anchor.diff:  		
   		var/text // The text that this guy will broadcast as best he can in IC channels.
   		var/alert_admins = FALSE
  +		var/special_role
   		var/list/channels = list() // What channels to broadcast their IC message on
   		if(isdrone(M))// :altoids:
   			text = borgtext[time]
  
positive.code: 			text = borgtext[time]
  			channels = list(".o",".c")
  		else if(ishuman(M))
  			text = humantext[time]
  			channels = list(".h")
  			if(M.job)
  				text += " This is the [M.job] signing off for now."
  				if(M.job in GLOB.command_positions)
  					alert_admins = TRUE
  					channels += ".c"
  		else // This guy is some strange sorta mob
  			alert_admins = (alert("Should admins know about you going AFK?","AFK Verb Notice","Yes","No") == "Yes")
  		
  
negative.code: 		//Now we try to do the OOC bits, if necessary
  		if(alert_admins)
  			var/reason = stripped_input(src, "Do you have time to give a reason? If so, please give it:")
  			var/important_role = special_role || M.job || initial(M.name) || "something important"
  			adminhelp("I need to go AFK as '[important_role]' for duration of '[time]' [reason ? " with the reason: '[reason]'" : ""]")
  		else
  			to_chat(src, "<span class='danger'>Admins will not be specifically alerted, because you are not in a critical station role.</span>")
  	else
  