From 5f8c8d9cceac1149b4abce74b073025f41bb020a Mon Sep 17 00:00:00 2001 From: Segrain Date: Fri, 23 Aug 2013 15:33:51 +0300 Subject: [PATCH] Fix for negative damage. --- code/modules/organs/organ_internal.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/organs/organ_internal.dm b/code/modules/organs/organ_internal.dm index 232fa2bc0e0..a3b1d59fe42 100644 --- a/code/modules/organs/organ_internal.dm +++ b/code/modules/organs/organ_internal.dm @@ -63,6 +63,9 @@ process() if(owner.life_tick % process_accuracy == 0) + if(src.damage < 0) + src.damage = 0 + //High toxins levels are dangerous if(owner.getToxLoss() >= 60 && !owner.reagents.has_reagent("anti_toxin")) //Healthy liver suffers on its own @@ -75,7 +78,7 @@ O.damage += 0.2 * process_accuracy //Detox can heal small amounts of damage - if (owner.reagents.has_reagent("anti_toxin") && src.damage < src.min_bruised_damage) + if (src.damage && src.damage < src.min_bruised_damage && owner.reagents.has_reagent("anti_toxin")) src.damage -= 0.2 * process_accuracy // Damaged liver means some chemicals are very dangerous