anchor.diff:  		//Calculates the firelevel based on one equation instead of having to do this multiple times in different areas.
   	var
   		datum/gas/volatile_fuel/fuel = locate() in trace_gases
  -		fuel_level = 0
  -		liquid_level = 0
  -
  -	if(fuel) fuel_level = fuel.moles
  -	if(liquid) liquid_level = liquid.amount
  -	return oxygen + toxins + liquid_level*15 + fuel_level*5
  +		liquid_concentration = 0
  +
  +		oxy_concentration = oxygen / volume
  +		tox_concentration = toxins / volume
  +		fuel_concentration = 0
  +
  +	if(fuel) fuel_concentration = (fuel.moles*5) / volume
  +	if(liquid) liquid_concentration = (liquid.amount*15) / volume
  +	return (oxy_concentration + tox_concentration + liquid_concentration + fuel_concentration)*100
   
   /mob/living/carbon/human/proc/FireBurn(mx as num)
   	//Burns mobs due to fire. Respects heat transfer coefficients on various body parts.
  
positive.code: 				//Calculate the firelevel.
  			var/firelevel = calculate_firelevel(liquid)
  
  				//Reaches a maximum practical temperature of around 2750.
  
  			temperature = 1000*log(0.016*firelevel + 1.45)
  
  			//Consume some gas.
  			var/consumed_gas = min(oxygen,0.002*firelevel,total_fuel) / fuel_sources
  
  			oxygen -= consumed_gas
  
  			toxins = max(0,toxins-consumed_gas)
  
  			if(fuel)
  				fuel.moles -= consumed_gas
  
negative.code: /*
  
  Making Bombs with ZAS:
  Make burny fire with lots of burning
  Draw off 5000K gas from burny fire
  Separate gas into oxygen and plasma components
  Obtain plasma and oxygen tanks filled up about 50-75% with normal-temp gas
  Fill rest with super hot gas from separated canisters, they should be about 125C now.
  Attach to transfer valve and open. BOOM.
  
  */
  
  
  
  vs_control/var/IgnitionLevel = 0.5 //Moles of oxygen+plasma - co2 needed to burn.
  
  //Some legacy definitions so fires can be started.
  atom/proc/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume)
  