anchor.diff:  			continue
   		if(player.mind && (player.mind.special_role || player.mind.antag_datums?.len > 0))
   			living_players -= player // We don't autovamp people with roles already
  +			continue
  +		if(!(ROLE_VAMPIRE in player.client.prefs.be_special))
  +			living_players -= player
   
   /datum/dynamic_ruleset/midround/autovamp/ready(forced = FALSE)
   	if (required_candidates > living_players.len)
  
positive.code: 			continue
  		if(player.mind && (player.mind.special_role || player.mind.antag_datums?.len > 0))
  			candidates -= player
  
  /datum/dynamic_ruleset/midround/malf/execute()
  	if(!candidates || !candidates.len)
  
negative.code: 			continue
  		if(player.mind && (player.mind.special_role || player.mind.antag_datums?.len > 0))
  			living_players -= player // We don't autotator people with roles already
  			continue
  		if(!(ROLE_TRAITOR in player.client.prefs.be_special))
  			living_players -= player
  
  /datum/dynamic_ruleset/midround/autotraitor/ready(forced = FALSE)
  	if (required_candidates > living_players.len)
  