anchor.diff:  /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
   
  
positive.code: 		if(!Process_Spacemove(direction) || !isturf(AM.loc))
  			return
  		step(AM, direction)
  
  		handle_vehicle_layer()
  		handle_vehicle_offsets()
  	else
  
negative.code: 		Unbuckle(user)
  		return
  
  	if(world.time < last_vehicle_move + ((last_move_diagonal? 2 : 1) * vehicle_move_delay))
  		return
  	last_vehicle_move = world.time
  
  