[nexuiz-commits] r7176 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Fri Jul 10 14:12:44 EDT 2009
Author: div0
Date: 2009-07-10 14:12:43 -0400 (Fri, 10 Jul 2009)
New Revision: 7176
Modified:
trunk/data/qcsrc/server/cl_client.qc
trunk/data/qcsrc/server/w_campingrifle.qc
Log:
rifle: invert the meaning of the bulletcounter field
Modified: trunk/data/qcsrc/server/cl_client.qc
===================================================================
--- trunk/data/qcsrc/server/cl_client.qc 2009-07-10 11:54:17 UTC (rev 7175)
+++ trunk/data/qcsrc/server/cl_client.qc 2009-07-10 18:12:43 UTC (rev 7176)
@@ -796,7 +796,7 @@
}
RemoveGrapplingHook(self); // Wazat's Grappling Hook
- self.campingrifle_bulletcounter = 0;
+ self.campingrifle_bulletcounter = cvar("g_balance_campingrifle_magazinecapacity");
self.classname = "player";
self.wasplayer = TRUE;
Modified: trunk/data/qcsrc/server/w_campingrifle.qc
===================================================================
--- trunk/data/qcsrc/server/w_campingrifle.qc 2009-07-10 11:54:17 UTC (rev 7175)
+++ trunk/data/qcsrc/server/w_campingrifle.qc 2009-07-10 18:12:43 UTC (rev 7176)
@@ -7,7 +7,7 @@
void W_Campingrifle_ReloadedAndReady()
{
float t;
- self.campingrifle_bulletcounter = 0;
+ self.campingrifle_bulletcounter = cvar("g_balance_campingrifle_magazinecapacity");
t = ATTACK_FINISHED(self) - cvar("g_balance_campingrifle_reloadtime") - 1;
ATTACK_FINISHED(self) = t;
w_ready();
@@ -17,7 +17,7 @@
{
float t;
- if (self.campingrifle_bulletcounter == 0)
+ if (self.campingrifle_bulletcounter >= cvar("g_balance_campingrifle_magazinecapacity"))
return;
if (self.weaponentity)
@@ -42,7 +42,7 @@
void W_Campingrifle_CheckReloadAndReady()
{
w_ready();
- if (self.campingrifle_bulletcounter >= cvar("g_balance_campingrifle_magazinecapacity"))
+ if (self.campingrifle_bulletcounter <= 0)
W_Campingrifle_Reload();
else
w_ready();
@@ -71,7 +71,7 @@
if (cvar("g_casings") >= 2)
SpawnCasing (((random () * 50 + 50) * v_right) - (v_forward * (random () * 25 + 25)) - ((random () * 5 - 70) * v_up), 2, vectoangles(v_forward),'0 250 0', 100, 3, self);
- self.campingrifle_bulletcounter = self.campingrifle_bulletcounter + 1;
+ self.campingrifle_bulletcounter = self.campingrifle_bulletcounter - 1;
}
void W_Campingrifle_Attack()
@@ -117,7 +117,7 @@
}
else if (req == WR_THINK)
{
- if(self.campingrifle_bulletcounter < 0)
+ if(self.campingrifle_bulletcounter < 0) // forced reload (e.g. because interrupted)
{
if(self.switchweapon == self.weapon)
if(self.weaponentity.state == WS_READY)
@@ -151,9 +151,12 @@
else if (req == WR_SETUP)
{
weapon_setup(WEP_CAMPINGRIFLE);
+
if(cvar("g_balance_campingrifle_auto_reload_after_changing_weapons"))
- if(self.campingrifle_bulletcounter != 0)
- self.campingrifle_bulletcounter = -1;
+ {
+ if(self.campingrifle_bulletcounter < cvar("g_balance_campingrifle_magazinecapacity"))
+ self.campingrifle_bulletcounter = -1;
+ }
}
else if (req == WR_CHECKAMMO1)
return self.ammo_nails >= cvar("g_balance_campingrifle_primary_ammo");
More information about the nexuiz-commits
mailing list