From: Mircea Kitsune Date: Fri, 21 Jan 2011 02:18:49 +0000 (+0200) Subject: Only use wish_reload where we have to X-Git-Tag: xonotic-v0.5.0~309^2~7^2~171 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=0d3b3f878ffce247ce3ada217fdcbf15ea642f69;p=xonotic%2Fxonotic-data.pk3dir.git Only use wish_reload where we have to --- diff --git a/qcsrc/server/cl_client.qc b/qcsrc/server/cl_client.qc index 36c234732..796f0dc35 100644 --- a/qcsrc/server/cl_client.qc +++ b/qcsrc/server/cl_client.qc @@ -1065,8 +1065,6 @@ void PutClientInServer (void) self.cnt = self.switchweapon; self.weapon = 0; - self.wish_reload = 0; - if(!self.alivetime) self.alivetime = time; } else if(self.classname == "observer" || (g_ca && !allowed_to_spawn)) { diff --git a/qcsrc/server/w_shotgun.qc b/qcsrc/server/w_shotgun.qc index 7d0c27c82..1d4db8055 100644 --- a/qcsrc/server/w_shotgun.qc +++ b/qcsrc/server/w_shotgun.qc @@ -66,10 +66,7 @@ void W_Shotgun_Attack (void) local entity flash; if(self.ammo_counter <= 0) - { - W_Shotgun_Reload(); return; // reloading, so we are done - } ammoamount = autocvar_g_balance_shotgun_primary_ammo; bullets = autocvar_g_balance_shotgun_primary_bullets; @@ -173,7 +170,7 @@ float w_shotgun(float req) else if (req == WR_THINK) { if(self.ammo_counter < 0) // forced reload (e.g. because interrupted) - self.wish_reload = 1; + W_Shotgun_Reload(); else { if (self.BUTTON_ATCK) diff --git a/qcsrc/server/w_sniperrifle.qc b/qcsrc/server/w_sniperrifle.qc index 2dc560dc9..fbee51a97 100644 --- a/qcsrc/server/w_sniperrifle.qc +++ b/qcsrc/server/w_sniperrifle.qc @@ -135,10 +135,7 @@ void W_SniperRifle_BulletHail_Continue() { float r, sw, af; if(self.ammo_counter <= 0) - { - W_SniperRifle_Reload(); return; // reloading, so we are done - } sw = self.switchweapon; // make it not detect weapon changes as reason to abort firing af = ATTACK_FINISHED(self); self.switchweapon = self.weapon; @@ -211,7 +208,7 @@ float w_sniperrifle(float req) { W_SniperRifle_SetAmmoCounter(); if(self.ammo_counter < 0) // forced reload (e.g. because interrupted) - self.wish_reload = 1; + W_SniperRifle_Reload(); else { self.sniperrifle_accumulator = bound(time - autocvar_g_balance_sniperrifle_bursttime, self.sniperrifle_accumulator, time); @@ -228,7 +225,7 @@ float w_sniperrifle(float req) if (autocvar_g_balance_sniperrifle_secondary) { if(autocvar_g_balance_sniperrifle_secondary_reload) - self.wish_reload = 1; + W_SniperRifle_Reload(); else { if (weapon_prepareattack_check(1, autocvar_g_balance_sniperrifle_secondary_refire)) @@ -278,7 +275,7 @@ float w_sniperrifle(float req) return self.ammo_nails >= autocvar_g_balance_sniperrifle_secondary_ammo; else if (req == WR_RELOAD) { - self.wish_reload = 1; + W_SniperRifle_Reload(); } else if (req == WR_RESETPLAYER) {