From bb0ed9a2ab6b93326dbb38f52f042e0c12a5c7e3 Mon Sep 17 00:00:00 2001 From: cib Date: Wed, 13 Mar 2013 17:04:02 +0100 Subject: [PATCH] Toxloss now causes pain. --- code/datums/organs/pain.dm | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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