diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 11a48cb7ee6..43e31425220 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -168,6 +168,8 @@ /datum/reagent/toxin/zombiepowder/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_FAKEDEATH, type) + if(fakedeath_active) + L.fakedeath(type) /datum/reagent/toxin/zombiepowder/on_mob_end_metabolize(mob/living/L) L.cure_fakedeath(type) @@ -176,8 +178,9 @@ /datum/reagent/toxin/zombiepowder/reaction_mob(mob/living/L, method=TOUCH, reac_volume) L.adjustOxyLoss(0.5*REM, 0) if(method == INGEST) - fakedeath_active = TRUE - L.fakedeath(type) + var/datum/reagent/toxin/zombiepowder/Z = L.reagents.has_reagent(/datum/reagent/toxin/zombiepowder) + if(istype(Z)) + Z.fakedeath_active = TRUE /datum/reagent/toxin/zombiepowder/on_mob_life(mob/living/M) ..()