r5058 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Nov 19 07:50:37 EST 2008


Author: div0
Date: 2008-11-19 07:50:36 -0500 (Wed, 19 Nov 2008)
New Revision: 5058

Modified:
   trunk/data/qcsrc/server/cl_client.qc
   trunk/data/qcsrc/server/cl_weaponsystem.qc
   trunk/data/qcsrc/server/constants.qh
   trunk/data/qcsrc/server/g_subs.qc
Log:
mask spectatee effects with EFMASK_CHEAP; add a loddebug cvar (1 = force lod 0, 2 = force lod 1, 3 = force lod 2)


Modified: trunk/data/qcsrc/server/cl_client.qc
===================================================================
--- trunk/data/qcsrc/server/cl_client.qc	2008-11-18 15:12:22 UTC (rev 5057)
+++ trunk/data/qcsrc/server/cl_client.qc	2008-11-19 12:50:36 UTC (rev 5058)
@@ -1737,7 +1737,7 @@
 	self.armortype = spectatee.armortype;
 	self.armorvalue = spectatee.armorvalue;
 	self.currentammo = spectatee.currentammo;
-	self.effects = spectatee.effects;
+	self.effects = spectatee.effects & EFMASK_CHEAP; // eat performance
 	self.health = spectatee.health;
 	self.impulse = 0;
 	self.items = spectatee.items;

Modified: trunk/data/qcsrc/server/cl_weaponsystem.qc
===================================================================
--- trunk/data/qcsrc/server/cl_weaponsystem.qc	2008-11-18 15:12:22 UTC (rev 5057)
+++ trunk/data/qcsrc/server/cl_weaponsystem.qc	2008-11-19 12:50:36 UTC (rev 5058)
@@ -338,7 +338,7 @@
 			self.model = "";
 	}
 	self.effects = self.owner.effects | EF_LOWPRECISION;
-	self.effects = self.effects - (self.effects & (EF_BLUE | EF_RED)); // eat performance
+	self.effects = self.effects & EFMASK_CHEAP; // eat performance
 	if(self.owner.alpha >= 0)
 		self.alpha = self.owner.alpha;
 	else

Modified: trunk/data/qcsrc/server/constants.qh
===================================================================
--- trunk/data/qcsrc/server/constants.qh	2008-11-18 15:12:22 UTC (rev 5057)
+++ trunk/data/qcsrc/server/constants.qh	2008-11-19 12:50:36 UTC (rev 5058)
@@ -155,6 +155,8 @@
 float	EF_BRIGHTLIGHT				= 4;
 float	EF_DIMLIGHT				= 8;
 
+#define EFMASK_CHEAP (EF_ADDITIVE | EF_DOUBLESIDED | EF_FULLBRIGHT | EF_NODEPTHTEST | EF_NODRAW | EF_NOGUNBOB | EF_NOSHADOW | EF_LOWPRECISION | EF_SELECTABLE)
+
 float	MSG_BROADCAST				= 0;
 float	MSG_ONE					= 1;
 float	MSG_ALL					= 2;

Modified: trunk/data/qcsrc/server/g_subs.qc
===================================================================
--- trunk/data/qcsrc/server/g_subs.qc	2008-11-18 15:12:22 UTC (rev 5057)
+++ trunk/data/qcsrc/server/g_subs.qc	2008-11-19 12:50:36 UTC (rev 5058)
@@ -376,6 +376,18 @@
 {
 	float d;
 
+	if(cvar("loddebug"))
+	{
+		d = cvar("loddebug");
+		if(d == 1)
+			self.modelindex = self.lodmodelindex0;
+		else if(d == 2)
+			self.modelindex = self.lodmodelindex1;
+		else // if(d == 3)
+			self.modelindex = self.lodmodelindex2;
+		return TRUE;
+	}
+
 	// TODO csqc network this so it only gets sent once
 	d = vlen(self.origin - other.origin);
 	if(d < self.loddistance1)




More information about the nexuiz-commits mailing list