diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index ecca69e9743..58ece21fb2d 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -903,6 +903,8 @@ structure_check() searches for nearby cultist structures required for the invoca new_human.alpha = 150 //Makes them translucent new_human.equipOutfit(/datum/outfit/ghost_cultist) //give them armor new_human.apply_status_effect(STATUS_EFFECT_SUMMONEDGHOST) //ghosts can't summon more ghosts, also lets you see actual ghosts + for(var/obj/item/organ/external/current_organ in new_human.bodyparts) + current_organ.limb_flags |= CANNOT_DISMEMBER //you can't chop of the limbs of a ghost, silly ghosts++ playsound(src, 'sound/misc/exit_blood.ogg', 50, TRUE) user.visible_message("A cloud of red mist forms above [src], and from within steps... a [new_human.gender == FEMALE ? "wo" : ""]man.", diff --git a/code/modules/surgery/helpers.dm b/code/modules/surgery/helpers.dm index bc579f5387c..3cc4823e8bc 100644 --- a/code/modules/surgery/helpers.dm +++ b/code/modules/surgery/helpers.dm @@ -14,6 +14,10 @@ if(M == user) return // no self surgery + if(M.has_status_effect(STATUS_EFFECT_SUMMONEDGHOST)) + to_chat(user, "You realise that a ghost probably doesn't have any useful organs.") + return //no cult ghost surgery please + if(istype(M, /mob/living/carbon/human)) H = M affecting = H.get_organ(check_zone(selected_zone))