anchor.diff:  		energy_released += (N2O_DECOMPOSITION_ENERGY_RELEASED * burned_fuel)
   
   		ASSERT_GAS(/datum/gas/oxygen, air)
  -		cached_gases[/datum/gas/oxygen][MOLES] += burned_fuel/2
  +		cached_gases[/datum/gas/oxygen][MOLES] += burned_fuel * 0.5
   		ASSERT_GAS(/datum/gas/nitrogen, air)
   		cached_gases[/datum/gas/nitrogen][MOLES] += burned_fuel
   
   		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 = (temperature * old_heat_capacity + energy_released) / new_heat_capacity
   		return REACTING
   	return NO_REACTION
   
  
positive.code: 	var/list/cached_gases = air.gases
  
  	var/old_heat_capacity = air.heat_capacity()
  	var/heat_scale = min(air.temperature/2500,cached_gases[/datum/gas/tritium][MOLES],cached_gases[/datum/gas/nitryl][MOLES])
  	var/stim_energy_change = heat_scale + STIMULUM_FIRST_RISE*(heat_scale**2) - STIMULUM_FIRST_DROP*(heat_scale**3) + STIMULUM_SECOND_RISE*(heat_scale**4) - STIMULUM_ABSOLUTE_DROP*(heat_scale**5)
  
  	ASSERT_GAS(/datum/gas/stimulum,air)
  	if ((cached_gases[/datum/gas/tritium][MOLES] - heat_scale < 0 ) || (cached_gases[/datum/gas/nitryl][MOLES] - heat_scale < 0)) //Shouldn't produce gas from nothing.
  		return NO_REACTION
  	cached_gases[/datum/gas/stimulum][MOLES]+= heat_scale/10
  	cached_gases[/datum/gas/tritium][MOLES] -= heat_scale
  	cached_gases[/datum/gas/nitryl][MOLES] -= heat_scale
  	SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, STIMULUM_RESEARCH_AMOUNT*max(stim_energy_change,0))
  	if(stim_energy_change)
  		var/new_heat_capacity = air.heat_capacity()
  		if(new_heat_capacity > MINIMUM_HEAT_CAPACITY)
  			air.temperature = max(((air.temperature*old_heat_capacity + stim_energy_change)/new_heat_capacity),TCMB)
  		return REACTING
  
  /datum/gas_reaction/nobliumformation //Hyper-Noblium formation is extrememly endothermic, but requires high temperatures to start. Due to its high mass, hyper-nobelium uses large amounts of nitrogen and tritium. BZ can be used as a catalyst to make it less endothermic.
  
negative.code: 	var/old_heat_capacity = air.heat_capacity()
  	var/heat_efficency = min(temperature * 0.01, cached_gases[/datum/gas/hexane][MOLES], cached_gases[/datum/gas/nitrous_oxide][MOLES])
  	var/energy_used = heat_efficency * 100
  	ASSERT_GAS(/datum/gas/oxygen, air)
  	ASSERT_GAS(/datum/gas/nitrogen, air)
  	if ((cached_gases[/datum/gas/hexane][MOLES] - heat_efficency * 0.2 < 0 ) || (cached_gases[/datum/gas/nitrous_oxide][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing.
  		return NO_REACTION
  	cached_gases[/datum/gas/hexane][MOLES] -= heat_efficency * 0.2
  