anchor.diff:  
   	if (istype(user, /obj/machinery/computer/shuttle_control/emergency))	//if we were given a command by an emergency shuttle console
   		var/obj/machinery/computer/shuttle_control/emergency/C = user
  -		if (!C.has_authorization())
  -			return
  +		if (emergency_shuttle.waiting_to_leave() && !C.has_authorization())
  +			return	//need authorization to launch early
   
   		if (emergency_shuttle.autopilot)
   			emergency_shuttle.autopilot = 0
  
positive.code: 
  	if (istype(user, /obj/machinery/computer/shuttle_control/emergency))	//if we were given a command by an emergency shuttle console
  		var/obj/machinery/computer/shuttle_control/emergency/C = user
  		if (!C.has_authorization())
  			return
  
  		if (emergency_shuttle.autopilot)
  
negative.code: 
  	if (istype(user, /obj/machinery/computer/shuttle_control/emergency))	//if we were given a command by an emergency shuttle console
  		var/obj/machinery/computer/shuttle_control/emergency/C = user
  		if (emergency_shuttle.waiting_to_leave() && !C.has_authorization())
  			return	//need authorization to launch early
  
  		if (emergency_shuttle.autopilot)
  			emergency_shuttle.autopilot = 0
  