diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index 2e4c42ed44..8f628efc5f 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -150,15 +150,13 @@ else ty-- DT = locate(tx, ty, destination_z) - A.forceMove(DT) - if(isliving(A)) - var/mob/living/L = A - var/atom/movable/AM = L.pulling - if(AM) - var/turf/T = get_step(L.loc,turn(A.dir, 180)) - AM.forceMove(T) - L.start_pulling(AM) + var/atom/movable/AM = A.pulling + A.forceMove(DT) + if(AM) + var/turf/T = get_step(A.loc,turn(A.dir, 180)) + AM.forceMove(T) + A.start_pulling(AM) //now we're on the new z_level, proceed the space drifting stoplag()//Let a diagonal move finish, if necessary