diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm index 9e3212ec6e..e93fed311c 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -38,11 +38,11 @@ #define MAX_ALIEN_LEAP_DIST 7 /mob/living/carbon/alien/humanoid/hunter/proc/leap_at(atom/A) - if(pounce_cooldown > world.time) - to_chat(src, "You are too fatigued to pounce right now!") + if(!canmove || leaping) return - if(leaping || stat || buckled || lying) + if(pounce_cooldown > world.time) + to_chat(src, "You are too fatigued to pounce right now!") return if(!has_gravity() || !A.has_gravity()) @@ -66,6 +66,7 @@ if(!leaping) return ..() + pounce_cooldown = world.time + pounce_cooldown_time if(A) if(isliving(A)) var/mob/living/L = A @@ -83,7 +84,6 @@ Knockdown(40, 1, 1) toggle_leap(0) - pounce_cooldown = world.time + pounce_cooldown_time else if(A.density && !A.CanPass(src)) visible_message("[src] smashes into [A]!", "[src] smashes into [A]!") Knockdown(40, 1, 1)