anchor.diff:  	if(energy_released)
   		var/new_heat_capacity = air.heat_capacity()
   		if(new_heat_capacity > MINIMUM_HEAT_CAPACITY)
  -			air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity
  +			air.temperature = max((temperature * old_heat_capacity + energy_released) / new_heat_capacity, TCMB)
   	return REACTING
   
   /datum/gas_reaction/proto_nitrate_tritium_response
  
positive.code: 		return NO_REACTION
  	cached_gases[/datum/gas/hydrogen][MOLES] -= produced_amount
  	cached_gases[/datum/gas/proto_nitrate][MOLES] += produced_amount * 0.5
  	energy_released -= produced_amount * 2500
  	if(energy_released)
  		var/new_heat_capacity = air.heat_capacity()
  		if(new_heat_capacity > MINIMUM_HEAT_CAPACITY)
  			air.temperature = (temperature * old_heat_capacity + energy_released) / new_heat_capacity
  	return REACTING
  
  /datum/gas_reaction/pluox_formation
  
negative.code: 	if(energy_released)
  		var/new_heat_capacity = air.heat_capacity()
  		if(new_heat_capacity > MINIMUM_HEAT_CAPACITY)
  			air.temperature = max((temperature * old_heat_capacity + energy_released) / new_heat_capacity, TCMB)
  	return REACTING
  