anchor.diff:  		for(var/gasID in gas_trans)
   			power_transmission_bonus += gas_comp[gasID] * gas_trans[gasID] * (isnull(transit_mod[gasID]) ? 1 : transit_mod[gasID])
   		power_transmission_bonus *= h2obonus
  +
  +		//Miasma is really just microscopic particulate. It gets consumed like anything else that touches the crystal.
  +		if(gas_comp[/datum/gas/miasma])
  +			var/miasma_pp = env.return_pressure() * gas_comp[/datum/gas/miasma]
  +			var/consumed_miasma = clamp(((miasma_pp - MIASMA_CONSUMPTION_PP) / (miasma_pp + MIASMA_PRESSURE_SCALING)) * (1 + (gasmix_power_ratio * MIASMA_GASMIX_SCALING)), MIASMA_CONSUMPTION_RATIO_MIN, MIASMA_CONSUMPTION_RATIO_MAX)
  +			consumed_miasma *= gas_comp[/datum/gas/miasma] * combined_gas
  +			if(consumed_miasma)
  +				removed.gases[/datum/gas/miasma][MOLES] -= consumed_miasma
  +				matter_power += consumed_miasma * MIASMA_POWER_GAIN
   
   		//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)
  
positive.code: 		/datum/gas/healium = 1,
  		/datum/gas/proto_nitrate = 1,
  		/datum/gas/zauker = 1,
  	)
  	///The last air sample's total molar count, will always be above or equal to 0
  	var/combined_gas = 0
  
negative.code: 		/datum/gas/healium,
  		/datum/gas/proto_nitrate,
  		/datum/gas/zauker,
  		/datum/gas/miasma
  	)
  	///The list of gases mapped against their current comp. We use this to calculate different values the supermatter uses, like power or heat resistance. It doesn't perfectly match the air around the sm, instead moving up at a rate determined by gas_change_rate per call. Ranges from 0 to 1
  	var/list/gas_comp = list(
  