anchor.diff:  		else
   			pluoxiumbonus = 0
   
  -		if (h2ocomp >= 0.35 && h2ocomp <= 0.45) //heat protection from h2o only works when it's between 35 and 45%
  -			h2obonus = 1
  -		else
  -			h2obonus = 0
  -
   		if(freoncomp <= 0.03)
   			freonbonus = 1
   		else
   			freonbonus = 0 //stop any power generation by removing radiation output
   
  -		switch(h2ocomp)
  -			if (-INFINITY to 0.05) //non h2o delamination fix
  -				h2omalus = 1
  -			if(0.05 to 0.45) //the engine will stop producing power from 5% to 45% h2o (slow down the o2 and plasma generation too)
  -				h2omalus = 0.05
  -			if (0.45 to INFINITY)
  -				h2omalus = 2  //when gas comp is above 0.45 the engine will start to freak out
  -
  -		switch(h2ocomp)  //variability in the h2o penalty calculation depending on the %
  -			if(-INFINITY to 0.30)
  -				h2ofixed = 1
  -			if(0.30 to 0.50)
  -				h2ofixed = 0.5
  -			if(0.5 to INFINITY)
  -				h2ofixed = 2
  +		h2obonus = 1 - (h2ocomp * 0.25)//At max this value should be 0.75
   
   		//No less then zero, and no greater then one, we use this to do explosions and heat to power transfer
  -		gasmix_power_ratio = min(max(((plasmacomp + o2comp + co2comp + h2ocomp + tritiumcomp + bzcomp + h2comp - pluoxiumcomp - n2comp - freoncomp) * h2omalus), 0), 1)
  +		//Be very careful with modifing this var by large amounts, and for the love of god do not push it past 1
  +		gasmix_power_ratio = min(max(((plasmacomp + o2comp + co2comp + h2ocomp + tritiumcomp + bzcomp + h2comp - pluoxiumcomp - n2comp - freoncomp)), 0), 1)
   		//Minimum value of 1.5, maximum value of 23
   		dynamic_heat_modifier = plasmacomp * PLASMA_HEAT_PENALTY
   		dynamic_heat_modifier += o2comp * OXYGEN_HEAT_PENALTY
  
positive.code: 	var/h2obonus = 0
  	///it allows us to remove the power generation while freon is inside the chamber
  	var/freonbonus = 1
  	///used when calculating if the h2o "malus" is applied, the malus is an increase in power, waste gases and heat (wich is bad if not ready) also now used when calculating amount of radiations
  	var/h2omalus = 1
  	///fix for the heat penalty, making it work differently at different %
  	var/h2ofixed = 0.5
  
  	///The last air sample's total molar count, will always be above or equal to 0
  	var/combined_gas = 0
  
negative.code: 		dynamic_heat_modifier += bzcomp * BZ_HEAT_PENALTY
  		dynamic_heat_modifier += freoncomp * FREON_HEAT_PENALTY
  		dynamic_heat_modifier += h2comp * HYDROGEN_HEAT_PENALTY
  		dynamic_heat_modifier += h2ocomp * H2O_HEAT_PENALTY
  		dynamic_heat_modifier *= h2obonus
  		dynamic_heat_modifier = max(dynamic_heat_modifier, 0.5)
  		//Value between 1 and 10
  		dynamic_heat_resistance = max((n2ocomp * N2O_HEAT_RESISTANCE) + ((pluoxiumcomp * PLUOXIUM_HEAT_RESISTANCE) * pluoxiumbonus) + (h2comp * HYDROGEN_HEAT_RESISTANCE), 1)
  		//Value between 30 and -5, used to determine radiation output as it concerns things like collectors
  		power_transmission_bonus = plasmacomp * gas_trans["PL"]
  		power_transmission_bonus += o2comp * gas_trans["O2"]
  		power_transmission_bonus += (h2ocomp * gas_trans["WV"])
  		power_transmission_bonus += bzcomp * gas_trans["BZ"]
  		power_transmission_bonus += tritiumcomp * gas_trans["TRIT"]
  		power_transmission_bonus += (pluoxiumcomp * gas_trans["PLX"]) * pluoxiumbonus
  		power_transmission_bonus += h2comp * gas_trans["H2"]
  		power_transmission_bonus *= h2obonus
  		//more moles of gases are harder to heat than fewer, so let's scale heat damage around them
  		mole_heat_penalty = max(combined_gas / MOLE_HEAT_PENALTY, 0.25)
  
  