[nexuiz-commits] r8413 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Dec 18 17:15:40 EST 2009


Author: div0
Date: 2009-12-18 17:15:40 -0500 (Fri, 18 Dec 2009)
New Revision: 8413

Modified:
   trunk/data/qcsrc/server/race.qc
Log:
fix handling when dying before reaching first CP


Modified: trunk/data/qcsrc/server/race.qc
===================================================================
--- trunk/data/qcsrc/server/race.qc	2009-12-18 22:01:51 UTC (rev 8412)
+++ trunk/data/qcsrc/server/race.qc	2009-12-18 22:15:40 UTC (rev 8413)
@@ -761,12 +761,12 @@
 {
 	if(!g_race && !g_cts)
 		return;
-	self.race_checkpoint = race_PreviousCheckpoint(self.race_checkpoint);
+	if(self.race_started)
+		self.race_checkpoint = race_PreviousCheckpoint(self.race_checkpoint);
+	else
+		self.race_checkpoint = 0;
 	if(self.race_checkpoint == 0)
-	{
 		race_ClearTime(self);
-		self.race_checkpoint = 0;
-	}
 }
 
 void race_PreDie()
@@ -791,7 +791,7 @@
 {
 	if(!g_race && !g_cts)
 		return;
-	if(self.killcount != -666 && !g_race_qualifying)
+	if(self.killcount != -666 /* REspawning, not spawning */ && !g_race_qualifying)
 	{
 		if(spot.target == "")
 			// let the player run without timing, if he did not spawn at a targetting spawnpoint
@@ -800,7 +800,7 @@
 			race_RetractPlayer();
 	}
 
-	if(spot.target != "" && self.race_checkpoint == -1)
+	if(spot.target != "" && self.race_checkpoint == -1 && self.race_started)
 		self.race_checkpoint = 0;
 
 	self.race_place = 0;



More information about the nexuiz-commits mailing list