diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 6ce06761170..02b9e298241 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -138,10 +138,11 @@ var/cool_temp = cooling_temperature var/obj/effect/hotspot/hotspot = (locate(/obj/effect/hotspot) in exposed_turf) - if(hotspot && !isspaceturf(exposed_turf)) + if(hotspot && !isspaceturf(exposed_turf)) // the water evaporates in an endothermic reaction if(exposed_turf.air) var/datum/gas_mixture/air = exposed_turf.air - air.temperature = max(min(air.temperature-(cool_temp*1000), air.temperature/cool_temp),TCMB) + air.temperature = min(max(min(air.temperature-(cool_temp*1000), air.temperature/cool_temp), T0C), air.temperature) // the outer min temperature check is for weird phenomena like freon combustion + exposed_turf.temperature = clamp(min(exposed_turf.temperature-(cool_temp*1000), exposed_turf.temperature/cool_temp), T20C, exposed_turf.temperature) // turfs normally don't go below T20C so I'll just clamp it to that in case of weird phenomena. air.react(src) qdel(hotspot)