diff --git a/code/datums/mind.dm b/code/datums/mind.dm
index 16bd1d3e5ae..f5fc2b79c28 100644
--- a/code/datums/mind.dm
+++ b/code/datums/mind.dm
@@ -241,44 +241,43 @@ datum/mind
text += "operative|NANOTRASEN"
sections["nuclear"] = text
- /** TRAITOR ***/
- text = "traitor"
- if (ticker.mode.config_tag=="traitor" || ticker.mode.config_tag=="traitorchan")
- text = uppertext(text)
- text = "[text]: "
- if(istype(current, /mob/living/carbon/human))
- if (H.is_loyalty_implanted(H))
- text +="traitor|LOYAL EMPLOYEE"
- else
- if (src in ticker.mode.traitors)
- text += "TRAITOR|Employee"
- if (objectives.len==0)
- text += "
Objectives are empty! Randomize!"
- else
- text += "traitor|Employee"
- sections["traitor"] = text
-
- /** MONKEY ***/
- if (istype(current, /mob/living/carbon))
- text = "monkey"
- if (ticker.mode.config_tag=="monkey")
+ /** TRAITOR ***/
+ text = "traitor"
+ if (ticker.mode.config_tag=="traitor" || ticker.mode.config_tag=="traitorchan")
text = uppertext(text)
text = "[text]: "
- if (istype(current, /mob/living/carbon/human))
- text += "healthy|infected|HUMAN|other"
- else if (istype(current, /mob/living/carbon/monkey))
- var/found = 0
- for(var/datum/disease/D in current.viruses)
- if(istype(D, /datum/disease/jungle_fever)) found = 1
-
- if(found)
- text += "healthy|INFECTED|human|other"
- else
- text += "HEALTHY|infected|human|other"
-
+ if (H.is_loyalty_implanted(H))
+ text +="traitor|LOYAL EMPLOYEE"
else
- text += "healthy|infected|human|OTHER"
- sections["monkey"] = text
+ if (src in ticker.mode.traitors)
+ text += "TRAITOR|EMPLOYEE"
+ if (objectives.len==0)
+ text += "
Objectives are empty! Randomize!"
+ else
+ text += "traitor|EMPLOYEE"
+ sections["traitor"] = text
+
+ /** MONKEY ***/
+ if (istype(current, /mob/living/carbon))
+ text = "monkey"
+ if (ticker.mode.config_tag=="monkey")
+ text = uppertext(text)
+ text = "[text]: "
+ if (istype(current, /mob/living/carbon/human))
+ text += "healthy|infected|HUMAN|other"
+ else if (istype(current, /mob/living/carbon/monkey))
+ var/found = 0
+ for(var/datum/disease/D in current.viruses)
+ if(istype(D, /datum/disease/jungle_fever)) found = 1
+
+ if(found)
+ text += "healthy|INFECTED|human|other"
+ else
+ text += "HEALTHY|infected|human|other"
+
+ else
+ text += "healthy|infected|human|OTHER"
+ sections["monkey"] = text
/** SILICON ***/
@@ -508,19 +507,10 @@ datum/mind
switch(href_list["implant"])
if("remove")
for(var/obj/item/weapon/implant/loyalty/I in H.contents)
- for(var/datum/organ/external/organs in H.organs)
- if(I in organs.implants)
- I.Del()
- break
+ I.Del()
H << "\blue Your loyalty implant has been deactivated."
if("add")
- var/obj/item/weapon/implant/loyalty/L = new/obj/item/weapon/implant/loyalty(H)
- L.imp_in = H
- L.implanted = 1
- var/datum/organ/external/affected = H.organs_by_name["head"]
- affected.implants += L
- L.part = affected
-
+ H.contents.Add( new /obj/item/weapon/implant/loyalty (src) )
H << "\red You somehow have become the recepient of a loyalty transplant, and it just activated!"
if(src in ticker.mode.revolutionaries)
special_role = null