anchor.diff:  
   	critical_machine = TRUE
   
  +	//If we ever start to care about all gasses, make this based on type and apply it as a for loop
  +	var/list/gas_trans = list("PL" = PLASMA_TRANSMIT_MODIFIER, "O2" = OXYGEN_TRANSMIT_MODIFIER, "TRIT" = TRITIUM_TRANSMIT_MODIFIER, "PLX" = PLUOXIUM_TRANSMIT_MODIFIER, "BZ" = BZ_TRANSMIT_MODIFIER)
   	var/gasefficency = 0.15
   
   	var/base_icon_state = "darkmatter"
  
positive.code: 	var/lastwarning = 0                // Time in 1/10th of seconds since the last sent warning
  	var/power = 0
  
  	var/n2comp = 0                    // raw composition of each gas in the chamber, ranges from 0 to 1
  
  	var/plasmacomp = 0
  	var/o2comp = 0
  	var/co2comp = 0
  	var/pluoxiumcomp = 0
  	var/tritiumcomp = 0
  	var/bzcomp = 0
  	var/n2ocomp = 0
  
  	var/pluoxiumbonus = 0
  
  
negative.code: 		//This is more error prevention, according to all known laws of atmos, gas_mix.remove() should never make negative mol values.
  		//But this is tg
  
  		//Lets get the proportions of the gasses in the mix and then slowly move our comp to that value
  		//Can cause an overestimation of mol count, should stabalize things though.
  		//Prevents huge bursts of gas/heat when a large amount of something is introduced
  		//They range between 0 and 1
  		plasmacomp += CLAMP(max(removed.gases[/datum/gas/plasma][MOLES]/combined_gas, 0) - plasmacomp, -1, gas_change_rate)
  		o2comp += CLAMP(max(removed.gases[/datum/gas/oxygen][MOLES]/combined_gas, 0) - o2comp, -1, gas_change_rate)
  		co2comp += CLAMP(max(removed.gases[/datum/gas/carbon_dioxide][MOLES]/combined_gas, 0) - co2comp, -1, gas_change_rate)
  		pluoxiumcomp += CLAMP(max(removed.gases[/datum/gas/pluoxium][MOLES]/combined_gas, 0) - pluoxiumcomp, -1, gas_change_rate)
  		tritiumcomp += CLAMP(max(removed.gases[/datum/gas/tritium][MOLES]/combined_gas, 0) - tritiumcomp, -1, gas_change_rate)
  		bzcomp += CLAMP(max(removed.gases[/datum/gas/bz][MOLES]/combined_gas, 0) - bzcomp, -1, gas_change_rate)
  		n2ocomp += CLAMP(max(removed.gases[/datum/gas/nitrous_oxide][MOLES]/combined_gas, 0) - n2ocomp, -1, gas_change_rate)
  		n2comp += CLAMP(max(removed.gases[/datum/gas/nitrogen][MOLES]/combined_gas, 0) - n2comp, -1, gas_change_rate)
  
  		//We're concerned about pluoxium being too easy to abuse at low percents, so we make sure there's a substantial amount.
  		if(pluoxiumcomp >= 0.15)
  