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

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue Mar 24 07:01:54 EDT 2009


Author: div0
Date: 2009-03-24 07:01:53 -0400 (Tue, 24 Mar 2009)
New Revision: 6267

Modified:
   trunk/data/qcsrc/server/domination.qc
Log:
domination: waypointsprites support to make it a viable mode in campaign


Modified: trunk/data/qcsrc/server/domination.qc
===================================================================
--- trunk/data/qcsrc/server/domination.qc	2009-03-24 11:00:37 UTC (rev 6266)
+++ trunk/data/qcsrc/server/domination.qc	2009-03-24 11:01:53 UTC (rev 6267)
@@ -18,6 +18,7 @@
 #define DOMPOINTFRAGS frags
 
 .float enemy_playerid;
+.entity sprite;
 
 void() dom_controlpoint_setup;
 
@@ -92,6 +93,24 @@
 	SUB_UseTargets ();
 	self.delay = old_delay;
 	self.team = old_team;
+
+	switch(self.goalentity.team)
+	{
+		case COLOR_TEAM1:
+			WaypointSprite_UpdateSprites(self.sprite, "dom-red", "", "");
+			break;
+		case COLOR_TEAM2:
+			WaypointSprite_UpdateSprites(self.sprite, "dom-blue", "", "");
+			break;
+		case COLOR_TEAM3:
+			WaypointSprite_UpdateSprites(self.sprite, "dom-yellow", "", "");
+			break;
+		case COLOR_TEAM4:
+			WaypointSprite_UpdateSprites(self.sprite, "dom-pink", "", "");
+			break;
+	}
+	WaypointSprite_UpdateTeamRadar(self.sprite, RADARICON_DOMPOINT, colormapPaletteColor(self.goalentity.team - 1, 0));
+	WaypointSprite_Ping(self.sprite);
 };
 
 void AnimateDomPoint()
@@ -185,6 +204,10 @@
 	if(head == world)
 		return;
 
+	WaypointSprite_UpdateSprites(self.sprite, "dom-neut", "", "");
+	WaypointSprite_UpdateTeamRadar(self.sprite, RADARICON_DOMPOINT, '0 1 1');
+	WaypointSprite_Ping(self.sprite);
+
 	self.goalentity = head;
 	self.model = head.mdl;
 	self.modelindex = head.dmg;
@@ -284,6 +307,8 @@
 	droptofloor();
 
 	waypoint_spawnforitem(self);
+	WaypointSprite_SpawnFixed("dom-neut", self.origin + '0 0 32', self, sprite);
+	WaypointSprite_UpdateTeamRadar(self.sprite, RADARICON_DOMPOINT, '0 1 1');
 };
 
 



More information about the nexuiz-commits mailing list