r5635 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Jan 22 07:59:43 EST 2009


Author: div0
Date: 2009-01-22 07:59:43 -0500 (Thu, 22 Jan 2009)
New Revision: 5635

Modified:
   trunk/data/qcsrc/server/arena.qc
   trunk/data/qcsrc/server/waypointsprites.qc
Log:
make WPs self-resetting


Modified: trunk/data/qcsrc/server/arena.qc
===================================================================
--- trunk/data/qcsrc/server/arena.qc	2009-01-22 12:54:13 UTC (rev 5634)
+++ trunk/data/qcsrc/server/arena.qc	2009-01-22 12:59:43 UTC (rev 5635)
@@ -66,12 +66,6 @@
 			self.reset2();
 			continue;
 		}
-
-		if(self.classname == "sprite_waypoint")
-		{
-			if(self.health || g_keyhunt) // TODO remove this KH workaround somehow
-				WaypointSprite_Kill(self);
-		}
 	}
 
 	// Moving the player reset code here since the player-reset depends

Modified: trunk/data/qcsrc/server/waypointsprites.qc
===================================================================
--- trunk/data/qcsrc/server/waypointsprites.qc	2009-01-22 12:54:13 UTC (rev 5634)
+++ trunk/data/qcsrc/server/waypointsprites.qc	2009-01-22 12:59:43 UTC (rev 5635)
@@ -213,6 +213,14 @@
 	return TRUE;
 }
 
+void WaypointSprite_Reset()
+{
+	// if a WP wants to time out, let it time out immediately; other WPs ought to be reset/killed by their owners
+
+	if(self.health) // there was there before: || g_keyhunt, do we really need this?
+		WaypointSprite_Kill(self);
+}
+
 entity WaypointSprite_Spawn(
 	string spr, // sprite
 	float lifetime, float maxdistance, // lifetime, max distance
@@ -252,6 +260,7 @@
 	wp.SendEntity = WaypointSprite_SendEntity;
 	wp.customizeentityforclient = WaypointSprite_Customize;
 	wp.waypointsprite_visible_for_player = WaypointSprite_visible_for_player;
+	wp.reset2 = WaypointSprite_Reset;
 	return wp;
 }
 




More information about the nexuiz-commits mailing list