anchor.diff:  	if(!soft_antag && owner.current.stat != DEAD)
   		owner.current.add_to_current_living_antags()
   
  +/**
  + * Proc that checks the sent mob aganst the banlistfor this antagonist.
  + * Returns FALSE if no mob is sent, or the mob is not found to be banned.
  + *
  + *  * mob/M: The mob that you are looking for on the banlist.
  + */
   /datum/antagonist/proc/is_banned(mob/M)
   	if(!M)
   		return FALSE
   	. = (is_banned_from(M.ckey, list(ROLE_SYNDICATE, job_rank)) || QDELETED(M))
   
  +/**
  + * Proc that replaces a player who cannot play a specific antagonist due to being banned via a poll, and alerts the player of their being on the banlist.
  + */
   /datum/antagonist/proc/replace_banned_player()
   	set waitfor = FALSE
   
  
positive.code: 
  	return report.Join("<br>")
  
  //Displayed at the start of roundend_category section, default to roundend_category header
  /datum/antagonist/proc/roundend_report_header()
  	return "<span class='header'>The [roundend_category] were:</span><br>"
  
  //Displayed at the end of roundend_category section
  /datum/antagonist/proc/roundend_report_footer()
  	return
  
  
negative.code: 		owner.current.ghostize(0)
  		owner.current.key = C.key
  
  /**
   * Called by the remove_antag_datum() and remove_all_antag_datums() mind procs for the antag datum to handle its own removal and deletion.
   */
  /datum/antagonist/proc/on_removal()
  	SHOULD_CALL_PARENT(TRUE)
  	if(!owner)
  