r3233 - in trunk/data: models/sprites qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Jan 23 03:45:33 EST 2008


Author: div0
Date: 2008-01-23 03:45:18 -0500 (Wed, 23 Jan 2008)
New Revision: 3233

Added:
   trunk/data/models/sprites/ons-cp-dfnd-blue.sp2
   trunk/data/models/sprites/ons-cp-dfnd-red.sp2
Modified:
   trunk/data/models/sprites/make-sprites.sh
   trunk/data/qcsrc/server/mode_onslaught.qc
Log:
also specially treat control points that are attackable by the enemy and thus need to be defended


Modified: trunk/data/models/sprites/make-sprites.sh
===================================================================
--- trunk/data/models/sprites/make-sprites.sh	2008-01-23 08:34:46 UTC (rev 3232)
+++ trunk/data/models/sprites/make-sprites.sh	2008-01-23 08:45:18 UTC (rev 3233)
@@ -134,3 +134,5 @@
 sprite ons-cp-atck-neut   000000 ffff00 "CONTROL POINT"
 sprite ons-cp-atck-red    ff0000 ffff00 "CONTROL POINT"
 sprite ons-cp-atck-blue   0000ff ffff00 "CONTROL POINT"
+sprite ons-cp-dfnd-red    ff0000 00ffff "CONTROL POINT"
+sprite ons-cp-dfnd-blue   0000ff 00ffff "CONTROL POINT"

Added: trunk/data/models/sprites/ons-cp-dfnd-blue.sp2
===================================================================
(Binary files differ)


Property changes on: trunk/data/models/sprites/ons-cp-dfnd-blue.sp2
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/data/models/sprites/ons-cp-dfnd-red.sp2
===================================================================
(Binary files differ)


Property changes on: trunk/data/models/sprites/ons-cp-dfnd-red.sp2
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: trunk/data/qcsrc/server/mode_onslaught.qc
===================================================================
--- trunk/data/qcsrc/server/mode_onslaught.qc	2008-01-23 08:34:46 UTC (rev 3232)
+++ trunk/data/qcsrc/server/mode_onslaught.qc	2008-01-23 08:45:18 UTC (rev 3233)
@@ -11,6 +11,7 @@
 
 float ons_sprite_cp_red, ons_sprite_cp_blue, ons_sprite_cp_neut;
 float ons_sprite_cp_atck_red, ons_sprite_cp_atck_blue, ons_sprite_cp_atck_neut;
+float ons_sprite_cp_dfnd_red, ons_sprite_cp_dfnd_blue;
 float ons_sprite_gen_red, ons_sprite_gen_blue, ons_sprite_gen_shielded;
 
 void() onslaught_updatelinks =
@@ -262,6 +263,7 @@
 }
 
 float onslaught_controlpoint_attackable(entity cp, float t)
+// -2: SAME TEAM, attackable by enemy!
 // -1: SAME TEAM!
 // 0:  off limits
 // 1:  attack it
@@ -279,7 +281,12 @@
 	{
 		// if there's already an icon built, nothing happens
 		if(cp.team == t)
+		{
+			a = onslaught_controlpoint_can_be_linked(cp, COLOR_TEAM1 + COLOR_TEAM2 - t);
+			if(a) // attackable by enemy?
+				return -2; // EMERGENCY!
 			return -1;
+		}
 		// we know it can be linked, so no need to check
 		// but...
 		a = onslaught_controlpoint_can_be_linked(cp, t);
@@ -449,6 +456,13 @@
 			else
 				return ons_sprite_cp_atck_neut;
 		}
+		else if(a == -2) // DEFEND THIS ONE NOW
+		{
+			if(self.owner.team == COLOR_TEAM1)
+				return ons_sprite_cp_dfnd_red;
+			else if(self.owner.team == COLOR_TEAM2)
+				return ons_sprite_cp_dfnd_blue;
+		}
 		else if(self.owner.team == e.team || a == -1 || a == 1) // own point, or fire at it
 		{
 			if(self.owner.team == COLOR_TEAM1)
@@ -499,6 +513,12 @@
 		precache_model("models/sprites/ons-cp-neut.sp2");
 		setmodel(self, "models/sprites/ons-cp-neut.sp2");
 		ons_sprite_cp_neut = self.modelindex;
+		precache_model("models/sprites/ons-cp-dfnd-blue.sp2");
+		setmodel(self, "models/sprites/ons-cp-dfnd-blue.sp2");
+		ons_sprite_cp_dfnd_blue = self.modelindex;
+		precache_model("models/sprites/ons-cp-dfnd-red.sp2");
+		setmodel(self, "models/sprites/ons-cp-dfnd-red.sp2");
+		ons_sprite_cp_dfnd_red = self.modelindex;
 		precache_model("models/sprites/ons-cp-atck-blue.sp2");
 		setmodel(self, "models/sprites/ons-cp-atck-blue.sp2");
 		ons_sprite_cp_atck_blue = self.modelindex;




More information about the nexuiz-commits mailing list