This commit is contained in:
r4d6
2020-01-22 13:47:57 -05:00
parent 1eec1b11dd
commit c78944c5bc
@@ -41,21 +41,11 @@
var/datum/gas_mixture/removed = external.remove(transfer_moles)
if(isnull(removed))
return
airs[1].merge(removed)
internal.merge(removed)
active = TRUE
if(abs(external.temperature - internal.temperature) > MINIMUM_TEMPERATURE_DELTA_TO_CONSIDER)
var/external_heat_capacity = external.heat_capacity()
var/internal_heat_capacity = internal.heat_capacity()
var/combined_heat_capacity = external_heat_capacity + internal_heat_capacity
if(combined_heat_capacity)
var/temperature = (internal.temperature * internal_heat_capacity + external.temperature * external_heat_capacity) / combined_heat_capacity
external.temperature = temperature
internal.temperature = temperature
active = TRUE
active = internal.temperature_share(external, OPEN_HEAT_TRANSFER_COEFFICIENT) ? TRUE : active
if(active)
air_update_turf()