anchor.diff:  	candidates = pollGhostCandidates("The mode is looking for volunteers to become [antag_flag] for [name]", antag_flag, antag_flag_override ? antag_flag_override : antag_flag, poll_time = 300)
   
   	if(!candidates || candidates.len <= 0)
  -		message_admins("The ruleset [name] received no applications.")
  -		log_game("DYNAMIC: The ruleset [name] received no applications.")
  +		mode.dynamic_log("The ruleset [name] received no applications.")
   		mode.executed_rules -= src
  +		attempt_replacement()
   		return
   
   	message_admins("[candidates.len] players volunteered for the ruleset [name].")
  
positive.code: 		log_game("DYNAMIC: Too many living antags compared to living players ([antag_count] living antags, [player_count] living players, [max_traitors] max traitors)")
  		return FALSE
  
  	if (!prob(mode.threat_level))
  		log_game("DYNAMIC: Random chance to roll autotraitor failed, it was a [mode.threat_level]% chance.")
  		return FALSE
  
  
negative.code: 	requirements = list(50,40,30,20,10,10,10,10,10,10)
  	repeatable = TRUE
  
  	/// Whether or not this instance of sleeper agent should be randomly acceptable.
  	/// If TRUE, then this has a threat level% chance to succeed.
  	var/has_failure_chance = TRUE
  
  /datum/dynamic_ruleset/midround/autotraitor/acceptable(population = 0, threat = 0)
  	var/player_count = GLOB.alive_player_list.len
  	var/antag_count = GLOB.current_living_antags.len
  