anchor.diff:  
   			energy_released += FIRE_PLASMA_ENERGY_RELEASED * (plasma_burn_rate)
   
  -			cached_results[id] += (plasma_burn_rate)*(1+oxygen_burn_rate)
  +			cached_results["fire"] += (plasma_burn_rate)*(1+oxygen_burn_rate)
   
   	if(energy_released > 0)
   		var/new_heat_capacity = air.heat_capacity()
  
positive.code: 				item.temperature_expose(air, temperature, CELL_VOLUME)
  			location.temperature_expose(air, temperature, CELL_VOLUME)
  
  	return cached_results[id] ? REACTING : NO_REACTION
  
  //fusion: a terrible idea that was fun but broken. Now reworked to be less broken and more interesting. Again.
  /datum/gas_reaction/fusion
  
negative.code: 	var/list/cached_gases = air.gases //this speeds things up because accessing datum vars is slow
  	var/temperature = air.temperature
  	var/list/cached_results = air.reaction_results
  	cached_results["fire"] = 0
  	var/turf/open/location = isturf(holder) ? holder : null
  
  	var/burned_fuel = 0
  