From: Mario Date: Thu, 7 Mar 2013 19:00:45 +0000 (+1100) Subject: Use playerid to count player's turrets on connect X-Git-Tag: xonotic-v0.8.0~241^2^2~450 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=ea5e0c5dc2be8fb5417c2cdddf2b068a6c711fd7;p=xonotic%2Fxonotic-data.pk3dir.git Use playerid to count player's turrets on connect --- diff --git a/qcsrc/server/mutators/gamemode_towerdefense.qc b/qcsrc/server/mutators/gamemode_towerdefense.qc index 87ea5c871..a211d63f1 100644 --- a/qcsrc/server/mutators/gamemode_towerdefense.qc +++ b/qcsrc/server/mutators/gamemode_towerdefense.qc @@ -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 {