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