X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fserver%2Fg_hook.qc;h=b7828e5210119ffbdface27907c1876aa29f4bb4;hp=0df6ba0aee59c4cc5a070ce9f20bdc6da263d50c;hb=423ae808357950bdadead8a22cc9c05b9d2177a1;hpb=3b2bc1bdee04f4c454279bf14ac8ed6b37c6ddb5 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) {