]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
omg. this is probably the ugliest hack i've ever written. YUCK YUCK! BUT IT WORKS! D:
authorFruitieX <rasse@rasse-laptop.(none)>
Sat, 23 Oct 2010 18:27:21 +0000 (21:27 +0300)
committerFruitieX <rasse@rasse-laptop.(none)>
Sat, 23 Oct 2010 18:27:21 +0000 (21:27 +0300)
qcsrc/server/arena.qc
qcsrc/server/g_world.qc

index 6b22df6f2ae686904dcf344c15692156e305ff70..6ffde101c1ae180ce150b8e8de3e4a0cb7492aa5 100644 (file)
@@ -263,6 +263,7 @@ void Arena_Warmup()
 float next_round;
 float stopalivecheck;
 float redalive, bluealive;
+.float redalive_stat, bluealive_stat;
 /**
  * This function finds out whether an arena round is over 1 player is left.
  * It determines the last player who's still alive and saves it's entity reference
@@ -289,6 +290,12 @@ void Spawnqueue_Check()
                        if (self.team == COLOR_TEAM1 && self.health >= 1) redalive += 1;
                        else if (self.team == COLOR_TEAM2 && self.health >= 1) bluealive += 1;
                }
+               // as if the above stuff wasn't stupid enough, let's run it a third time! :D
+               // (so that we can send redalive/bluealive as a stat)
+               FOR_EACH_PLAYER(self) {
+                       self.redalive_stat = redalive;
+                       self.bluealive_stat = bluealive;
+               }
 
                required_ca_players = max(2, fabs(cvar("bot_vs_human") + 1));
 
index 2697f726a46e4ce79d5e7597af22a979eab4bd60..6260d7e86d8f08a404afd3228908f70bdce1e774 100644 (file)
@@ -646,8 +646,8 @@ void spawnfunc_worldspawn (void)
 
        if(g_ca)
        {
-               addstat(STAT_REDALIVE, AS_INT, redalive);
-               addstat(STAT_BLUEALIVE, AS_INT, bluealive);
+               addstat(STAT_REDALIVE, AS_INT, redalive_stat);
+               addstat(STAT_BLUEALIVE, AS_INT, bluealive_stat);
        }
        // g_movementspeed hack
        addstat(STAT_MOVEVARS_AIRSPEEDLIMIT_NONQW, AS_FLOAT, stat_sv_airspeedlimit_nonqw);