anchor.diff:  
   	var/docking_controller_tag	//tag of the controller used to coordinate docking
   	var/datum/computer/file/embedded_program/docking/docking_controller	//the controller itself. (micro-controller, not game controller)
  +	
  +	var/last_dock_attempt_time = 0
   
   /datum/shuttle/proc/short_jump(var/area/origin,var/area/destination)
   	if(moving_status != SHUTTLE_IDLE) return
  
positive.code: //Shuttle controller is instantiated in master_controller.dm.
  
  //shuttle moving state defines are in setup.dm
  
  /datum/shuttle
  	var/warmup_time = 0
  
negative.code: /datum/shuttle/proc/skip_docking_checks()
  	if (!docking_controller || !current_dock_target())
  		return 1	//shuttles without docking controllers or at locations without docking ports act like old-style shuttles
  	if (world.time > last_dock_attempt_time + DOCK_ATTEMPT_TIMEOUT)
  		return 1
  	return 0
  
  //just moves the shuttle from A to B, if it can be moved
  