[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