anchor.diff:  	var/freon_burn_rate
   	var/list/cached_gases = air.gases
   	if(cached_gases[/datum/gas/oxygen][MOLES] < cached_gases[/datum/gas/freon][MOLES] * FREON_OXYGEN_FULLBURN)
  +		freon_burn_rate = ((cached_gases[/datum/gas/oxygen][MOLES] / FREON_OXYGEN_FULLBURN) / FREON_BURN_RATE_DELTA) * temperature_scale
  +	else
   		freon_burn_rate = (cached_gases[/datum/gas/freon][MOLES] / FREON_BURN_RATE_DELTA) * temperature_scale
  -	else
  -		freon_burn_rate = ((cached_gases[/datum/gas/oxygen][MOLES] / FREON_OXYGEN_FULLBURN) / FREON_BURN_RATE_DELTA) * temperature_scale
   
   	if (freon_burn_rate < MINIMUM_HEAT_CAPACITY)
   		return NO_REACTION
  
positive.code: 	)
  
  /datum/gas_reaction/freonfire/react(datum/gas_mixture/air, datum/holder)
  	if(!isturf(holder))
  		return NO_REACTION
  
  	var/temperature = air.temperature
  	var/temperature_scale
  	if(temperature < FREON_TERMINAL_TEMPERATURE) //stop the reaction when too cold
  
negative.code: 	ASSERT_GAS(/datum/gas/carbon_dioxide, air)
  	cached_gases[/datum/gas/carbon_dioxide][MOLES] += freon_burn_rate
  
  	if(temperature < HOT_ICE_FORMATION_MAXIMUM_TEMPERATURE && temperature > HOT_ICE_FORMATION_MINIMUM_TEMPERATURE && prob(HOT_ICE_FORMATION_PROB) && isturf(holder))
  		new /obj/item/stack/sheet/hot_ice(holder)
  
  	SET_REACTION_RESULTS(freon_burn_rate * (1 + oxygen_burn_ratio))
  