diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index f5b2989f3df..0beb2583796 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -447,22 +447,21 @@ */ /datum/reagent/medicine/c2/penthrite name = "Penthrite" - description = "An expensive medicine that aids with pumping blood around the body even without a heart, and prevents the heart from slowing down. It reacts violently with other emergency medication." + description = "An expensive medicine that aids with pumping blood around the body even without a heart, and prevents the heart from slowing down. Mixing it with epinephrine or atropine will cause an explosion." color = "#F5F5F5" overdose_threshold = 50 -/datum/reagent/medicine/c2/penthrite/on_mob_add(mob/living/M) +/datum/reagent/medicine/c2/penthrite/on_mob_metabolize(mob/living/M) . = ..() to_chat(M,"Your heart begins to beat with great force!") ADD_TRAIT(M, TRAIT_STABLEHEART, type) ADD_TRAIT(M, TRAIT_NOHARDCRIT,type) ADD_TRAIT(M, TRAIT_NOSOFTCRIT,type) - M.crit_threshold = M.crit_threshold + HEALTH_THRESHOLD_FULLCRIT*2 //your heart is still pumping! - + ADD_TRAIT(M, TRAIT_NOCRITDAMAGE,type) /datum/reagent/medicine/c2/penthrite/on_mob_life(mob/living/carbon/human/H) H.adjustOrganLoss(ORGAN_SLOT_STOMACH,0.25) - if(H.health <= HEALTH_THRESHOLD_CRIT && H.health > H.crit_threshold) //we cannot save someone above our raised crit threshold. + if(H.health <= HEALTH_THRESHOLD_CRIT && H.health > (H.crit_threshold + HEALTH_THRESHOLD_FULLCRIT*2)) //we cannot save someone below our lowered crit threshold. H.adjustToxLoss(-2 * REM, 0) H.adjustBruteLoss(-2 * REM, 0) @@ -480,8 +479,8 @@ if(prob(33)) to_chat(H,"Your body is trying to give up, but your heart is still beating!") - if(H.health <= H.crit_threshold) //certain death above this threshold - REMOVE_TRAIT(H, TRAIT_STABLEHEART, type) //we have to remove the stable heart before we give him heart attack + if(H.health <= (H.crit_threshold + HEALTH_THRESHOLD_FULLCRIT*2)) //certain death below this threshold + REMOVE_TRAIT(H, TRAIT_STABLEHEART, type) //we have to remove the stable heart trait before we give them a heart attack to_chat(H,"You feel something rupturing inside your chest!") H.emote("scream") H.set_heartattack(TRUE) @@ -489,10 +488,10 @@ . = ..() /datum/reagent/medicine/c2/penthrite/on_mob_end_metabolize(mob/living/M) - M.crit_threshold = M.crit_threshold - HEALTH_THRESHOLD_FULLCRIT*2 //your heart is still pumping! REMOVE_TRAIT(M, TRAIT_STABLEHEART, type) REMOVE_TRAIT(M, TRAIT_NOHARDCRIT,type) REMOVE_TRAIT(M, TRAIT_NOSOFTCRIT,type) + REMOVE_TRAIT(M, TRAIT_NOCRITDAMAGE,type) . = ..() /datum/reagent/medicine/c2/penthrite/overdose_process(mob/living/carbon/human/H)