anchor.diff:  
   	// find a radio! toolbox(es), backpack, belt, headset
   	var/loc = ""
  -	var/datum/faction/syndicate/faction = traitor_mob.mind.faction
   	var/obj/item/device/R = null //Hide the uplink in a PDA if available, otherwise radio
   	if (!R && istype(traitor_mob.belt, /obj/item/device/pda))
   		R = traitor_mob.belt
  
positive.code: 
  
  /datum/game_mode/proc/greet_traitor(var/datum/mind/traitor)
  
  	/*
  	traitor.current << "<B><font size=3 color=red>You are a 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
  
  
  
negative.code: 			T.name = R.name
  			T.icon_state = R.icon_state
  			T.origradio = R
  			traitor_mob << "The Syndicate have cunningly disguised a Syndicate Uplink as your [R.name] [loc]. Simply dial the frequency [format_frequency(freq)] to unlock its hidden features."
  			traitor_mob.mind.store_memory("<B>Radio Freq:</B> [format_frequency(freq)] ([R.name] [loc]).")
  		else if (istype(R, /obj/item/device/pda))
  			// generate a passcode if the uplink is hidden in a PDA
  			var/pda_pass = "[rand(100,999)] [pick("Alpha","Bravo","Delta","Omega")]"
  
  			var/obj/item/device/uplink/pda/T = new /obj/item/device/uplink/pda(R)
  			R:uplink = T
  			T.lock_code = pda_pass
  			T.hostpda = R
  			traitor_mob << "The Syndicate have cunningly disguised a Syndicate Uplink as your [R.name] [loc]. Simply enter the code \"[pda_pass]\" into the ringtone select to unlock its hidden features."
  			traitor_mob.mind.store_memory("<B>Uplink Passcode:</B> [pda_pass] ([R.name] [loc]).")
  	//Begin code phrase.
  	if(!safety)//If they are not a rev. Can be added on to.
  		traitor_mob << "The Syndicate provided you with the following information on how to identify other agents:"
  		if(prob(80))
  			traitor_mob << "\red Code Phrase: \black [syndicate_code_phrase]"
  			traitor_mob.mind.store_memory("<b>Code Phrase</b>: [syndicate_code_phrase]")
  		else
  			traitor_mob << "Unfortunetly, the Syndicate did not provide you with a code phrase."
  		if(prob(80))
  			traitor_mob << "\red Code Response: \black [syndicate_code_response]"
  			traitor_mob.mind.store_memory("<b>Code Response</b>: [syndicate_code_response]")
  		else
  			traitor_mob << "Unfortunately, the Syndicate did not provide you with a code response."
  		traitor_mob << "Use the code words in the order provided, during regular conversation, to identify other agents. Proceed with caution, however, as everyone is a potential foe."
  	//End code phrase.