anchor.diff:  		return FALSE
   
   	if(SSshuttle.arrivals)
  -		close_spawn_windows() //In case we get held up
   		if(SSshuttle.arrivals.damaged && CONFIG_GET(flag/arrivals_shuttle_require_safe_latejoin))
   			src << tgui_alert(usr,"The arrivals shuttle is currently malfunctioning! You cannot join.")
   			return FALSE
  
positive.code: /mob/dead/new_player/Move()
  	return 0
  
  
  /mob/dead/new_player/proc/close_spawn_windows()
  
  	src << browse(null, "window=latechoices") //closes late choices window
  	src << browse(null, "window=playersetup") //closes the player setup window
  	src << browse(null, "window=preferences") //closes job selection
  	src << browse(null, "window=mob_occupation")
  	src << browse(null, "window=latechoices") //closes late job selection
  
  // Used to make sure that a player has a valid job preference setup, used to knock players out of eligibility for anything if their prefs don't make sense.
  // A "valid job preference setup" in this situation means at least having one job set to low, or not having "return to lobby" enabled
  
negative.code: /// Creates, assigns and returns the new_character to spawn as. Assumes a valid mind.assigned_role exists.
  /mob/dead/new_player/proc/create_character(atom/destination)
  	spawning = TRUE
  
  	mind.active = FALSE //we wish to transfer the key manually
  	var/mob/living/spawning_mob = mind.assigned_role.get_spawn_mob(client, destination)
  