X-Git-Url: http://de.git.xonotic.org/?p=voretournament%2Fvoretournament.git;a=blobdiff_plain;f=data%2Fqcsrc%2Fserver%2Fw_grabber.qc;h=126f4249cf4c3c724b8a69acdffc7c631aa18676;hp=09a945f531de3b6a5f6041912d628eb3be151fc4;hb=53a211979edd92b2d6dc10a121fdc1d908844fea;hpb=d4efe50903c3ae31e4cefd84bbd4aae2fc310e46 diff --git a/data/qcsrc/server/w_grabber.qc b/data/qcsrc/server/w_grabber.qc index 09a945f5..126f4249 100644 --- a/data/qcsrc/server/w_grabber.qc +++ b/data/qcsrc/server/w_grabber.qc @@ -74,7 +74,9 @@ float w_grabber(float req) } else if (req == WR_THINK) { - if (self.BUTTON_ATCK || (!(self.items & IT_JETPACK) && self.BUTTON_JETPACK)) + if(cvar("g_balance_grabber_reload_ammo") && self.clip_load < min(cvar("g_balance_grabber_primary_ammo"), cvar("g_balance_grabber_secondary_ammo"))) // forced reload + weapon_action(self.weapon, WR_RELOAD); + else if (self.BUTTON_ATCK || (!(self.items & IT_JETPACK) && self.BUTTON_JETPACK)) { if(time < self.weapon_delay) return FALSE; @@ -90,8 +92,7 @@ float w_grabber(float req) weapon_thinkf(WFRAME_FIRE1, cvar("g_balance_grabber_primary_animtime"), w_ready); } } - - if (self.BUTTON_ATCK2) + else if (self.BUTTON_ATCK2) { if (weapon_prepareattack(1, cvar("g_balance_grabber_secondary_refire"))) { @@ -213,7 +214,7 @@ float w_grabber(float req) } else if (req == WR_RELOAD) { - W_Reload(min(cvar("g_balance_hagar_primary_ammo"), cvar("g_balance_hagar_secondary_ammo")), cvar("g_balance_hagar_reload_ammo"), cvar("g_balance_hagar_reload_time"), "weapons/reload.wav"); + W_Reload(min(cvar("g_balance_grabber_primary_ammo"), cvar("g_balance_grabber_secondary_ammo")), cvar("g_balance_grabber_reload_ammo"), cvar("g_balance_grabber_reload_time"), "weapons/reload.wav"); } else if (req == WR_SUICIDEMESSAGE) w_deathtypestring = "did the impossible";