anchor.diff:  		return NO_REACTION
   	cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 5
   	cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25
  -	cached_gases[/datum/gas/hexane][MOLES] += heat_efficency * 2
  +	cached_gases[/datum/gas/hexane][MOLES] += heat_efficency * 5.25
   
   	if(energy_used)
   		var/new_heat_capacity = air.heat_capacity()
  
positive.code: 	var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/tritium][MOLES], cached_gases[/datum/gas/bz][MOLES])
  	var/energy_used = heat_efficency * 100
  	ASSERT_GAS(/datum/gas/halon, air)
  	if ((cached_gases[/datum/gas/tritium][MOLES] - heat_efficency * 5 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing.
  		return NO_REACTION
  	cached_gases[/datum/gas/tritium][MOLES] -= heat_efficency * 5
  	cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.25
  	cached_gases[/datum/gas/halon][MOLES] += heat_efficency * 2
  
  	if(energy_used)
  		var/new_heat_capacity = air.heat_capacity()
  
negative.code: 	var/old_heat_capacity = air.heat_capacity()
  	var/nob_formed = min((cached_gases[/datum/gas/nitrogen][MOLES] + cached_gases[/datum/gas/tritium][MOLES]) * 0.01, cached_gases[/datum/gas/tritium][MOLES] * 0.1, cached_gases[/datum/gas/nitrogen][MOLES] * 0.2)
  	var/energy_taken = nob_formed * (NOBLIUM_FORMATION_ENERGY / (max(cached_gases[/datum/gas/bz][MOLES], 1)))
  	if ((cached_gases[/datum/gas/tritium][MOLES] - 5 * nob_formed < 0) || (cached_gases[/datum/gas/nitrogen][MOLES] - 10 * nob_formed < 0))
  		return NO_REACTION
  	cached_gases[/datum/gas/tritium][MOLES] -= nob_formed * 5
  	cached_gases[/datum/gas/nitrogen][MOLES] -= nob_formed * 10
  	cached_gases[/datum/gas/hypernoblium][MOLES] += nob_formed
  	SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, nob_formed * NOBLIUM_RESEARCH_AMOUNT)
  
  