anchor.diff:  	out += "Faction and special role: <b><font color='red'>[special_role]</font></b><br>"
   
   	var/list/sections = list(
  +		"traitor", // "traitorchan",
  +		"changeling",
  +		"nuclear",
  +		"wizard",
   		"revolution",
   		"gang",
   		"cult",
  -		"wizard",
  -		"changeling",
  -		"nuclear",
  -		"traitor", // "traitorchan",
  -		"monkey",
   		"clockcult",
  +		"abductor",
   		"devil",
  -		"ninja"
  +		"ninja",
  +		"monkey"
   	)
   	var/text = ""
   
  +	/** TRAITOR ***/
  +	text = "traitor"
  +	if (SSticker.mode.config_tag=="traitor" || SSticker.mode.config_tag=="traitorchan")
  +		text = uppertext(text)
  +	text = "<i><b>[text]</b></i>: "
  +	if (src in SSticker.mode.traitors)
  +		text += "<b>TRAITOR</b> | <a href='?src=\ref[src];traitor=clear'>loyal</a>"
  +		if (objectives.len==0)
  +			text += "<br>Objectives are empty! <a href='?src=\ref[src];traitor=autoobjectives'>Randomize</a>!"
  +	else
  +		text += "<a href='?src=\ref[src];traitor=traitor'>traitor</a> | <b>LOYAL</b>"
  +
  +	if(current && current.client && (ROLE_TRAITOR in current.client.prefs.be_special))
  +		text += " | Enabled in Prefs"
  +	else
  +		text += " | Disabled in Prefs"
  +
  +	sections["traitor"] = text
  +
  +
  +	if(ishuman(current) || ismonkey(current))
  +
  +		/** CHANGELING ***/
  +		text = "changeling"
  +		if (SSticker.mode.config_tag=="changeling" || SSticker.mode.config_tag=="traitorchan")
  +			text = uppertext(text)
  +		text = "<i><b>[text]</b></i>: "
  +		if ((src in SSticker.mode.changelings) && special_role)
  +			text += "<b>YES</b> | <a href='?src=\ref[src];changeling=clear'>no</a>"
  +			if (objectives.len==0)
  +				text += "<br>Objectives are empty! <a href='?src=\ref[src];changeling=autoobjectives'>Randomize!</a>"
  +			if(changeling && changeling.stored_profiles.len && (current.real_name != changeling.first_prof.name) )
  +				text += "<br><a href='?src=\ref[src];changeling=initialdna'>Transform to initial appearance.</a>"
  +		else if(src in SSticker.mode.changelings) //Station Aligned Changeling
  +			text += "<b>YES (but not an antag)</b> | <a href='?src=\ref[src];changeling=clear'>no</a>"
  +			if (objectives.len==0)
  +				text += "<br>Objectives are empty! <a href='?src=\ref[src];changeling=autoobjectives'>Randomize!</a>"
  +			if(changeling && changeling.stored_profiles.len && (current.real_name != changeling.first_prof.name) )
  +				text += "<br><a href='?src=\ref[src];changeling=initialdna'>Transform to initial appearance.</a>"
  +		else
  +			text += "<a href='?src=\ref[src];changeling=changeling'>yes</a> | <b>NO</b>"
  +
  +		if(current && current.client && (ROLE_CHANGELING in current.client.prefs.be_special))
  +			text += " | Enabled in Prefs"
  +		else
  +			text += " | Disabled in Prefs"
  +
  +		sections["changeling"] = text
  +
  +
  +		/** MONKEY ***/
  +		text = "monkey"
  +		if (SSticker.mode.config_tag=="monkey")
  +			text = uppertext(text)
  +		text = "<i><b>[text]</b></i>: "
  +		if (ishuman(current))
  +			text += "<a href='?src=\ref[src];monkey=healthy'>healthy</a> | <a href='?src=\ref[src];monkey=infected'>infected</a> | <b>HUMAN</b> | other"
  +		else if(ismonkey(current))
  +			var/found = FALSE
  +			for(var/datum/disease/transformation/jungle_fever/JF in current.viruses)
  +				found = TRUE
  +				break
  +
  +			if(found)
  +				text += "<a href='?src=\ref[src];monkey=healthy'>healthy</a> | <b>INFECTED</b> | <a href='?src=\ref[src];monkey=human'>human</a> | other"
  +			else
  +				text += "<b>HEALTHY</b> | <a href='?src=\ref[src];monkey=infected'>infected</a> | <a href='?src=\ref[src];monkey=human'>human</a> | other"
  +
  +		else
  +			text += "healthy | infected | human | <b>OTHER</b>"
  +
  +		if(current && current.client && (ROLE_MONKEY in current.client.prefs.be_special))
  +			text += " | Enabled in Prefs"
  +		else
  +			text += " | Disabled in Prefs"
  +
  +		sections["monkey"] = text
  +
   	if(ishuman(current))
  +
  +		/** NUCLEAR ***/
  +		text = "nuclear"
  +		if (SSticker.mode.config_tag=="nuclear")
  +			text = uppertext(text)
  +		text = "<i><b>[text]</b></i>: "
  +		if (src in SSticker.mode.syndicates)
  +			text += "<b>OPERATIVE</b> | <a href='?src=\ref[src];nuclear=clear'>nanotrasen</a>"
  +			text += "<br><a href='?src=\ref[src];nuclear=lair'>To shuttle</a>, <a href='?src=\ref[src];common=undress'>undress</a>, <a href='?src=\ref[src];nuclear=dressup'>dress up</a>."
  +			var/code
  +			for (var/obj/machinery/nuclearbomb/bombue in GLOB.machines)
  +				if (length(bombue.r_code) <= 5 && bombue.r_code != "LOLNO" && bombue.r_code != "ADMIN")
  +					code = bombue.r_code
  +					break
  +			if (code)
  +				text += " Code is [code]. <a href='?src=\ref[src];nuclear=tellcode'>tell the code.</a>"
  +		else
  +			text += "<a href='?src=\ref[src];nuclear=nuclear'>operative</a> | <b>NANOTRASEN</b>"
  +
  +		if(current && current.client && (ROLE_OPERATIVE in current.client.prefs.be_special))
  +			text += " | Enabled in Prefs"
  +		else
  +			text += " | Disabled in Prefs"
  +
  +		sections["nuclear"] = text
  +
  +
  +		/** WIZARD ***/
  +		text = "wizard"
  +		if (SSticker.mode.config_tag=="wizard")
  +			text = uppertext(text)
  +		text = "<i><b>[text]</b></i>: "
  +		if ((src in SSticker.mode.wizards) || (src in SSticker.mode.apprentices))
  +			text += "<b>YES</b> | <a href='?src=\ref[src];wizard=clear'>no</a>"
  +			text += "<br><a href='?src=\ref[src];wizard=lair'>To lair</a>, <a href='?src=\ref[src];common=undress'>undress</a>, <a href='?src=\ref[src];wizard=dressup'>dress up</a>, <a href='?src=\ref[src];wizard=name'>let choose name</a>."
  +			if (objectives.len==0)
  +				text += "<br>Objectives are empty! <a href='?src=\ref[src];wizard=autoobjectives'>Randomize!</a>"
  +		else
  +			text += "<a href='?src=\ref[src];wizard=wizard'>yes</a> | <b>NO</b>"
  +
  +		if(current && current.client && (ROLE_WIZARD in current.client.prefs.be_special))
  +			text += " | Enabled in Prefs"
  +		else
  +			text += " | Disabled in Prefs"
  +
  +		sections["wizard"] = text
  +
  +
   		/** REVOLUTION ***/
   		text = "revolution"
   		if (SSticker.mode.config_tag=="revolution")
   			text = uppertext(text)
   		text = "<i><b>[text]</b></i>: "
   		if (assigned_role in GLOB.command_positions)
  -			text += "<b>HEAD</b>|loyal|employee|headrev|rev"
  +			text += "<b>HEAD</b> | not mindshielded | employee | headrev | rev"
   		else if (src in SSticker.mode.head_revolutionaries)
   			var/last_healthy_headrev = TRUE
   			for(var/I in SSticker.mode.head_revolutionaries)
  
positive.code: 		text = "Uplink: <a href='?src=\ref[src];common=uplink'>give</a>"
  		var/obj/item/device/uplink/U = find_syndicate_uplink()
  		if(U)
  			text += "|<a href='?src=\ref[src];common=takeuplink'>take</a>"
  			if (check_rights(R_FUN, 0))
  				text += ", <a href='?src=\ref[src];common=crystals'>[U.telecrystals]</a> TC"
  			else
  
negative.code: 				text += "<B>GANGSTER</B>"
  			else
  				text += "<a href='?src=\ref[src];gangster=\ref[G]'>gangster</a>"
  			text += " | "
  			if(src in (G.bosses))
  				text += "<B>GANG LEADER</B>"
  				text += " | Equipment: <a href='?src=\ref[src];gang=equip'>give</a>"
  				var/list/L = current.get_contents()
  				var/obj/item/device/gangtool/gangtool = locate() in L
  				if (gangtool)
  					text += " | <a href='?src=\ref[src];gang=takeequip'>take</a>"
  
  			else
  				text += "<a href='?src=\ref[src];gangboss=\ref[G]'>gang leader</a>"
  