]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Use playerid to count player's turrets on connect
authorMario <mario.mario@y7mail.com>
Thu, 7 Mar 2013 19:00:45 +0000 (06:00 +1100)
committerMario <mario.mario@y7mail.com>
Thu, 7 Mar 2013 19:00:45 +0000 (06:00 +1100)
qcsrc/server/mutators/gamemode_towerdefense.qc

index 87ea5c871a39789c6e64a4ef72226b6ce858098b..a211d63f14d2124df29810d709d786a81fa15a06 100644 (file)
@@ -1015,6 +1015,19 @@ MUTATOR_HOOKFUNCTION(td_PlayerCommand)
        return FALSE;
 }
 
+MUTATOR_HOOKFUNCTION(td_ClientConnect)
+{
+       entity t;
+       
+       self.turret_cnt = 0;
+       
+       for(t = world; (t = findflags(t, turrcaps_flags, TFL_TURRCAPS_ISTURRET)); )
+       if(t.playerid == self.playerid)
+               self.turret_cnt += 1;
+
+       return FALSE;
+}
+
 MUTATOR_DEFINITION(gamemode_td)
 {
        MUTATOR_HOOK(MonsterSpawn, td_MonsterSpawn, CBC_ORDER_ANY);
@@ -1033,6 +1046,7 @@ MUTATOR_DEFINITION(gamemode_td)
        MUTATOR_HOOK(PlayerSpawn, td_PlayerSpawn, CBC_ORDER_ANY);
        MUTATOR_HOOK(VehicleSpawn, td_DisableVehicles, CBC_ORDER_ANY);
        MUTATOR_HOOK(SV_ParseClientCommand, td_PlayerCommand, CBC_ORDER_ANY);
+       MUTATOR_HOOK(ClientConnect, td_ClientConnect, CBC_ORDER_ANY);
        
        MUTATOR_ONADD
        {