So far ive got it to work, except it only works whilst going east or north.
mob
Move()
if(src.ingame ==1)
if(src.pulling)
for(var/atom/movable/O in world)
if(O.pulledby == src)
O.Move(last_loc)
if(src.isNPC == 1)
return ..()
if(src.frozen)
return 0
if(!src.looking == 0)
src.looking=0
src.last_loc = src.loc
return ..()
We meet again...
The code you've posted doesn't explain why it's going only north or East. Is move defined elsewhere as well?