From: Mario Date: Tue, 7 Jan 2014 13:01:01 +0000 (+1100) Subject: Obey refire delay in offhand hook mode X-Git-Tag: xonotic-v0.8.0~190^2~1 X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=commitdiff_plain;h=423ae808357950bdadead8a22cc9c05b9d2177a1;hp=c629ea033ca9a17259bd9c278c03418d15826c54 Obey refire delay in offhand hook mode --- diff --git a/qcsrc/server/g_hook.qc b/qcsrc/server/g_hook.qc index 0df6ba0aee..b7828e5210 100644 --- a/qcsrc/server/g_hook.qc +++ b/qcsrc/server/g_hook.qc @@ -383,7 +383,7 @@ void GrapplingHookFrame() // offhand hook controls if(self.BUTTON_HOOK) { - if (!(self.hook || (self.hook_state & HOOK_WAITING_FOR_RELEASE))) + if (!(self.hook || (self.hook_state & HOOK_WAITING_FOR_RELEASE)) && (time > self.hook_refire)) { self.hook_state |= HOOK_FIRING; self.hook_state |= HOOK_WAITING_FOR_RELEASE; @@ -426,6 +426,7 @@ void GrapplingHookFrame() RemoveGrapplingHook(self); FireGrapplingHook(); self.hook_state &= ~HOOK_FIRING; + self.hook_refire = max(self.hook_refire, time + autocvar_g_balance_hook_primary_refire * W_WeaponRateFactor()); } else if(self.hook_state & HOOK_REMOVING) {