anchor.diff:  		if(!Process_Spacemove(direction) || !isturf(AM.loc))
   			return
   		step(AM, direction)
  -
  +		
  +		if((direction & (direction - 1)) && (AM.loc == next))		//moved diagonally
  +			last_move_diagonal = TRUE
  +		else
  +			last_move_diagonal = FALSE
  +		
   		handle_vehicle_layer()
   		handle_vehicle_offsets()
   	else
  
positive.code: 		Unbuckle(user)
  		return
  
  	if(world.time < last_vehicle_move + (CONFIG_GET(number/run_delay) * vehicle_move_delay) ) //yogs - fixed this to work with movespeed
  		return
  	last_vehicle_move = world.time
  
  
negative.code: /datum/component/riding
  	var/last_vehicle_move = 0 //used for move delays
  	var/last_move_diagonal = FALSE
  	var/vehicle_move_delay = 2 //tick delay between movements, lower = faster, higher = slower
  	var/keytype
  
  