diff --git a/code/modules/mob/living/carbon/nymph/diona.dm b/code/modules/mob/living/carbon/nymph/diona.dm index e229312aea..3c01391c28 100644 --- a/code/modules/mob/living/carbon/nymph/diona.dm +++ b/code/modules/mob/living/carbon/nymph/diona.dm @@ -129,3 +129,17 @@ var/global/list/_nymph_default_emotes = list( /mob/living/carbon/diona/death(gibbed) return ..(gibbed,death_msg) + + +/mob/living/carbon/diona/attack_ghost(mob/observer/dead/user) + if(client || key || ckey) + to_chat(user, SPAN_WARNING("\The [src] already has a player.")) + if(alert(user, "Do you wish to take control of \the [src]?", "Chirp Time", "No", "Yes") == "No") + return + if(QDELETED(src) || QDELETED(user) || !user.client) + return + if(client || key || ckey) + to_chat(user, SPAN_WARNING("\The [src] already has a player.")) + var/datum/ghosttrap/plant/P = get_ghost_trap("living plant") + if(P.assess_candidate(user)) + P.transfer_personality(user, src)