Prechádzať zdrojové kódy

refactor(RespawnEquipment): 添加isVIP参数以区分普通玩家和VIP玩家

在DefaultPlayerEquipment方法中添加isVIP参数,用于区分普通玩家和VIP玩家的装备处理逻辑。普通玩家的装备创建逻辑暂时留空,待后续实现。
Dcrclub 1 týždeň pred
rodič
commit
d2632d04d4
1 zmenil súbory, kde vykonal 13 pridanie a 3 odobranie
  1. 13 3
      Mod/RespawnEqument/init.c

+ 13 - 3
Mod/RespawnEqument/init.c

@@ -61,10 +61,13 @@ class CustomMission: MissionServer
         
         string steamid = player.GetIdentity().GetPlainId();
         ref PlayerRevivalEquipmentData rev = g_CustomRevivalSuitCfg.GetPlayerRevivalEquipmentData( steamid );
+        bool isVIP = false;
         if ( rev )
+        {
+            isVIP = true;
             ProcessVIPEquipment( player, rev );
-
-        DefaultPlayerEquipment( player, clothesChosen );
+        }
+        DefaultPlayerEquipment( player, clothesChosen, isVIP );
     }
 
     void ProcessVIPEquipment( PlayerBase player, ref PlayerRevivalEquipmentData equ_data )
@@ -109,13 +112,20 @@ class CustomMission: MissionServer
         }
     }
 
-    void DefaultPlayerEquipment( PlayerBase player, bool clothesChosen )
+    void DefaultPlayerEquipment( PlayerBase player, bool clothesChosen, bool isVIP )
     {
         EntityAI itemClothing;
         EntityAI itemEnt;
         ItemBase itemBs;
         float rand;
 
+        if ( !isVIP )
+        {
+            // TODO: 这里给普通玩家创建装备. 以前在StartingEquipSetup中如何给玩家创建新的装备这里就如何写
+            // player.RemoveAllItems();  // 移除所有默认装备
+            // itemEnt = player.GetInventory().CreateInInventory( "" /*这里写服装代码 */ );
+        }
+        
         itemClothing = player.FindAttachmentBySlotName( "Body" );
         if ( itemClothing )
         {