anchor.diff:  /datum/gas_reaction/proto_nitrate_hydrogen_response/init_reqs()
   	min_requirements = list(
   		/datum/gas/proto_nitrate = MINIMUM_MOLE_COUNT,
  -		/datum/gas/hydrogen = MINIMUM_MOLE_COUNT,
  +		/datum/gas/hydrogen = 150,
   	)
   
   /datum/gas_reaction/proto_nitrate_hydrogen_response/react(datum/gas_mixture/air, datum/holder)
  
positive.code: 	cached_gases[/datum/gas/cyrion_b][MOLES] -= burned_fuel
  
  	if(burned_fuel)
  		energy_released += (10 * burned_fuel)
  
  		ASSERT_GAS(/datum/gas/oxygen, air)
  		cached_gases[/datum/gas/oxygen][MOLES] += burned_fuel * 0.3
  		ASSERT_GAS(/datum/gas/nitrogen, air)
  		cached_gases[/datum/gas/nitrogen][MOLES] += burned_fuel * 0.5
  
  		var/new_heat_capacity = air.heat_capacity()
  		if(new_heat_capacity > MINIMUM_HEAT_CAPACITY)
  
negative.code: 	var/heat_efficency = min(temperature / ( FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 10), cached_gases[/datum/gas/halon][MOLES], cached_gases[/datum/gas/oxygen][MOLES])
  	var/energy_used = heat_efficency * 100
  	ASSERT_GAS(/datum/gas/carbon_dioxide, air)
  	if ((cached_gases[/datum/gas/halon][MOLES] - heat_efficency < 0 ) || (cached_gases[/datum/gas/oxygen][MOLES] - heat_efficency * 20 < 0)) //Shouldn't produce gas from nothing.
  		return NO_REACTION
  	cached_gases[/datum/gas/halon][MOLES] -= heat_efficency
  	cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency * 20
  	cached_gases[/datum/gas/carbon_dioxide][MOLES] += heat_efficency * 5
  
  	if(energy_used)
  