From 95066804713a0101af20a3d962f312d6e554bd6c Mon Sep 17 00:00:00 2001 From: terencehill Date: Sat, 22 Nov 2014 00:19:00 +0100 Subject: [PATCH] Mark eliminated players on the scoreboard in freezetag too --- qcsrc/server/mutators/gamemode_freezetag.qc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/qcsrc/server/mutators/gamemode_freezetag.qc b/qcsrc/server/mutators/gamemode_freezetag.qc index b02679e7a..9034887d8 100644 --- a/qcsrc/server/mutators/gamemode_freezetag.qc +++ b/qcsrc/server/mutators/gamemode_freezetag.qc @@ -26,6 +26,8 @@ void freezetag_count_alive_players() e.yellowalive_stat = yellowalive; e.pinkalive_stat = pinkalive; } + + eliminatedPlayers.SendFlags |= 1; } #define FREEZETAG_ALIVE_TEAMS() ((redalive > 0) + (bluealive > 0) + (yellowalive > 0) + (pinkalive > 0)) #define FREEZETAG_ALIVE_TEAMS_OK() (FREEZETAG_ALIVE_TEAMS() == freezetag_teams) @@ -194,6 +196,13 @@ void freezetag_Unfreeze(entity attacker) Unfreeze(self); } +float freezetag_isEliminated(entity e) +{ + if(e.frozen == 1 || e.deadflag != DEAD_NO) + return TRUE; + return FALSE; +} + // ================ // Bot player logic @@ -544,6 +553,8 @@ void freezetag_Initialize() addstat(STAT_BLUEALIVE, AS_INT, bluealive_stat); addstat(STAT_YELLOWALIVE, AS_INT, yellowalive_stat); addstat(STAT_PINKALIVE, AS_INT, pinkalive_stat); + + EliminatedPlayers_Init(freezetag_isEliminated); } MUTATOR_DEFINITION(gamemode_freezetag) -- 2.39.2