anchor.diff:  
   
   /datum/game_mode/proc/greet_traitor(var/datum/mind/traitor)
  -
  -	/*
  -	traitor.current << "<B><font size=3 color=red>You are a traitor.</font></B>"
  +	traitor.current << "<B><font size=3 color=red>You are the traitor.</font></B>"
   	var/obj_count = 1
   	for(var/datum/objective/objective in traitor.objectives)
   		traitor.current << "<B>Objective #[obj_count]</B>: [objective.explanation_text]"
   		obj_count++
  -	*/
  -
  -	var/objectivetxt = ""
  -	var/obj_count = 1
  -	for(var/datum/objective/objective in traitor.objectives)
  -		objectivetxt += "<B>Objective #[obj_count]</B>: [objective.explanation_text]<br>"
  -		obj_count++
  -
  -	var/datum/faction/syndicate/syndifaction = traitor.faction
  -
  -	var/dat = {"
  -
  -	<b><font size=3 color=red><center>You are a traitor!</center></font></b><br><br>
  -
  -	<font color='#8C0000'>You have been hired by an associate of the Syndicate Coalition. The Syndicate Coalition is a group of several companies, organizations, and terrorist groups that share the common interest of foiling Nanotrasen in every way possible. You now work for <b>[syndifaction]</b>, a key member of the coalition.. It is highly recommended you take some time to read familiarize yourself with your faction:</font><br><br>
  -
  -	[syndifaction.desc]<br><br>
  -
  -	You have been assigned to complete the following objectives before the end of your shift:<br>
  -	[objectivetxt]<br>
  -
  -	[syndifaction.name] would finally like to add: <i>\"[syndifaction.operative_notes]\"</i>
  -	"}
  -
  -	traitor.current << browse("<HEAD><TITLE>You are a traitor!</TITLE></HEAD>[dat]", "window=traitorgreet;size=700x500")
  -
   	return
   
   
  
positive.code: 		send_intercept()
  	..()
  	return 1
  
  
  /datum/game_mode/proc/assign_to_faction(var/datum/mind/traitor, var/datum/faction/faction, var/forceentry)
  	if(traitor && faction && faction in ticker.availablefactions)
  		if((length(faction.members) >= faction.max_op) && !forceentry)
  			return 0
  		traitor.faction = faction
  		faction.members.Add(traitor)
  		if(length(faction.members) >= faction.max_op)
  			ticker.availablefactions.Remove(faction)
  		return 1
  
  /datum/game_mode/proc/pick_syndicate_faction()
  	var/list/availablesyndicatefactions = list()
  	for(var/datum/faction/F in ticker.availablefactions)
  		if(F in ticker.syndicate_coalition)
  			availablesyndicatefactions.Add(F)
  
  	return pick(availablesyndicatefactions)
  
  
  /datum/game_mode/proc/select_traitor_faction(var/datum/mind/traitor)
  	if(istype(traitor.current, /mob/living/silicon))
  		if(prob(99))
  			var/datum/faction/faction = ticker.getfactionbyname("SELF")
  			assign_to_faction(traitor, faction, 1)
  		else
  			var/datum/faction/faction = ticker.getfactionbyname("Cybersun Industries")
  			assign_to_faction(traitor, faction, 1)
  
  	else
  		for(var/i = 1, i <= ticker.availablefactions.len, i++)
  			var/datum/faction/faction = pick_syndicate_faction()
  
  			if(!assign_to_faction(traitor, faction))
  				continue
  			else
  				break
  
  
  /datum/game_mode/proc/forge_traitor_objectives(var/datum/mind/traitor)
  
negative.code: 
  /datum/game_mode/traitor/post_setup()
  	for(var/datum/mind/traitor in traitors)
  		forge_traitor_objectives(traitor)
  		spawn(rand(10,100))
  			finalize_traitor(traitor)
  