diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index f300f8a350d..a2e10d65c21 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -149,6 +149,10 @@ default behaviour is: tmob.forceMove(oldloc) now_pushing = 0 return + else if((tmob.mob_always_swap || (tmob.a_intent == I_HELP || tmob.restrained()) && (a_intent == I_HELP || src.restrained())) && canmove && can_swap && handle_micro_bump_helping(tmob)) + forceMove(tmob.loc) + now_pushing = 0 + return if(!can_move_mob(tmob, 0, 0)) now_pushing = 0