From e238fdf282d2217c2551eef6c699df6bf35d1e53 Mon Sep 17 00:00:00 2001 From: Alphas00 <154434082+Alphas00@users.noreply.github.com> Date: Tue, 11 Jun 2024 16:59:38 +0200 Subject: [PATCH] Water Sponge runtime fix Fixed an where code tried to do stuff with null gasses. Optimized it a small bit by putting the trait check earlier --- GainStation13/code/mechanics/water_sponge.dm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/GainStation13/code/mechanics/water_sponge.dm b/GainStation13/code/mechanics/water_sponge.dm index 36223431..73f815ab 100644 --- a/GainStation13/code/mechanics/water_sponge.dm +++ b/GainStation13/code/mechanics/water_sponge.dm @@ -42,12 +42,13 @@ L.reagents.add_reagent(/datum/reagent/water, 3) /mob/living/carbon/proc/water_check(datum/gas_mixture/breath) - var/breath_gases = breath.gases - if(breath_gases[/datum/gas/water_vapor]) - if(HAS_TRAIT(src, TRAIT_WATER_SPONGE)) - var/H2O_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/water_vapor]) - reagents.add_reagent(/datum/reagent/water, H2O_pp/10) - breath_gases[/datum/gas/water_vapor] -= H2O_pp + if(HAS_TRAIT(src, TRAIT_WATER_SPONGE)) + if(breath.gases) + var/breath_gases = breath.gases + if(breath_gases[/datum/gas/water_vapor]) + var/H2O_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/water_vapor]) + reagents.add_reagent(/datum/reagent/water, H2O_pp/10) + breath_gases[/datum/gas/water_vapor] -= H2O_pp /obj/structure/sink var/mob/living/attached