anchor.diff:  	if(pressure >= METAL_HYDROGEN_MINIMUM_PRESSURE && temperature >= METAL_HYDROGEN_MINIMUM_HEAT)
   		cached_gases[/datum/gas/bz][MOLES] -= heat_efficency * 0.01
   		if (prob(20 * increase_factor))
  -			cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 2.5
  +			cached_gases[/datum/gas/hydrogen][MOLES] -= heat_efficency * 3.5
   			if (prob(100 / increase_factor))
   				new /obj/item/stack/sheet/mineral/metal_hydrogen(location)
   				SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, min((heat_efficency * increase_factor * 0.5), METAL_HYDROGEN_RESEARCH_MAX_AMOUNT))
  
positive.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] - 10 * nob_formed < 0) || (cached_gases[/datum/gas/nitrogen][MOLES] - 20 * nob_formed < 0))
  		return NO_REACTION
  	cached_gases[/datum/gas/tritium][MOLES] -= 10 * nob_formed
  	cached_gases[/datum/gas/nitrogen][MOLES] -= 20 * nob_formed
  	cached_gases[/datum/gas/hypernoblium][MOLES] += nob_formed
  	SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, nob_formed * NOBLIUM_RESEARCH_AMOUNT)
  
  
negative.code: 		return NO_REACTION
  	cached_gases[/datum/gas/hexane][MOLES] -= heat_efficency * 0.2
  	cached_gases[/datum/gas/nitrous_oxide][MOLES] -= heat_efficency * 0.6
  	cached_gases[/datum/gas/oxygen][MOLES] += heat_efficency * 0.2
  	cached_gases[/datum/gas/nitrogen][MOLES] += heat_efficency * 0.6
  
  	if(energy_used)
  		var/new_heat_capacity = air.heat_capacity()
  