diff --git a/code/datums/mind.dm b/code/datums/mind.dm index fb91edb2c9..2a6835cc23 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -331,14 +331,20 @@ /datum/mind/proc/enslave_mind_to_creator(mob/living/creator) if(iscultist(creator)) - SSticker.mode.add_cultist(src) + if(iscultist(creator, TRUE)) + SSticker.mode.add_cultist(src) + else + src.add_antag_datum(/datum/antagonist/cult/neutered/traitor) else if(is_revolutionary(creator)) var/datum/antagonist/rev/converter = creator.mind.has_antag_datum(/datum/antagonist/rev,TRUE) converter.add_revolutionary(src,FALSE) else if(is_servant_of_ratvar(creator)) - add_servant_of_ratvar(current) + if(is_servant_of_ratvar(creator, TRUE)) + add_servant_of_ratvar(current) + else + add_servant_of_ratvar(current, FALSE, FALSE, /datum/antagonist/clockcult/neutered/traitor) else if(is_nuclear_operative(creator)) var/datum/antagonist/nukeop/converter = creator.mind.has_antag_datum(/datum/antagonist/nukeop,TRUE)