diff --git a/Extras/OPT_Preconfig_LessB9ForTweakScale.cfg b/Extras/OPT_Preconfig_LessB9ForTweakScale.cfg
new file mode 100644
index 0000000..e4e2bfe
--- /dev/null
+++ b/Extras/OPT_Preconfig_LessB9ForTweakScale.cfg
@@ -0,0 +1,4 @@
+@OPTMOD:FOR[OPT_Preconfig]
+{
+ @FeatureBiasA = 1
+}
\ No newline at end of file
diff --git a/Extras/OPT_Preconfig_LessHandwavium.cfg b/Extras/OPT_Preconfig_LessHandwavium.cfg
new file mode 100644
index 0000000..47db64a
--- /dev/null
+++ b/Extras/OPT_Preconfig_LessHandwavium.cfg
@@ -0,0 +1,4 @@
+@OPTMOD:FOR[OPT_Preconfig_LessHandwavium]
+{
+ @FeatureBiasB = 1
+}
\ No newline at end of file
diff --git a/Extras/OPT_Preconfig_ZeroHandwavium.cfg b/Extras/OPT_Preconfig_ZeroHandwavium.cfg
new file mode 100644
index 0000000..0421379
--- /dev/null
+++ b/Extras/OPT_Preconfig_ZeroHandwavium.cfg
@@ -0,0 +1,4 @@
+@OPTMOD:FOR[OPT_Preconfig_ZeroHandwavium]
+{
+ @FeatureBiasB = 2
+}
\ No newline at end of file
diff --git a/Extras/OPT_Reconfig_CryoEngines.cfg b/Extras/OPT_Reconfig_CryoEngines.cfg
new file mode 100644
index 0000000..0b835c4
--- /dev/null
+++ b/Extras/OPT_Reconfig_CryoEngines.cfg
@@ -0,0 +1,960 @@
+// = = = = = = CRP = = = = = =
+
+// # Air-breathing = =
+
+// HAE-02 (Short Mk2) High Altitude Turboramjet
+// J-61 Turboramjet
+// J-92 Nebula Shcramjet
+// J-60 ScreamJet
+// J-60D Hybrid ScreamJet
+@PART[opt_mk2_engine_short,J61,opt_nebula_engine,turboRamJetj_60|turboRamJetj_60d]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX],0
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1
+ }
+ @PROPELLANT[IntakeAir]
+ {
+ @ratio = 0.35
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 2.25
+ }
+ }
+}
+@PART[opt_nebula_engine]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX],1
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1
+ }
+ @PROPELLANT[IntakeAir]
+ {
+ @ratio = 0.35
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 0.606
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 2.25
+ }
+ }
+}
+
+
+// Helicarrier
+// Valkyrie tilt
+@PART[opt_vtol_hc1|opt_vtol_jumpa1]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX],0
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1
+ }
+ @PROPELLANT[IntakeAir]
+ {
+ @ratio = 2.17
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 2.25
+ }
+ }
+}
+
+// Sky Light
+@PART[opt_vtol_heli1]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[IntakeAir]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1
+ }
+ @PROPELLANT[IntakeAir]
+ {
+ @ratio = 4.19
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 2.25
+ }
+ }
+}
+
+// LP-J "Downswell"
+@PART[opt_vtol_lpj1]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[#engineID[FanLiquid]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1
+ }
+ @PROPELLANT[IntakeAir]
+ {
+ @ratio = 4.65
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 2.25
+ }
+ }
+}
+
+
+// Wrapper engines
+// Bubble
+@PART[opt_vtol_wrap?1|opt_vtol_bubble1]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[IntakeAir]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1
+ }
+ @PROPELLANT[IntakeAir]
+ {
+ @ratio = 1.4
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 2.25
+ }
+ }
+}
+
+// # Closed Cycle
+
+// Wrappers
+// Valkyrie tilt
+// Helicarrier
+// J Linear Aerospike
+// Stail Linear Aerospike
+@PART[opt_vtol_wrap?1|opt_vtol_jump?1|opt_vtol_hc1|j_linear_aerospike|b_linear_aerospike]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[Oxidizer]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1.5
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 0.1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 0.909
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+}
+
+// ARI-75 LFO Engine
+// LP-R 01 "Prominence"
+@PART[AAengine|opt_vtol_lpr1]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX],*
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1.5
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 0.1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 0.455
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+}
+@PART[AAengine]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[#engineID[Air-augmented]]
+ {
+ @atmCurve
+ {
+ !key,* = nope
+ key = 0.001 1
+ key = 0.1 0.4 0 0
+ key = 1.5 0.4 0 0
+ key = 15 0.8 0 0
+ }
+ }
+}
+
+// ARI-73 LF Engine
+@PART[arie73]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[#engineID[Air-augmented]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ }
+ @atmosphereCurve
+ {
+ @key,1[1, ] *= 2
+ }
+ %atmChangeFlow = True
+ @atmCurve
+ {
+ !key,* = nope
+ key = 0.001 1
+ key = 0.1 0.15 0 0
+ key = 1 0.15 0 0
+ key = 15 0.45 0 0
+ }
+ }
+ @MODULE[ModuleEnginesFX]:HAS[#engineID[Standard]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ }
+ }
+}
+
+// LP-R 02 "Irradiance"; No Isp buff
+@PART[opt_vtol_lpr2]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ }
+ }
+}
+
+// Dark Drive
+// J-60D Hybrid ScreamJet
+@PART[engine_darkDrive|turboRamJetj_60d]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[Oxidizer]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1.5
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 0.1
+ }
+ @PROPELLANT[ElectricCharge] // For J-60D
+ {
+ @ratio = 0.202 // 0.303 FIXME
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+}
+
+// Bubble
+@PART[opt_vtol_bubble1]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[Oxidizer]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1.5
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 0.1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 9.2614 // 13.823 FIXME
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+}
+
+// J-81 Nacelle; No Isp buff
+@PART[j81turbojet]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX],1
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 0.4657 // 0.695 FIXME
+ }
+ }
+}
+
+// # Special
+
+// EggDog
+@PART[opt_vtol_egg|opt_egg]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @VIspVac3K *= 1.5
+ @VIspASL3K *= 1.5
+ @VIspVac4K *= 1.5
+ @VIspASL4K *= 1.5
+ @VIspVac5K *= 1.5
+ @VIspASL5K *= 1.5
+ @VIspVac6K *= 1.5
+ @VIspASL6K *= 1.5
+ @MODULE[ModuleEnginesFX]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1.5
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 0.1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 0.396 // 0.495 FIXME FIXUS
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+ @MODULE[ModuleB9PartSwitch]:HAS[#moduleID[DynoTune]]
+ {
+ @SUBTYPE[450]
+ {
+ @title = 540
+ @descriptionSummary = 540 Vac Isp (Default)
+ @descriptionDetail = #Thrust: $/VIspThrustASL3K$ / $/VIspThrustVac3K$ kN.
Isp: $/VIspASL3K$ / $/VIspVac3K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
+ @MODULE
+ {
+ @DATA
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1.5
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 0.1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 0.396 // 0.495
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+ }
+ }
+ @SUBTYPE[600]
+ {
+ @title = 720
+ @descriptionSummary = 720s Vac Isp
+ @descriptionDetail = #Thrust: $/VIspThrustASL4K$ / $/VIspThrustVac4K$ kN.
Isp: $/VIspASL4K$ / $/VIspVac4K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
+ @MODULE
+ {
+ @DATA
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1.5
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 0.1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 0.396 // 0.495
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+ }
+ }
+ @SUBTYPE[750]
+ {
+ @title = 900
+ @descriptionSummary = 900s Vac Isp
+ @descriptionDetail = #Thrust: $/VIspThrustASL6K$ / $/VIspThrustVac6K$ kN.
Isp: $/VIspASL6K$ / $/VIspVac6K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
+ @MODULE
+ {
+ @DATA
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1.5
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 0.1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 0.396 // 0.495
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+ }
+ }
+ @SUBTYPE[900]
+ {
+ @title = 1080
+ @descriptionSummary = 1080s Vac Isp
+ @descriptionDetail = #maxThrust: $/VIspThrustASL6K$ / $/VIspThrustVac6K$kN Vac.
Isp: $/VIspASL6K$ / $/VIspVac6K$ss
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
+ @MODULE
+ {
+ @DATA
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = LqdHydrogen
+ @ratio = 1.5
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 0.1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 0.396 // 0.495
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+ }
+ }
+ }
+}
+
+
+
+// = = = = = = ClassicStock = = = = = =
+
+
+
+// # Air-breathing = =
+
+// HAE-02 (Short Mk2) High Altitude Turboramjet
+// J-61 Turboramjet
+// J-92 Nebula Shcramjet
+// J-60 ScreamJet
+// J-60D Hybrid ScreamJet
+@PART[opt_mk2_engine_short,J61,opt_nebula_engine,turboRamJetj_60|turboRamJetj_60d]:NEEDS[ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX],0
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 1
+ }
+ @PROPELLANT[IntakeAir]
+ {
+ @ratio = 4
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 3.7
+ }
+ }
+}
+@PART[opt_nebula_engine]:NEEDS[ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX],1
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 1
+ }
+ @PROPELLANT[IntakeAir]
+ {
+ @ratio = 4
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 4.977
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 3.7
+ }
+ }
+}
+
+
+// Helicarrier
+// Valkyrie tilt
+@PART[opt_vtol_hc1|opt_vtol_jumpa1]:NEEDS[ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX],0
+ {
+ @minThrust = #$maxThrust$
+ @minThrust *= 0.4
+ %ignitions = 0
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 1
+ }
+ @PROPELLANT[IntakeAir]
+ {
+ @ratio = 16
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 3.7
+ }
+ }
+}
+
+// Sky Light
+@PART[opt_vtol_heli1]:NEEDS[ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[#engineID[FanLiquid]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 1
+ }
+ @PROPELLANT[IntakeAir]
+ {
+ @ratio = 4.19
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 3.7
+ }
+ }
+}
+
+// LP-J "Downswell"
+@PART[opt_vtol_lpj1]:NEEDS[ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[#engineID[FanLiquid]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 1
+ }
+ @PROPELLANT[IntakeAir]
+ {
+ @ratio = 4.65
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 3.7
+ }
+ }
+}
+
+
+// Wrapper engines
+// Bubble
+@PART[opt_vtol_wrap?1|opt_vtol_bubble1]:NEEDS[ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[IntakeAir]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 1
+ }
+ @PROPELLANT[IntakeAir]
+ {
+ @ratio = 1.4
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 3.7
+ }
+ }
+}
+
+// # Closed Cycle
+
+// Wrappers
+// Valkyrie tilt
+// Helicarrier
+// J Linear Aerospike
+// Stail Linear Aerospike
+@PART[opt_vtol_wrap?1|opt_vtol_jump?1|opt_vtol_hc1|j_linear_aerospike|b_linear_aerospike]:NEEDS[ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[Oxidizer]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 3
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 9.093
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+}
+
+// ARI-75 LFO Engine
+// LP-R 01 "Prominence"
+@PART[AAengine|opt_vtol_lpr1]:NEEDS[ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[#engineID[Air-augmented]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 3
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 4.546
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ @atmCurve
+ {
+ !key,* = nope
+ key = 0.001 1
+ key = 0.1 0.4 0 0
+ key = 1.5 0.4 0 0
+ key = 15 0.8 0 0
+ }
+ }
+ @MODULE[ModuleEnginesFX]:HAS[~engineID[Air-augmented]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 3
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 4.546
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+}
+
+
+// ARI-73 LF Engine
+// LP-R 02 "Irradiance"
+@PART[arie73|opt_vtol_lpr2]:NEEDS[ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[#engineID[Air-augmented]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 3.7
+ }
+ %atmChangeFlow = True
+ }
+ @MODULE[ModuleEnginesFX]:HAS[~engineID[Air-augmented]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 3.7
+ }
+ }
+}
+
+// Dark Drive
+// J-60D Hybrid ScreamJet
+@PART[engine_darkDrive|turboRamJetj_60d]:NEEDS[ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[Oxidizer]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 3
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 1
+ }
+ @PROPELLANT[ElectricCharge] // For J-60D
+ {
+ @ratio = 4.546
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+}
+
+// Bubble
+@PART[opt_vtol_bubble1]:NEEDS[ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[Oxidizer]]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 3
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 207.276
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+}
+
+// J-81 Nacelle; No Isp buff
+@PART[j81turbojet]:NEEDS[ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @MODULE[ModuleEnginesFX],1
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 2.3144
+ }
+ }
+}
+
+// # Special
+
+// EggDog
+@PART[opt_vtol_egg|opt_egg]:NEEDS[ClassicStock]:FOR[OPT_Reconfig_CryoEngines]
+{
+ @VIspVac3K *= 1.5
+ @VIspASL3K *= 1.5
+ @VIspVac4K *= 1.5
+ @VIspASL4K *= 1.5
+ @VIspVac5K *= 1.5
+ @VIspASL5K *= 1.5
+ @VIspVac6K *= 1.5
+ @VIspASL6K *= 1.5
+ @MODULE[ModuleEnginesFX]
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 3
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 6.183
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+ @MODULE[ModuleB9PartSwitch]:HAS[#moduleID[DynoTune]]
+ {
+ @SUBTYPE[450]
+ {
+ @title = 675
+ @descriptionSummary = 675 Vac Isp (Default)
+ @descriptionDetail = #Thrust: $/VIspThrustASL3K$ / $/VIspThrustVac3K$ kN.
Isp: $/VIspASL3K$ / $/VIspVac3K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
+ @MODULE
+ {
+ @DATA
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 3
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 6.183
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+ }
+ }
+ @SUBTYPE[600]
+ {
+ @title = 900
+ @descriptionSummary = 900s Vac Isp
+ @descriptionDetail = #Thrust: $/VIspThrustASL4K$ / $/VIspThrustVac4K$ kN.
Isp: $/VIspASL4K$ / $/VIspVac4K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
+ @MODULE
+ {
+ @DATA
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 3
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 6.183
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+ }
+ }
+ @SUBTYPE[750]
+ {
+ @title = 1125
+ @descriptionSummary = 1125s Vac Isp
+ @descriptionDetail = #Thrust: $/VIspThrustASL5K$ / $/VIspThrustVac5K$ kN.
Isp: $/VIspASL5K$ / $/VIspVac5K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
+ @MODULE
+ {
+ @DATA
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 3
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 6.183
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+ }
+ }
+ @SUBTYPE[900]
+ {
+ @title = 1350
+ @descriptionSummary = 1350s Vac Isp
+ @descriptionDetail = #Thrust: $/VIspThrustASL6K$ / $/VIspThrustVac6K$ kN.
Isp: $/VIspASL6K$ / $/VIspVac6K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
+ @MODULE
+ {
+ @DATA
+ {
+ @PROPELLANT[LiquidFuel]
+ {
+ @name = Propellium
+ @ratio = 3
+ }
+ @PROPELLANT[Oxidizer]
+ {
+ @ratio = 1
+ }
+ @PROPELLANT[ElectricCharge]
+ {
+ @ratio = 6.183
+ }
+ @atmosphereCurve
+ {
+ @key,*[1, ] *= 1.5
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/GameData/OPT_Reconfig/CRP/OPT_CryoEngine.cfg b/GameData/OPT_Reconfig/CRP/OPT_CryoEngine.cfg
deleted file mode 100644
index 9b83b1b..0000000
--- a/GameData/OPT_Reconfig/CRP/OPT_CryoEngine.cfg
+++ /dev/null
@@ -1,474 +0,0 @@
-// # Air-breathing = =
-
-// HAE-02 (Short Mk2) High Altitude Turboramjet
-// J-61 Turboramjet
-// J-92 Nebula Shcramjet
-// J-60 ScreamJet
-// J-60D Hybrid ScreamJet
-@PART[opt_mk2_engine_short,J61,opt_nebula_engine,turboRamJetj_60|turboRamJetj_60d]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX],0
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1
- }
- @PROPELLANT[IntakeAir]
- {
- @ratio = 0.35
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 2.25
- }
- }
-}
-@PART[opt_nebula_engine]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX],1
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1
- }
- @PROPELLANT[IntakeAir]
- {
- @ratio = 0.35
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 0.606
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 2.25
- }
- }
-}
-
-
-// Helicarrier
-// Valkyrie tilt
-@PART[opt_vtol_hc1|opt_vtol_jumpa1]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX],0
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1
- }
- @PROPELLANT[IntakeAir]
- {
- @ratio = 2.17
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 2.25
- }
- }
-}
-
-// Sky Light
-@PART[opt_vtol_heli1]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[IntakeAir]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1
- }
- @PROPELLANT[IntakeAir]
- {
- @ratio = 4.19
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 2.25
- }
- }
-}
-
-// LP-J "Downswell"
-@PART[opt_vtol_lpj1]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[#engineID[FanLiquid]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1
- }
- @PROPELLANT[IntakeAir]
- {
- @ratio = 4.65
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 2.25
- }
- }
-}
-
-
-// Wrapper engines
-// Bubble
-@PART[opt_vtol_wrap?1|opt_vtol_bubble1]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[IntakeAir]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1
- }
- @PROPELLANT[IntakeAir]
- {
- @ratio = 1.4
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 2.25
- }
- }
-}
-
-// # Closed Cycle
-
-// Wrappers
-// Valkyrie tilt
-// Helicarrier
-// J Linear Aerospike
-// Stail Linear Aerospike
-@PART[opt_vtol_wrap?1|opt_vtol_jump?1|opt_vtol_hc1|j_linear_aerospike|b_linear_aerospike]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[Oxidizer]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1.5
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 0.1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 0.909
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
-}
-
-// ARI-75 LFO Engine
-// LP-R 01 "Prominence"
-@PART[AAengine|opt_vtol_lpr1]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX],*
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1.5
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 0.1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 0.455
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
-}
-@PART[AAengine]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[#engineID[Air-augmented]]
- {
- @atmCurve
- {
- !key,* = nope
- key = 0.001 1
- key = 0.1 0.4 0 0
- key = 1.5 0.4 0 0
- key = 15 0.8 0 0
- }
- }
-}
-
-// ARI-73 LF Engine
-@PART[arie73]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[#engineID[Air-augmented]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- }
- @atmosphereCurve
- {
- @key,1[1, ] *= 2
- }
- %atmChangeFlow = True
- @atmCurve
- {
- !key,* = nope
- key = 0.001 1
- key = 0.1 0.15 0 0
- key = 1 0.15 0 0
- key = 15 0.45 0 0
- }
- }
- @MODULE[ModuleEnginesFX]:HAS[#engineID[Standard]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- }
- }
-}
-
-// LP-R 02 "Irradiance"; No Isp buff
-@PART[opt_vtol_lpr2]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- }
- }
-}
-
-// Dark Drive
-// J-60D Hybrid ScreamJet
-@PART[engine_darkDrive|turboRamJetj_60d]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[Oxidizer]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1.5
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 0.1
- }
- @PROPELLANT[ElectricCharge] // For J-60D
- {
- @ratio = 0.202 // 0.303 FIXME
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
-}
-
-// Bubble
-@PART[opt_vtol_bubble1]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[Oxidizer]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1.5
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 0.1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 9.2614 // 13.823 FIXME
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
-}
-
-// J-81 Nacelle; No Isp buff
-@PART[j81turbojet]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @MODULE[ModuleEnginesFX],1
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 0.4657 // 0.695 FIXME
- }
- }
-}
-
-// # Special
-
-// EggDog
-@PART[opt_vtol_egg|opt_egg]:NEEDS[CryoEngines|KerbalAtomics,!RealismOverhaul,!ClassicStock]
-{
- @VIspVac3K *= 1.5
- @VIspASL3K *= 1.5
- @VIspVac4K *= 1.5
- @VIspASL4K *= 1.5
- @VIspVac5K *= 1.5
- @VIspASL5K *= 1.5
- @VIspVac6K *= 1.5
- @VIspASL6K *= 1.5
- @MODULE[ModuleEnginesFX]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1.5
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 0.1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 0.396 // 0.495 FIXME FIXUS
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
- @MODULE[ModuleB9PartSwitch]:HAS[#moduleID[DynoTune]]
- {
- @SUBTYPE[450]
- {
- @title = 540
- @descriptionSummary = 540 Vac Isp (Default)
- @descriptionDetail = #Thrust: $/VIspThrustASL3K$ / $/VIspThrustVac3K$ kN.
Isp: $/VIspASL3K$ / $/VIspVac3K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
- @MODULE
- {
- @DATA
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1.5
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 0.1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 0.396 // 0.495
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
- }
- }
- @SUBTYPE[600]
- {
- @title = 720
- @descriptionSummary = 720s Vac Isp
- @descriptionDetail = #Thrust: $/VIspThrustASL4K$ / $/VIspThrustVac4K$ kN.
Isp: $/VIspASL4K$ / $/VIspVac4K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
- @MODULE
- {
- @DATA
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1.5
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 0.1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 0.396 // 0.495
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
- }
- }
- @SUBTYPE[750]
- {
- @title = 900
- @descriptionSummary = 900s Vac Isp
- @descriptionDetail = #Thrust: $/VIspThrustASL6K$ / $/VIspThrustVac6K$ kN.
Isp: $/VIspASL6K$ / $/VIspVac6K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
- @MODULE
- {
- @DATA
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1.5
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 0.1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 0.396 // 0.495
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
- }
- }
- @SUBTYPE[900]
- {
- @title = 1080
- @descriptionSummary = 1080s Vac Isp
- @descriptionDetail = #maxThrust: $/VIspThrustASL6K$ / $/VIspThrustVac6K$kN Vac.
Isp: $/VIspASL6K$ / $/VIspVac6K$ss
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
- @MODULE
- {
- @DATA
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = LqdHydrogen
- @ratio = 1.5
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 0.1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 0.396 // 0.495
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/GameData/OPT_Reconfig/CRP/OPT_RCS_toggles.cfg b/GameData/OPT_Reconfig/CRP/OPT_RCS_toggles.cfg
index e00dcd1..770b1e4 100644
--- a/GameData/OPT_Reconfig/CRP/OPT_RCS_toggles.cfg
+++ b/GameData/OPT_Reconfig/CRP/OPT_RCS_toggles.cfg
@@ -1,43 +1,15 @@
-@PART:HAS[#manufacturer[OPT*Division],@MODULE[ModuleB9PartSwitch]]:NEEDS[B9PartSwitch,CommunityResourcePack,!ClassicStock,!Pathfinder,!ModularFuelTanks,!RealFuels,!RealismOverhaul]
+@PART:HAS[#manufacturer[OPT*Division],@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[OPTSAS]]]:NEEDS[B9PartSwitch,CommunityResourcePack]
{
// SAS
@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[OPTSAS]]
{
- SUBTYPE
- {
- name = LFO
- tankType = OPTLFO
- title = Kerolox
- }
- SUBTYPE:NEEDS[CryoTanks]
+ SUBTYPE:NEEDS[CryoTanks|RationalResources]
{
name = LH2O
tankType = OPTLH2O
+ @tankType:NEEDS[RationalResources] = RR_CryoHLOX
title = Hydrolox
}
- @SUBTYPE[LH2O]:NEEDS[RationalResources]
- {
- @tankType = RR_CryoHLOX
- }
- SUBTYPE
- {
- name = MO
- tankType = OPTMONO
- title = MonoPropellant
- }
- SUBTYPE
- {
- name = OPTATM
- tankType = OPTATM
- title = IntakeAtm
- primaryColor = LightGrey
- secondaryColor = LightGrey
- }
- SUBTYPE
- {
- name = Structural
- title = Structural
- }
}
}
diff --git a/GameData/OPT_Reconfig/Classic/OPT_B9PS_CryoTanks.cfg b/GameData/OPT_Reconfig/Classic/OPT_B9PS_CryoTanks.cfg
new file mode 100644
index 0000000..adc5189
--- /dev/null
+++ b/GameData/OPT_Reconfig/Classic/OPT_B9PS_CryoTanks.cfg
@@ -0,0 +1,29 @@
+B9_TANK_TYPE:NEEDS[B9PartSwitch,ClassicStock,!RationalResources]
+{
+ name = RR_PLM
+ tankMass = 0.00007085
+ tankCost = 0.15
+ percentFilled = 100
+ RESOURCE
+ {
+ name = Propellium
+ unitsPerVolume = 2.7
+ }
+}
+B9_TANK_TYPE:NEEDS[B9PartSwitch,ClassicStock,!RationalResources]
+{
+ name = RR_PLOX
+ tankMass = 0.00007085
+ tankCost = 0.15
+ percentFilled = 100
+ RESOURCE
+ {
+ name = Propellium
+ unitsPerVolume = 1.35
+ }
+ RESOURCE
+ {
+ name = Oxidizer
+ unitsPerVolume = 0.45
+ }
+}
\ No newline at end of file
diff --git a/GameData/OPT_Reconfig/Classic/OPT_CryoEngine.cfg b/GameData/OPT_Reconfig/Classic/OPT_CryoEngine.cfg
deleted file mode 100644
index ad09f45..0000000
--- a/GameData/OPT_Reconfig/Classic/OPT_CryoEngine.cfg
+++ /dev/null
@@ -1,477 +0,0 @@
-// # Air-breathing = =
-
-// HAE-02 (Short Mk2) High Altitude Turboramjet
-// J-61 Turboramjet
-// J-92 Nebula Shcramjet
-// J-60 ScreamJet
-// J-60D Hybrid ScreamJet
-@PART[opt_mk2_engine_short,J61,opt_nebula_engine,turboRamJetj_60|turboRamJetj_60d]:NEEDS[ClassicStock]
-{
- @MODULE[ModuleEnginesFX],0
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 1
- }
- @PROPELLANT[IntakeAir]
- {
- @ratio = 4
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 3.7
- }
- }
-}
-@PART[opt_nebula_engine]:NEEDS[ClassicStock]
-{
- @MODULE[ModuleEnginesFX],1
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 1
- }
- @PROPELLANT[IntakeAir]
- {
- @ratio = 4
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 4.977
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 3.7
- }
- }
-}
-
-
-// Helicarrier
-// Valkyrie tilt
-@PART[opt_vtol_hc1|opt_vtol_jumpa1]:NEEDS[ClassicStock]
-{
- @MODULE[ModuleEnginesFX],0
- {
- @minThrust = #$maxThrust$
- @minThrust *= 0.4
- %ignitions = 0
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 1
- }
- @PROPELLANT[IntakeAir]
- {
- @ratio = 16
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 3.7
- }
- }
-}
-
-// Sky Light
-@PART[opt_vtol_heli1]:NEEDS[ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[#engineID[FanLiquid]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 1
- }
- @PROPELLANT[IntakeAir]
- {
- @ratio = 4.19
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 3.7
- }
- }
-}
-
-// LP-J "Downswell"
-@PART[opt_vtol_lpj1]:NEEDS[ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[#engineID[FanLiquid]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 1
- }
- @PROPELLANT[IntakeAir]
- {
- @ratio = 4.65
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 3.7
- }
- }
-}
-
-
-// Wrapper engines
-// Bubble
-@PART[opt_vtol_wrap?1|opt_vtol_bubble1]:NEEDS[ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[IntakeAir]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 1
- }
- @PROPELLANT[IntakeAir]
- {
- @ratio = 1.4
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 3.7
- }
- }
-}
-
-// # Closed Cycle
-
-// Wrappers
-// Valkyrie tilt
-// Helicarrier
-// J Linear Aerospike
-// Stail Linear Aerospike
-@PART[opt_vtol_wrap?1|opt_vtol_jump?1|opt_vtol_hc1|j_linear_aerospike|b_linear_aerospike]:NEEDS[ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[Oxidizer]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 3
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 9.093
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
-}
-
-// ARI-75 LFO Engine
-// LP-R 01 "Prominence"
-@PART[AAengine|opt_vtol_lpr1]:NEEDS[ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[#engineID[Air-augmented]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 3
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 4.546
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- @atmCurve
- {
- !key,* = nope
- key = 0.001 1
- key = 0.1 0.4 0 0
- key = 1.5 0.4 0 0
- key = 15 0.8 0 0
- }
- }
- @MODULE[ModuleEnginesFX]:HAS[~engineID[Air-augmented]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 3
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 4.546
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
-}
-
-
-// ARI-73 LF Engine
-// LP-R 02 "Irradiance"
-@PART[arie73|opt_vtol_lpr2]:NEEDS[ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[#engineID[Air-augmented]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 3.7
- }
- %atmChangeFlow = True
- }
- @MODULE[ModuleEnginesFX]:HAS[~engineID[Air-augmented]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 3.7
- }
- }
-}
-
-// Dark Drive
-// J-60D Hybrid ScreamJet
-@PART[engine_darkDrive|turboRamJetj_60d]:NEEDS[ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[Oxidizer]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 3
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 1
- }
- @PROPELLANT[ElectricCharge] // For J-60D
- {
- @ratio = 4.546
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
-}
-
-// Bubble
-@PART[opt_vtol_bubble1]:NEEDS[ClassicStock]
-{
- @MODULE[ModuleEnginesFX]:HAS[@PROPELLANT[Oxidizer]]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 3
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 207.276
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
-}
-
-// J-81 Nacelle; No Isp buff
-@PART[j81turbojet]:NEEDS[ClassicStock]
-{
- @MODULE[ModuleEnginesFX],1
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 2.3144
- }
- }
-}
-
-// # Special
-
-// EggDog
-@PART[opt_vtol_egg|opt_egg]:NEEDS[ClassicStock]
-{
- @VIspVac3K *= 1.5
- @VIspASL3K *= 1.5
- @VIspVac4K *= 1.5
- @VIspASL4K *= 1.5
- @VIspVac5K *= 1.5
- @VIspASL5K *= 1.5
- @VIspVac6K *= 1.5
- @VIspASL6K *= 1.5
- @MODULE[ModuleEnginesFX]
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 3
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 6.183
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
- @MODULE[ModuleB9PartSwitch]:HAS[#moduleID[DynoTune]]
- {
- @SUBTYPE[450]
- {
- @title = 675
- @descriptionSummary = 675 Vac Isp (Default)
- @descriptionDetail = #Thrust: $/VIspThrustASL3K$ / $/VIspThrustVac3K$ kN.
Isp: $/VIspASL3K$ / $/VIspVac3K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
- @MODULE
- {
- @DATA
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 3
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 6.183
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
- }
- }
- @SUBTYPE[600]
- {
- @title = 900
- @descriptionSummary = 900s Vac Isp
- @descriptionDetail = #Thrust: $/VIspThrustASL4K$ / $/VIspThrustVac4K$ kN.
Isp: $/VIspASL4K$ / $/VIspVac4K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
- @MODULE
- {
- @DATA
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 3
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 6.183
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
- }
- }
- @SUBTYPE[750]
- {
- @title = 1125
- @descriptionSummary = 1125s Vac Isp
- @descriptionDetail = #Thrust: $/VIspThrustASL5K$ / $/VIspThrustVac5K$ kN.
Isp: $/VIspASL5K$ / $/VIspVac5K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
- @MODULE
- {
- @DATA
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 3
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 6.183
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
- }
- }
- @SUBTYPE[900]
- {
- @title = 1350
- @descriptionSummary = 1350s Vac Isp
- @descriptionDetail = #Thrust: $/VIspThrustASL6K$ / $/VIspThrustVac6K$ kN.
Isp: $/VIspASL6K$ / $/VIspVac6K$s.
Requires: $/VIspChargeReq$ EC/s at full throttle.
When in flight, shutdown engine before switching.
- @MODULE
- {
- @DATA
- {
- @PROPELLANT[LiquidFuel]
- {
- @name = Propellium
- @ratio = 3
- }
- @PROPELLANT[Oxidizer]
- {
- @ratio = 1
- }
- @PROPELLANT[ElectricCharge]
- {
- @ratio = 6.183
- }
- @atmosphereCurve
- {
- @key,*[1, ] *= 1.5
- }
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/GameData/OPT_Reconfig/Classic/OPT_RCS_toggles.cfg b/GameData/OPT_Reconfig/Classic/OPT_RCS_toggles.cfg
index f893e2d..b98ff7a 100644
--- a/GameData/OPT_Reconfig/Classic/OPT_RCS_toggles.cfg
+++ b/GameData/OPT_Reconfig/Classic/OPT_RCS_toggles.cfg
@@ -1,19 +1,15 @@
-@PART:HAS[#manufacturer[OPT*Division],@MODULE[ModuleB9PartSwitch]]:NEEDS[B9PartSwitch,ClassicStock,!RealismOverhaul]
+@PART:HAS[#manufacturer[OPT*Division],@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[OPTSAS]]]:NEEDS[B9PartSwitch,ClassicStock,RationalResources,!RealismOverhaul]
{
// SAS
@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[OPTSAS]]
{
SUBTYPE
{
- name = LFO
- tankType = OPTLFO
- title = Kerolox
- }
- SUBTYPE
- {
- name = MO
- tankType = OPTMONO
- title = MonoPropellant
+ name = CompressedAtmosphere
+ tankType = RR_ATMC
+ title = Compressed Atmosphere
+ primaryColor = WarmGrey
+ secondaryColor = WarmGrey
}
SUBTYPE
{
@@ -25,16 +21,11 @@
}
SUBTYPE
{
- name = CompressedAtmosphere
- tankType = RR_ATMC
- title = Compressed Atmosphere
- primaryColor = WarmGrey
- secondaryColor = WarmGrey
- }
- SUBTYPE
- {
- name = Structural
- title = Structural
+ name = LH2O
+ tankType = RR_PLOX
+ title = PropLox
+ primaryColor = ResourceColorLqdHydrogen
+ secondaryColor = ResourceColorOxidizer
}
}
}
diff --git a/GameData/OPT_Reconfig/OPT_00Tweak.cfg b/GameData/OPT_Reconfig/OPT_00Tweak.cfg
index dc4365a..665bb9b 100644
--- a/GameData/OPT_Reconfig/OPT_00Tweak.cfg
+++ b/GameData/OPT_Reconfig/OPT_00Tweak.cfg
@@ -23,8 +23,8 @@ OPTMOD
FeatureBiasA = 0
// 0 for Normal
- // 1 for Less Handwavium (makes engines not require EC and have stockalike Isp and some behaviors)
- // 2 for Zero Handwavium (option 1 + delete Power Spheres and intertellar engines)
+ // 1 for Less Handwavium (makes engines not require EC and have "stockalike" / "realistic" Isp and some behaviors)
+ // 2 for Zero Handwavium (option 1 + delete Power Spheres and interstellar engines)
FeatureBiasB = 0
}
\ No newline at end of file
diff --git a/GameData/OPT_Reconfig/OPT_B9PS.cfg b/GameData/OPT_Reconfig/OPT_B9PS.cfg
index 57c0c6d..1d45da2 100644
--- a/GameData/OPT_Reconfig/OPT_B9PS.cfg
+++ b/GameData/OPT_Reconfig/OPT_B9PS.cfg
@@ -476,7 +476,36 @@ B9_TANK_TYPE:NEEDS[B9PartSwitch,CommunityResourcePack|ClassicStock]
}
}
- // see OPT_Reconfig/CRP/OPT_RCS_toggles.cfg for SAS tank config
+ // Inline SAS
+ @MODULE[ModuleB9PartSwitch]:HAS[#moduleID[OPTSAS]]
+ {
+ SUBTYPE
+ {
+ name = LFO
+ tankType = OPTLFO
+ title = Kerolox
+ }
+ SUBTYPE
+ {
+ name = MO
+ tankType = OPTMONO
+ title = MonoPropellant
+ }
+ SUBTYPE
+ {
+ name = Structural
+ title = Structural
+ }
+ SUBTYPE:NEEDS[CommunityResourcePack|ClassicStock]
+ {
+ name = OPTATM
+ tankType = OPTATM
+ title = IntakeAtm
+ @title:NEEDS[ClassicStock] = Atmosphere
+ primaryColor = LightGrey
+ secondaryColor = LightGrey
+ }
+ }
// Drop tanks
@MODULE[ModuleB9PartSwitch]:HAS[#moduleID[OPTdrop]]
diff --git a/GameData/OPT_Reconfig/Resources/DarkDriveOption_00.cfg b/GameData/OPT_Reconfig/Resources/DarkDriveOption_00.cfg
new file mode 100644
index 0000000..ac00c2e
--- /dev/null
+++ b/GameData/OPT_Reconfig/Resources/DarkDriveOption_00.cfg
@@ -0,0 +1,9 @@
+@PART[engine_darkDrive]
+{
+ FeatureBiasA = #$@OPTMOD/FeatureBiasA$
+}
+
+@PART[engine_darkDrive]:HAS[#FeatureBiasA[1]]
+{
+ @description ^= :$:
* B9 feature switching disabled.
+}
\ No newline at end of file
diff --git a/GameData/OPT_Reconfig/Resources/DarkDriveOption.cfg b/GameData/OPT_Reconfig/Resources/DarkDriveOption_01.cfg
similarity index 96%
rename from GameData/OPT_Reconfig/Resources/DarkDriveOption.cfg
rename to GameData/OPT_Reconfig/Resources/DarkDriveOption_01.cfg
index e3fbd3a..9e45a7c 100644
--- a/GameData/OPT_Reconfig/Resources/DarkDriveOption.cfg
+++ b/GameData/OPT_Reconfig/Resources/DarkDriveOption_01.cfg
@@ -1,15 +1,3 @@
-@PART[engine_darkDrive]
-{
- FeatureBiasA = #$@OPTMOD/FeatureBiasA$
-}
-
-@PART[engine_darkDrive]:HAS[#FeatureBiasA[1]]
-{
- @description ^= :$:
* B9 feature switching disabled.
-}
-
-// Delete all below if more problems with System Heat mod
-
@PART[engine_darkDrive]:HAS[#FeatureBiasA[0]]:NEEDS[B9PartSwitch,!SystemHeatConverters]
{
@description ^= :$:
* Black Hole can be recharged from things other than Ore.