From 5b84155ac7dbcd63ab17719cb9e7637f1b631d61 Mon Sep 17 00:00:00 2001 From: Putnam Date: Fri, 11 Jun 2021 19:06:13 -0700 Subject: [PATCH] makes o2 not just sorta disappear when breathed --- code/modules/surgery/organs/lungs.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index d75ba6bde7..8a1283769e 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -179,11 +179,12 @@ var/moles = breath.get_moles(gas) var/multiplier = gases[gas] mole_adjustments[gas] = (gas in mole_adjustments) ? mole_adjustments[gas] - moles : -moles - required_moles += moles required_pp += PP_MOLES(moles) * multiplier - var/to_add = moles * multiplier - for(var/product in products) - mole_adjustments[product] = (product in mole_adjustments) ? mole_adjustments[product] + to_add : to_add + required_moles += moles + if(multiplier > 0) + var/to_add = moles * multiplier + for(var/product in products) + mole_adjustments[product] = (product in mole_adjustments) ? mole_adjustments[product] + to_add : to_add else required_moles = breath.get_moles(entry) required_pp = PP_MOLES(required_moles)