r3261 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Jan 24 17:01:38 EST 2008


Author: div0
Date: 2008-01-24 17:01:32 -0500 (Thu, 24 Jan 2008)
New Revision: 3261

Modified:
   trunk/data/qcsrc/server/cl_client.qc
   trunk/data/qcsrc/server/defs.qh
   trunk/data/qcsrc/server/g_world.qc
   trunk/data/qcsrc/server/miscfunctions.qc
Log:
support maps without team specific spawn points in CTF/Assault/Onslaught again


Modified: trunk/data/qcsrc/server/cl_client.qc
===================================================================
--- trunk/data/qcsrc/server/cl_client.qc	2008-01-24 21:23:05 UTC (rev 3260)
+++ trunk/data/qcsrc/server/cl_client.qc	2008-01-24 22:01:32 UTC (rev 3261)
@@ -14,7 +14,6 @@
 	relocate_spawnpoint();
 }
 
-float some_spawn_has_been_used;
 void() spawnpoint_use =
 {
 	if(teams_matter)
@@ -81,9 +80,7 @@
 		}
 		spot = nextspot;
 	}
-	// if we couldn't find ANY good points, return the original list
-	if (!newfirstspot)
-		newfirstspot = firstspot;
+	// if we couldn't find ANY good points, return world
 	return newfirstspot;
 }
 
@@ -156,7 +153,7 @@
 
 	teamcheck = 0;
 
-	if(!anypoint && (g_ctf || g_assault || g_onslaught))
+	if(!anypoint && have_team_spawns)
 		teamcheck = self.team;
 
 	// get the list of players

Modified: trunk/data/qcsrc/server/defs.qh
===================================================================
--- trunk/data/qcsrc/server/defs.qh	2008-01-24 21:23:05 UTC (rev 3260)
+++ trunk/data/qcsrc/server/defs.qh	2008-01-24 22:01:32 UTC (rev 3261)
@@ -387,3 +387,6 @@
 float ServerProgsDB;
 
 .float team_saved;
+
+float some_spawn_has_been_used;
+float have_team_spawns;

Modified: trunk/data/qcsrc/server/g_world.qc
===================================================================
--- trunk/data/qcsrc/server/g_world.qc	2008-01-24 21:23:05 UTC (rev 3260)
+++ trunk/data/qcsrc/server/g_world.qc	2008-01-24 22:01:32 UTC (rev 3261)
@@ -1536,7 +1536,7 @@
 {
 	entity head;
 
-	if(!g_ctf && !g_assault && !g_onslaught)
+	if(!have_team_spawns)
 		return WINNING_NO;
 
 	team1_score = team2_score = team3_score = team4_score = 0;
@@ -1581,17 +1581,17 @@
 		if(team2_score)
 		{
 			AddWinners(team, COLOR_TEAM2);
-			ClearFragsForEveryoneBut(team, COLOR_TEAM1);
+			ClearFragsForEveryoneBut(team, COLOR_TEAM2);
 		}
 		if(team3_score)
 		{
 			AddWinners(team, COLOR_TEAM3);
-			ClearFragsForEveryoneBut(team, COLOR_TEAM1);
+			ClearFragsForEveryoneBut(team, COLOR_TEAM3);
 		}
 		if(team4_score)
 		{
 			AddWinners(team, COLOR_TEAM4);
-			ClearFragsForEveryoneBut(team, COLOR_TEAM1);
+			ClearFragsForEveryoneBut(team, COLOR_TEAM4);
 		}
 		return WINNING_YES;
 	}

Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc	2008-01-24 21:23:05 UTC (rev 3260)
+++ trunk/data/qcsrc/server/miscfunctions.qc	2008-01-24 22:01:32 UTC (rev 3261)
@@ -189,6 +189,10 @@
 
 	self.use = spawnpoint_use;
 	self.team_saved = self.team;
+
+	if(g_ctf || g_assault || g_onslaught)
+	if(self.team)
+		have_team_spawns = 1;
 }
 
 #define strstr strstrofs




More information about the nexuiz-commits mailing list