[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