anchor.diff:  				//Calculate the firelevel.
   			var/firelevel = calculate_firelevel(liquid)
   
  -				//Reaches a maximum practical temperature of around 2750.
  -
  -			temperature = 1000*log(0.016*firelevel + 1.45)
  +				//Reaches a maximum practical temperature of around 4500.
  +
  +			//Increase temperature.
  +			temperature = max( 1700*log(0.4*firelevel + 1.23) , temperature )
   
   			//Consume some gas.
  -			var/consumed_gas = min(oxygen,0.002*firelevel,total_fuel) / fuel_sources
  +			var/consumed_gas = min(oxygen,0.0005*firelevel,total_fuel) / fuel_sources
   
   			oxygen -= consumed_gas
   
   			toxins = max(0,toxins-consumed_gas)
  +
  +			carbon_dioxide += consumed_gas*2
   
   			if(fuel)
   				fuel.moles -= consumed_gas
  
positive.code: 		//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
  
  /mob/living/carbon/human/proc/FireBurn(mx as num)
  	//Burns mobs due to fire. Respects heat transfer coefficients on various body parts.
  
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)
  