diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index e477abbc6fb..80144a4539a 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -71,7 +71,14 @@ if(!client && stat == CONSCIOUS) if(prob(33) && canmove && isturf(loc)) - step(src, pick(cardinal)) + var/isBeingPulled = 0 + + for(var/mob/M in range(src, 1)) //won't move if being pulled + if(M.pulling == src) + isBeingPulled = 1 + + if(isBeingPulled == 0) + step(src, pick(cardinal)) if(prob(1)) emote(pick("scratch","jump","roll","tail"))