Guest User

Untitled

a guest
Jul 19th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. // based on https://github.com/ChrisAdderley/CryoTanks/blob/master/GameData/CryoTanks/Patches/CryoTanksFuelTankTypes.cfg
  2. // by ChrisAdderley (aka Nertea)
  3. // shared as CC BY-NC-SA 4.0 (https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode)
  4. // modified by daTodi
  5.  
  6. // Lifting tanks
  7. @PART[*]:HAS[@RESOURCE[LiquidFuel],@RESOURCE[Oxidizer],!MODULE[InterstellarFuelSwitch],!MODULE[ModuleEnginesFX],!MODULE[ModuleEngines],!MODULE[FSfuelSwitch],!MODULE[WBIResourceSwitcher]]:NEEDS[!modularFuelTanks&!RealFuels]:FOR[zzz_CryoTanks]
  8. {
  9. %LF = #$RESOURCE[LiquidFuel]/maxAmount$
  10. %OX = #$RESOURCE[Oxidizer]/maxAmount$
  11.  
  12. %totalCap = #$RESOURCE[LiquidFuel]/maxAmount$
  13. @totalCap += #$RESOURCE[Oxidizer]/maxAmount$
  14.  
  15.  
  16. %massOffset = #$totalCap$
  17. @massOffset *= 0.000625 // standard dry mass per units of LF/OX
  18. @massOffset *= -1
  19.  
  20. @LF *= #$@RESOURCE_DEFINITION[LiquidFuel]/unitCost$
  21. @OX *= #$@RESOURCE_DEFINITION[Oxidizer]/unitCost$
  22.  
  23. %costOffset = #$LF$
  24. @costOffset += #$OX$
  25. @costOffset *= -1
  26.  
  27. !RESOURCE[LiquidFuel] {}
  28. !RESOURCE[Oxidizer] {}
  29. !MODULE[ModuleB9PartSwitch]:HAS[#moduleID[fuelSwitch]] {}
  30.  
  31. MODULE
  32. {
  33. name = ModuleB9PartSwitch
  34. moduleID = fuelSwitch
  35. switcherDescription = #LOC_CryoTanks_switcher_fuel_title
  36. baseVolume = #$../totalCap$
  37. SUBTYPE
  38. {
  39. name = LF/O
  40. title = #LOC_CryoTanks_switcher_fuel_lfox
  41. tankType = LFOX
  42. addedMass = #$../../massOffset$
  43. addedCost = #$../../costOffset$
  44. }
  45. SUBTYPE
  46. {
  47. name = Oxidizer
  48. title = #LOC_CryoTanks_switcher_fuel_ox
  49. tankType = OX
  50. addedMass = #$../../massOffset$
  51. addedCost = #$../../costOffset$
  52. }
  53. SUBTYPE
  54. {
  55. name = LiquidFuel
  56. title = #LOC_CryoTanks_switcher_fuel_lf
  57. tankType = LF
  58. addedMass = #$../../massOffset$
  59. addedCost = #$../../costOffset$
  60. }
  61. }
  62. }
  63.  
  64. // LF-only tanks
  65. @PART[*]:HAS[@RESOURCE[LiquidFuel],!@RESOURCE[Oxidizer],!MODULE[InterstellarFuelSwitch],!MODULE[ModuleEnginesFX],!MODULE[ModuleEngines],!MODULE[FSfuelSwitch],!MODULE[WBIResourceSwitcher]]:NEEDS[!modularFuelTanks&!RealFuels]:FOR[zzz_CryoTanks]
  66. {
  67. %LF = #$RESOURCE[LiquidFuel]/maxAmount$
  68.  
  69. %totalCap = #$RESOURCE[LiquidFuel]/maxAmount$
  70.  
  71. %massOffset = #$totalCap$
  72. @massOffset *= 0.000625 // standard dry mass per units of LF/OX
  73. @massOffset *= -1
  74.  
  75. @LF *= #$@RESOURCE_DEFINITION[LiquidFuel]/unitCost$
  76.  
  77. %costOffset = #$LF$
  78. @costOffset *= -1
  79.  
  80. !RESOURCE[LiquidFuel] {}
  81. !MODULE[ModuleB9PartSwitch]:HAS[#moduleID[fuelSwitch]] {}
  82.  
  83. MODULE
  84. {
  85. name = ModuleB9PartSwitch
  86. moduleID = fuelSwitch
  87. switcherDescription = #LOC_CryoTanks_switcher_fuel_title
  88. baseVolume = #$../totalCap$
  89. SUBTYPE
  90. {
  91. name = LF/O
  92. title = #LOC_CryoTanks_switcher_fuel_lfox
  93. tankType = LFOX
  94. addedMass = #$../../massOffset$
  95. addedCost = #$../../costOffset$
  96. }
  97. SUBTYPE
  98. {
  99. name = Oxidizer
  100. title = #LOC_CryoTanks_switcher_fuel_ox
  101. tankType = OX
  102. addedMass = #$../../massOffset$
  103. addedCost = #$../../costOffset$
  104. }
  105. SUBTYPE
  106. {
  107. name = LiquidFuel
  108. title = #LOC_CryoTanks_switcher_fuel_lf
  109. tankType = LF
  110. addedMass = #$../../massOffset$
  111. addedCost = #$../../costOffset$
  112. }
  113. }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment