r2114 - branches/nexuiz-2.0/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sun Jan 14 14:14:51 EST 2007


Author: div0
Date: 2007-01-14 14:14:50 -0500 (Sun, 14 Jan 2007)
New Revision: 2114

Modified:
   branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc
   branches/nexuiz-2.0/data/qcsrc/server/cl_weaponsystem.qc
   branches/nexuiz-2.0/data/qcsrc/server/defs.qh
   branches/nexuiz-2.0/data/qcsrc/server/g_world.qc
Log:
hidden "g_running_guns" mutator; fteqcc bug checking (commented out)


Modified: branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc	2007-01-14 19:08:54 UTC (rev 2113)
+++ branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc	2007-01-14 19:14:50 UTC (rev 2114)
@@ -603,7 +603,7 @@
 
 		CL_SpawnWeaponentity();
 		self.alpha = default_player_alpha;
-		self.exteriorweaponentity.alpha = default_player_alpha;
+		self.exteriorweaponentity.alpha = default_weapon_alpha;
 
 		self.lms_nextcheck = time + cvar("g_lms_campcheck_interval")*2;
 		self.lms_traveled_distance = 0;
@@ -1042,7 +1042,7 @@
 			if (time > self.strength_finished)
 			{
 				self.alpha = default_player_alpha;
-				self.exteriorweaponentity.alpha = default_player_alpha;
+				self.exteriorweaponentity.alpha = default_weapon_alpha;
 				self.items = self.items - (self.items & IT_STRENGTH);
 				sprint(self, "^3Invisibility has worn off\n");
 			}

Modified: branches/nexuiz-2.0/data/qcsrc/server/cl_weaponsystem.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/cl_weaponsystem.qc	2007-01-14 19:08:54 UTC (rev 2113)
+++ branches/nexuiz-2.0/data/qcsrc/server/cl_weaponsystem.qc	2007-01-14 19:14:50 UTC (rev 2114)
@@ -155,7 +155,10 @@
 		// owner is currently being teleported, so don't apply EF_NODRAW otherwise the viewmodel would "blink"
 		self.effects = self.effects - (self.effects & EF_NODRAW);
 
-	self.alpha = self.owner.alpha;
+	if(self.owner.alpha >= 0)
+		self.alpha = self.owner.alpha;
+	else
+		self.alpha = 1;
 	self.colormap = self.owner.colormap;
 
 	self.angles = '0 0 0';
@@ -201,6 +204,10 @@
 			self.model = "";
 	}
 	self.effects = self.owner.effects;
+	if(self.owner.alpha >= 0)
+		self.alpha = self.owner.alpha;
+	else
+		self.alpha = 1;
 	self.colormap = self.owner.colormap;
 };
 

Modified: branches/nexuiz-2.0/data/qcsrc/server/defs.qh
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/defs.qh	2007-01-14 19:08:54 UTC (rev 2113)
+++ branches/nexuiz-2.0/data/qcsrc/server/defs.qh	2007-01-14 19:14:50 UTC (rev 2114)
@@ -252,6 +252,7 @@
 .float isdecor;
 
 float default_player_alpha;
+float default_weapon_alpha;
 
 .float() customizeentityforclient;
 .float cvar_cl_playerdetailreduction;

Modified: branches/nexuiz-2.0/data/qcsrc/server/g_world.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/g_world.qc	2007-01-14 19:08:54 UTC (rev 2113)
+++ branches/nexuiz-2.0/data/qcsrc/server/g_world.qc	2007-01-14 19:14:50 UTC (rev 2114)
@@ -3,18 +3,51 @@
 
 void SetDefaultAlpha()
 {
-	if(cvar("g_cloaked"))
+	if(cvar("g_running_guns"))
 	{
+		default_player_alpha = -1;
+		default_weapon_alpha = +1;
+	}
+	else if(cvar("g_cloaked"))
+	{
 		default_player_alpha = cvar("g_balance_cloaked_alpha");
+		default_weapon_alpha = default_player_alpha;
 	}
 	else
 	{
 		default_player_alpha = cvar("g_player_alpha");
 		if(default_player_alpha <= 0)
 			default_player_alpha = 1;
+		default_weapon_alpha = default_player_alpha;
 	}
 }
 
+void fteqcc_testbugs()
+{
+	float a, b;
+
+	if(!cvar("developer_fteqccbugs"))
+		return;
+
+	dprint("*** fteqcc test: checking for bugs...\n");
+
+	a = 1;
+	b = 5;
+	if(sqrt(a) - sqrt(b - a) == 0)
+		dprint("*** fteqcc test: found same-function-twice bug\n");
+	else
+		dprint("*** fteqcc test: same-function-twice bug got FINALLY FIXED! HOORAY!\n");
+
+	world.frags = -10;
+	world.enemy = world;
+	world.enemy.frags += 10;
+	if(world.frags > 0.2 || world.frags < -0.2) // don't error out if it's just roundoff errors
+		dprint("*** fteqcc test: found += bug\n");
+	else
+		dprint("*** fteqcc test: += bug got FINALLY FIXED! HOORAY!\n");
+	world.frags = 0;
+}
+
 void GotoFirstMap()
 {
 	if(cvar("_sv_init"))
@@ -364,6 +397,8 @@
 
 	if(cvar("g_campaign"))
 		CampaignPostInit();
+
+	// fteqcc_testbugs();
 }
 
 void light (void)




More information about the nexuiz-commits mailing list