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