r3376 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Feb 13 21:45:06 EST 2008


Author: lordhavoc
Date: 2008-02-13 21:45:05 -0500 (Wed, 13 Feb 2008)
New Revision: 3376

Modified:
   trunk/data/qcsrc/server/cl_weaponsystem.qc
Log:
changed weapon_nextthink and ATTACK_FINISHED update checks to use a
slightly different check for burst firing:
self.weapon_nextthink < time - frametime * 1.5
this ought to avoid rounding errors on the comparisons that might be
responsible for varying fire rates


Modified: trunk/data/qcsrc/server/cl_weaponsystem.qc
===================================================================
--- trunk/data/qcsrc/server/cl_weaponsystem.qc	2008-02-13 22:11:18 UTC (rev 3375)
+++ trunk/data/qcsrc/server/cl_weaponsystem.qc	2008-02-14 02:45:05 UTC (rev 3376)
@@ -435,7 +435,7 @@
 		return FALSE;
 	self.weaponentity.state = WS_INUSE;
 	// if the weapon hasn't been firing continuously, reset the timer
-	if (ATTACK_FINISHED(self) < time - frametime)
+	if (ATTACK_FINISHED(self) < time - frametime * 1.5)
 		ATTACK_FINISHED(self) = time;
 	ATTACK_FINISHED(self) = ATTACK_FINISHED(self) + attacktime;
 	return TRUE;
@@ -470,7 +470,7 @@
 	}
 
 	// VorteX: haste can be added here
-	if (self.weapon_think == w_ready || self.weapon_nextthink < time - frametime)
+	if (self.weapon_think == w_ready || self.weapon_nextthink < time - frametime * 1.5)
 		self.weapon_nextthink = time;
 	self.weapon_nextthink = self.weapon_nextthink + t;
 	self.weapon_think = func;
@@ -568,7 +568,7 @@
 		error("Unowned missile");
 
 	missile.velocity = W_CalculateProjectileVelocity(missile.owner.velocity, missile.velocity);
-} 
+}
 
 void(float wepcode, float minammo) weapon_register =
 {




More information about the nexuiz-commits mailing list