r1837 - in branches/nexuiz-2.0/data: gfx qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Aug 21 15:14:27 EDT 2006


Author: esteel
Date: 2006-08-21 15:14:26 -0400 (Mon, 21 Aug 2006)
New Revision: 1837

Added:
   branches/nexuiz-2.0/data/gfx/sb_flag_blue_carrying.tga
   branches/nexuiz-2.0/data/gfx/sb_flag_blue_lost.tga
   branches/nexuiz-2.0/data/gfx/sb_flag_blue_taken.tga
   branches/nexuiz-2.0/data/gfx/sb_flag_red_carrying.tga
   branches/nexuiz-2.0/data/gfx/sb_flag_red_lost.tga
   branches/nexuiz-2.0/data/gfx/sb_flag_red_taken.tga
Modified:
   branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc
   branches/nexuiz-2.0/data/qcsrc/server/constants.qh
   branches/nexuiz-2.0/data/qcsrc/server/ctf.qc
Log:
ctf flag icon changes from trunk


Copied: branches/nexuiz-2.0/data/gfx/sb_flag_blue_carrying.tga (from rev 1836, trunk/data/gfx/sb_flag_blue_carrying.tga)

Copied: branches/nexuiz-2.0/data/gfx/sb_flag_blue_lost.tga (from rev 1836, trunk/data/gfx/sb_flag_blue_lost.tga)

Copied: branches/nexuiz-2.0/data/gfx/sb_flag_blue_taken.tga (from rev 1836, trunk/data/gfx/sb_flag_blue_taken.tga)

Copied: branches/nexuiz-2.0/data/gfx/sb_flag_red_carrying.tga (from rev 1836, trunk/data/gfx/sb_flag_red_carrying.tga)

Copied: branches/nexuiz-2.0/data/gfx/sb_flag_red_lost.tga (from rev 1836, trunk/data/gfx/sb_flag_red_lost.tga)

Copied: branches/nexuiz-2.0/data/gfx/sb_flag_red_taken.tga (from rev 1836, trunk/data/gfx/sb_flag_red_taken.tga)

Modified: branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc	2006-08-21 19:09:28 UTC (rev 1836)
+++ branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc	2006-08-21 19:14:26 UTC (rev 1837)
@@ -1289,6 +1289,7 @@
 Called every frame for each client before the physics are run
 =============
 */
+void() ctf_setstatus;
 void PlayerPreThink (void)
 {
 	if(self.classname == "player") {
@@ -1467,6 +1468,8 @@
 		if (cvar("g_minstagib"))
 			minstagib_ammocheck();
 
+		ctf_setstatus();
+
 		//self.angles_y=self.v_angle_y + 90;   // temp
 
 		if (self.waterlevel == 2)

Modified: branches/nexuiz-2.0/data/qcsrc/server/constants.qh
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/constants.qh	2006-08-21 19:09:28 UTC (rev 1836)
+++ branches/nexuiz-2.0/data/qcsrc/server/constants.qh	2006-08-21 19:14:26 UTC (rev 1837)
@@ -173,6 +173,13 @@
 float	IT_KEY1					= 131072;
 float	IT_KEY2					= 262144;
 
+float	IT_RED_FLAG_TAKEN			= 32768;
+float	IT_RED_FLAG_LOST			= 65536;
+float	IT_RED_FLAG_CARRING			= 98304;
+float	IT_BLUE_FLAG_TAKEN			= 131072;
+float	IT_BLUE_FLAG_LOST			= 262144;
+float	IT_BLUE_FLAG_CARRING			= 393216;
+
 float	IT_5HP					= 524288;
 float	IT_25HP					= 1048576;
 float	IT_ARMOR_SHARD				= 2097152;

Modified: branches/nexuiz-2.0/data/qcsrc/server/ctf.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/ctf.qc	2006-08-21 19:09:28 UTC (rev 1836)
+++ branches/nexuiz-2.0/data/qcsrc/server/ctf.qc	2006-08-21 19:14:26 UTC (rev 1837)
@@ -567,3 +567,37 @@
 	e.nextthink = time + 0.1;
 };
 
+void(entity flag) ctf_setstatus2 =
+{
+	if (flag) {
+		local float shift;
+		if (flag.team == 5) shift = IT_RED_FLAG_TAKEN;
+		else if (flag.team == 14) shift = IT_BLUE_FLAG_TAKEN;
+		else shift = 0;
+
+		local float status;
+		if (flag.cnt ==	FLAG_CARRY)
+			if (flag.owner == self) status = 3;
+			else status = 1;
+		else if (flag.cnt == FLAG_DROPPED) status = 2;
+		else status = 0;
+
+		self.items = self.items | (shift * status);
+	}
+};
+
+void() ctf_setstatus =
+{
+	self.items = self.items - (self.items & IT_RED_FLAG_TAKEN);
+	self.items = self.items - (self.items & IT_RED_FLAG_LOST);
+	self.items = self.items - (self.items & IT_BLUE_FLAG_TAKEN);
+	self.items = self.items - (self.items & IT_BLUE_FLAG_LOST);
+
+	if (cvar("g_ctf")) {
+		local entity flag;
+		flag = find(flag, classname, "item_flag_team1");
+		ctf_setstatus2(flag);
+		flag = find(flag, classname, "item_flag_team2");
+		ctf_setstatus2(flag);
+	}
+};




More information about the nexuiz-commits mailing list