From ea5e0c5dc2be8fb5417c2cdddf2b068a6c711fd7 Mon Sep 17 00:00:00 2001 From: Mario Date: Fri, 8 Mar 2013 06:00:45 +1100 Subject: [PATCH] Use playerid to count player's turrets on connect --- qcsrc/server/mutators/gamemode_towerdefense.qc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 { -- 2.39.2