diff --git a/code/modules/power/turbine/turbine.dm b/code/modules/power/turbine/turbine.dm index d86a9088d4a..521dc342972 100644 --- a/code/modules/power/turbine/turbine.dm +++ b/code/modules/power/turbine/turbine.dm @@ -565,7 +565,8 @@ var/output_mix_heat_capacity = output_mix.heat_capacity() if(!output_mix_heat_capacity) return 0 - output_mix.temperature = max((output_mix.temperature * output_mix_heat_capacity + work_done * output_mix.total_moles() * TURBINE_HEAT_CONVERSION_MULTIPLIER) / output_mix_heat_capacity, TCMB) + work_done = min(work_done, (output_mix_heat_capacity * output_mix.temperature - output_mix_heat_capacity * TCMB) / TURBINE_HEAT_CONVERSION_MULTIPLIER) + output_mix.temperature = max((output_mix.temperature * output_mix_heat_capacity + work_done * TURBINE_HEAT_CONVERSION_MULTIPLIER) / output_mix_heat_capacity, TCMB) return work_done /obj/item/paper/guides/jobs/atmos/turbine