anchor.diff:  /datum/controller/subsystem/shuttle/proc/autoEnd() //CIT CHANGE - allows shift to end without being a proper shuttle call?
   	if(EMERGENCY_IDLE_OR_RECALLED)
   		SSshuttle.emergency.request(silent = TRUE)
  -		priority_announce("The shift has come to an end and the shuttle called. [SECLEVEL2NUM(NUM2SECLEVEL(GLOB.security_level)) == SEC_LEVEL_RED ? "Red Alert state confirmed: Dispatching priority shuttle. " : "" ]It will arrive in [emergency.timeLeft(600)] minutes.", null, "shuttlecalled", "Priority")
  +		priority_announce("The shift has come to an end and the shuttle called. [GLOB.security_level == SEC_LEVEL_RED ? "Red Alert state confirmed: Dispatching priority shuttle. " : "" ]It will arrive in [emergency.timeLeft(600)] minutes.", null, "shuttlecalled", "Priority")
   		log_game("Round end vote passed. Shuttle has been auto-called.")
   		message_admins("Round end vote passed. Shuttle has been auto-called.")
   	emergencyNoRecall = TRUE
  
positive.code: 
  	call_reason = trim(html_encode(call_reason))
  
  	if(length(call_reason) < CALL_SHUTTLE_REASON_LENGTH && SECLEVEL2NUM(NUM2SECLEVEL(GLOB.security_level)) > SEC_LEVEL_GREEN)
  		to_chat(user, "You must provide a reason.")
  		return
  
  	var/area/signal_origin = get_area(user)
  	var/emergency_reason = "\nNature of emergency:\n\n[call_reason]"
  	var/security_num = SECLEVEL2NUM(NUM2SECLEVEL(GLOB.security_level))
  	switch(security_num)
  		if(SEC_LEVEL_RED,SEC_LEVEL_DELTA)
  			emergency.request(null, signal_origin, html_decode(emergency_reason), 1) //There is a serious threat we gotta move no time to give them five minutes.
  
negative.code: /datum/controller/subsystem/shuttle/proc/canRecall()
  	if(!emergency || emergency.mode != SHUTTLE_CALL || emergencyNoRecall || SSticker.mode.name == "meteor")
  		return
  	var/security_num = GLOB.security_level
  	switch(security_num)
  		if(SEC_LEVEL_GREEN)
  			if(emergency.timeLeft(1) < emergencyCallTime)
  