anchor.diff:  	required_type = /mob/dead/observer
   	/// Whether the ruleset should call generate_ruleset_body or not.
   	var/makeBody = TRUE
  +	/// The rule needs this many applicants to be properly executed.
  +	var/required_applicants = 1
   
   /datum/dynamic_ruleset/midround/trim_candidates()
   	living_players = trim_list(GLOB.alive_player_list)
  
positive.code: 	enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain")
  	required_enemies = list(2,2,1,1,1,1,1,0,0,0)
  	required_candidates = 2
  	weight = 4
  	cost = 10
  	requirements = list(101,101,101,80,60,50,30,20,10,10)
  
negative.code: /// Here is where you can check if your ghost applicants are valid for the ruleset.
  /// Called by send_applications().
  /datum/dynamic_ruleset/midround/from_ghosts/proc/review_applications()
  	if(candidates.len < required_applicants)
  		mode.executed_rules -= src
  		return
  	for (var/i = 1, i <= required_candidates, i++)
  		if(candidates.len <= 0)
  			break
  		var/mob/applicant = pick(candidates)
  		candidates -= applicant
  