I also noticed today that the update to the config I posted earlier wasn't calculating the max amount of fuel right, causing some weird results if you flipped through the fuel options. This should fix it and add the Interstellar check: //Code by Badsector, Nertea, and veryinky @PART [*]:HAS[@RESOURCE[LiquidFuel],@RESOURCE[Oxidizer],!MODULE[FSfuelSwitch],!MODULE[InterstellarFuelSwitch]] { %LF = #$RESOURCE[LiquidFuel]/maxAmount$ %OX = #$RESOURCE[Oxidizer]/maxAmount$ %totalCap = #$RESOURCE[LiquidFuel]/maxAmount$ @totalCap += #$RESOURCE[Oxidizer]/maxAmount$ %tempVar = 0 %dryCost = 0 @dryCost = #$cost$ %LFCost = 0 %OXCost = 0 %mixLFCost = 0 // compute cost of stock tank fuel @tempVar = #$RESOURCE[LiquidFuel]/maxAmount$ @tempVar *= 0.8 @mixLFCost += #$tempVar$ @tempVar = #$RESOURCE[Oxidizer]/maxAmount$ @tempVar *= 0.18 @mixLFCost += #$tempVar$ @dryCost -= #$mixLFCost$ @cost -= #$mixLFCost$ // Cost LF only @tempVar = #$totalCap$ @tempVar *= 0.8 @LFCost += #$tempVar$ // Cost OX only @tempVar = #$totalCap$ @tempVar *= 0.18 @OXCost += #$tempVar$ @tempVar = 0 MODULE { name = FSfuelSwitch resourceNames = LiquidFuel,Oxidizer;LiquidFuel;Oxidizer resourceAmounts = #$../LF$,$../OX$;$../totalCap$;$../totalCap$ tankCost = #$../mixLFCost$;$../LFCost$;$../OXCost$ displayCurrentTankCost = true hasGUI = true showInfo = true availableInFlight = false availableInEditor = true basePartMass = #$../mass$ tankMass = 0;0;0;0;0 } !RESOURCE[LiquidFuel] {} !RESOURCE[Oxidizer] {} } @PART [*]:HAS[@RESOURCE[LiquidFuel],!@RESOURCE[Oxidizer],!MODULE[FSfuelSwitch],!MODULE[InterstellarFuelSwitch]] { %LF = #$RESOURCE[LiquidFuel]/maxAmount$ %OX = #$LF$ %totalCap = #$RESOURCE[LiquidFuel]/maxAmount$ @OX *= 0.55 @LF *= 0.45 %tempVar = 0 %dryCost = 0 @dryCost = #$cost$ %LFCost = 0 %OXCost = 0 %mixLFCost = 0 // compute cost of stock tank fuel @tempVar = #$LF$ @tempVar *= 0.8 @mixLFCost += #$tempVar$ @tempVar = #$OX$ @tempVar *= 0.18 @mixLFCost += #$tempVar$ @dryCost -= #$mixLFCost$ @cost -= #$mixLFCost$ // Cost LF only @tempVar = #$totalCap$ @tempVar *= 0.8 @LFCost += #$tempVar$ // Cost OX only @tempVar = #$totalCap$ @tempVar *= 0.18 @OXCost += #$tempVar$ @tempVar = 0 MODULE { name = FSfuelSwitch resourceNames = LiquidFuel,Oxidizer;LiquidFuel;Oxidizer resourceAmounts = #$../LF$,$../OX$;$../totalCap$;$../totalCap$ tankCost = #$../mixLFCost$;$../LFCost$;$../OXCost$ displayCurrentTankCost = true hasGUI = true showInfo = true availableInFlight = false availableInEditor = true basePartMass = #$../mass$ tankMass = 0;0;0;0;0 } !RESOURCE[LiquidFuel] {} }