Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // based on https://github.com/ChrisAdderley/CryoTanks/blob/master/GameData/CryoTanks/Patches/CryoTanksFuelTankTypes.cfg
- // by ChrisAdderley (aka Nertea)
- // shared as CC BY-NC-SA 4.0 (https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode)
- // modified by daTodi
- // Lifting tanks
- @PART[*]:HAS[@RESOURCE[LiquidFuel],@RESOURCE[Oxidizer],!MODULE[InterstellarFuelSwitch],!MODULE[ModuleEnginesFX],!MODULE[ModuleEngines],!MODULE[FSfuelSwitch],!MODULE[WBIResourceSwitcher]]:NEEDS[!modularFuelTanks&!RealFuels]:FOR[zzz_CryoTanks]
- {
- %LF = #$RESOURCE[LiquidFuel]/maxAmount$
- %OX = #$RESOURCE[Oxidizer]/maxAmount$
- %totalCap = #$RESOURCE[LiquidFuel]/maxAmount$
- @totalCap += #$RESOURCE[Oxidizer]/maxAmount$
- %massOffset = #$totalCap$
- @massOffset *= 0.000625 // standard dry mass per units of LF/OX
- @massOffset *= -1
- @LF *= #$@RESOURCE_DEFINITION[LiquidFuel]/unitCost$
- @OX *= #$@RESOURCE_DEFINITION[Oxidizer]/unitCost$
- %costOffset = #$LF$
- @costOffset += #$OX$
- @costOffset *= -1
- !RESOURCE[LiquidFuel] {}
- !RESOURCE[Oxidizer] {}
- !MODULE[ModuleB9PartSwitch]:HAS[#moduleID[fuelSwitch]] {}
- MODULE
- {
- name = ModuleB9PartSwitch
- moduleID = fuelSwitch
- switcherDescription = #LOC_CryoTanks_switcher_fuel_title
- baseVolume = #$../totalCap$
- SUBTYPE
- {
- name = LF/O
- title = #LOC_CryoTanks_switcher_fuel_lfox
- tankType = LFOX
- addedMass = #$../../massOffset$
- addedCost = #$../../costOffset$
- }
- SUBTYPE
- {
- name = Oxidizer
- title = #LOC_CryoTanks_switcher_fuel_ox
- tankType = OX
- addedMass = #$../../massOffset$
- addedCost = #$../../costOffset$
- }
- SUBTYPE
- {
- name = LiquidFuel
- title = #LOC_CryoTanks_switcher_fuel_lf
- tankType = LF
- addedMass = #$../../massOffset$
- addedCost = #$../../costOffset$
- }
- }
- }
- // LF-only tanks
- @PART[*]:HAS[@RESOURCE[LiquidFuel],!@RESOURCE[Oxidizer],!MODULE[InterstellarFuelSwitch],!MODULE[ModuleEnginesFX],!MODULE[ModuleEngines],!MODULE[FSfuelSwitch],!MODULE[WBIResourceSwitcher]]:NEEDS[!modularFuelTanks&!RealFuels]:FOR[zzz_CryoTanks]
- {
- %LF = #$RESOURCE[LiquidFuel]/maxAmount$
- %totalCap = #$RESOURCE[LiquidFuel]/maxAmount$
- %massOffset = #$totalCap$
- @massOffset *= 0.000625 // standard dry mass per units of LF/OX
- @massOffset *= -1
- @LF *= #$@RESOURCE_DEFINITION[LiquidFuel]/unitCost$
- %costOffset = #$LF$
- @costOffset *= -1
- !RESOURCE[LiquidFuel] {}
- !MODULE[ModuleB9PartSwitch]:HAS[#moduleID[fuelSwitch]] {}
- MODULE
- {
- name = ModuleB9PartSwitch
- moduleID = fuelSwitch
- switcherDescription = #LOC_CryoTanks_switcher_fuel_title
- baseVolume = #$../totalCap$
- SUBTYPE
- {
- name = LF/O
- title = #LOC_CryoTanks_switcher_fuel_lfox
- tankType = LFOX
- addedMass = #$../../massOffset$
- addedCost = #$../../costOffset$
- }
- SUBTYPE
- {
- name = Oxidizer
- title = #LOC_CryoTanks_switcher_fuel_ox
- tankType = OX
- addedMass = #$../../massOffset$
- addedCost = #$../../costOffset$
- }
- SUBTYPE
- {
- name = LiquidFuel
- title = #LOC_CryoTanks_switcher_fuel_lf
- tankType = LF
- addedMass = #$../../massOffset$
- addedCost = #$../../costOffset$
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment