diff --git a/code/datums/organs/pain.dm b/code/datums/organs/pain.dm index 820ef5a077c..0b9158eff12 100644 --- a/code/datums/organs/pain.dm +++ b/code/datums/organs/pain.dm @@ -87,4 +87,23 @@ mob/living/carbon/human/proc/handle_pain() var/datum/organ/internal/I = internal_organs[organ_name] if(I.damage > 2) if(prob(2)) var/datum/organ/external/parent = get_organ(I.parent_organ) - src.custom_pain("You feel a sharp pain in your [parent.display_name]", 1) \ No newline at end of file + src.custom_pain("You feel a sharp pain in your [parent.display_name]", 1) + + var/toxDamageMessage = null + var/toxMessageProb = 1 + switch(getToxLoss()) + if(1 to 5) + toxMessageProb = 1 + toxDamageMessage = "Your body stings slightly." + if(6 to 10) + toxMessageProb = 2 + toxDamageMessage = "Your whole body hurts a little." + if(11 to 15) + toxMessageProb = 2 + toxDamageMessage = "Your whole body hurts." + else + toxMessageProb = 5 + toxDamageMessage = "Your body aches all over, it's driving you mad." + + if(toxDamageMessage && prob(toxMessageProb)) + src.custom_pain(toxDamageMessage, getToxLoss() >= 15) \ No newline at end of file