anchor.diff:  //Use return list if you want a list, with the arg being the number you want returned.
   //WARNING: THIS PROC DOES NOT TAKE INTO ACCOUNT WHAT SSPersistence ALREADY HAS FOR "ADJUST ANTAG REP". If this is used more than once
   //and the person rolls more than once, they will not get even more deduction!
  -/datum/game_mode/proc/antag_pick(list/datum/mind/candidates, return_list = FALSE, fail_default_pick = TRUE)
  +//More efficient if you use return list instead of calling this multiple times
  +//fail_default_pick makes it use pick() instead of antag rep if it can't find anyone
  +//allow_zero_if_insufficient allows it to pick people with zero rep if there isn't enough antags
  +/datum/game_mode/proc/antag_pick(list/datum/mind/candidates, return_list = FALSE, fail_default_pick = TRUE, allow_zero_if_insufficient = TRUE)
   	if(!CONFIG_GET(flag/use_antag_rep)) // || candidates.len <= 1)
   		return pick(candidates)
   
  
positive.code: 			var/ckey = rolled[i]
  			SSpersistence.antag_rep_change[ckey] = -(spend_tickets[ckey])	//deduct what all of the folks who rolled spent
  			rolled[i] = ckey_to_mind[ckey]		//whoever called us wants minds, not ckeys
  		return rolled
  
  /datum/game_mode/proc/get_players_for_role(role)
  
negative.code: 			SSpersistence.antag_rep_change[ckey] = -(curr_tickets[ckey] - free_tickets)		//deduct what they spent
  		var/mind = ckey_to_mind[ckey]		//we want their mind
  		if(!mind)
  			if(allow_zero_if_insufficient)		//last chance
  				mind = pick(insufficient)
  			if(!mind)		//still none
  				var/warning = "WARNING: No antagonists were successfully picked by /datum/gamemode/proc/antag_pick()![fail_default_pick? " Defaulting to pick()!":""]"
  				message_admins(warning)
  				log_game(warning)
  				if(fail_default_pick)
  					mind = pick(candidates)
  		return mind
  	else			//the far more efficient and proper use of this, to get a list
  		var/list/rolled = list()
  