anchor.diff:  	var/mole_efficiency = 1
   	var/mole_eff_main_port = 1
   	var/mole_eff_thermal_port = 1
  -	if(cooling)
  +	if(cooling && !has_metalh2)
   		// Exchange target is the thing we are paired with, be it enviroment or the red port.
   		if(use_enviroment_heat)
   			exchange_target = local_turf.return_air()
  
positive.code: 
  	mole_efficiency = min(mole_eff_main_port, mole_eff_thermal_port)
  
  	if(cooling)
  		if (exchange_target.total_moles() < 0.01)
  			skipping_work = TRUE
  			return
  
negative.code: 	var/efficiency = 1
  	///Efficiency minimum amount, min 0.25, max 1 (works best on higher laser tiers)
  	var/parts_efficiency = 1
  	/// Checks if the thermomachine has been upgraded with metallic hydrogen
  	var/has_metalh2 = FALSE
  
  /obj/machinery/atmospherics/components/binary/thermomachine/Initialize(mapload)
  	. = ..()
  