X-Git-Url: http://de.git.xonotic.org/?p=voretournament%2Fvoretournament.git;a=blobdiff_plain;f=data%2Fqcsrc%2Fserver%2Fw_grabber.qc;h=dbf470f3d44b61c50f2b1ddc4a12d170389c1042;hp=30d7131c4901d74e0df3712d7656fe1c4bbb5f66;hb=8e9b77f4630d1ae72de5f324b9a232f426651193;hpb=5b79c6de075cd3a8f40fc01a28fefd9b8d3e0a2d diff --git a/data/qcsrc/server/w_grabber.qc b/data/qcsrc/server/w_grabber.qc index 30d7131c..dbf470f3 100644 --- a/data/qcsrc/server/w_grabber.qc +++ b/data/qcsrc/server/w_grabber.qc @@ -46,6 +46,7 @@ void W_Grabber_Attack2() if (trace_fraction < 1) { Damage(trace_ent, self, self, cvar("g_balance_grabber_secondary_damage"), WEP_GRABBER | HITTYPE_SECONDARY, trace_endpos, cvar("g_balance_grabber_secondary_force") * w_shotdir); + pointparticles(particleeffectnum("grabber_impact2"), trace_endpos, '0 0 0', 1); W_Grabber_UpdateStats(self, FALSE, TRUE); // the shot is recorded above } @@ -62,7 +63,7 @@ void spawnfunc_weapon_grabber (void) float w_grabber(float req) { - if(self.predator.classname == "player") // we can't use weapons while in the stomach + if(self.stat_eaten) // we can't use weapons while in the stomach { self.grabber_state |= GRABBER_REMOVING; return FALSE; @@ -141,7 +142,13 @@ float w_grabber(float req) { if not(self.items & IT_UNLIMITED_WEAPON_AMMO) { - if ( self.ammo_fuel >= (time - self.grabber_time_fueldecrease) * grabbered_fuel ) + float active_ammo; + if(cvar("g_balance_grabber_reload_ammo")) + active_ammo = self.clip_load; + else + active_ammo = self.ammo_fuel; + + if (active_ammo >= (time - self.grabber_time_fueldecrease) * grabbered_fuel ) { W_DecreaseAmmo(ammo_fuel, (time - self.grabber_time_fueldecrease) * grabbered_fuel, cvar("g_balance_grabber_reload_ammo")); self.grabber_time_fueldecrease = time;