anchor.diff:  	required_reagents = list(/datum/reagent/liquidgibs = 10, /datum/reagent/lye  = 10) // requires two scooped gib tiles
   	required_temp = 374
   	mob_react = FALSE
  -	reaction_flags = REACTION_INSTANT 
  +	reaction_flags = REACTION_INSTANT
   
   /datum/chemical_reaction/soapification/on_reaction(datum/equilibrium/reaction, datum/reagents/holder, created_volume)
   	var/location = get_turf(holder.my_atom)
  
positive.code: /datum/chemical_reaction/surfactant
  	results = list(/datum/reagent/fluorosurfactant = 5)
  	required_reagents = list(/datum/reagent/fluorine = 2, /datum/reagent/carbon = 2, /datum/reagent/toxin/acid = 1)
  	reaction_flags = REACTION_INSTANT 
  
  /datum/chemical_reaction/foam
  	required_reagents = list(/datum/reagent/fluorosurfactant = 1, /datum/reagent/water = 1)
  	mob_react = FALSE
  	reaction_flags = REACTION_INSTANT 
  
  /datum/chemical_reaction/foam/on_reaction(datum/equilibrium/reaction, datum/reagents/holder, created_volume)
  	holder.create_foam(/datum/effect_system/foam_spread,2*created_volume,notification="<span class='danger'>The solution spews out foam!</span>")
  
negative.code: 	results = list(/datum/reagent/nitrous_oxide = 5)
  	required_reagents = list(/datum/reagent/ammonia = 2, /datum/reagent/nitrogen = 1, /datum/reagent/oxygen = 2)
  	required_temp = 525
  	optimal_temp = 550
  	overheat_temp = 575
  	temp_exponent_factor = 0.2
  	purity_min = 0.3
  	thermic_constant = 35 //gives a bonus 15C wiggle room
  	rate_up_lim = 25 //Give a chance to pull back
  
  /datum/chemical_reaction/nitrous_oxide/overly_impure(datum/reagents/holder, datum/equilibrium/equilibrium)
  	. = ..()
  	var/turf/exposed_turf = get_turf(holder.my_atom)
  	if(!exposed_turf)
  		return
  	exposed_turf.atmos_spawn_air("n2o=[equilibrium.step_target_vol/2];TEMP=[holder.chem_temp]")
  	clear_products(holder, equilibrium.step_target_vol)
  
  /datum/chemical_reaction/nitrous_oxide/overheated(datum/reagents/holder, datum/equilibrium/equilibrium)
  	return //This is empty because the explosion reaction will occur instead (see pyrotechnics.dm). This is just here to update the lookup ui.
  
  
  //Technically a mutation toxin
  /datum/chemical_reaction/mulligan
  