anchor.diff:  	return priority_reactions
   
   /datum/gas_reaction
  -	/** 
  +	/**
   	 * Regarding the requirements list: the minimum or maximum requirements must be non-zero.
   	 * When in doubt, use MINIMUM_MOLE_COUNT.
  -	 * Another thing to note is that reactions will not fire if we have any requirements outside of gas id path or MIN_TEMP or MAX_TEMP. 
  +	 * Another thing to note is that reactions will not fire if we have any requirements outside of gas id path or MIN_TEMP or MAX_TEMP.
   	 * More complex implementations will require modifications to gas_mixture.react()
   	 */
   	var/list/requirements
  
positive.code: 	var/list/cached_gases = air.gases
  	var/temperature = air.temperature
  	var/old_heat_capacity = air.heat_capacity()
  	var/heat_efficency = min(temperature * 0.3, cached_gases[/datum/gas/freon][MOLES], cached_gases[/datum/gas/bz][MOLES])
  	var/energy_used = heat_efficency * 9000
  	ASSERT_GAS(/datum/gas/healium, air)
  	if ((cached_gases[/datum/gas/freon][MOLES] - heat_efficency * 2.75 < 0 ) || (cached_gases[/datum/gas/bz][MOLES] - heat_efficency * 0.25 < 0)) //Shouldn't produce gas from nothing.
  
negative.code: 	var/list/cached_gases = air.gases
  	var/temperature = air.temperature
  	var/old_heat_capacity = air.heat_capacity()
  	var/heat_efficency = min(temperature * 0.000005, cached_gases[/datum/gas/hypernoblium][MOLES] * INVERSE(0.01), cached_gases[/datum/gas/stimulum][MOLES] * INVERSE(0.5))
  	var/energy_used = heat_efficency * 5000
  	ASSERT_GAS(/datum/gas/zauker, air)
  	if ((cached_gases[/datum/gas/hypernoblium][MOLES] - heat_efficency * 0.01 < 0 ) || (cached_gases[/datum/gas/stimulum][MOLES] - heat_efficency * 0.5 < 0)) //Shouldn't produce gas from nothing.
  