From 1a64bb27e945f03811f416dacf27341fbcc8c767 Mon Sep 17 00:00:00 2001 From: ShizCalev Date: Sat, 19 May 2018 06:31:53 -0400 Subject: [PATCH 1/2] Fixes changeling runtime after ghosting (#37892) --- .../modules/antagonists/changeling/changeling_power.dm | 10 +++++----- code/modules/antagonists/changeling/powers/revive.dm | 8 ++++++-- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/code/modules/antagonists/changeling/changeling_power.dm b/code/modules/antagonists/changeling/changeling_power.dm index 92c8a3c069..6ae73336d4 100644 --- a/code/modules/antagonists/changeling/changeling_power.dm +++ b/code/modules/antagonists/changeling/changeling_power.dm @@ -72,10 +72,10 @@ //used in /mob/Stat() /obj/effect/proc_holder/changeling/proc/can_be_used_by(mob/user) - if(!user || QDELETED(user)) - return 0 + if(QDELETED(user)) + return FALSE if(!ishuman(user) && !ismonkey(user)) - return 0 + return FALSE if(req_human && !ishuman(user)) - return 0 - return 1 + return FALSE + return TRUE diff --git a/code/modules/antagonists/changeling/powers/revive.dm b/code/modules/antagonists/changeling/powers/revive.dm index 4fb28b4904..d9c1ca7221 100644 --- a/code/modules/antagonists/changeling/powers/revive.dm +++ b/code/modules/antagonists/changeling/powers/revive.dm @@ -29,8 +29,12 @@ return TRUE /obj/effect/proc_holder/changeling/revive/can_be_used_by(mob/living/user) + . = ..() + if(!.) + return + if(user.has_trait(CHANGELING_DRAIN) || ((user.stat != DEAD) && !(user.has_trait(TRAIT_FAKEDEATH)))) var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) changeling.purchasedpowers -= src - return 0 - . = ..() + return FALSE +