[nexuiz-commits] r8260 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Mon Nov 9 02:25:55 EST 2009
Author: div0
Date: 2009-11-09 02:25:55 -0500 (Mon, 09 Nov 2009)
New Revision: 8260
Modified:
trunk/data/qcsrc/server/cl_weaponsystem.qc
Log:
fix running guns
Modified: trunk/data/qcsrc/server/cl_weaponsystem.qc
===================================================================
--- trunk/data/qcsrc/server/cl_weaponsystem.qc 2009-11-08 19:54:24 UTC (rev 8259)
+++ trunk/data/qcsrc/server/cl_weaponsystem.qc 2009-11-09 07:25:55 UTC (rev 8260)
@@ -561,7 +561,9 @@
self.effects &~= EF_TELEPORT_BIT;
self.effects |= tb;
- if(self.owner.alpha != 0)
+ if(self.owner.alpha == default_player_alpha)
+ self.alpha = default_weapon_alpha;
+ else if(self.owner.alpha != 0)
self.alpha = self.owner.alpha;
else
self.alpha = 1;
@@ -773,7 +775,9 @@
}
self.effects = self.owner.effects | EF_LOWPRECISION;
self.effects = self.effects & EFMASK_CHEAP; // eat performance
- if(self.owner.alpha != 0)
+ if(self.owner.alpha == default_player_alpha)
+ self.alpha = default_weapon_alpha;
+ else if(self.owner.alpha != 0)
self.alpha = self.owner.alpha;
else
self.alpha = 1;
@@ -1450,6 +1454,11 @@
*/
}
+#if 0
+float mspercallsum;
+float mspercallsstyle;
+float mspercallcount;
+#endif
void W_SetupProjectileVelocityEx(entity missile, vector dir, vector upDir, float pSpeed, float pUpSpeed, float spread)
{
if(missile.owner == world)
@@ -1458,7 +1467,21 @@
dir = dir + upDir * (pUpSpeed / pSpeed);
pSpeed *= vlen(dir);
dir = normalize(dir);
- missile.velocity = W_CalculateProjectileVelocity(missile.owner.velocity, pSpeed * W_CalculateProjectileSpread(dir, spread));
+
+#if 0
+ if(cvar("g_projectiles_spread_style") != mspercallsstyle)
+ {
+ mspercallsum = mspercallcount = 0;
+ mspercallsstyle = cvar("g_projectiles_spread_style");
+ }
+ mspercallsum -= gettime(GETTIME_HIRES);
+ dir = W_CalculateProjectileSpread(dir, spread);
+ mspercallsum += gettime(GETTIME_HIRES);
+ mspercallcount += 1;
+ print("avg: ", ftos(mspercallcount / mspercallsum), " per sec\n");
+#endif
+
+ missile.velocity = W_CalculateProjectileVelocity(missile.owner.velocity, pSpeed * dir);
}
void W_SetupProjectileVelocity(entity missile, float pSpeed, float spread)
More information about the nexuiz-commits
mailing list