anchor.diff:  client
   	var/tmp
   		moving = 0
  -		lastmoved
   		list/movements
   
   	Move(loc,dir)
  
positive.code: 			loc = get_step(mob, dir)
  
  
  		if((moving || lastmoved == world.time) && move_queue)
  			if(!movements) movements = list()
  			if(movements.len < 10)
  				movements += dir
  
negative.code: 			while(movements && index < movements.len)
  				index++
  				var/d = movements[index]
  				..(get_step(mob, d), d)
  				sleep(1)
  			movements = null
  			loc = get_step(mob, dir)
  		..()
  		sleep(0)
  		moving = 0
  