anchor.diff:  			S.latejoin_active = TRUE
   
   	//Get the players who are ready
  -	for(var/i in GLOB.new_player_list)
  -		var/mob/dead/new_player/player = i
  +	for(var/i in GLOB.new_player_list)
  +		var/mob/dead/new_player/player = i
   		if(player.ready == PLAYER_READY_TO_PLAY && player.check_preferences() && player.mind && !player.mind.assigned_role)
   			unassigned += player
   
  
positive.code: 			else
  				handle_auto_deadmin_roles(M.client, rank)
  
  	to_chat(M, "<b>You are the [rank].</b>")
  	if(job)
  		to_chat(M, "<b>As the [rank] you answer directly to [job.supervisors]. Special circumstances may change this.</b>")
  		job.radio_help_message(M)
  		if(job.req_admin_notify)
  			to_chat(M, "<b>You are playing a job that is important for Game Progression. If you have to disconnect, please notify the admins via adminhelp.</b>")
  		if(CONFIG_GET(number/minimal_access_threshold))
  			to_chat(M, "<span class='notice'><B>As this station was initially staffed with a [CONFIG_GET(flag/jobs_have_minimal_access) ? "full crew, only your job's necessities" : "skeleton crew, additional access may"] have been added to your ID card.</B></span>")
  	var/related_policy = get_policy(rank)
  	if(related_policy)
  		to_chat(M,related_policy)
  	if(ishuman(H))
  		var/mob/living/carbon/human/wageslave = H
  		H.add_memory("Your account ID is [wageslave.account_id].")
  	if(job && H)
  		job.after_spawn(H, M, joined_late) // note: this happens before the mob has a key! M will always have a client, H might not.
  
  	return H
  
  /datum/controller/subsystem/job/proc/handle_auto_deadmin_roles(client/C, rank)
  	if(!C?.holder)
  
negative.code: 		log_game(message)
  		message_admins(message)
  		RejectPlayer(player)
  
  
  //Gives the player the stuff he should have with his rank
  /datum/controller/subsystem/job/proc/EquipRank(mob/M, rank, joined_late = FALSE)
  	var/mob/dead/new_player/newplayer
  	var/mob/living/living_mob
  	if(!joined_late)
  		newplayer = M
  		living_mob = newplayer.new_character
  	else
  		living_mob = M
  
  	var/datum/job/job = GetJob(rank)
  
  	living_mob.job = rank
  
  	SEND_SIGNAL(living_mob, COMSIG_JOB_RECEIVED, living_mob.job)
  
  	//If we joined at roundstart we should be positioned at our workstation
  	if(!joined_late)
  