diff --git a/.gitignore b/.gitignore index d023a5dd..4238e3be 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ Distribution/Restock/GameData/ReStock/Props/**/*.png Distribution/RestockPlus/GameData/ReStockPlus/Props/**/*.png Distribution/RestockPlus/GameData/ReStockPlus/Spaces/**/*.png Distribution/Restock/GameData/ReStock/RestockPatchDisabler.cfg +Source/Restock/dlls diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-external-command-seat-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-external-command-seat-1-n.dds new file mode 100644 index 00000000..15190c21 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-external-command-seat-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-external-command-seat-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-external-command-seat-1.dds new file mode 100644 index 00000000..94f1e3f8 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-external-command-seat-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-external-command-seat-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-external-command-seat-1.mu new file mode 100644 index 00000000..b3ad3088 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-external-command-seat-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander.mu index 5039cf21..0542ef6a 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander.mu and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625-1.png b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625-1.png deleted file mode 100644 index 1bd0181a..00000000 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625-1.png and /dev/null differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-bobcat-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-bobcat-1-e.dds new file mode 100644 index 00000000..80bc1c98 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-bobcat-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-bobcat-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-bobcat-1-n.dds new file mode 100644 index 00000000..1174d11a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-bobcat-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-bobcat-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-bobcat-1.dds new file mode 100644 index 00000000..ddfd24a9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-bobcat-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-bobcat-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-bobcat-1.mu new file mode 100644 index 00000000..4051bc20 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-bobcat-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-1-e.dds new file mode 100644 index 00000000..df79d720 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-1-n.dds new file mode 100644 index 00000000..91543613 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-1.dds new file mode 100644 index 00000000..3c99c2c2 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-1.mu new file mode 100644 index 00000000..485ce0aa Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-2.mu new file mode 100644 index 00000000..07daa862 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-cheetah-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-dart-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-dart-1.mu index 1fc0bfca..f11da9f4 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-dart-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-dart-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-thud-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-thud-1-e.dds new file mode 100644 index 00000000..31e4ebdf Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-thud-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-thud-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-thud-1-n.dds new file mode 100644 index 00000000..584e881c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-thud-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-thud-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-thud-1.dds new file mode 100644 index 00000000..ccf0232d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-thud-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-thud-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-thud-1.mu new file mode 100644 index 00000000..5551a1c1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-thud-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-3.mu b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-3.mu index 50ad46a5..b46fcf12 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-3.mu and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-12-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-12-1-n.dds new file mode 100644 index 00000000..fec93422 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-12-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-125-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-125-1-n.dds new file mode 100644 index 00000000..fec93422 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-125-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-125-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-125-1.dds new file mode 100644 index 00000000..2c8ed132 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-125-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-125-1.mu new file mode 100644 index 00000000..50094e16 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-25-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-25-1-n.dds new file mode 100644 index 00000000..b0c03984 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-25-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-25-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-25-1.dds new file mode 100644 index 00000000..d04d40e0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-25-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-25-1.mu new file mode 100644 index 00000000..50eb1f05 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-box-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-box-1-n.dds new file mode 100644 index 00000000..32a299ed Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-box-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-box-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-box-1.dds new file mode 100644 index 00000000..7f5f88a4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-box-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-box-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-box-1.mu new file mode 100644 index 00000000..2752e190 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-box-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-conformal-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-conformal-1-n.dds new file mode 100644 index 00000000..353316ed Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-conformal-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-conformal-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-conformal-1.dds new file mode 100644 index 00000000..27ea4a0d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-conformal-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-conformal-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-conformal-1.mu new file mode 100644 index 00000000..6a5f1b2e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-cargo-inventory-conformal-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg b/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg index 93b5ab5e..0c8f8f0a 100644 --- a/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg +++ b/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg @@ -42,8 +42,9 @@ Localization #LOC_Restock_variant-engine_boattail_size1p5_white = Boattail (1.875m, White) #LOC_Restock_variant-engine_boattail_size1_grey-orange = Boattail (1.25m, Orange/Grey) #LOC_Restock_variant-engine_boattail_size1p5_grey-orange = Boattail (1.875m, Orange/Grey) - #LOC_Restock_variant-engine_tankbutt_size2_white = Tankbutt (2.5m, White) - #LOC_Restock_variant-engine_tankbutt_size2_grey-orange = Tankbutt (2.5m, Orange/Grey) + #LOC_Restock_variant-engine_tankbutt_white = Tank Butt (White) + #LOC_Restock_variant-engine_tankbutt_size2_white = Tank Butt (2.5m, White) + #LOC_Restock_variant-engine_tankbutt_size2_grey-orange = Tank Butt (2.5m, Orange/Grey) #LOC_Restock_variant-engine_singlebell_compact = Single Compact #LOC_Restock_variant-engine_singlebell_compact_white = Single Compact (White Shroud) #LOC_Restock_variant-engine_singlebell_compact_grey-orange = Single Compact (Orange/Grey Shroud) @@ -64,6 +65,7 @@ Localization #LOC_Restock_variant-engine_shroud_white = White Shroud #LOC_Restock_variant-engine_shroud_grey-orange = Metallic Shroud + #LOC_Restock_variant-engine_shroud_grey-orange-alt = Orange/Grey Shroud #LOC_Restock_variant-engine_shroud = Shrouded #LOC_Restock_variant-engine_shroud_wide = Wide Shrouded diff --git a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-intakes-depthmasks.cfg b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-intakes-depthmasks.cfg index 1a29c1fd..a44c368c 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-intakes-depthmasks.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-intakes-depthmasks.cfg @@ -9,7 +9,7 @@ // - Mk1 Diverterless Supersonic Intake (MK1IntakeFuselage) // Circular Intake -@PART[CircularIntake] +@PART[CircularIntake]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { !mesh = DELETE MODEL @@ -28,7 +28,7 @@ } // Small Circular Intake -@PART[miniIntake] +@PART[miniIntake]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { !mesh = DELETE MODEL @@ -47,7 +47,7 @@ } // Shock Cone Intake -@PART[shockConeIntake] +@PART[shockConeIntake]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { MODEL { @@ -61,7 +61,7 @@ } // Adjustable Ramp Intake -@PART[ramAirIntake] +@PART[ramAirIntake]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { !mesh = DELETE MODEL @@ -80,7 +80,7 @@ } // Adjustable Ramp Intake Radial -@PART[IntakeRadialLong] +@PART[IntakeRadialLong]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { !mesh = DELETE MODEL @@ -99,7 +99,7 @@ } // XM-G50 Radial Air Intake -@PART[airScoop] +@PART[airScoop]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { !mesh = DELETE MODEL @@ -119,7 +119,7 @@ } // Mk1 Diverterless Supersonic Intake -@PART[MK1IntakeFuselage] +@PART[MK1IntakeFuselage]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { MODEL { diff --git a/Distribution/Restock/GameData/ReStock/Patches/Command/restock-external-command-seat.cfg b/Distribution/Restock/GameData/ReStock/Patches/Command/restock-external-command-seat.cfg new file mode 100644 index 00000000..35e73e20 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Command/restock-external-command-seat.cfg @@ -0,0 +1,15 @@ +// Patches applying art changes to external command seat +// Contents: +// - EAS-1 External Command Seat (seatExternalCmd) + +// EAS-1 External Command Seat +@PART[seatExternalCmd]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] +{ + @author = Kavaeric + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Command/restock-external-command-seat-1 + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-claws.cfg b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-claws.cfg index c389e5ec..95d48df8 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-claws.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-claws.cfg @@ -4,7 +4,7 @@ // - Advanced Grabbing Unit Jr. (smallClaw) // Advanced Grabbing Unit -@PART[GrapplingDevice]:HAS[~RestockIgnore[*]]:FOR[ReStock] +@PART[GrapplingDevice]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Andrew Cassidy !mesh = DELETE @@ -189,7 +189,7 @@ } // Advanced Grabbing Unit Jr. -@PART[smallClaw]:HAS[~RestockIgnore[*]]:FOR[ReStock] +@PART[smallClaw]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Andrew Cassidy !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-solarpanels.cfg b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-solarpanels.cfg index 77009278..9807eb48 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-solarpanels.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-solarpanels.cfg @@ -201,7 +201,7 @@ } // SP-10C Photovoltaic Panels -@PART[solarPanelSP10C] +@PART[solarPanelSP10C]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet-depthmasks.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet-depthmasks.cfg index fd5ac9c3..9e40a089 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet-depthmasks.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet-depthmasks.cfg @@ -6,7 +6,7 @@ // J-20 "Juno" Basic Jet Engine (miniJetEngine) // J-33 "Wheesley" Turbofan Engine -@PART[JetEngine] +@PART[JetEngine]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { MODEL { @@ -20,7 +20,7 @@ } // J-404 "Panther" Afterburning Turbofan -@PART[turboJet] +@PART[turboJet]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { MODEL { @@ -34,7 +34,7 @@ } // J-X4 "Whiplash" Turbo Ramjet Engine -@PART[turboFanEngine] +@PART[turboFanEngine]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { MODEL { @@ -48,7 +48,7 @@ } // J-20 "Juno" Basic Jet Engine -@PART[miniJetEngine] +@PART[miniJetEngine]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { MODEL { diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-125.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-125.cfg index f32242b4..b771c284 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-125.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-125.cfg @@ -5,7 +5,7 @@ // - LV-909 "Terrier" Liquid Fuel Engine (liquidEngine3_v2) // - LV-T30 "Reliant" Liquid Fuel Engine (liquidEngine_v2) // - LV-T45 "Swivel" Liquid Fuel Engine (liquidEngine2_v2) -// - Mk-55 "Thud" Liquid Fuel Engine (radialLiquidEngine1-2) - FX only +// - Mk-55 "Thud" Liquid Fuel Engine (radialLiquidEngine1-2) // - T-1 Toroidal "Aerospike" Liquid Fuel Engine (toroidalAerospike) // LV-N "Nerv" Atomic Rocket Motor @@ -245,7 +245,7 @@ { model = ReStock/Assets/Engine/restock-engine-vector-1 } - @bulkheadProfiles = srf, size1, size2 + @bulkheadProfiles = srf, size1 node_attach = 0.0,0,0.0 , 0.0, 1.0, 0.0, 1 !DRAG_CUBE {} DRAG_CUBE @@ -1669,9 +1669,16 @@ } } -// Mk-55 "Thud" Liquid Fuel Engine (FX only) +// Mk-55 "Thud" Liquid Fuel Engine @PART[radialLiquidEngine1-2]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { + @author = Kavaeric + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-thud-1 + } !fx_exhaustFlame_blue_small = DELETE !fx_exhaustLight_blue = DELETE !sound_vent_medium = DELETE @@ -1739,6 +1746,32 @@ speed = 0.0 0.35 speed = 1.0 1.0 localRotation = -90, 0, 0 + } + MODEL_MULTI_PARTICLE + { + name = turbo + modelName = ReStock/FX/restock-fx-spark-turbo-1 + transformName = exhaust_fxTransform + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + localRotation = -90, 0, 0 + } + MODEL_MULTI_PARTICLE + { + name = turboglow + modelName = ReStock/FX/restock-fx-spark-turbo-glow-1 + transformName = exhaust_fxTransform + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + localRotation = -90, 0, 0 } } } @@ -1747,6 +1780,169 @@ @name = ModuleEnginesFX %runningEffectName = fx-thud-running } + @MODULE[ModuleGimbal] + { + @gimbalTransformName = gimbal + gimbalResponseSpeed = 30 + useGimbalResponseSpeed = true + } + !FXModuleAnimateThrottle {} + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderer = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _TintColor + includedRenderer = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + MODULE + { + name = ModulePartVariants + baseVariant = Shrouded + VARIANT + { + name = Shrouded + displayName = #LOC_Restock_variant-engine_shroud_white + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + LFS_Thud_Compact = false + gimbalArm_lower1 = false + gimbalArm_lower2 = false + LFS_Thud_Shroud = true + LFS_Thud_ShroudAlt = false + LFS_Thud_ShroudDeform = true + } + } + + VARIANT + { + name = ShroudedAlt + displayName = #LOC_Restock_variant-engine_shroud_grey-orange-alt + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + LFS_Thud_Compact = false + gimbalArm_lower1 = false + gimbalArm_lower2 = false + LFS_Thud_Shroud = false + LFS_Thud_ShroudAlt = true + LFS_Thud_ShroudDeform = true + } + } + + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact + primaryColor = #999999 + secondaryColor = #000000 + GAMEOBJECTS + { + LFS_Thud_Compact = true + gimbalArm_lower1 = true + gimbalArm_lower2 = true + LFS_Thud_Shroud = false + LFS_Thud_ShroudAlt = false + LFS_Thud_ShroudDeform = false + } + } + } + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper1 + rotatorsName = gimbalArm_lower1 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower1 + rotatorsName = gimbalArm_upper1 + } + + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper2 + rotatorsName = gimbalArm_lower2 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower2 + rotatorsName = gimbalArm_upper2 + } + } } // T-1 Toroidal "Aerospike" Liquid Fuel Engine diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-125.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-125.cfg index c5dac638..e9f82b84 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-125.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-125.cfg @@ -779,7 +779,7 @@ } // Launch Escape System -@PART[LaunchEscapeSystem] +@PART[LaunchEscapeSystem]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Andrew Cassidy !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Ground/restock-legs.cfg b/Distribution/Restock/GameData/ReStock/Patches/Ground/restock-legs.cfg index 672e319b..f207f797 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Ground/restock-legs.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Ground/restock-legs.cfg @@ -141,21 +141,23 @@ } @MODULE[ModuleWheelBase] { - @clipObject = leg3_piston_CAPSULECOLLIDER + @wheelColliderTransformName = wheelCollider + @clipObject = piston_collider } @MODULE[ModuleWheelSuspension] { - @suspensionTransformName = leg3_piston - @suspensionColliderName = leg3_piston_CAPSULECOLLIDER + @suspensionTransformName = piston + @suspensionColliderName = piston_collider } @MODULE[ModuleWheelDeployment] { - @animationTrfName = leg3 + @deployTargetTransformName = deployTgt + @animationTrfName = leg @animationStateName = restock-leg-3-deploy - @retractTransformName = leg3_piston + @retractTransformName = piston } @MODULE[ModuleWheelBogey] { - @bogeyTransformName = leg3_foot + @bogeyTransformName = foot } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-cargo.cfg b/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-cargo.cfg new file mode 100644 index 00000000..5d54ce48 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-cargo.cfg @@ -0,0 +1,170 @@ +// Patches applying art changes to cargo parts +// Contents: +// - SEQ-3 Cargo Storage Unit (smallCargoContainer) +// - SEQ-3C Conformal Storage Unit (ConformalStorageUnit) +// - SEQ-9 Container Module (1.25m) (cargoContainer) +// - SEQ-24 Cargo Storage Unit (2.5m) (CargoStorageUnit) + +// SEQ-3 Cargo Storage Unit +@PART[smallCargoContainer]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] +{ + @author = Kavaeric + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Payload/restock-cargo-inventory-box-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = white + VARIANT + { + name = white + displayName = #LOC_Restock_variant-surface_white + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + smallCargoContainer-white = true + smallCargoContainer-metal = false + } + } + VARIANT + { + name = metal + displayName = #LOC_Restock_variant-surface_metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + smallCargoContainer-white = false + smallCargoContainer-metal = true + } + } + } +} + +// SEQ-3C Conformal Storage Unit +@PART[ConformalStorageUnit]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] +{ + @author = Kavaeric + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Payload/restock-cargo-inventory-conformal-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = white + VARIANT + { + name = white + displayName = #LOC_Restock_variant-surface_white + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + ConformalStorageUnit-white = true + ConformalStorageUnit-metal = false + } + } + VARIANT + { + name = metal + displayName = #LOC_Restock_variant-surface_metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + ConformalStorageUnit-white = false + ConformalStorageUnit-metal = true + } + } + } +} + +// SEQ-9 Container Module (1.25m) +@PART[cargoContainer]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] +{ + @author = Kavaeric + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Payload/restock-cargo-inventory-125-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = white + VARIANT + { + name = white + displayName = #LOC_Restock_variant-surface_white + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + restock-cargo-inventory-12-1-white = true + restock-cargo-inventory-12-1-metal = false + } + } + VARIANT + { + name = metal + displayName = #LOC_Restock_variant-surface_metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + restock-cargo-inventory-12-1-white = false + restock-cargo-inventory-12-1-metal = true + } + } + } +} + +// SEQ-24 Cargo Storage Unit (2.5m) +@PART[CargoStorageUnit]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] +{ + @author = Kavaeric + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Payload/restock-cargo-inventory-25-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = white + VARIANT + { + name = white + displayName = #LOC_Restock_variant-surface_white + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + restock-cargo-inventory-25-white = true + restock-cargo-inventory-25-metal = false + } + } + VARIANT + { + name = metal + displayName = #LOC_Restock_variant-surface_metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + restock-cargo-inventory-25-white = false + restock-cargo-inventory-25-metal = true + } + } + } +} \ No newline at end of file diff --git a/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-fuelvent.cfg b/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-fuelvent.cfg index d71dbe30..f157d34d 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-fuelvent.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-fuelvent.cfg @@ -3,7 +3,7 @@ // - FTE-1 Drain Valve (ReleaseValve) // FTE-1 Drain Valve -@PART[ReleaseValve]:HAS[~RestockIgnore[*]]:FOR[ReStock] +@PART[ReleaseValve]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Andrew Cassidy !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Science/restock-science.cfg b/Distribution/Restock/GameData/ReStock/Patches/Science/restock-science.cfg index cd1ae6ad..8ecef985 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Science/restock-science.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Science/restock-science.cfg @@ -188,7 +188,7 @@ } // Magnetometer Boom -@PART[Magnetometer]:HAS[~RestockIgnore[*]]:FOR[ReStock] +@PART[Magnetometer]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Andrew Cassidy !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-heat-shields.cfg b/Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-heat-shields.cfg index 789f7410..0c646e49 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-heat-shields.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-heat-shields.cfg @@ -294,7 +294,7 @@ } // Heat Shield (10m) -@PART[InflatableHeatShield] +@PART[InflatableHeatShield]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/PatchesLegacy/Control/restock-rcs.cfg b/Distribution/Restock/GameData/ReStock/PatchesLegacy/Control/restock-rcs.cfg index 0fd95d03..ed2fe537 100644 --- a/Distribution/Restock/GameData/ReStock/PatchesLegacy/Control/restock-rcs.cfg +++ b/Distribution/Restock/GameData/ReStock/PatchesLegacy/Control/restock-rcs.cfg @@ -1,10 +1,9 @@ // Patches applying art changes to Legacy RCS blocks // Contents: // - RV-105 RCS Thruster Block (RCSBlock) -// - Vernor Engine (vernorEngine) // RV-105 RCS Thruster Block -@PART[RCSBlock] +@PART[RCSBlock]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -58,48 +57,3 @@ } } } - -// Vernor Engine -@PART[vernierEngine] -{ - @author = Chris Adderley (Nertea) - !mesh = DELETE - !MODEL {} - MODEL - { - model = ReStock/Assets/Control/restock-rcs-vernor-1 - scale = 1,1,1 - } - @scale = 1 - @rescaleFactor = 1 - !EFFECTS {} - EFFECTS - { - running - { - AUDIO - { - channel = Ship - clip = sound_rocket_mini - volume = 0.0 0.0 - volume = 0.02 0.2 - volume = 0.5 0.2 - volume = 1.0 0.2 - pitch = 1.0 - loop = true - } - MODEL_MULTI_PARTICLE - { - name = fx1 - modelName = ReStock/FX/restock-fx-vernor-1 - transformName = RCSthruster - emission = 0.0 0.0 - emission = 0.1 0.0 - emission = 1.0 1.0 - speed = 0.0 0.8 - speed = 1.0 1.0 - localRotation = -180, 0, 0 - } - } - } -} diff --git a/Distribution/Restock/GameData/ReStock/PatchesLegacy/Engines/restock-engines-liquid-0625.cfg b/Distribution/Restock/GameData/ReStock/PatchesLegacy/Engines/restock-engines-liquid-0625.cfg index a23a5d5f..4a24d9e1 100644 --- a/Distribution/Restock/GameData/ReStock/PatchesLegacy/Engines/restock-engines-liquid-0625.cfg +++ b/Distribution/Restock/GameData/ReStock/PatchesLegacy/Engines/restock-engines-liquid-0625.cfg @@ -5,7 +5,7 @@ // - 24-77 "Twitch" Liquid Fuel Engine (smallRadialEngine) // LV-1 "Ant" Liquid Fuel Engine -@PART[microEngine] +@PART[microEngine]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -162,7 +162,7 @@ } // LV-1R "Spider" Liquid Fuel Engine -@PART[radialEngineMini] +@PART[radialEngineMini]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -338,7 +338,7 @@ } // 24-77 "Twitch" Liquid Fuel Engine -@PART[smallRadialEngine] +@PART[smallRadialEngine]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/PatchesMH/Command/restock-mh-command-pods.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/Command/restock-mh-command-pods.cfg index 937ea848..27ac2132 100644 --- a/Distribution/Restock/GameData/ReStock/PatchesMH/Command/restock-mh-command-pods.cfg +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Command/restock-mh-command-pods.cfg @@ -6,7 +6,7 @@ // - Mk2 Command Pod (Mk2Pod) // KV-1 -@PART[kv1Pod]:HAS[~RestockIgnore[*]]:FOR[ReStock] +@PART[kv1Pod]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Well !mesh = DELETE @@ -60,7 +60,7 @@ } // KV-2 -@PART[kv2Pod]:HAS[~RestockIgnore[*]]:FOR[ReStock] +@PART[kv2Pod]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Well !mesh = DELETE @@ -114,7 +114,7 @@ } // KV-3 -@PART[kv3Pod]:HAS[~RestockIgnore[*]]:FOR[ReStock] +@PART[kv3Pod]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Well !mesh = DELETE @@ -168,7 +168,7 @@ } // MK-2 -@PART[Mk2Pod]:HAS[~RestockIgnore[*]]:FOR[ReStock] +@PART[Mk2Pod]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Andrew Cassidy !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/PatchesMH/Coupling/restock-mh-airlock.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/Coupling/restock-mh-airlock.cfg index cd9d4dfa..c68c30d0 100644 --- a/Distribution/Restock/GameData/ReStock/PatchesMH/Coupling/restock-mh-airlock.cfg +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Coupling/restock-mh-airlock.cfg @@ -3,7 +3,7 @@ // - Inflatable Airlock (InflatableAirlock) // Inflatable Airlock -@PART[InflatableAirlock]:HAS[~RestockIgnore[*]]:FOR[ReStock] +@PART[InflatableAirlock]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] { @author = Andrew Cassidy diff --git a/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-1875.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-1875.cfg index f051a0c0..a79cf4ca 100644 --- a/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-1875.cfg +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-1875.cfg @@ -2,6 +2,8 @@ // Contents: // - RK-7 "Kodiak" Liquid Fueled Engine (LiquidEngineRK-7) // - RE-J10 "Wolfhound" Liquid Fuel Engine AJ10 (LiquidEngineRE-J10) +// - LV-T91 "Cheetah" Liquid Fuel Engine (LiquidEngineLV-T91) +// - LV-TX87 "Bobcat" Liquid Fuel Engine (LiquidEngineLV-TX87) // RK-7 "Kodiak" Liquid Fueled Engine @PART[LiquidEngineRK-7]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] @@ -1001,3 +1003,1248 @@ } } } + +// LV-T91 "Cheetah" Liquid Fuel Engine +@PART[LiquidEngineLV-T91]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] +{ + @author = Kavaeric + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-cheetah-1 + } + !fx_exhaustFlame_blue = DELETE + !fx_exhaustLight_blue = DELETE + !fx_smokeTrail_light = DELETE + !fx_exhaustSparks_flameout = DELETE + !sound_vent_medium = DELETE + !sound_rocket_hard = DELETE + !sound_vent_soft = DELETE + !sound_explosion_low = DELETE + !MODULE[ModulePartVariants] {} + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-cheetah-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.2 + volume = 1.0 0.8 + pitch = 0.0 0.1 + pitch = 0.01 0.2 + pitch = 1.0 0.7 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-wolfhound-core + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-wolfhound-plume + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = vernier + modelName = ReStock/FX/restock-fx-reliant-turbo-1 + transformName = vernier_fxTransform + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + localRotation = 0, 0, -180 + } + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_light + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + } + } + } + @bulkheadProfiles = size1, size1p5, srf + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-cheetah-running + } + // New bottom node location. Overriden for legacy boattail and compact variants + @node_stack_bottom = 0.0, -1.11945, 0.0, 0.0, -1.0, 0.0, 2 + @MODULE[ModuleJettison] + { + @jettisonName = LFD_Cheetah_Shrouds + %useMultipleDragCubes = false + } + MODULE + { + name = ModulePartVariants + baseVariant = Cap + VARIANT + { + name = Size1p5 + displayName = #LOC_Restock_variant-engine_size1p5_white + primaryColor = #999999 + secondaryColor = #ffffff + GAMEOBJECTS + { + // Size 12 ring mount + LFD_Cheetah_12_Mount = false + LFD_Cheetah_Shroud_12 = false + LFD_Cheetah_Shroud_12Alt = false + // Size 12 boattail + LFD_Cheetah_12_Boattail = false + LFD_Cheetah_12_BoattailAlt = false + LFD_Cheetah_12_BoattailAlt2 = false + LFD_Cheetah_Shroud_12Boattail = false + LFD_Cheetah_Shroud_12BoattailAlt = false + // Size 12 trusses--enable for all s12 variants + LFD_Cheetah_12_MountTruss = false + // Size 18 ring mount + LFD_Cheetah_18_Mount = true + LFD_Cheetah_Shroud_18 = true + LFD_Cheetah_Shroud_18Alt = false + // Size 18 boattail + LFD_Cheetah_18_Boattail = false + LFD_Cheetah_18_BoattailAlt = false + LFD_Cheetah_18_BoattailAlt2 = false + LFD_Cheetah_Shroud_18Boattail = false + LFD_Cheetah_Shroud_18BoattailAlt = false + // Size 18 trusses--enable for all s18 variants + LFD_Cheetah_18_MountTruss = true + // Truss for verniers--only disabled on s12 boattail + LFD_Cheetah_GimbalTruss = true + } + } + VARIANT + { + name = Size1p5Alt + displayName = #LOC_Restock_variant-engine_size1p5_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 + GAMEOBJECTS + { + // Size 12 ring mount + LFD_Cheetah_12_Mount = false + LFD_Cheetah_Shroud_12 = false + LFD_Cheetah_Shroud_12Alt = false + // Size 12 boattail + LFD_Cheetah_12_Boattail = false + LFD_Cheetah_12_BoattailAlt = false + LFD_Cheetah_12_BoattailAlt2 = false + LFD_Cheetah_Shroud_12Boattail = false + LFD_Cheetah_Shroud_12BoattailAlt = false + // Size 12 trusses--enable for all s12 variants + LFD_Cheetah_12_MountTruss = false + // Size 18 ring mount + LFD_Cheetah_18_Mount = true + LFD_Cheetah_Shroud_18 = false + LFD_Cheetah_Shroud_18Alt = true + // Size 18 boattail + LFD_Cheetah_18_Boattail = false + LFD_Cheetah_18_BoattailAlt = false + LFD_Cheetah_18_BoattailAlt2 = false + LFD_Cheetah_Shroud_18Boattail = false + LFD_Cheetah_Shroud_18BoattailAlt = false + // Size 18 trusses--enable for all s18 variants + LFD_Cheetah_18_MountTruss = true + // Truss for verniers--only disabled on s12 boattail + LFD_Cheetah_GimbalTruss = true + } + } + VARIANT + { + name = Cap // Size1p5Boat + displayName = #LOC_Restock_variant-engine_boattail_size1p5 + primaryColor = #000000 + secondaryColor = #ffffff + GAMEOBJECTS + { + // Size 12 ring mount + LFD_Cheetah_12_Mount = false + LFD_Cheetah_Shroud_12 = false + LFD_Cheetah_Shroud_12Alt = false + // Size 12 boattail + LFD_Cheetah_12_Boattail = false + LFD_Cheetah_12_BoattailAlt = false + LFD_Cheetah_12_BoattailAlt2 = false + LFD_Cheetah_Shroud_12Boattail = false + LFD_Cheetah_Shroud_12BoattailAlt = false + // Size 12 trusses--enable for all s12 variants + LFD_Cheetah_12_MountTruss = false + // Size 18 ring mount + LFD_Cheetah_18_Mount = false + LFD_Cheetah_Shroud_18 = false + LFD_Cheetah_Shroud_18Alt = false + // Size 18 boattail + LFD_Cheetah_18_Boattail = true + LFD_Cheetah_18_BoattailAlt = false + LFD_Cheetah_18_BoattailAlt2 = false + LFD_Cheetah_Shroud_18Boattail = true + LFD_Cheetah_Shroud_18BoattailAlt = false + // Size 18 trusses--enable for all s18 variants + LFD_Cheetah_18_MountTruss = true + // Truss for verniers--only disabled on s12 boattail + LFD_Cheetah_GimbalTruss = true + } + NODES + { + node_stack_bottom = 0.0, -1.635, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1p5BoatAlt + displayName = #LOC_Restock_variant-engine_boattail_size1p5_white + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + // Size 12 ring mount + LFD_Cheetah_12_Mount = false + LFD_Cheetah_Shroud_12 = false + LFD_Cheetah_Shroud_12Alt = false + // Size 12 boattail + LFD_Cheetah_12_Boattail = false + LFD_Cheetah_12_BoattailAlt = false + LFD_Cheetah_12_BoattailAlt2 = false + LFD_Cheetah_Shroud_12Boattail = false + LFD_Cheetah_Shroud_12BoattailAlt = false + // Size 12 trusses--enable for all s12 variants + LFD_Cheetah_12_MountTruss = false + // Size 18 ring mount + LFD_Cheetah_18_Mount = false + LFD_Cheetah_Shroud_18 = false + LFD_Cheetah_Shroud_18Alt = false + // Size 18 boattail + LFD_Cheetah_18_Boattail = false + LFD_Cheetah_18_BoattailAlt = false + LFD_Cheetah_18_BoattailAlt2 = true + LFD_Cheetah_Shroud_18Boattail = true + LFD_Cheetah_Shroud_18BoattailAlt = false + // Size 18 trusses--enable for all s18 variants + LFD_Cheetah_18_MountTruss = true + // Truss for verniers--only disabled on s12 boattail + LFD_Cheetah_GimbalTruss = true + } + NODES + { + node_stack_bottom = 0.0, -1.635, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1p5BoatAlt2 + displayName = #LOC_Restock_variant-engine_boattail_size1p5_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 + GAMEOBJECTS + { + // Size 12 ring mount + LFD_Cheetah_12_Mount = false + LFD_Cheetah_Shroud_12 = false + LFD_Cheetah_Shroud_12Alt = false + // Size 12 boattail + LFD_Cheetah_12_Boattail = false + LFD_Cheetah_12_BoattailAlt = false + LFD_Cheetah_12_BoattailAlt2 = false + LFD_Cheetah_Shroud_12Boattail = false + LFD_Cheetah_Shroud_12BoattailAlt = false + // Size 12 trusses--enable for all s12 variants + LFD_Cheetah_12_MountTruss = false + // Size 18 ring mount + LFD_Cheetah_18_Mount = false + LFD_Cheetah_Shroud_18 = false + LFD_Cheetah_Shroud_18Alt = false + // Size 18 boattail + LFD_Cheetah_18_Boattail = false + LFD_Cheetah_18_BoattailAlt = true + LFD_Cheetah_18_BoattailAlt2 = false + LFD_Cheetah_Shroud_18Boattail = false + LFD_Cheetah_Shroud_18BoattailAlt = true + // Size 18 trusses--enable for all s18 variants + LFD_Cheetah_18_MountTruss = true + // Truss for verniers--only disabled on s12 boattail + LFD_Cheetah_GimbalTruss = true + } + NODES + { + node_stack_bottom = 0.0, -1.635, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1 + displayName = #LOC_Restock_variant-engine_size1_white + primaryColor = #999999 + secondaryColor = #ffffff + GAMEOBJECTS + { + // Size 12 ring mount + LFD_Cheetah_12_Mount = true + LFD_Cheetah_Shroud_12 = true + LFD_Cheetah_Shroud_12Alt = false + // Size 12 boattail + LFD_Cheetah_12_Boattail = false + LFD_Cheetah_12_BoattailAlt = false + LFD_Cheetah_12_BoattailAlt2 = false + LFD_Cheetah_Shroud_12Boattail = false + LFD_Cheetah_Shroud_12BoattailAlt = false + // Size 12 trusses--enable for all s12 variants + LFD_Cheetah_12_MountTruss = true + // Size 18 ring mount + LFD_Cheetah_18_Mount = false + LFD_Cheetah_Shroud_18 = false + LFD_Cheetah_Shroud_18Alt = false + // Size 18 boattail + LFD_Cheetah_18_Boattail = false + LFD_Cheetah_18_BoattailAlt = false + LFD_Cheetah_18_BoattailAlt2 = false + LFD_Cheetah_Shroud_18Boattail = false + LFD_Cheetah_Shroud_18BoattailAlt = false + // Size 18 trusses--enable for all s18 variants + LFD_Cheetah_18_MountTruss = false + // Truss for verniers--only disabled on s12 boattail + LFD_Cheetah_GimbalTruss = true + } + NODES + { + node_stack_bottom = 0.0, -1.66, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1Alt + displayName = #LOC_Restock_variant-engine_size1_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 + GAMEOBJECTS + { + // Size 12 ring mount + LFD_Cheetah_12_Mount = true + LFD_Cheetah_Shroud_12 = false + LFD_Cheetah_Shroud_12Alt = true + // Size 12 boattail + LFD_Cheetah_12_Boattail = false + LFD_Cheetah_12_BoattailAlt = false + LFD_Cheetah_12_BoattailAlt2 = false + LFD_Cheetah_Shroud_12Boattail = false + LFD_Cheetah_Shroud_12BoattailAlt = false + // Size 12 trusses--enable for all s12 variants + LFD_Cheetah_12_MountTruss = true + // Size 18 ring mount + LFD_Cheetah_18_Mount = false + LFD_Cheetah_Shroud_18 = false + LFD_Cheetah_Shroud_18Alt = false + // Size 18 boattail + LFD_Cheetah_18_Boattail = false + LFD_Cheetah_18_BoattailAlt = false + LFD_Cheetah_18_BoattailAlt2 = false + LFD_Cheetah_Shroud_18Boattail = false + LFD_Cheetah_Shroud_18BoattailAlt = false + // Size 18 trusses--enable for all s18 variants + LFD_Cheetah_18_MountTruss = false + // Truss for verniers--only disabled on s12 boattail + LFD_Cheetah_GimbalTruss = true + } + NODES + { + node_stack_bottom = 0.0, -1.66, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1Boat + displayName = #LOC_Restock_variant-engine_boattail_size1 + primaryColor = #000000 + secondaryColor = #ffffff + GAMEOBJECTS + { + // Size 12 ring mount + LFD_Cheetah_12_Mount = false + LFD_Cheetah_Shroud_12 = false + LFD_Cheetah_Shroud_12Alt = false + // Size 12 boattail + LFD_Cheetah_12_Boattail = true + LFD_Cheetah_12_BoattailAlt = false + LFD_Cheetah_12_BoattailAlt2 = false + LFD_Cheetah_Shroud_12Boattail = true + LFD_Cheetah_Shroud_12BoattailAlt = false + // Size 12 trusses--enable for all s12 variants + LFD_Cheetah_12_MountTruss = true + // Size 18 ring mount + LFD_Cheetah_18_Mount = false + LFD_Cheetah_Shroud_18 = false + LFD_Cheetah_Shroud_18Alt = false + // Size 18 boattail + LFD_Cheetah_18_Boattail = false + LFD_Cheetah_18_BoattailAlt = false + LFD_Cheetah_18_BoattailAlt2 = false + LFD_Cheetah_Shroud_18Boattail = false + LFD_Cheetah_Shroud_18BoattailAlt = false + // Size 18 trusses--enable for all s18 variants + LFD_Cheetah_18_MountTruss = false + // Truss for verniers--only disabled on s12 boattail + LFD_Cheetah_GimbalTruss = false + } + } + VARIANT + { + name = Size1BoatAlt + displayName = #LOC_Restock_variant-engine_boattail_size1_white + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + // Size 12 ring mount + LFD_Cheetah_12_Mount = false + LFD_Cheetah_Shroud_12 = false + LFD_Cheetah_Shroud_12Alt = false + // Size 12 boattail + LFD_Cheetah_12_Boattail = false + LFD_Cheetah_12_BoattailAlt = false + LFD_Cheetah_12_BoattailAlt2 = true + LFD_Cheetah_Shroud_12Boattail = true + LFD_Cheetah_Shroud_12BoattailAlt = false + // Size 12 trusses--enable for all s12 variants + LFD_Cheetah_12_MountTruss = true + // Size 18 ring mount + LFD_Cheetah_18_Mount = false + LFD_Cheetah_Shroud_18 = false + LFD_Cheetah_Shroud_18Alt = false + // Size 18 boattail + LFD_Cheetah_18_Boattail = false + LFD_Cheetah_18_BoattailAlt = false + LFD_Cheetah_18_BoattailAlt2 = false + LFD_Cheetah_Shroud_18Boattail = false + LFD_Cheetah_Shroud_18BoattailAlt = false + // Size 18 trusses--enable for all s18 variants + LFD_Cheetah_18_MountTruss = false + // Truss for verniers--only disabled on s12 boattail + LFD_Cheetah_GimbalTruss = false + } + } + VARIANT + { + name = Size1BoatAlt2 + displayName = #LOC_Restock_variant-engine_boattail_size1_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 + GAMEOBJECTS + { + // Size 12 ring mount + LFD_Cheetah_12_Mount = false + LFD_Cheetah_Shroud_12 = false + LFD_Cheetah_Shroud_12Alt = false + // Size 12 boattail + LFD_Cheetah_12_Boattail = false + LFD_Cheetah_12_BoattailAlt = true + LFD_Cheetah_12_BoattailAlt2 = false + LFD_Cheetah_Shroud_12Boattail = false + LFD_Cheetah_Shroud_12BoattailAlt = true + // Size 12 trusses--enable for all s12 variants + LFD_Cheetah_12_MountTruss = true + // Size 18 ring mount + LFD_Cheetah_18_Mount = false + LFD_Cheetah_Shroud_18 = false + LFD_Cheetah_Shroud_18Alt = false + // Size 18 boattail + LFD_Cheetah_18_Boattail = false + LFD_Cheetah_18_BoattailAlt = false + LFD_Cheetah_18_BoattailAlt2 = false + LFD_Cheetah_Shroud_18Boattail = false + LFD_Cheetah_Shroud_18BoattailAlt = false + // Size 18 trusses--enable for all s18 variants + LFD_Cheetah_18_MountTruss = false + // Truss for verniers--only disabled on s12 boattail + LFD_Cheetah_GimbalTruss = false + } + } + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-engine_compact_white + themeName = Bare + primaryColor = #666666 + secondaryColor = #ffffff + GAMEOBJECTS + { + // Size 12 ring mount + LFD_Cheetah_12_Mount = false + LFD_Cheetah_Shroud_12 = true + LFD_Cheetah_Shroud_12Alt = false + // Size 12 boattail + LFD_Cheetah_12_Boattail = false + LFD_Cheetah_12_BoattailAlt = false + LFD_Cheetah_12_BoattailAlt2 = false + LFD_Cheetah_Shroud_12Boattail = false + LFD_Cheetah_Shroud_12BoattailAlt = false + // Size 12 trusses--enable for all s12 variants + LFD_Cheetah_12_MountTruss = false + // Size 18 ring mount + LFD_Cheetah_18_Mount = false + LFD_Cheetah_Shroud_18 = false + LFD_Cheetah_Shroud_18Alt = false + // Size 18 boattail + LFD_Cheetah_18_Boattail = false + LFD_Cheetah_18_BoattailAlt = false + LFD_Cheetah_18_BoattailAlt2 = false + LFD_Cheetah_Shroud_18Boattail = false + LFD_Cheetah_Shroud_18BoattailAlt = false + // Size 18 trusses--enable for all s18 variants + LFD_Cheetah_18_MountTruss = false + // Truss for verniers--only disabled on s12 boattail + LFD_Cheetah_GimbalTruss = true + } + NODES + { + node_stack_bottom = 0.0, -1.66, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = BareAlt + displayName = #LOC_Restock_variant-engine_compact_grey-orange + themeName = Bare + primaryColor = #666666 + secondaryColor = #ffffff + GAMEOBJECTS + { + // Size 12 ring mount + LFD_Cheetah_12_Mount = false + LFD_Cheetah_Shroud_12 = false + LFD_Cheetah_Shroud_12Alt = true + // Size 12 boattail + LFD_Cheetah_12_Boattail = false + LFD_Cheetah_12_BoattailAlt = false + LFD_Cheetah_12_BoattailAlt2 = false + LFD_Cheetah_Shroud_12Boattail = false + LFD_Cheetah_Shroud_12BoattailAlt = false + // Size 12 trusses--enable for all s12 variants + LFD_Cheetah_12_MountTruss = false + // Size 18 ring mount + LFD_Cheetah_18_Mount = false + LFD_Cheetah_Shroud_18 = false + LFD_Cheetah_Shroud_18Alt = false + // Size 18 boattail + LFD_Cheetah_18_Boattail = false + LFD_Cheetah_18_BoattailAlt = false + LFD_Cheetah_18_BoattailAlt2 = false + LFD_Cheetah_Shroud_18Boattail = false + LFD_Cheetah_Shroud_18BoattailAlt = false + // Size 18 trusses--enable for all s18 variants + LFD_Cheetah_18_MountTruss = false + // Truss for verniers--only disabled on s12 boattail + LFD_Cheetah_GimbalTruss = true + } + NODES + { + node_stack_bottom = 0.0, -1.66, 0.0, 0.0, -1.0, 0.0, 2 + } + } + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderer = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _TintColor + includedRenderer = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper1 + rotatorsName = gimbalArm_lower1 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower1 + rotatorsName = gimbalArm_upper1 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper2 + rotatorsName = gimbalArm_lower2 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower2 + rotatorsName = gimbalArm_upper2 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper3 + rotatorsName = gimbalArm_lower3 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower3 + rotatorsName = gimbalArm_upper3 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper4 + rotatorsName = gimbalArm_lower4 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower4 + rotatorsName = gimbalArm_upper4 + } + } +} + +// LV-TX87 "Bobcat" Liquid Fuel Engine +@PART[LiquidEngineLV-TX87]:HAS[~RestockIgnore[*]]:FOR[000_ReStock] +{ + @author = Kavaeric + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-bobcat-1 + } + !fx_exhaustFlame_blue_medium = DELETE + !fx_exhaustLight_blue = DELETE + !fx_smokeTrail_light = DELETE + !fx_exhaustSparks_flameout = DELETE + !sound_vent_medium = DELETE + !sound_rocket_hard = DELETE + !sound_vent_soft = DELETE + !sound_explosion_low = DELETE + !MODULE[ModulePartVariants] {} + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-bobcat-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.2 + volume = 1.0 0.8 + pitch = 0.0 0.1 + pitch = 0.01 0.2 + pitch = 1.0 0.5 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-kodiak-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-kodiak-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = exhaust + modelName = ReStock/FX/restock-fx-mainsail-turbo-1 + transformName = exhaust_fxTransform + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_light + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + } + } + } + @bulkheadProfiles = size1p5, srf + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-bobcat-running + } + @MODULE[ModuleJettison] + { + @jettisonName = LFL_Bobcat_Shrouds + } + MODULE + { + name = ModulePartVariants + baseVariant = TankButt + VARIANT + { + name = TankButt + displayName = #autoLOC_8007112 + primaryColor = #ffffff + secondaryColor = #000000 + sizeGroup = GroupA + GAMEOBJECTS + { + // Size 18 tank butt + LFL_Bobcat_18_Cap = true + LFL_Bobcat_18_Cap_Shroud = true + LFL_Bobcat_18_CapAlt = false + LFL_Bobcat_18_Cap_ShroudAlt = false + // Size 18 truss/ring mount + LFL_Bobcat_18_Mount = false + LFL_Bobcat_18_Shroud = false + LFL_Bobcat_18_ShroudAlt = false + // Size 18 boattail no autoshroud + LFL_Bobcat_18_Boattail = false + LFL_Bobcat_18_BoattailAlt = false + LFL_Bobcat_Compact = false + LFL_Bobcat_CentreTruss = false // Enable for standard/truss mount, boattail, compact. Disable for tank butt/cap + } + NODES + { + node_stack_bottom = 0.0, -1.307, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = TankButtAlt + displayName = #LOC_Restock_variant-engine_tankbutt_white + primaryColor = #ffffff + secondaryColor = #000000 + sizeGroup = GroupA + GAMEOBJECTS + { + // Size 18 tank butt + LFL_Bobcat_18_Cap = false + LFL_Bobcat_18_Cap_Shroud = false + LFL_Bobcat_18_CapAlt = true + LFL_Bobcat_18_Cap_ShroudAlt = true + // Size 18 truss/ring mount + LFL_Bobcat_18_Mount = false + LFL_Bobcat_18_Shroud = false + LFL_Bobcat_18_ShroudAlt = false + // Size 18 boattail no autoshroud + LFL_Bobcat_18_Boattail = false + LFL_Bobcat_18_BoattailAlt = false + LFL_Bobcat_Compact = false + LFL_Bobcat_CentreTruss = false // Enable for standard/truss mount, boattail, compact. Disable for tank butt/cap + } + NODES + { + node_stack_bottom = 0.0, -1.307, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = 18Boattail + displayName = #LOC_Restock_variant-engine_boattail + primaryColor = #ffffff + secondaryColor = #000000 + sizeGroup = GroupA + GAMEOBJECTS + { + // Size 18 tank butt + LFL_Bobcat_18_Cap = false + LFL_Bobcat_18_Cap_Shroud = false + LFL_Bobcat_18_CapAlt = false + LFL_Bobcat_18_Cap_ShroudAlt = false + // Size 18 truss/ring mount + LFL_Bobcat_18_Mount = false + LFL_Bobcat_18_Shroud = false + LFL_Bobcat_18_ShroudAlt = false + // Size 18 boattail no autoshroud + LFL_Bobcat_18_Boattail = true + LFL_Bobcat_18_BoattailAlt = false + LFL_Bobcat_Compact = false + LFL_Bobcat_CentreTruss = true // Enable for standard/truss mount, boattail, compact. Disable for tank butt/cap + } + NODES + { + node_stack_bottom = 0.0, -1.307, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = 18BoattailAlt + displayName = #LOC_Restock_variant-engine_boattail_white + primaryColor = #ffffff + secondaryColor = #000000 + sizeGroup = GroupA + GAMEOBJECTS + { + // Size 18 tank butt + LFL_Bobcat_18_Cap = false + LFL_Bobcat_18_Cap_Shroud = false + LFL_Bobcat_18_CapAlt = false + LFL_Bobcat_18_Cap_ShroudAlt = false + // Size 18 truss/ring mount + LFL_Bobcat_18_Mount = false + LFL_Bobcat_18_Shroud = false + LFL_Bobcat_18_ShroudAlt = false + // Size 18 boattail no autoshroud + LFL_Bobcat_18_Boattail = false + LFL_Bobcat_18_BoattailAlt = true + LFL_Bobcat_Compact = false + LFL_Bobcat_CentreTruss = true // Enable for standard/truss mount, boattail, compact. Disable for tank butt/cap + } + NODES + { + node_stack_bottom = 0.0, -1.307, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = TrussMount // Size 18 ring mount + displayName = #LOC_Restock_variant-engine_size1p5 + primaryColor = #999999 + secondaryColor = #000000 + sizeGroup = GroupB + GAMEOBJECTS + { + // Size 18 tank butt + LFL_Bobcat_18_Cap = false + LFL_Bobcat_18_Cap_Shroud = false + LFL_Bobcat_18_CapAlt = false + LFL_Bobcat_18_Cap_ShroudAlt = false + // Size 18 truss/ring mount + LFL_Bobcat_18_Mount = true + LFL_Bobcat_18_Shroud = true + LFL_Bobcat_18_ShroudAlt = false + // Size 18 boattail no autoshroud + LFL_Bobcat_18_Boattail = false + LFL_Bobcat_18_BoattailAlt = false + LFL_Bobcat_Compact = false + LFL_Bobcat_CentreTruss = false // Enable for standard/truss mount, boattail, compact. Disable for tank butt/cap + } + NODES + { + node_stack_bottom = 0.0, -1.732, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = TrussMountAlt // Size 18 ring mount + displayName = #LOC_Restock_variant-engine_size1p5_white + primaryColor = #999999 + secondaryColor = #000000 + sizeGroup = GroupB + GAMEOBJECTS + { + // Size 18 tank butt + LFL_Bobcat_18_Cap = false + LFL_Bobcat_18_Cap_Shroud = false + LFL_Bobcat_18_CapAlt = false + LFL_Bobcat_18_Cap_ShroudAlt = false + // Size 18 truss/ring mount + LFL_Bobcat_18_Mount = true + LFL_Bobcat_18_Shroud = false + LFL_Bobcat_18_ShroudAlt = true + // Size 18 boattail no autoshroud + LFL_Bobcat_18_Boattail = false + LFL_Bobcat_18_BoattailAlt = false + LFL_Bobcat_Compact = false + LFL_Bobcat_CentreTruss = false // Enable for standard/truss mount, boattail, compact. Disable for tank butt/cap + } + NODES + { + node_stack_bottom = 0.0, -1.732, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact + primaryColor = #999999 + secondaryColor = #000000 + GAMEOBJECTS + { + // Size 18 tank butt + LFL_Bobcat_18_Cap = false + LFL_Bobcat_18_Cap_Shroud = false + LFL_Bobcat_18_CapAlt = false + LFL_Bobcat_18_Cap_ShroudAlt = false + // Size 18 truss/ring mount + LFL_Bobcat_18_Mount = false + LFL_Bobcat_18_Shroud = true + LFL_Bobcat_18_ShroudAlt = false + // Size 18 boattail no autoshroud + LFL_Bobcat_18_Boattail = false + LFL_Bobcat_18_BoattailAlt = false + LFL_Bobcat_Compact = true + LFL_Bobcat_CentreTruss = true // Enable for standard/truss mount, boattail, compact. Disable for tank butt/cap + } + NODES + { + node_stack_bottom = 0.0, -1.732, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = CompactAlt + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #999999 + secondaryColor = #000000 + GAMEOBJECTS + { + // Size 18 tank butt + LFL_Bobcat_18_Cap = false + LFL_Bobcat_18_Cap_Shroud = false + LFL_Bobcat_18_CapAlt = false + LFL_Bobcat_18_Cap_ShroudAlt = false + // Size 18 truss/ring mount + LFL_Bobcat_18_Mount = false + LFL_Bobcat_18_Shroud = false + LFL_Bobcat_18_ShroudAlt = true + // Size 18 boattail no autoshroud + LFL_Bobcat_18_Boattail = false + LFL_Bobcat_18_BoattailAlt = false + LFL_Bobcat_Compact = true + LFL_Bobcat_CentreTruss = true // Enable for standard/truss mount, boattail, compact. Disable for tank butt/cap + } + NODES + { + node_stack_bottom = 0.0, -1.732, 0.0, 0.0, -1.0, 0.0, 2 + } + } + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _TintColor + includedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper1 + rotatorsName = gimbalArm_lower1 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower1 + rotatorsName = gimbalArm_upper1 + } + + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper2 + rotatorsName = gimbalArm_lower2 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower2 + rotatorsName = gimbalArm_upper2 + } + + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper3 + rotatorsName = gimbalArm_lower3 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower3 + rotatorsName = gimbalArm_upper3 + } + + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper4 + rotatorsName = gimbalArm_lower4 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower4 + rotatorsName = gimbalArm_upper4 + } + + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper5 + rotatorsName = gimbalArm_lower5 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower5 + rotatorsName = gimbalArm_upper5 + } + + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper6 + rotatorsName = gimbalArm_lower6 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower6 + rotatorsName = gimbalArm_upper6 + } + + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper7 + rotatorsName = gimbalArm_lower7 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower7 + rotatorsName = gimbalArm_upper7 + } + + CONSTRAINLOOKFX + { + targetName = gimbalArm_upper8 + rotatorsName = gimbalArm_lower8 + } + CONSTRAINLOOKFX + { + targetName = gimbalArm_lower8 + rotatorsName = gimbalArm_upper8 + } + } + + // This is for the weird fork things that hold the gimballing nozzles + MODULE + { + name = ModuleRestockConstraints + LOOKATCONSTRAINT + { + rotatorsName = LFL_Bobcat_GimbalFork_L + targetName = pitchTarget + } + LOOKATCONSTRAINT + { + rotatorsName = LFL_Bobcat_GimbalFork_R + targetName = pitchTarget + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-25.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-25.cfg index 0402abf7..d415a71c 100644 --- a/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-25.cfg +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-25.cfg @@ -494,7 +494,7 @@ !sound_explosion_low = DELETE !MODULE[ModulePartVariants] {} !MODULE[FXModuleLookAtConstraint] {} - @bulkheadProfiles = size1, size1p5, size2, size3, srf + @bulkheadProfiles = size1, size1p5, size2, srf EFFECTS { engage diff --git a/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll b/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll index ecbe241d..eed6d611 100644 Binary files a/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll and b/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll differ diff --git a/Distribution/Restock/GameData/ReStock/Restock.restockblacklist b/Distribution/Restock/GameData/ReStock/Restock.restockblacklist index 8a32cce5..ad1e0270 100644 --- a/Distribution/Restock/GameData/ReStock/Restock.restockblacklist +++ b/Distribution/Restock/GameData/ReStock/Restock.restockblacklist @@ -12,8 +12,11 @@ Squad/Parts/Aero/InflatableHeatShield/ Squad/Parts/Aero/wingletAV-R8/ Squad/Parts/Aero/wingletAV-T1/ Squad/Parts/Aero/wingletDeltaDeluxe/ +Squad/Parts/Cargo/CargoContainers/ +Squad/Parts/Cargo/StorageUnits/Assets/ Squad/Parts/Command/advancedSasModuleLarge/ Squad/Parts/Command/cupola/ +Squad/Parts/Command/externalCommandSeat/ Squad/Parts/Command/hitchhikerStorageContainer/ Squad/Parts/Command/inlineAdvancedStabilizer/ Squad/Parts/Command/inlineReactionWheel/ diff --git a/Distribution/Restock/GameData/ReStock/Versioning/ReStock.version b/Distribution/Restock/GameData/ReStock/Versioning/ReStock.version index bae961cf..d50fbe8d 100644 --- a/Distribution/Restock/GameData/ReStock/Versioning/ReStock.version +++ b/Distribution/Restock/GameData/ReStock/Versioning/ReStock.version @@ -5,8 +5,8 @@ "VERSION": { "MAJOR":1, - "MINOR":4, - "PATCH":5, + "MINOR":5, + "PATCH":0, "BUILD":0 }, "KSP_VERSION": diff --git a/Distribution/Restock/changelog.txt b/Distribution/Restock/changelog.txt index a387b2d6..c0098a2a 100644 --- a/Distribution/Restock/changelog.txt +++ b/Distribution/Restock/changelog.txt @@ -1,3 +1,19 @@ +v1.5.0 +------ +- New parts (all Kavaric) + - LV-T91 "Cheetah" Liquid Fuel Engine: now has 1.25m Truss, 1.25m Boattail, 1.875m Truss, 1.875m Boattail and Compact variants + - LV-TX87 "Bobcat" Liquid Fuel Engine: now has 1.875m Tankbutt, 1.875m Truss, 1.875m Boattail and Compact variants + - Mk-55 "Thud" Liquid Fuel Engine: now has White Shrouded, Orange/Grey Shrouded and Compact variants + - EAS-1 External Command Seat + - SEQ-3 Cargo Storage Unit: now has White and Metal variants + - SEQ-3C Conformal Storage Unit: now has White and Metal variants + - SEQ-9 Container Module: now has White and Metal variants + - SEQ-24 Cargo Storage Unit: now has White and Metal variants +- Fixed extra random png texture in the distribution (#1017) +- Fix NRE when ModuleRestockHeatEffects encounters a missing renderer (#1009) +- Fixed rotation of Mk2 Lander can airlock (#1008) +- Fixed LT-2 landing leg being weaker than stock (#858) + v1.4.5 ------ - Add drag cubes from KSP 1.12.5 Vanilla to the following parts (this should help a lot with re-entry with craft designed in Vanilla): diff --git a/Distribution/Restock/readme.txt b/Distribution/Restock/readme.txt index 601eefc4..599d6bba 100644 --- a/Distribution/Restock/readme.txt +++ b/Distribution/Restock/readme.txt @@ -1,5 +1,5 @@ ============= -RESTOCK 1.4.5 +RESTOCK 1.5.0 ============= Restock is a project to improve the art of the Kerbal Space Program part set. Some of the revisions are based on the canceled Part Overhaul project by Porkjet. @@ -27,6 +27,8 @@ Art - Passinglurker - Porkjet - riocrokite +- Kavaeric +- Well Drag cube wizardry - DMagic diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg index 999045ea..3b37b290 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg @@ -60,19 +60,27 @@ Localization #LOC_RestockPlus_restock-engine-ursa_title = RK-107 'Ursa' Liquid Fuel Engine #LOC_RestockPlus_restock-engine-ursa_description = Though the Ursa is bearish on gimbal mechanisms, it is fairly powerful and does simple, effective duty as a booster engine. - #LOC_RestockPlus_restock-engine-ursa_tags = fueltank ?lfo liquid oxidizer propellant rocket (ursa restock + #LOC_RestockPlus_restock-engine-ursa_tags = ascent main propuls lower paperclip restock (ursa restock rd-107 rd 107 soyuz #LOC_RestockPlus_restock-engine-caravel_title = UR-2 'Caravel' Liquid Fuel Engine #LOC_RestockPlus_restock-engine-caravel_description = The Caravel easily sails into the winds of interplanetary space with average efficiency and thrust. - #LOC_RestockPlus_restock-engine-caravel_tags = fueltank ?lfo liquid oxidizer propellant rocket (caravel paperclip restock + #LOC_RestockPlus_restock-engine-caravel_tags = sustain sustainer main propuls lower (caravel paperclip restock J-2 saturn #LOC_RestockPlus_restock-engine-schnauzer_title = UR-137 'Schnauzer' Liquid Fuel Engine #LOC_RestockPlus_restock-engine-schnauzer_description = The Schnauzer has a large snout - er, bell, and as such functions majestically as a upper stage engine. - #LOC_RestockPlus_restock-engine-schnauzer_tags = fueltank ?lfo liquid oxidizer propellant rocket paperclip (schanuzer restock + #LOC_RestockPlus_restock-engine-schnauzer_tags = orbit vac upper propuls paperclip (schanuzer restock sps apollo aj-10 aj #LOC_RestockPlus_restock-engine-galleon_title = UR-1 'Galleon' Liquid Fuel Engine #LOC_RestockPlus_restock-engine-galleon_description = Set sail on the winds of space with your first stage propelled by the might of the Galleon! A modern ship of the line, this engine is a powerful booster. #LOC_RestockPlus_restock-engine-galleon_tags = ascent main propuls lower paperclip restock ur1 (galleon f1 saturn + + #LOC_RestockPlus_restock-engine-yorkie_title = UR-T91 'Yorkie' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-yorkie_description = The compact and nimble Yorkie will keep you going, and going, and going, and going. Exactly what you will need from an upper stag engine. + #LOC_RestockPlus_restock-engine-yorkie_tags = orbit vac upper propuls paperclip restock (yorkie lr-91 lr 91 titan + + #LOC_RestockPlus_restock-engine-ketch_title = UR-T87 'Ketch' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-ketch_description = This twin masted... ahem... engined, motor will have you tacking through the skies, lifting you off the ground and setting you on your way to space. + #LOC_RestockPlus_restock-engine-ketch_tags = ascent main propuls lower paperclip restock (ketch lr-87 lr 87 titan // 1.25m #LOC_RestockPlus_restock-engine-pug_title = LV-303 'Pug' Liquid Fuel Engine diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/ru.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/ru.cfg new file mode 100644 index 00000000..2b7280df --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/ru.cfg @@ -0,0 +1,607 @@ +// Proposed format: +// #LOC_RestockPlus_partconfigname_fieldname +// eg. +// #LOC_RestockPlus_restock-engine-375-3_title = ... +// #LOC_RestockPlus_restock-engine-375-3_description = ... + +Localization +{ + ru + { + + // AGENCIES + // ========== + #LOC_RestockPlus_agency_paperclips = Универсальные скрепки + + // ACTIONS AND BUTTONS + // =================== + #LOC_RestockPlus_light_rotate_on = Вращать + #LOC_RestockPlus_light_rotate_off = Базовое положение + #LOC_RestockPlus_light_rotate_toggle = Повернуть свет + + #LOC_RestockPlus_launch_clamp_extended_on = Расширить зажим + #LOC_RestockPlus_launch_clamp_extended_off = Сократить зажим + #LOC_RestockPlus_launch_clamp_extended_toggle = Переключить зажим + + #LOC_RestockPlus_airlock_inflate = Накачать шлюз + #LOC_RestockPlus_airlock_deflate = Выкачать шлюз + #LOC_RestockPlus_airlock_toggle = Переключить шлюз + + // IVA SEATS + // ========= + #LOC_RestockPlus-seat-pilot = Кресло пилота + #LOC_RestockPlus-seat-copilot= Кресло второго пилота + + + // ENGINES + // ======= + // 3.75m + #LOC_RestockPlus_restock-engine-corgi_title = ЖРД KR-10A «Корги» + #LOC_RestockPlus_restock-engine-corgi_description = Инженеры Кербодайна обнаружили, что кластеры могут быть эффективным решением, когда вам нужна большая тяга, но вы не хотите добавлять дополнительные ускорители. Этот двигатель верхней ступени очень эффективен, поскольку использует преимущества набора из четырех двигателей, созданных с любовью. + #LOC_RestockPlus_restock-engine-corgi_tags = orbit vac upper propuls sls rl10 eus restock kr 10a corgi + + // 2.5m + #LOC_RestockPlus_restock-engine-boar_title = ЖРД KR-1 «Кабан» + #LOC_RestockPlus_restock-engine-boar_description = Одиночный «Кабан» немного эффективнее своего двойного аналога и обеспечивает, что логично, вдвое меньшую тягу. Из-за менее интегрированного набора точек крепления немного снижается соотношение тяги к весу. + #LOC_RestockPlus_restock-engine-boar_tags = ascent main propuls lower sls dynetics f1b restock kr1 boar + + #LOC_RestockPlus_restock-engine-cherenkov_title = АРД LV-N410 «Черенков» + #LOC_RestockPlus_restock-engine-cherenkov_description = По многочисленным просьбам, компания Рокомакс выпустила на рынок мощный большой атомный двигатель. Как и его меньший собрат «Nerv», он работает только на жидком топливе. Благодаря большому бюджету на разработку, на выхлопных каналах турбонасосов были установлены гимбольные механизмы, обеспечивающие ограниченные возможности векторной тяги. + #LOC_RestockPlus_restock-engine-cherenkov_tags = active atom efficient engine inter liquid (cherenkov nuclear nuke orbit propuls radio reactor vacuum restock + + // 1.875m + #LOC_RestockPlus_restock-engine-srb-anvil_title = Твердотопливный ускоритель STS-1 «Наковальня» + #LOC_RestockPlus_restock-engine-srb-anvil_description = Снят с производства из-за нехватки компонентов. Этот колоссальный твердотопливный ускоритель имеет более чем достаточную мощность, чтобы использовать его для того, чтобы поднять ядра с меньшей тягой очень высоко или даже использовать в качестве основной ступени, если ваши инженеры сочтут, что нестабильный взрывной гул от сгорания может быть использован в качестве функции массажа спины для скучающих кербонавтов. + #LOC_RestockPlus_restock-engine-srb-anvil_tags = a moar (more motor rocket shuttle ssrb srb restock anvil + + #LOC_RestockPlus_restock-engine-srb-castor_title = Твердотопливный ускоритель TCK-2 «Кастор» + #LOC_RestockPlus_restock-engine-srb-castor_description = Этот средний твердотопливный ускоритель имеет более чем достаточную мощность, чтобы использовать его для поднятия ядер с меньшей тягой или даже в качестве основной ступени, если ваши инженеры сочтут, что нестабильный взрывной гул от сгорания может быть использован в качестве функции массажа спины для скучающих кербонавтов. + #LOC_RestockPlus_restock-engine-srb-castor_tags = a moar (more motor rocket shuttle ssrb srb restock castor + + #LOC_RestockPlus_restock-engine-ursa_title = ЖРД RK-107 «Урса» + #LOC_RestockPlus_restock-engine-ursa_description = Несмотря на то, что «Урса» слабовата для карданных механизмов, она довольно мощная и выполняет простую и эффективную работу в качестве бустерного двигателя. + #LOC_RestockPlus_restock-engine-ursa_tags = fueltank ?lfo liquid oxidizer propellant rocket (ursa restock + + #LOC_RestockPlus_restock-engine-caravel_title = ЖРД UR-2 «Каравелла» + #LOC_RestockPlus_restock-engine-caravel_description = «Каравелла» легко летит на ветрах межпланетного пространства со средней эффективностью и тягой. + #LOC_RestockPlus_restock-engine-caravel_tags = fueltank ?lfo liquid oxidizer propellant rocket (caravel paperclip restock + + #LOC_RestockPlus_restock-engine-schnauzer_title = ЖРД UR-137 «Шнауцер» + #LOC_RestockPlus_restock-engine-schnauzer_description = У «Шнауцера» большое рыло - э-э, рыльце, и поэтому он великолепно функционирует в качестве двигателя разгонного блока. + #LOC_RestockPlus_restock-engine-schnauzer_tags = fueltank ?lfo liquid oxidizer propellant rocket paperclip (schanuzer restock + + #LOC_RestockPlus_restock-engine-galleon_title = ЖРД UR-1 «Галеон» + #LOC_RestockPlus_restock-engine-galleon_description = Отправляйтесь в космические ветра с первой ступенью, приводимой в движение мощью «Галеона»! Современный линейный корабль, этот двигатель является мощным ускорителем. + #LOC_RestockPlus_restock-engine-galleon_tags = ascent main propuls lower paperclip restock ur1 (galleon f1 saturn + + // 1.25m + #LOC_RestockPlus_restock-engine-pug_title = ЖРД LV-303 «Мопс» + #LOC_RestockPlus_restock-engine-pug_description = Какой милый маленький двигатель! Весь нарядный и готовый к первой верхней ступени Малыша. + #LOC_RestockPlus_restock-engine-pug_tags = orbit vac upper propuls restock 303 pug + + #LOC_RestockPlus_restock-engine-valiant_title = ЖРД LV-T15 «Отважный» + #LOC_RestockPlus_restock-engine-valiant_description = Первая (ну, первая, которая не взрывалась регулярно) модель в знаменитой серии двигателей LV. Этого достаточно, чтобы начать летать, и он даже предлагает такие удивительные возможности, как «дроссель» и «кардан». + #LOC_RestockPlus_restock-engine-valiant_tags = ascent main propuls lower sls restock t15 valiant + + // 0.625m + #LOC_RestockPlus_restock-engine-torch_title = ЖРД Mk-1H «Горелка» + #LOC_RestockPlus_restock-engine-torch_description = Когда ваш ускоритель мал и нуждается в настоящем толчке, способность «Факела» производить высокотемпературные газы с огромной интенсивностью будет кстати. + #LOC_RestockPlus_restock-engine-torch_tags = ascent main propuls lower titan restock mk1h torch + + #LOC_RestockPlus_restock-engine-srb-mallet_title = Твердотопливный ускоритель RT-1 «Маллет» + #LOC_RestockPlus_restock-engine-srb-mallet_description = Снят с производства из-за нехватки компонентов. Маленький «Маллет» отвечает спросу на миниатюрные, компактные SRB, подходящие для дополнительной помощи при запуске или установки в штабель для небольших ракет-носителей. Штатный уборщик ЦУП, некто О. Траг Керман, даже предложил соединить десятки таких блоков вместе, чтобы сделать супердешевые транспортные средства! + #LOC_RestockPlus_restock-engine-srb-mallet_tags = moar (more motor rocket srb restock mallet + + #LOC_RestockPlus_restock-engine-srb-striker_title = Твердотопливный ускоритель RT-2 «Страйкер» + #LOC_RestockPlus_restock-engine-srb-striker_description = Снят с производства из-за нехватки компонентов. Расширение «Маллет» дополнительными сегментами может обеспечить больше мощности, чем ваша команда по внедрению может сделать! + #LOC_RestockPlus_restock-engine-srb-striker_tags = a moar (more motor rocket srb restock striker + + #LOC_RestockPlus_restock-engine-les-2_title = САС младшего класса + #LOC_RestockPlus_restock-engine-les-2_description = Уменьшенная твердотопливная ракетная башня для спасения экипажа от верной смерти. + #LOC_RestockPlus_restock-engine-les-2_tags = abort booster emergency explo ?les l.e.s malfunc ?rud safe solid surviv restock junior 625 + + // Radial + #LOC_RestockPlus_restock-engine-panda_title = Маневровый двигатель RK-1 «Бесполезная панда» + #LOC_RestockPlus_restock-engine-panda_description = Этот небольшой двигатель имеет очень большой одноосевой карданный механизм, который обеспечивает отличное управление на всех режимах полета. + #LOC_RestockPlus_restock-engine-panda_tags = restock fueltank ?lfo liquid oxidizer propellant rocket (panda + + // CONTROL + // ======= + + // Reaction wheels + #LOC_RestockPlus_restock-reactionwheel-radial-1_title = Малый радиальный гиродин + #LOC_RestockPlus_restock-reactionwheel-radial-1_description = Малый радиальный гиродин Штедлера обеспечивает небольшой крутящий момент, но с большей энергоэффективностью, позволяя даже большим станциям поддерживать ориентацию с минимальными затратами энергии. Мы до сих пор не совсем понимаем, как работают гиродины, но этот обеспечивает крутящий момент по всем трем осям. + #LOC_RestockPlus_restock-reactionwheel-radial-1_tags = cmg command control fly gyro moment react stab steer torque magic_spinny_thing restock + + #LOC_RestockPlus_restock-reactionwheel-1875-1_title = Средний гиродин + #LOC_RestockPlus_restock-reactionwheel-1875-1_description = Мы приобрели несколько таких модулей гиродина, чтобы обеспечить точное управление нашими ракетами среднего размера на всех этапах полета. + #LOC_RestockPlus_restock-reactionwheel-1875-1_tags = restock cmg command control fly gyro moment react stab steer torque magic_spinny_thing + + // RCS + + #LOC_RestockPlus_restock-rcs-block-multi-2_title = Блок двигателей РСУ RV-105-A + #LOC_RestockPlus_restock-rcs-block-multi-2_description = Угловой вариант блока РСУ RV-105, доступный в нескольких конфигурациях. + #LOC_RestockPlus_restock-rcs-block-multi-2_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate five quint four quad triple three dual two rcs + #LOC_RestockPlus_restock-rcs-block-multi-mini-2_title = Блок двигателей РСУ RV-1X-A + #LOC_RestockPlus_restock-rcs-block-multi-mini-2_description = Угловой вариант блока РСУ RV-1X, доступный в нескольких конфигурациях. + #LOC_RestockPlus_restock-rcs-block-multi-mini-2_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate five quint four quad triple three dual two rcs + + #LOC_RestockPlus_rcs_variant_5x = 5 компенсаторов + #LOC_RestockPlus_rcs_variant_4x = 4 компенсатора + #LOC_RestockPlus_rcs_variant_3x = 3 компенсатора + #LOC_RestockPlus_rcs_variant_2x = 2 компенсатора + + #LOC_RestockPlus_restock-rcs-block-dual-1_title = Блок двигателей РСУ RV-102 + #LOC_RestockPlus_restock-rcs-block-dual-1_description = Классический вариант, в этой модели убраны два двигателя 105-й модели, что уменьшает путаницу в направлениях тяги. + #LOC_RestockPlus_restock-rcs-block-dual-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate two pair dual rcs + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_title = Блок двигателей РСУ RV-103 + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_description = Очевидно, теоретически это самый эффективный блок РСУ. + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate three triple rcs + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_title = Блок двигателей РСУ RV-105-A + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_description = Угловое расположение двигателей на стандартной модели RV-105 может дать гораздо лучший результат использования РСУ на некоторых космических аппаратах. + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate four lunar quad rcs + #LOC_RestockPlus_restock-rcs-block-quint-1_title = Блок двигателей РСУ RV-105-X + #LOC_RestockPlus_restock-rcs-block-quint-1_description = По-видимому, для некоторых космических программ четырех реактивных двигателей просто недостаточно. После полевых наблюдений за линейным портом РСУ, зажатым в блоке RV-105 с помощью электрической ленты и секатора, компания STEADLER выпустила новый блок РСУ с пятым перпендикулярным соплом. + #LOC_RestockPlus_restock-rcs-block-quint-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate five quint rcs + + // Mini RCS + #LOC_RestockPlus_restock-rcs-single-mini-1_title = Линейный бортовой РСУ RC-1 + #LOC_RestockPlus_restock-rcs-single-mini-1_description = STEADLER Engineering неустанно и за немалые деньги работала с Probodobodyne Corp над процессами уменьшения размеров матриц для космического вычислительного оборудования, что привело к снижению смертности на сборочных линиях. В результате этой работы появился огромный коммуникационный порт, который был перепрофилирован в подруливающее устройство управления реакцией. + #LOC_RestockPlus_restock-rcs-single-mini-1_tags = restock control dock maneuver manoeuvre react rendezvous rotate stab steer translate single one rcs + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_title = Блок двигателей РСУ RC-12 + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_description = Этот миниатюрный двойной подруливающий блок обладает четвертью тяги своего старшего брата. + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate tiny dual two pair rcs + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_title = Блок двигателей РСУ RC-13 + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_description = Посмотрите на три подруливающих устройства на этом блоке! + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate triple tiny three rcs + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_title = Блок двигателей РСУ RC-14 + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_description = Действительно базовый блок системы РСУ, но очень маленький. + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate four tiny quad rcs + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_title = Блок двигателей РСУ RC-14-A + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_description = Этот угловой блок, как вы уже догадались, слегка наклонен для повышения эффективности четырехстороннего движения. + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate four tiny quad rcs + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_title = Блок двигателей РСУ RC-15 + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_description = Уместить пять реактивных двигателей РСУ в одном блоке было нелегко, но мы справились с этой задачей - если речь идет о тонкой струйке токсичных газов, которую квалификационные модели этих двигателей направляли на нескольких стажеров. + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate five tiny quint rcs + + // FUEL TANKS + // ========== + + // Radial + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_title = Миниатюрный монотопливный бак «Стратус-V» + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_description = Крохотный, миниатюрный топливный бак РСУ для микромасштабных спутников и украшения больших кораблей. + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_tags = restock fuel fueltank mono propellant rcs stratus + + // Probe + #LOC_RestockPlus_restock-fuel-tank-probe-1_title = Топливный бак PRBE-9 + #LOC_RestockPlus_restock-fuel-tank-probe-1_description = Набор из четырех капсулообразных баков с топливом для вашего крошечного зонда. + #LOC_RestockPlus_restock-fuel-tank-probe-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank probe lro tiny + #LOC_RestockPlus_restock-fuel-tank-probe-2_title = Топливный бак PRBE-4 + #LOC_RestockPlus_restock-fuel-tank-probe-2_description = Небольшая коллекция из четырех сферических баков, которая хорошо подходит в качестве миниатюрного бака для ракеты-зонда. + #LOC_RestockPlus_restock-fuel-tank-probe-2_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank probe lro tiny + + // 0.625m + #LOC_RestockPlus_restock-fuel-tank-0625-1_title = Топливный бак «Оскар-E» + #LOC_RestockPlus_restock-fuel-tank-0625-1_description = Завершает «Оскар» этот большой топливный бак. Золотая статуэтка в комплект не входит. + #LOC_RestockPlus_restock-fuel-tank-0625-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank oscar + #LOC_RestockPlus_restock-fuel-tank-0625-2_title = Топливный бак «Оскар-D» + #LOC_RestockPlus_restock-fuel-tank-0625-2_description =Бак среднего размера серии «Оскар». Пригодится для посадочных аппаратов или небольших спутников. + #LOC_RestockPlus_restock-fuel-tank-0625-2_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank oscar + #LOC_RestockPlus_restock-fuel-tank-0625-3_title = Топливный бак «Оскар-C» + #LOC_RestockPlus_restock-fuel-tank-0625-3_description = Удвоенный «Оскар-B» с увеличенным в алфавитном порядке суффиксом. + #LOC_RestockPlus_restock-fuel-tank-0625-3_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank oscar + #LOC_RestockPlus_restock-fuel-tank-0625-5_title = Топливный бак «Оскар-A» + #LOC_RestockPlus_restock-fuel-tank-0625-5_description = Являясь приквелом к «Оскар-B», этот бак вмещает довольно небольшое количество топлива. + #LOC_RestockPlus_restock-fuel-tank-0625-5_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank oscar + + #LOC_RestockPlus_restock-fuel-tank-sphere-0625-1_title = Полусферический топливный бак «Оскар-O» + #LOC_RestockPlus_restock-fuel-tank-sphere-0625-1_description = Крошечная полусфера с газом, чтобы доставить вас на полпути туда, куда вам нужно. + #LOC_RestockPlus_restock-fuel-tank-sphere-0625-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank round spher hemi + + // 1.25m + #LOC_RestockPlus_restock-fuel-tank-sphere-125-1_title = Полусферический топливный бак FL-T50-R + #LOC_RestockPlus_restock-fuel-tank-sphere-125-1_description = Полусфера диаметром 1,25 м, в которой хранится жидкое топливо и окислитель. + #LOC_RestockPlus_restock-fuel-tank-sphere-125-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank round spher hemi + + // 1.875m + #LOC_RestockPlus_restock-fuel-tank-rcs-1875-1_title = Монотопливный бак FL-R4 + #LOC_RestockPlus_restock-fuel-tank-rcs-1875-1_description = Средний монотопливный бак, состоящий из четырех маленьких капсул. Не превышайте и не занижайте давление - держите его на должном уровне. + #LOC_RestockPlus_restock-fuel-tank-rcs-1875-1_tags = restock fuel fueltank mono propellant rcs + + #LOC_RestockPlus_restock-fuel-tank-1875-1_title = Топливный бак FL-X1800 + #LOC_RestockPlus_restock-fuel-tank-1875-1_description = Серия FL-X является преемником серии FL-T по размерам и позволяет получить больше топлива, не вступая на территорию патентов «Рокомакс». + #LOC_RestockPlus_restock-fuel-tank-1875-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-1875-2_title = Топливный бак FL-X900 + #LOC_RestockPlus_restock-fuel-tank-1875-2_description = Бак в половину размера, как этот, может нести хорошее количество ракетного топлива и выглядеть при этом очень хорошо. + #LOC_RestockPlus_restock-fuel-tank-1875-2_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-1875-3_title = Топливный бак FL-X440 + #LOC_RestockPlus_restock-fuel-tank-1875-3_description = Небольшой, но все же впечатляющий, керосиновый газ, испускаемый этим баком, создает благоприятную атмосферу в любых складских помещениях, используемых для хранения баков с ракетным топливом. Пожалуйста, убедитесь, что такие помещения хорошо проветриваются. + #LOC_RestockPlus_restock-fuel-tank-1875-3_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-1875-4_title = Топливный бак FL-X220 + #LOC_RestockPlus_restock-fuel-tank-1875-4_description = Имея скромные размеры, этот бак все же может обеспечить достаточный импульс для хорошо продуманного или внезапного запуска. + #LOC_RestockPlus_restock-fuel-tank-1875-4_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-1875-soyuz-1_title = Топливный бак FL-S1200 + #LOC_RestockPlus_restock-fuel-tank-1875-soyuz-1_description = Этот топливный бак интересной формы - конический, а не цилиндрический. Он даже включает в себя небольшие разделительные двигатели на случай, если вы захотите использовать его в качестве ускорителя, потому что вы, вероятно, сможете это сделать. + #LOC_RestockPlus_restock-fuel-tank-1875-soyuz-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank soyuz + + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-1_title = Топливный адаптер FL-XA600 + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-1_description = Иногда вам нужно несколько разных размеров в вашей ракете, и это нормально. Если вы хотите плавно смешать их, вам нужно топливо, а ваши два размера - 1,875 м и 1,25 м, то эта деталь - ваш билет. + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-2_title = Топливный адаптер FL-XA160 + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-2_description = Подобно своему старшему брату, эта деталь расширяется с 1,25 до 1,875 м и заполняется ракетным топливом крафтового качества. + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-2_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-0625-1_title = Топливный адаптер FL-XA160-S + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-0625-1_description = Очень маленькое поперечное сечение - не проблема для этого полностью заправленного адаптера, который изящно адаптируется с 1,875 м до 0,625 м. + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-0625-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-adapter-25-1875-1_title = Топливный адаптер FL-XA1200 + #LOC_RestockPlus_restock-fuel-tank-adapter-25-1875-1_description = Большой полностью заправленный адаптер для перехода от большого размера 2,5 м к скромному размеру 1,875 м. + #LOC_RestockPlus_restock-fuel-tank-adapter-25-1875-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + + #LOC_RestockPlus_restock-fuel-tank-sphere-1875-1_title = Полусферический топливный бак FL-TX220-R + #LOC_RestockPlus_restock-fuel-tank-sphere-1875-1_description = Это круглый полусферический бак для ракетного топлива - также доступен в нескольких цветах. + #LOC_RestockPlus_restock-fuel-tank-sphere-1875-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank round spher hemi + + // 2.5m + #LOC_RestockPlus_restock-fuel-tank-sphere-25-1_title = Полусферический топливный бак Рокомакс X-200-4R + #LOC_RestockPlus_restock-fuel-tank-sphere-25-1_description = Этот топливный бак представляет собой половину сферы. Его нельзя использовать в качестве бассейна, в отличие от других продуктов Рокомакс. + #LOC_RestockPlus_restock-fuel-tank-sphere-25-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank round spher hemi + + // 3.75m + #LOC_RestockPlus_restock-fuel-tank-rcs-375-1_title = Монотопливный бак FL-S1 + #LOC_RestockPlus_restock-fuel-tank-rcs-375-1_description = Очень большой монотопливный бак, который хранит значительное количество топлива в своих 6 сферических сосудах под давлением. + #LOC_RestockPlus_restock-fuel-tank-rcs-375-1_tags = restock fuel fueltank mono propellant rcs + + #LOC_RestockPlus_restock-fuel-tank-375-4_title = Бак Кербодайн S3-1800 + #LOC_RestockPlus_restock-fuel-tank-375-4_description = Специальный компактный бак, заполняющий особую брешь в линейке тяжелых деталей Кербодайна. Теперь вы можете печь керосиновые блины! + #LOC_RestockPlus_restock-fuel-tank-375-4_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank s3 1800 + + #LOC_RestockPlus_restock-fuel-tank-sphere-375-1_title = Полусферический бак Кербодайн S3-900R + #LOC_RestockPlus_restock-fuel-tank-sphere-375-1_description = По сравнению с S3-1800, S3-900R более круглый, более сферический, и, что важно, более разделенный на две части. + #LOC_RestockPlus_restock-fuel-tank-sphere-375-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank round spher hemi + + // 5m + #LOC_RestockPlus_restock-fuel-tank-5-1_title = Бак Кербодайн SIV-512K + #LOC_RestockPlus_restock-fuel-tank-5-1_description = Первая партия топливных баков SIV была изготовлена, когда ведущий инженер отправил схемы на производство в неверно обозначенном масштабе. Результаты оказались намного больше, чем ожидали сотрудники ЦУПа, и так родилась новая серия сверхкрупных ракет. Один из самых больших баков Кербодайна, просто монстр. + #LOC_RestockPlus_restock-fuel-tank-5-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-5-2_title = Бак Кербодайн SIV-256K + #LOC_RestockPlus_restock-fuel-tank-5-2_description = Первая партия топливных баков SIV была изготовлена, когда ведущий инженер отправил схемы на производство в неверно обозначенном масштабе. Результаты оказались намного больше, чем ожидали сотрудники ЦУПа, и так родилась новая серия сверхкрупных ракет. Этот крупногабаритный бак позволит вам работать долгое время. + #LOC_RestockPlus_restock-fuel-tank-5-2_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-5-3_title = Бак Кербодайн SIV-128K + #LOC_RestockPlus_restock-fuel-tank-5-3_description = Первая партия топливных баков SIV была изготовлена, когда ведущий инженер отправил схемы на производство в неверно обозначенном масштабе. Результаты оказались намного больше, чем ожидали сотрудники ЦУПа, и так родилась новая серия сверхкрупных ракет. Этот бак среднего размера может доставить вас куда угодно. + #LOC_RestockPlus_restock-fuel-tank-5-3_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-5-4_title = Бак Кербодайн SIV-64K + #LOC_RestockPlus_restock-fuel-tank-5-4_description = Первая партия топливных баков SIV была изготовлена, когда ведущий инженер отправил схемы на производство в неверно обозначенном масштабе. Результаты оказались намного больше, чем ожидали сотрудники ЦУПа, и так родилась новая серия сверхкрупных ракет. Этот уменьшенный бак по-прежнему вмещает много сока. + #LOC_RestockPlus_restock-fuel-tank-5-4_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + + #LOC_RestockPlus_restock-fuel-tank-adapter-375-5-1_title = Адаптер Кербодайн SAIV + #LOC_RestockPlus_restock-fuel-tank-adapter-375-5-1_description = После того, как компания Кербодайн начала производить баки огромных размеров, потребовался адаптер, чтобы вернуть их к более распространенным размерам. + #LOC_RestockPlus_restock-fuel-tank-adapter-375-5-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank adapter + #LOC_RestockPlus_restock-fuel-tank-saturn-engine-1_title = Адаптер для двигателя Кербодайн SIV + #LOC_RestockPlus_restock-fuel-tank-saturn-engine-1_description = Инженер-конструктор Кербодайна недавно услышал слово «квинкункс» и, найдя его определение, понял, что это идеальная форма для размещения пяти двигателей под огромными топливными баками серии SIV. + #LOC_RestockPlus_restock-fuel-tank-saturn-engine-1_tags = restock rocket fuel liquid oxidizer propellant fueltank ?lfo tank saturn enormous massive gigantic giant cross feed 5.0 + + // THERMAL + // ======= + + // 1.875m + #LOC_RestockPlus_restock-heatshield-1875-1_title = Тепловой щит (1,875 м) + #LOC_RestockPlus_restock-heatshield-1875-1_description = Тепловой экран специального масштаба для ракет среднего размера. Любопытно, что в нем есть проход для люка - похоже, что его сделали кроты. + #LOC_RestockPlus_restock-heatshield-1875-1_tags = ablat drag entry insulate protect re- rocket therm restock + + // COMMAND + // ======== + + // 0.625m + #LOC_RestockPlus_restock-drone-core-0625-1_title = Блок удалённого управления RC-XS1 + #LOC_RestockPlus_restock-drone-core-0625-1_description = Самый маленький блок дистанционного управления, может быть и крошечный, но в конце концов он доставит вас туда, куда вам нужно. + #LOC_RestockPlus_restock-drone-core-0625-1_tags = cmg command control (core fly gyro kerbnet moment probe react sas satellite space stab steer torque restock remote rgu + + // 1.25m + #LOC_RestockPlus_restock-pod-sphere-1_title = Спускаемый отсек SP-1 «Клементина» + #LOC_RestockPlus_restock-pod-sphere-1_description = Столкнувшись с проблемой сохранения теплового щита направленным вперед во время входа в атмосферу, один инженер предложил сделать тепловой щит целиком, и на свет появился этот сферический командный модуль. + #LOC_RestockPlus_restock-pod-sphere-1_tags = 1 capsule control ?eva fly ?iva pilot rocket space history historical pod vostok restock hamster ball + + #LOC_RestockPlus_restock-pod-sphere-2_title = Спускаемый отсек SP-2 «Танжерин» + #LOC_RestockPlus_restock-pod-sphere-2_description = Мы убрали часть «ненужного» оборудования из спускаемого модуля SP-1, чтобы освободить место для второго кресла. Это решение сделало конструкторский отдел очень непопулярным среди астронавтов. + #LOC_RestockPlus_restock-pod-sphere-2_tags = 2 capsule control ?eva fly ?iva pilot rocket space history historical pod voskhod restock + + #LOC_RestockPlus_restock-pod-sphere-3_title = Спускаемый отсек SP-3 «Мандарин» + #LOC_RestockPlus_restock-pod-sphere-3_description = Мы наняли подозрительного декоратора, чтобы вместить три кресла в то же пространство, что и для одного. Обитатели больше не могут двигать руками, чтобы получить доступ к управлению, но, по крайней мере, они, вероятно, выживут. + #LOC_RestockPlus_restock-pod-sphere-3_tags = 3 capsule control ?eva fly ?iva pilot rocket space history historical pod voskhod restock sardines + + // 1.875m + #LOC_RestockPlus_restock-mk2-pod_title = Командный отсек Mk2 «Жёлудь» + #LOC_RestockPlus_restock-mk2-pod_description = Непосредственный преемник командного отсека Мк1, Мк2 вмещает двух кербалов вместо одного и имеет удобные обращенные вперед окна для стыковки. + #LOC_RestockPlus_restock-mk2-pod_tags = capsule cmg control ?eva fly gyro ?iva moment pilot space stab steer torque gemini restock + + #LOC_RestockPlus_restock-drone-core-1875-1_title = Блок удалённого управления RC-M001 + #LOC_RestockPlus_restock-drone-core-1875-1_description = У этого устройства низкий коэффициент разумности, поэтому вам, вероятно, не нужно будет постоянно оставлять двери отсека открытыми. + #LOC_RestockPlus_restock-drone-core-1875-1_tags = cmg command control (core fly gyro kerbnet moment probe react sas satellite space stab steer torque restock remote rgu + + // 3.75m + #LOC_RestockPlus_restock-drone-core-375-1_title = Блок удалённого управления RC-XL001 + #LOC_RestockPlus_restock-drone-core-375-1_description = Массивная система XL RGU, разработанная Кербодайном и построенная «STEADLER», является триумфом аэрокосмической техники и содержит такие важные особенности, как большая пустота в центре, которая может быть заполнена чем угодно. В отличие от других моделей RGU, он содержит мощные реактивные диски и выполняет функцию блока наведения. + #LOC_RestockPlus_restock-drone-core-375-1_tags = cmg command control (core fly gyro kerbnet moment probe react sas satellite space stab steer torque restock xl001 remote rgu + + // COUPLING + // ======== + + // Radial + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_title = Радиальный отделитель TT-14 + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_description = Это очень маленький отделитель для очень маленьких событий разделения. + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_tags = restock break decouple separat split stag + + // 0.625m + #LOC_RestockPlus_restock-claw-625-1_title = Компактное устройство захвата + #LOC_RestockPlus_restock-claw-625-1_description = Уменьшенная клешня для захвата небольших предметов. К сожалению, она не поворачивается. + #LOC_RestockPlus_restock-claw-625-1_tags = restock a.r.m arm asteroid capture clam claw connect dock fasten grab join klaw nasa 625 + + #LOC_RestockPlus_restock-airlock-inflatable-625-1_title = Надувной стыковочный шлюз AL-1 «Личжи» + #LOC_RestockPlus_restock-airlock-inflatable-625-1_description = Возможность перемещаться между внутренним и внешним миром была постоянной проблемой для кербалов на протяжении тысячелетий. Этот шлюз решает эту проблему в элегантном надувном корпусе и включает в себя стыковочное кольцо, совместимое с «Хват-О-Трон» в придачу! + #LOC_RestockPlus_restock-airlock-inflatable-625-1_tags = restock berth capture connect couple dock fasten join moor shield socket inflate airlock Leonov Voskhod + + // 1.25m + #LOC_RestockPlus_restock-engineplate-125-1_title = EP-12 Engine Plate *DEPRECATED DO NOT USE* + #LOC_RestockPlus_restock-engineplate-125-2_title = Двигательная платформа EP-12 + #LOC_RestockPlus_restock-engineplate-125-1_description = Небольшая платформа для размещения одного или нескольких двигателей. Включает в себя дополнительный хвост для защиты двигателей первой ступени или кожух различной длины. Включает отделитель для использования с верхними ступенями. + #LOC_RestockPlus_restock-engineplate-125-1_tags = restock engine plate shroud boattail explo break decouple seperat split pancake 125 1.25 Electron + + // 1.875m + #LOC_RestockPlus_restock-decoupler-1875-1_title = Отделитель TD-18 + #LOC_RestockPlus_restock-decoupler-1875-1_description = Этот отделитель представляет собой инструмент среднего размера для разделения ракет. + #LOC_RestockPlus_restock-decoupler-1875-1_tags = restock break decouple explo separat split + + #LOC_RestockPlus_restock-decoupler-1875-truss-1_title = Отделитель ферм TD-18T + #LOC_RestockPlus_restock-decoupler-1875-truss-1_description = Это отделитель с полыми насадками - подходит для горячих двигателей, когда вы разделяете ракету на две части. + #LOC_RestockPlus_restock-decoupler-1875-truss-1_tags = restock break decouple explo kerbodyne separat split + + #LOC_RestockPlus_restock-separator-1875-1_title = Пирокольцо TS-18 + #LOC_RestockPlus_restock-separator-1875-1_description = Это пирокольцо среднего размера. В отличие от отделителей, пирокольцо будет отделять все, что с ним связано. Это хорошо, так как избавляет от необходимости беспокоиться о том, какой стороной нужно направлять устройство. Однако старайтесь не смотреть на него слишком долго. + #LOC_RestockPlus_restock-separator-1875-1_tags = restock break decouple separat split stag + + #LOC_RestockPlus_restock-engineplate-1875-1_title = Двигательная платформа EP-18 + #LOC_RestockPlus_restock-engineplate-1875-1_description = Среднего размера пластина для размещения одного или нескольких двигателей, с встроенным отделителем для всего, что крепится под ней. + #LOC_RestockPlus_restock-engineplate-1875-1_tags = restock engine plate shroud boattail explo break decouple seperat split pancake 1875 1.875 Titan + + // 2.5m + #LOC_RestockPlus_restock-engineplate-25-1_title = Двигательная платформа EP-25 + #LOC_RestockPlus_restock-engineplate-25-1_description = Большая пластина для размещения одного или нескольких двигателей, с встроенным отделителем для всего, что крепится под ней. + #LOC_RestockPlus_restock-engineplate-25-1_tags = restock engine plate shroud boattail explo break decouple seperat split pancake 25 2.5 Falcon + + // 3.75m + #LOC_RestockPlus_restock-docking-375-1_title = Стыковочный узел Хват-О-Трон «Гранде» + #LOC_RestockPlus_restock-docking-375-1_description = Когда острые ощущения от стыковки массивных объектов в космосе исчезают, логично перейти к огромным объектам. Этот еще более крупный стыковочный узел - результат 6 месяцев исследований и разработок, чтобы определить точное значение слова «огромный». + #LOC_RestockPlus_restock-docking-375-1_tags = restock berth capture connect couple dock fasten join moor socket clamp grande + + #LOC_RestockPlus_restock-engineplate-375-1_title = Двигательная платформа EP-37 + #LOC_RestockPlus_restock-engineplate-375-1_description = Гигантская пластина для установки одного или нескольких двигателей, с встроенным отделителем для всего, что крепится под ней. + #LOC_RestockPlus_restock-engineplate-375-1_tags = restock engine plate shroud boattail explo break decouple seperat split pancake 375 3.75 Zenit + + // 5m + #LOC_RestockPlus_restock-decoupler-5-1_title = Отделитель TD-50 + #LOC_RestockPlus_restock-decoupler-5-1_description = Огромный отделитель, который действует как специализированный инструмент для разрыва ракетного корпуса на части. + #LOC_RestockPlus_restock-decoupler-5-1_tags = restock break decouple explo separat split + + #LOC_RestockPlus_restock-separator-5-1_title = Пирокольцо TS-50 + #LOC_RestockPlus_restock-separator-5-1_description = Это пирокольцо - огромный отделитель, обладающий достаточной силой выброса, чтобы с большой скоростью впрыснуть приличное количество импульса в отсоединяемые объекты с обеих сторон. Не приближайтесь к нему в EVA во время использования! + #LOC_RestockPlus_restock-separator-5-1_tags = restock break decouple separat split stag + + #LOC_RestockPlus_restock-engineplate-5-1_title = Двигательная платформа EP-50 + #LOC_RestockPlus_restock-engineplate-5-1_description = Огромная пластина для установки одного или нескольких двигателей, с встроенным отделителем для всего, что крепится под ней. Модернизированная версия в настоящее время ожидает одобрения правительства. + #LOC_RestockPlus_restock-engineplate-5-1_tags = restock engine plate shroud boattail explo break decouple seperat split pancake 5 Ares V + + // AERO + // ==== + + // 0.625m + #LOC_RestockPlus_restock-nosecone-0625-1_title = Миниатюрный обтекатель + #LOC_RestockPlus_restock-nosecone-0625-1_description = Миниатюрный обтекатель, немного более подходящий для ракеты, доступен в белом и блестящем металлическом исполнении. + #LOC_RestockPlus_restock-nosecone-0625-1_tags = restock aero aircraft booster )cap drag fligh plane rocket speed stab stream nose + + // 1.875m + #LOC_RestockPlus_restock-nosecone-1875-1_title = Защитный носовой обтекатель Mk18 + #LOC_RestockPlus_restock-nosecone-1875-1_description = Снят с производства из-за нехватки компонентов. Для закрытия ускорителей среднего размера, вы не можете превзойти Mark 18, если только вы не Mark 19. + #LOC_RestockPlus_restock-nosecone-1875-1_tags = restock aero aircraft booster )cap drag fligh plane rocket speed stab stream nose mk18 + + #LOC_RestockPlus_restock-nosecone-1875-2_title = Защитный носовой обтекатель Mk18 + #LOC_RestockPlus_restock-nosecone-1875-2_description = Для закрытия ускорителей среднего размера, вы не можете превзойти Mark 18, если только вы не Mark 19. + #LOC_RestockPlus_restock-nosecone-1875-2_tags = restock aero aircraft booster )cap drag fligh plane rocket speed stab stream nose mk18 + + // 3.75m + #LOC_RestockPlus_restock-nosecone-375-1_title = Обтекатель Кербодайн S3-3600 + #LOC_RestockPlus_restock-nosecone-375-1_description = Специализированный и чудовищный носовой конус с революционными топливосодержащими возможностями. + #LOC_RestockPlus_restock-nosecone-375-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank s3 3600 nose cone + + // 5m + #LOC_RestockPlus_restock-nosecone-5-1_title = Обтекатель Кербодайн SIV + #LOC_RestockPlus_restock-nosecone-5-1_description = Очень большой носовой конус для очень больших ракет. + #LOC_RestockPlus_restock-nosecone-5-1_tags = restock aero aircraft booster )cap drag fligh plane rocket speed stab stream nose + + // STRUCTURAL + // ========== + + // 0.625m + #LOC_RestockPlus_restock-node-625-1_title = Радиальный узел крепления BZ-26 + #LOC_RestockPlus_restock-node-625-1_description = После неожиданного успеха BZ-52, команда инженеров Строительные игрушки «Махо» вышла из укрытия, чтобы представить новую карманную модель. + #LOC_RestockPlus_restock-node-625-1_tags = affix anchor mount secure restock + + // 1.25m + #LOC_RestockPlus_restock-structural-tube-125-1_title = Структурная труба TB-125 + #LOC_RestockPlus_restock-structural-tube-125-1_description = Маленькая труба, полная удивительных вещей. Доступна во многих вариантах длины и даже отделки! + #LOC_RestockPlus_restock-structural-tube-125-1_tags = restock hollow pipe tube support structur build construct struct + + // 1.875m + #LOC_RestockPlus_restock-adapter-flat-1875-25-1_title = Адаптер FL-XA30 + #LOC_RestockPlus_restock-adapter-flat-1875-25-1_description = Соедините две трубы разных классовых размеров вместе! О, Кербалити! + #LOC_RestockPlus_restock-adapter-flat-1875-25-1_tags = connect frame scaffold adapt structur restock adtp + #LOC_RestockPlus_restock-adapter-flat-1875-125-1_title = Адаптер FL-XA15 + #LOC_RestockPlus_restock-adapter-flat-1875-125-1_description = Эффективно соединяет небольшие трубы размером 1,25 м с увеличенными средними трубами 1,875 м. + #LOC_RestockPlus_restock-adapter-flat-1875-125-1_tags = connect frame scaffold adapt structur restock adtp + + #LOC_RestockPlus_restock-structural-tube-1875-1_title = Структурная труба TB-1875 + #LOC_RestockPlus_restock-structural-tube-1875-1_description = Средняя труба для цилиндрической формы. Доступна во многих вариантах длины и даже отделки! + #LOC_RestockPlus_restock-structural-tube-1875-1_tags = restock hollow pipe tube support structur build construct struct + + #LOC_RestockPlus_restock-node-1875-1_title = Радиальный узел крепления BZ-78 + #LOC_RestockPlus_restock-node-1875-1_description = Разработка 1,875-метрового стыковочного порта так и не получила достаточного финансирования, поэтому руководство решило сократить расходы и выпустить его недостроенным в качестве точки крепления. + #LOC_RestockPlus_restock-node-1875-1_tags= affix anchor mount secure restock + + // 2.5m + #LOC_RestockPlus_restock-structural-tube-25-1_title = Структурная труба TB-25 + #LOC_RestockPlus_restock-structural-tube-25-1_description = Большая труба для тех, кто хочет складировать вещи. Доступны различные варианты длины и даже отделки! + #LOC_RestockPlus_restock-structural-tube-25-1_tags = restock hollow pipe tube support structur build construct struct + + // 3.75m + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_title = Кербодайн ADTP-2-3A + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_description = Полая версия другого адаптера Кербодайн, позволяющая хранить компоненты космического корабля в его сердцевине. + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_tags = connect frame scaffold adapt structur strut truss hollow skel carg restock adtp + + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_title = Кербодайн SKLE-2-3 + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_description = Структурный адаптер для верхних ступеней. + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_tags = connect frame scaffold adapt structur strut truss eus hollow skel restock skle + + #LOC_RestockPlus_restock-structural-tube-375-1_title = Структурная труба TB-375 + #LOC_RestockPlus_restock-structural-tube-375-1_description = Труба большого диаметра для тех, кто хочет разместить вещи. Доступны различные варианты длины и даже отделки! + #LOC_RestockPlus_restock-structural-tube-375-1_tags = restock hollow pipe tube support structur build construct struct + + // 5m + #LOC_RestockPlus_restock-structural-tube-5-1_title = Структурная труба TB-500 + #LOC_RestockPlus_restock-structural-tube-5-1_description = Поистине, самая большая труба, которая у нас есть. Доступна во многих вариантах длины и даже отделки! + #LOC_RestockPlus_restock-structural-tube-5-1_tags = restock hollow pipe tube support structur build construct struct + + // Truss + #LOC_RestockPlus_restock-truss-3_title = Модульная балка сегмента XXL + #LOC_RestockPlus_restock-truss-3_description = Конкурируйте с другими космическими программами в соревнованиях по размерам балок с помощью этого нового продукта «Модульная балка». + #LOC_RestockPlus_restock-truss-3_tags = connect frame scaffold structur strut truss restock + + #LOC_RestockPlus_restock-truss-adapter-0625-1_title = Малый адаптер модульной балки + #LOC_RestockPlus_restock-truss-adapter-0625-1_description = В целом, маркетинг ожидает, что, обеспечив возможность чистого крепления небольших балок к стандартным модульным балкам, спрос на последние резко возрастет. + #LOC_RestockPlus_restock-truss-adapter-0625-1_tags = connect frame scaffold structur strut truss restock adapt + + #LOC_RestockPlus_restock-truss-hub-1_title = Модульная центральная балка + #LOC_RestockPlus_restock-truss-hub-1_description = Соедините много модульных сегментов балок вместе в перпендикулярных направлениях с помощью этого нового продукта. + #LOC_RestockPlus_restock-truss-hub-1_tags = connect frame scaffold structur strut truss restock center central hub nexus + + // ELECTRICAL + // ========== + + // Radial + #LOC_RestockPlus_restock-apu-radial-1_title = Монотопливный ВСУ NH-24 + #LOC_RestockPlus_restock-apu-radial-1_description = Поиграв с детской вертушкой и задавшись вопросом "как это может стать еще более удивительным", один из инженеров попробовал направить на него небольшой ракетный двигатель. Команда инженеров немедленно приступила к работе, используя его для выработки электричества, и на свет появился монотопливный ВСУ (вспомогательная силовая установка). + #LOC_RestockPlus_restock-apu-radial-1_tags = APU backup turbine array bank charge convert e/c elect energ pack power volt watt + + #LOC_RestockPlus_restock-apu_name = ВСУ турбина + #LOC_RestockPlus_restock-apu_start = Запуск турбины + #LOC_RestockPlus_restock-apu_stop = Остановка турбины + #LOC_RestockPlus_restock-apu_toggle = Переключить турбину + + // 1.875m + #LOC_RestockPlus_restock-battery-1875-1_title = Перезаряжаемый блок аккумуляторов Z-2.5K + #LOC_RestockPlus_restock-battery-1875-1_description = Комплект аккумуляторов среднего размера для использования со средними батареями. + #LOC_RestockPlus_restock-battery-1875-1_tags = capacitor cell charge e/c elect pack power volt watt restock battery + + // 3.75m + #LOC_RestockPlus_restock-battery-375-1_title = Перезаряжаемый блок аккумуляторов Z-10K + #LOC_RestockPlus_restock-battery-375-1_description = Гигантский блок аккумуляторов для самых больших ракет. Специально для этой модели Zаряд Электроникс включает страховку от несчастных случаев - при первом же падении батарея будет заменена бесплатно! Однако батарея не подлежит техническому обслуживанию. + #LOC_RestockPlus_restock-battery-375-1_tags = capacitor cell charge e/c elect pack power volt watt restock 10k battery + + // PAYLOAD + // ======= + + // 0.625m + #LOC_RestockPlus_restock-fairing-base-0625-1_title = Защитный обтекатель AE-FF0 (0,625 м) + #LOC_RestockPlus_restock-fairing-base-0625-1_description = Пока кербалы из центра управления полетами решали, как безопасно спустить ракеты на Кербин, инженеры-исследователи из НИТРО2 быстро поняли, что защита деталей при подъеме не менее важна. Тогда были профинансированы серьезные исследования в области двумерного процедурного конструирования с использованием входных данных в надежде создать защитные оболочки для важных полезных нагрузок и межступенчатых пространств кораблей. Защитные оболочки также способствуют повышению аэродинамики корабля, что позволяет экономить драгоценное ракетное топливо! Эта защитная оболочка еще более миниатюрного размера доступна от НИТРО2. + #LOC_RestockPlus_restock-fairing-base-0625-1_tags = restock aero )cap cargo cone contain drag fairing hollow inter nose payload protect rocket shroud stage (stor transport 625 + + // 1.25m + + #LOC_RestockPlus_restock-service-module-125-625-1_title = Сервисный модуль (1,25 м) + #LOC_RestockPlus_restock-service-module-125-625-1_description = Небольшой конический сервисный модуль, для хранения парашютов, инструментов и других небольших устройств. Включает дополнительный стыковочный узел. + #LOC_RestockPlus_restock-service-module-125-625-1_tags = restock bus contain hollow protect (stor cone tunnel + + // 1.875m + #LOC_RestockPlus_restock-fairing-base-1875-1_title = Защитный обтекатель AE-FF1-L (1,875 м) + #LOC_RestockPlus_restock-fairing-base-1875-1_description = Пока кербалы из центра управления полетами решали, как безопасно спустить ракеты на Кербин, инженеры-исследователи из НИТРО2 быстро поняли, что защита деталей при подъеме не менее важна. Тогда были профинансированы серьезные исследования в области двумерного процедурного конструирования с использованием входных данных в надежде создать защитные оболочки для важных полезных нагрузок и межступенчатых пространств кораблей. Защитные оболочки также способствуют повышению аэродинамики корабля, что позволяет экономить драгоценное ракетное топливо! В результате перераспределения бюджета и расписания эта защитная оболочка недавно стала доступна. + #LOC_RestockPlus_restock-fairing-base-1875-1_tags = restock aero )cap cargo cone contain drag fairing hollow inter nose payload protect rocket shroud stage (stor transport 875 + + #LOC_RestockPlus_restock-service-bay-1875-1_title = Сервисный отсек (1,875 м) + #LOC_RestockPlus_restock-service-bay-1875-1_description = Термостойкий отсек среднего размера, идеально подходящий для защиты хрупких приборов или хранения небольших сервисных компонентов, таких как баки РСУ, батареи и т.д. + #LOC_RestockPlus_restock-service-bay-1875-1_tags = restock bus contain heat hollow protect (stor therm + + #LOC_RestockPlus_restock-service-module-1875-1_title = Сервисный модуль (1,875 м) + #LOC_RestockPlus_restock-service-module-1875-1_description = Сервисный модуль среднего размера, для хранения топливных баков, батарей, топливных элементов и т.д. + #LOC_RestockPlus_restock-service-module-1875-1_tags = restock bus contain hollow protect (stor Gemini + + // 5m + #LOC_RestockPlus_restock-fairing-base-5-1_title = Защитный обтекатель AE-FF4 (5 м) + #LOC_RestockPlus_restock-fairing-base-5-1_description = Пока кербалы из центра управления полетами решали, как безопасно спустить ракеты на Кербин, инженеры-исследователи из НИТРО2 быстро поняли, что защита деталей при подъеме не менее важна. Тогда были профинансированы серьезные исследования в области двумерного процедурного конструирования с использованием входных данных в надежде создать защитные оболочки для важных полезных нагрузок и межступенчатых пространств кораблей. Защитные оболочки также способствуют повышению аэродинамики корабля, что позволяет экономить драгоценное ракетное топливо! + #LOC_RestockPlus_restock-fairing-base-5-1_tags = restock aero )cap cargo cone contain drag fairing hollow inter nose payload protect rocket shroud stage (stor transport + + // SCIENCE + // ======= + + // Radial + #LOC_RestockPlus_restock-materialbay-radial-1_title = Радиальный малый научный модуль SC-9001R + #LOC_RestockPlus_restock-materialbay-radial-1_description = Радиальный вариант малого научного модуля имеет тот же набор экспериментов, что и обычный малый научный модуль, но в удобной, радиально монтируемой установке. Рекомендуется для возраста 4-8 лет. Мелкие детали внутри не подходят для маленьких детей. + #LOC_RestockPlus_restock-materialbay-radial-1_tags = bay experiment lab material research radial sandwich kracken kraken restock + + // 0.625m + #LOC_RestockPlus_restock-goocanister-625-1_title = Ёмкость с таинственной слизью™ Внутреннее хранилище + #LOC_RestockPlus_restock-goocanister-625-1_description = После несчастного случая, когда техник попытался уложить хрупкое оборудование в классическую ёмкость с таинственной слизью™, Научная лаборатория НИТРО2 увидела возможность создания версии с плоским верхом и дном. + #LOC_RestockPlus_restock-goocanister-625-1_tags = experiment research science 0.625 restock mystery goo inline + + #LOC_RestockPlus_restock-sciencebox-inline-1_title = Устройство возвращения экспериментов + #LOC_RestockPlus_restock-sciencebox-inline-1_description = Поскольку научные эксперименты постоянно разрушались, прежде чем их удавалось найти, наши кербальские инженеры разработали устройство возвращения экспериментов конической формы, чтобы он лучше перенес суровые условия при входе в атмосферу. Теплозащитный экран продается отдельно. + #LOC_RestockPlus_restock-sciencebox-inline-1_tags = experiment research science recovery reentry restock .625 1.25 inline + + // COMMUNICATIONS + // ============== + + #LOC_RestockPlus_restock-relay-radial-2_title = Ретрантенна HG-20 + #LOC_RestockPlus_restock-relay-radial-2_description = Усиленная версия HG-5, которая может использоваться для прямой связи или ретрансляции малого радиуса действия, используя 4 различные тарелки. + #LOC_RestockPlus_restock-relay-radial-2_tags = relay antenna radial science transmit data Apollo restock hg 20 + + #LOC_RestockPlus_restock-antenna-stack-2_title = Коммунотрон DTS-J1 + #LOC_RestockPlus_restock-antenna-stack-2_description = Версия популярной антенны DTS-M1 с фиксированным креплением. Эта версия представляет собой более традиционную антенну, что повышает ее эффективность за счет большей массы. + #LOC_RestockPlus_restock-antenna-stack-2_tags = antenna radial transmit data dish Juno restock communotron dts j1 + + #LOC_RestockPlus_restock-antenna-stack-3_title = Коммунотрон HG-61 + #LOC_RestockPlus_restock-antenna-stack-3_description = После разработки популярной модели HG-55, одному из наших маркетологов пришла в голову идея бюджетной версии для небольших зондов. HG-61 лишен причудливого выдвижного кронштейна, но при этом обеспечивает такой же большой радиус действия связи, как и его предшественник, что делает его идеальным для создания зондов глубокого космоса в рамках бюджета. + #LOC_RestockPlus_restock-antenna-stack-3_tags = antenna radial transmit data dish Galileo TDRS restock communotron hg 61 + + // LADDERS + // ======= + + #LOC_RestockPlus_restock-ladder-static-2_title = Улучшитель мобильности Пегас II + #LOC_RestockPlus_restock-ladder-static-2_description = Логическое продолжение Пегаса I, Пегас II, однако, не расширяется, но в два раза длиннее, что позволяет более длинные и эффектные восхождения. + #LOC_RestockPlus_restock-ladder-static-2_tags = ascend climb descend ladder rung safe step restock + + #LOC_RestockPlus_restock-ladder-static-3_title = Улучшитель мобильности Пегас III + #LOC_RestockPlus_restock-ladder-static-3_description = Очень нужное усовершенствование для улучшения мобильности. Он очень длинный. + #LOC_RestockPlus_restock-ladder-static-3_tags = ascend climb descend ladder rung safe step restock + + // RESOURCE + // ======== + + // 1.875m + #LOC_RestockPlus_restock-oretank-1875-1_title = Средний контейнер для сырья + #LOC_RestockPlus_restock-oretank-1875-1_description = Средний резервуар, который можно использовать для хранения сырья. Гарантия недействительна, если используется для хранения закусок. + #LOC_RestockPlus_restock-oretank-1875-1_tags = black isru mine )mining (ore resource store restock + + // 3.75m + #LOC_RestockPlus_restock-oretank-375-1_title = Гигантский контейнер для сырья + #LOC_RestockPlus_restock-oretank-375-1_description = Очень большой резервуар, который можно использовать для хранения сырья. Производитель отрицает любые заявления о том, что она была переоборудована с местной фермы. + #LOC_RestockPlus_restock-oretank-375-1_tags = black isru mine )mining (ore resource store restock + + // GROUND + // ====== + + #LOC_RestockPlus_restock-wheel-1-T_title = Колесо «Движ-S2T» + #LOC_RestockPlus_restock-wheel-1-T_description = Модифицированное колесо ровера, которое поворачивается на 90°, идеально подходит для трехколесных велосипедов и других транспортных средств необычной формы. + #LOC_RestockPlus_restock-wheel-1-T_tags = )car drive ground roll rover wheel tricycle restock + + #LOC_RestockPlus_restock-wheel-4_title = Колесо «Движ-M0» + #LOC_RestockPlus_restock-wheel-4_description = Уменьшенная версия популярного колеса «Движ» со складным механизмом, позволяющим убирать его для транспортировки. + #LOC_RestockPlus_restock-wheel-4_tags = )car drive ground roll rover wheel fold LRV restock + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-mallet-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-mallet-1.cfg index c2b0da3b..4052be63 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-mallet-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-mallet-1.cfg @@ -144,202 +144,6 @@ PART maxAmount = 80 } MODULE - { - name = ModuleTestSubject - useStaging = True - useEvent = True - situationMask = 60 - CONSTRAINT - { - // disable all but home - type = SITUATION - value = 0 - body = _NotHome - prestige = Trivial - } - CONSTRAINT - { - // disable all but home - type = SITUATION - value = 0 - body = _NotHome - prestige = Significant - } - CONSTRAINT - { - type = REPEATABILITY - value = ALWAYS - prestige = Trivial - } - CONSTRAINT - { - type = REPEATABILITY - value = BODYANDSITUATION - prestige = Significant - } - CONSTRAINT - { - type = REPEATABILITY - value = ONCEPERPART - prestige = Exceptional - } - CONSTRAINT - { - type = ALTITUDEENV - test = GT - value = 4000 - prestige = Trivial - } - CONSTRAINT - { - type = ALTITUDEENV - test = LT - value = 8000 - prestige = Trivial - } - CONSTRAINT - { - type = ALTITUDEENV - test = GT - value = 2000 - prestige = Significant - } - CONSTRAINT - { - type = ALTITUDEENV - test = LT - value = 4000 - prestige = Significant - } - CONSTRAINT - { - type = ALTITUDEENV - test = GT - value = 1000 - prestige = Exceptional - } - CONSTRAINT - { - type = ALTITUDEENV - test = LT - value = 2000 - prestige = Exceptional - } - CONSTRAINT - { - type = ALTITUDE - test = GT - value = 0 // this just registers altitude as something to care about - situationMask = 8 - } - CONSTRAINT - { - type = ALTITUDE - test = LT - value = 300000 - situationMask = 16 - body = _NotSun - } - CONSTRAINT - { - type = ALTITUDE - test = LT - value = 600000 - situationMask = 32 - body = _NotSun - } - CONSTRAINT - { - type = SPEED - test = GT - value = 0 - situationMask = 8 - prestige = Trivial - } - CONSTRAINT - { - type = SPEED - test = LT - value = 600 - situationMask = 8 - prestige = Trivial - } - CONSTRAINT - { - type = SPEED - test = GT - value = 0 - situationMask = 8 - prestige = Significant - } - CONSTRAINT - { - type = SPEED - test = LT - value = 900 - situationMask = 8 - prestige = Significant - } - CONSTRAINT - { - type = SPEED - test = GT - value = 300 - situationMask = 8 - prestige = Exceptional - } - CONSTRAINT - { - type = SPEED - test = LT - value = 1200 - situationMask = 8 - prestige = Exceptional - } - CONSTRAINT - { - type = SPEEDENV - test = LT - value = 200 - prestige = Trivial - } - CONSTRAINT - { - type = SPEEDENV - test = GT - value = 100 - prestige = Trivial - } - CONSTRAINT - { - type = SPEEDENV - test = LT - value = 100 - prestige = Significant - } - CONSTRAINT - { - type = SPEEDENV - test = GT - value = 50 - prestige = Significant - } - CONSTRAINT - { - type = SPEEDENV - test = LT - value = 50 - prestige = Exceptional - } - CONSTRAINT - { - type = SPEEDENV - test = GT - value = 20 - prestige = Exceptional - } - } - MODULE { name = ModuleSurfaceFX thrustProviderModuleIndex = 0 diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-striker-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-striker-1.cfg index 56177f48..3860905c 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-striker-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-striker-1.cfg @@ -145,202 +145,6 @@ PART maxAmount = 160 } MODULE - { - name = ModuleTestSubject - useStaging = True - useEvent = True - situationMask = 60 - CONSTRAINT - { - // disable all but home - type = SITUATION - value = 0 - body = _NotHome - prestige = Trivial - } - CONSTRAINT - { - // disable all but home - type = SITUATION - value = 0 - body = _NotHome - prestige = Significant - } - CONSTRAINT - { - type = REPEATABILITY - value = ALWAYS - prestige = Trivial - } - CONSTRAINT - { - type = REPEATABILITY - value = BODYANDSITUATION - prestige = Significant - } - CONSTRAINT - { - type = REPEATABILITY - value = ONCEPERPART - prestige = Exceptional - } - CONSTRAINT - { - type = ALTITUDEENV - test = GT - value = 4000 - prestige = Trivial - } - CONSTRAINT - { - type = ALTITUDEENV - test = LT - value = 8000 - prestige = Trivial - } - CONSTRAINT - { - type = ALTITUDEENV - test = GT - value = 2000 - prestige = Significant - } - CONSTRAINT - { - type = ALTITUDEENV - test = LT - value = 4000 - prestige = Significant - } - CONSTRAINT - { - type = ALTITUDEENV - test = GT - value = 1000 - prestige = Exceptional - } - CONSTRAINT - { - type = ALTITUDEENV - test = LT - value = 2000 - prestige = Exceptional - } - CONSTRAINT - { - type = ALTITUDE - test = GT - value = 0 // this just registers altitude as something to care about - situationMask = 8 - } - CONSTRAINT - { - type = ALTITUDE - test = LT - value = 300000 - situationMask = 16 - body = _NotSun - } - CONSTRAINT - { - type = ALTITUDE - test = LT - value = 600000 - situationMask = 32 - body = _NotSun - } - CONSTRAINT - { - type = SPEED - test = GT - value = 0 - situationMask = 8 - prestige = Trivial - } - CONSTRAINT - { - type = SPEED - test = LT - value = 600 - situationMask = 8 - prestige = Trivial - } - CONSTRAINT - { - type = SPEED - test = GT - value = 0 - situationMask = 8 - prestige = Significant - } - CONSTRAINT - { - type = SPEED - test = LT - value = 900 - situationMask = 8 - prestige = Significant - } - CONSTRAINT - { - type = SPEED - test = GT - value = 300 - situationMask = 8 - prestige = Exceptional - } - CONSTRAINT - { - type = SPEED - test = LT - value = 1200 - situationMask = 8 - prestige = Exceptional - } - CONSTRAINT - { - type = SPEEDENV - test = LT - value = 200 - prestige = Trivial - } - CONSTRAINT - { - type = SPEEDENV - test = GT - value = 100 - prestige = Trivial - } - CONSTRAINT - { - type = SPEEDENV - test = LT - value = 100 - prestige = Significant - } - CONSTRAINT - { - type = SPEEDENV - test = GT - value = 50 - prestige = Significant - } - CONSTRAINT - { - type = SPEEDENV - test = LT - value = 50 - prestige = Exceptional - } - CONSTRAINT - { - type = SPEEDENV - test = GT - value = 20 - prestige = Exceptional - } - } - MODULE { name = ModuleSurfaceFX thrustProviderModuleIndex = 0 diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-galleon.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-galleon.cfg index a8270784..a4955619 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-galleon.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-galleon.cfg @@ -27,7 +27,7 @@ PART breakingTorque = 150 maxTemp = 2000 fuelCrossFeed = True - bulkheadProfiles = size1, size1p5, size2, size3, srf + bulkheadProfiles = size1, size1p5, size2, srf tags = #LOC_RestockPlus_restock-engine-galleon_tags /// Flag to disable this part if MH is installed MHReplacement = True diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-srb-anvil.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-srb-anvil.cfg index de3403a6..fb1e9481 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-srb-anvil.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-srb-anvil.cfg @@ -153,202 +153,6 @@ PART useGimbalResponseSpeed = true } MODULE - { - name = ModuleTestSubject - useStaging = True - useEvent = True - situationMask = 60 - CONSTRAINT - { - // disable all but home - type = SITUATION - value = 0 - body = _NotHome - prestige = Trivial - } - CONSTRAINT - { - // disable all but home - type = SITUATION - value = 0 - body = _NotHome - prestige = Significant - } - CONSTRAINT - { - type = REPEATABILITY - value = ALWAYS - prestige = Trivial - } - CONSTRAINT - { - type = REPEATABILITY - value = BODYANDSITUATION - prestige = Significant - } - CONSTRAINT - { - type = REPEATABILITY - value = ONCEPERPART - prestige = Exceptional - } - CONSTRAINT - { - type = ALTITUDEENV - test = GT - value = 4000 - prestige = Trivial - } - CONSTRAINT - { - type = ALTITUDEENV - test = LT - value = 8000 - prestige = Trivial - } - CONSTRAINT - { - type = ALTITUDEENV - test = GT - value = 2000 - prestige = Significant - } - CONSTRAINT - { - type = ALTITUDEENV - test = LT - value = 4000 - prestige = Significant - } - CONSTRAINT - { - type = ALTITUDEENV - test = GT - value = 1000 - prestige = Exceptional - } - CONSTRAINT - { - type = ALTITUDEENV - test = LT - value = 2000 - prestige = Exceptional - } - CONSTRAINT - { - type = ALTITUDE - test = GT - value = 0 // this just registers altitude as something to care about - situationMask = 8 - } - CONSTRAINT - { - type = ALTITUDE - test = LT - value = 300000 - situationMask = 16 - body = _NotSun - } - CONSTRAINT - { - type = ALTITUDE - test = LT - value = 600000 - situationMask = 32 - body = _NotSun - } - CONSTRAINT - { - type = SPEED - test = GT - value = 0 - situationMask = 8 - prestige = Trivial - } - CONSTRAINT - { - type = SPEED - test = LT - value = 600 - situationMask = 8 - prestige = Trivial - } - CONSTRAINT - { - type = SPEED - test = GT - value = 0 - situationMask = 8 - prestige = Significant - } - CONSTRAINT - { - type = SPEED - test = LT - value = 900 - situationMask = 8 - prestige = Significant - } - CONSTRAINT - { - type = SPEED - test = GT - value = 300 - situationMask = 8 - prestige = Exceptional - } - CONSTRAINT - { - type = SPEED - test = LT - value = 1200 - situationMask = 8 - prestige = Exceptional - } - CONSTRAINT - { - type = SPEEDENV - test = LT - value = 200 - prestige = Trivial - } - CONSTRAINT - { - type = SPEEDENV - test = GT - value = 100 - prestige = Trivial - } - CONSTRAINT - { - type = SPEEDENV - test = LT - value = 100 - prestige = Significant - } - CONSTRAINT - { - type = SPEEDENV - test = GT - value = 50 - prestige = Significant - } - CONSTRAINT - { - type = SPEEDENV - test = LT - value = 50 - prestige = Exceptional - } - CONSTRAINT - { - type = SPEEDENV - test = GT - value = 20 - prestige = Exceptional - } - } - MODULE { name = ModuleSurfaceFX thrustProviderModuleIndex = 0 diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-cheetah-gimbal.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-cheetah-gimbal.cfg new file mode 100644 index 00000000..43238701 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-cheetah-gimbal.cfg @@ -0,0 +1,39 @@ +// Enables gimbal on the vernier thrusters for the Cheetah + +@PART[LiquidEngineLV-T91]:AFTER[000_ReStock] +{ + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-cheetah-2 + } + @MODULE[ModuleGimbal] + { + @gimbalRange = 2 + } + @MODULE[ModuleEnginesFX] + { + transformMultipliers + { + trf0 = 0.96 + trf1 = 0.01 + trf2 = 0.01 + trf3 = 0.01 + trf4 = 0.01 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = vernier_gimbal + gimbalRangeXP = 12 + gimbalRangeXN = 12 + gimbalRangeYP = 0 + gimbalRangeYN = 0 + gimbalResponseSpeed = 20 + useGimbalResponseSpeed = true + enablePitch = false + enableRoll = true + enableYaw = false + } +} \ No newline at end of file diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-les-decoupler.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-les-decoupler.cfg index a747642e..76991c57 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-les-decoupler.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-les-decoupler.cfg @@ -1,6 +1,6 @@ // Adds a built in decoupler to the launch escape system -@PART[LaunchEscapeSystem] +@PART[LaunchEscapeSystem]:AFTER[000_ReStock] { fx_gasBurst_white = 0.0, -1.372544, 0.0, 0.0, -1.0, 0.0, decouple sound_decoupler_fire = decouple diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-mammoth-node.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-mammoth-node.cfg index 52ecc9f0..a172f587 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-mammoth-node.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-mammoth-node.cfg @@ -1,6 +1,6 @@ // Adds a bottom node to the mammoth -@PART[Size3EngineCluster] +@PART[Size3EngineCluster]:AFTER[000_ReStock] { node_stack_bottom = 0.0, -1.204, 0.0, 0.0, -1.0, 0.0, 1 } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-srb-gimbal.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-srb-gimbal.cfg index 0a107ab3..7e2f5ef5 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-srb-gimbal.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-srb-gimbal.cfg @@ -1,7 +1,7 @@ // Adds gimballing to SRBs // Kickback -@PART[MassiveBooster]:NEEDS[!BetterSRBs] +@PART[MassiveBooster]:AFTER[000_ReStock]:NEEDS[!BetterSRBs] { MODULE { @@ -14,7 +14,7 @@ } // Pollux -@PART[Pollux]:NEEDS[!BetterSRBs] +@PART[Pollux]:AFTER[000_ReStock]:NEEDS[!BetterSRBs] { MODULE { @@ -51,7 +51,7 @@ } // Thumper -@PART[solidBooster1-1]:NEEDS[!BetterSRBs] +@PART[solidBooster1-1]:AFTER[000_ReStock]:NEEDS[!BetterSRBs] { MODULE { @@ -64,7 +64,7 @@ } // Hammer -@PART[solidBooster_v2]:NEEDS[!BetterSRBs] +@PART[solidBooster_v2]:AFTER[000_ReStock]:NEEDS[!BetterSRBs] { MODULE { @@ -77,7 +77,7 @@ } // Flea -@PART[solidBooster_sm_v2]:NEEDS[!BetterSRBs] +@PART[solidBooster_sm_v2]:AFTER[000_ReStock]:NEEDS[!BetterSRBs] { MODULE { diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-launch-clamp-extensions.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-launch-clamp-extensions.cfg index 737d6365..b92442ed 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-launch-clamp-extensions.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-launch-clamp-extensions.cfg @@ -1,7 +1,7 @@ // Allows extending and retracting of launch clamps // TT18-A Launch Stability Enhancer -@PART[launchClamp1] +@PART[launchClamp1]:AFTER[000_ReStock] { MODULE { diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-mh-spr-panel-com-offset.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-mh-spr-panel-com-offset.cfg index 289ab6b2..c4519c3d 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-mh-spr-panel-com-offset.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-mh-spr-panel-com-offset.cfg @@ -1,25 +1,25 @@ // Offsets the Center of Mass for the SP-R Triangle Panels to correctly locate the centroid. // SP-R06 Structural Panel -@PART[Triangle0] +@PART[Triangle0]:AFTER[000_ReStock] { CoMOffset = 0.1042, 0, 0.1042 } // SP-R12 Structural Panel -@PART[Triangle1] +@PART[Triangle1]:AFTER[000_ReStock] { CoMOffset = 0.2083, 0, 0.2083 } // SP-R18 Structural Panel -@PART[Triangle1p5] +@PART[Triangle1p5]:AFTER[000_ReStock] { CoMOffset = 0.3125, 0, 0.3125 } // SP-R25 Structural Panel -@PART[Triangle2] +@PART[Triangle2]:AFTER[000_ReStock] { CoMOffset = 0.4167, 0, 0.4167 } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/VABOrganizerRestockPlus.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/VABOrganizerRestockPlus.cfg new file mode 100644 index 00000000..38cf1366 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/VABOrganizerRestockPlus.cfg @@ -0,0 +1,269 @@ +// Config for RS+ + +/// Aerodynamic +/// ----------- +@PART[restock-nosecone-5-1,restock-nosecone-0625-1,restock-nosecone-1875-1,restock-nosecone-1875-2]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = noses + } +} + +/// Cargo +/// ------------- +/// Command +/// ------------- +@PART[restock-pod-sphere-1,restock-pod-sphere-2,restock-pod-sphere-3,restock-mk2-pod]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = pods + } +} +@PART[restock-drone-core-375-1,restock-drone-core-1875-1,restock-drone-core-0625-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = probes + } +} +/// Communication +/// ------------- +@PART[restock-antenna-stack-2,restock-antenna-stack-3]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = direct + } +} +@PART[restock-relay-radial-2_v2,restock-relay-radial-2]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = relay + } +} +/// Control +/// ------------- +@PART[restock-reactionwheel-1875-1,restock-reactionwheel-radial-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = reactionWheels + } +} +@PART[restock-rcs-block-dual-1,restock-rcs-block-dual-mini-1,restock-rcs-block-multi-2,restock-rcs-block-multi-mini-2,restock-rcs-block-quad-angled-1,restock-rcs-block-quad-angled-mini-1,restock-rcs-block-quad-mini-1,restock-rcs-block-quint-1,restock-rcs-block-quint-mini-1,restock-rcs-block-triple-angled-1,restock-rcs-block-triple-angled-mini-1,restock-rcs-single-mini-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = rcs + } +} +/// Coupling +/// ------------- +@PART[restock-decoupler-5-1,restock-decoupler-1875-1,restock-decoupler-1875-truss-1,restock-decoupler-radial-tiny-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = decouplers + } +} +@PART[restock-separator-5-1,restock-separator-1875-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = separators + } +} +@PART[restock-docking-375-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = dockingPorts + } +} +@PART[restock-claw-625-1]:FOR[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = grapples + } +} +/// Electrical +/// ------------- +@PART[restock-battery-1875-1,restock-battery-375-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = batteries + } +} +@PART[restock-apu-radial-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = fuelCells + } +} +/// Fuel +/// ------------- +@PART[restock-fueltank*|restock-fueltank-adapter*|restock-fueltank-saturn-engine-1|restock-nosecone-375-1|restock-fuel-tank-probe*|restock-fuel-tank-0625*|restock-fuel-tank-375-4]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = lfo + } +} +@PART[restock-fuel-tank-rcs*]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = monoprop + } +} +@PART[restock-oretank*]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = resources + } +} +/// Engines +/// ------------- +@PART[restock-engine-boar,restock-engine-125-pug,restock-engine-125-valiant,restock-engine-375-corgi,restock-engine-torch,restock-engine-caravel-1,restock-engine-galleon-1,restock-engine-schnauzer-1,restock-engine-ursa-1,restock-engine-panda-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = lfoEngines + } +} +@PART[restock-engine-cherenkov]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = nuclearEngines + } +} +@PART[restock-srb-mallet-1,restock-srb-striker-1,restock-srb-anvil-1,restock-srb-castor-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = solidEngines + } +} +/// Ground +/// ------------- +@PART[restock-wheel-1-T|restock-wheel-4]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = wheels + } +} +/// Payload +/// ------------- + +@PART[restock-fairing-base*]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = fairings + } +} + +@PART[restock-service-module*|restock-service-bay-1875-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = serviceBays + } +} +/// Robotics +/// ------------- + +/// Science +/// ------------- +@PART[restock-goocanister-625-1,restock-materialbay-radial-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = science + } +} +@PART[restock-sciencebox-stack-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = scienceStorage + } +} +/// Structural +/// ------------- +@PART[restock-engineplate-125-1,restock-engineplate-125-2,restock-engineplate-1875-1,restock-engineplate-25-1,restock-engineplate-375-1,restock-engineplate-5-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = engineMount + } +} +@PART[restock-structural-tube*]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = tubes + } +} +@PART[restock-adapter*]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = adapters + } +} +@PART[restock-truss-3]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = trusses + } +} +@PART[restock-truss-adapter-0625-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = trussAdapters + } +} +@PART[restock-truss-hub-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = trussHubs + } +} +@PART[restock-node-*]:FOR[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = radialAdapters + } +} +/// Thermal +/// ------------- +@PART[restock-heatshield-1875-1]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = heatShields + } +} +/// Utility +/// ------------- +@PART[restock-ladder-static*]:FOR[ReStockPlus]:NEEDS[VABOrganizer] +{ + %VABORGANIZER + { + %organizerSubcategory = heatShields + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Versioning/ReStockPlus.version b/Distribution/RestockPlus/GameData/ReStockPlus/Versioning/ReStockPlus.version index 75d58195..2c4d2edc 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Versioning/ReStockPlus.version +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Versioning/ReStockPlus.version @@ -5,8 +5,8 @@ "VERSION": { "MAJOR":1, - "MINOR":4, - "PATCH":5, + "MINOR":5, + "PATCH":0, "BUILD":0 }, "KSP_VERSION": diff --git a/Distribution/RestockPlus/changelog.txt b/Distribution/RestockPlus/changelog.txt index 276541e3..2ab471ab 100644 --- a/Distribution/RestockPlus/changelog.txt +++ b/Distribution/RestockPlus/changelog.txt @@ -1,3 +1,10 @@ +v1.5.0 +------ +- Introduced patch to give roll control gimbal to Making History LV-T91 "Cheetah" Liquid Fuel Engine. +- Added VABOrganizer support +- Added Russian language localization (BalaurGD). +- Removed Test contract from legacy SRBs and legacy vernier engine. + v1.4.5 ------ - Add part volumes for all parts under 2700L to allow for use with the stock inventory system (by mostly using KSP Part Volume mod to generate volumes). diff --git a/Distribution/RestockPlus/readme.txt b/Distribution/RestockPlus/readme.txt index f3b097c0..a9ad1200 100644 --- a/Distribution/RestockPlus/readme.txt +++ b/Distribution/RestockPlus/readme.txt @@ -1,5 +1,5 @@ ============== -RESTOCK+ 1.4.5 +RESTOCK+ 1.5.0 ============== Restock+ is a complement to Restock which adds useful parts that we feel are missing from the base game. Functionally, these parts additions allow better flexibility in craft construction and not add new gameplay systems or form factors. Some examples might include: @@ -23,7 +23,7 @@ DEPENDENCIES ============ Required: -- Restock (1.4.4) +- Restock (1.5.0) - ModuleManager (4.2.3) ============= @@ -34,6 +34,7 @@ Art - Chris Adderley (Nertea) - Andrew Cassidy (Cineboxandrew) - Porkjet +- Kavaeric Drag cube wizardry - DMagic diff --git a/README.md b/README.md index acba3283..95d1376b 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ If you are interested in contributing artistically to the revamp, please contact - Porkjet - riocrokite - Kavaeric +- Well #### Drag cube wizardry - DMagic diff --git a/Source/Restock/Constraints/LookAtConstraint.cs b/Source/Restock/Constraints/LookAtConstraint.cs index 31a43761..0942dd12 100644 --- a/Source/Restock/Constraints/LookAtConstraint.cs +++ b/Source/Restock/Constraints/LookAtConstraint.cs @@ -1,3 +1,4 @@ +using System; using UnityEngine; namespace Restock.Constraints @@ -21,15 +22,21 @@ namespace Restock.Constraints node.TryGetValue("targetName", ref targetName); rotator = p.FindModelTransform(rotatorsName); + if (rotator == null) + { + throw new Exception($"Missing rotator transform {rotator}"); + } target = p.FindModelTransform(targetName); + if (target == null) + { + throw new Exception($"Missing target transform {target}"); + } } public void Update() { - if (rotator == null || target == null) return; - var lookPos = target.position - rotator.position; - var rotation = Quaternion.LookRotation(lookPos, target.up); + var rotation = Quaternion.LookRotation(lookPos, rotator.up); rotator.rotation = rotation; } } diff --git a/Source/Restock/ModuleRestockConstraints.cs b/Source/Restock/ModuleRestockConstraints.cs index 38e68816..9ba5de01 100644 --- a/Source/Restock/ModuleRestockConstraints.cs +++ b/Source/Restock/ModuleRestockConstraints.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; using Restock.Constraints; @@ -6,67 +7,77 @@ namespace Restock { public class ModuleRestockConstraints : PartModule { - public List constraints; + private List _constraints; public override void OnLoad(ConfigNode node) { base.OnLoad(node); - constraints = new List(); + _constraints = new List(); var cnodes = node.GetNodes(); this.Log($"Loading {cnodes.Length} constraints"); foreach (var cnode in cnodes) { - switch (cnode.name) + try { - //LookAtConstraint - case "CONSTRAINLOOKFX": - case "LOOKATCONSTRAINT": - constraints.Add(new LookAtConstraint(cnode, this.part)); - break; + switch (cnode.name) + { + //LookAtConstraint + case "CONSTRAINLOOKFX": + case "LOOKATCONSTRAINT": + _constraints.Add(new LookAtConstraint(cnode, this.part)); + break; - //CopyPositionConstraint - case "COPYPOSITIONCONSTRAINT": - constraints.Add(new CopyPositionConstraint(cnode, this.part)); - break; + //CopyPositionConstraint + case "COPYPOSITIONCONSTRAINT": + _constraints.Add(new CopyPositionConstraint(cnode, this.part)); + break; - //CopyRotationConstraint - case "COPYROTATIONCONSTRAINT": - constraints.Add(new CopyRotationConstraint(cnode, this.part)); - break; + //CopyRotationConstraint + case "COPYROTATIONCONSTRAINT": + _constraints.Add(new CopyRotationConstraint(cnode, this.part)); + break; + } + } + catch(Exception e) + { + this.LogError($"Exception while loading {cnode.name} Node: {e}"); } } - this.Log($"Loaded {constraints.Count} constraints"); + this.Log($"Loaded {_constraints.Count} constraints"); } public override void OnStart(StartState state) { - if (HighLogic.LoadedSceneIsFlight || HighLogic.LoadedSceneIsEditor) + if (!HighLogic.LoadedSceneIsFlight && !HighLogic.LoadedSceneIsEditor) return; + if (_constraints != null && _constraints.Count != 0) return; + + // I have no idea why this is here but I'm scared to remove it + foreach (var pNode in GameDatabase.Instance.GetConfigs("PART")) { - if (constraints == null || constraints.Count == 0) - { - foreach (UrlDir.UrlConfig pNode in GameDatabase.Instance.GetConfigs("PART")) - { - if (pNode.name.Replace("_", ".") == part.partInfo.name) - { - var cfg = pNode.config; - var node = cfg.GetNodes("MODULE").Single(n => n.GetValue("name") == moduleName); - OnLoad(node); - } - } - } + if (pNode.name.Replace("_", ".") != part.partInfo.name) continue; + var cfg = pNode.config; + var node = cfg.GetNodes("MODULE").Single(n => n.GetValue("name") == moduleName); + OnLoad(node); } } private void LateUpdate() { - if (constraints == null) return; - - foreach (var constraint in constraints) + for (var i = 0; i < _constraints.Count; i++) { - constraint.Update(); + try + { + _constraints[i].Update(); + } + catch (Exception e) + { + this.LogError($"Encountered exception in constraint. Removing the constraint to prevent further errors\n {e}"); + _constraints.RemoveAt(i--); + } + } } } diff --git a/Source/Restock/ModuleRestockHeatEffects.cs b/Source/Restock/ModuleRestockHeatEffects.cs index 94c23b3e..8700ed49 100644 --- a/Source/Restock/ModuleRestockHeatEffects.cs +++ b/Source/Restock/ModuleRestockHeatEffects.cs @@ -43,6 +43,7 @@ namespace Restock [KSPField] public bool disableBlackbody = false; public List renderers = new List(); + public List excludedRendererNames = new List(); private readonly string _shaderBlackbody = "_TemperatureColor"; @@ -103,22 +104,12 @@ namespace Restock { if (HighLogic.LoadedSceneIsEditor || HighLogic.LoadedSceneIsFlight) return; - renderers = base.part.FindModelComponents(); - if (node.HasValue("excludedRenderer")) { - var excludedRenderers = new List(); - - excludedRenderers.AddRange(node.GetValues("excludedRenderer")); - - for (int i = renderers.Count - 1; i >= 0; i--) - { - if (renderers[i] == null || excludedRenderers.Contains(renderers[i].name)) - { - renderers.RemoveAt(i); - } - } + excludedRendererNames = new List(node.GetValues("excludedRenderer")); } + + FindRenderers(); } public void LateUpdate() @@ -140,7 +131,7 @@ namespace Restock temp = useSkinTemp ? base.part.skinTemperature : base.part.temperature; } - var temp2 = (float) ((temp - draperPoint) / _lerpRange); + var temp2 = (float)((temp - draperPoint) / _lerpRange); temp2 = Mathf.Clamp01(temp2); _emissiveColor.r = redCurve.Evaluate(temp2); @@ -156,9 +147,35 @@ namespace Restock _propertyBlock.SetColor(_shaderBlackbodyID, Color.black); } + try + { + UpdateRenderers(_propertyBlock); + } catch(NullReferenceException) + { + // if any renderers are null, rebuild renderer list + // any bonus renderers will just have to be ignored I guess + FindRenderers(); + UpdateRenderers(_propertyBlock); + } + } + + private void UpdateRenderers(MaterialPropertyBlock mpb) + { for (var i = 0; i < renderers.Count; i++) { - renderers[i].SetPropertyBlock(_propertyBlock); + renderers[i].SetPropertyBlock(mpb); + } + } + + private void FindRenderers() + { + renderers= part.FindModelComponents(); + + renderers.RemoveAll(renderer => renderer == null); + + if( excludedRendererNames.Count != 0) + { + renderers.RemoveAll(renderer => excludedRendererNames.Contains(renderer.name)); } } } diff --git a/Source/Restock/Properties/AssemblyInfo.cs b/Source/Restock/Properties/AssemblyInfo.cs deleted file mode 100644 index 8a0cb45c..00000000 --- a/Source/Restock/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Restock")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Porktober Revolution")] -[assembly: AssemblyProduct("Restock")] -[assembly: AssemblyCopyright("Copyright © Porktober Revolution 2018")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("0a087745-0e2b-4d11-9431-c2d4191dd510")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.1.0.0")] -[assembly: AssemblyFileVersion("0.1.0.0")] - -[assembly: KSPAssembly("Restock", 0, 1, 0)] diff --git a/Source/Restock/Restock.csproj b/Source/Restock/Restock.csproj index 8baab36c..47ee40bd 100644 --- a/Source/Restock/Restock.csproj +++ b/Source/Restock/Restock.csproj @@ -1,17 +1,14 @@  - + - Debug - AnyCPU - {0A087745-0E2B-4D11-9431-C2D4191DD510} - Library - Properties - Restock - Restock - v4.5 - 512 - true + net48 + 8 + false + x64 + 1701;1702;CS0649;CS1591 + 1.0.0.0 + Restock true @@ -43,33 +40,6 @@ False - - - - - - - - - - - - - - - - - - - - - - - - - - - sh -e -c "cp -v '$(TargetPath)' '$(SolutionDir)/../Distribution/Restock/GameData/ReStock/Plugins'"