diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-okto2-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-okto2-1.mu index 79749b0f..07f5a878 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-okto2-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-okto2-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-block-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-block-1.mu index 160fa2d8..e0ebb8be 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-block-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-block-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-ant-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-ant-1.mu index 42204c79..ed480768 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-ant-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-ant-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2-n.tga new file mode 100644 index 00000000..21c69dcb Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2.tga new file mode 100644 index 00000000..6297d939 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spark-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spark-1.mu index 812b4311..0dbd17db 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spark-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spark-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1-e.tga new file mode 100644 index 00000000..0bdae446 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1-n.tga new file mode 100644 index 00000000..59dc3709 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1.tga new file mode 100644 index 00000000..522d8eb5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-fueled-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-fueled-1.mu index 24841ba9..1b68b8b7 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-fueled-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-fueled-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1-n.tga new file mode 100644 index 00000000..a3fe830c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1-white.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1-white.tga new file mode 100644 index 00000000..37427de0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1-white.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.mu index 9a651342..49e6e24c 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.tga new file mode 100644 index 00000000..bb88b7c2 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-2.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-2.mu new file mode 100644 index 00000000..ef90d5e6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-3.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-3.mu new file mode 100644 index 00000000..56df3b69 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-4.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-4.mu new file mode 100644 index 00000000..fc7c0ee1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-4.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-0625-1.mu new file mode 100644 index 00000000..740354a4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-1875-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-1875-1.mu new file mode 100644 index 00000000..f7bb32d1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-1875-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-2-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-2-n.tga new file mode 100644 index 00000000..29ad91ad Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-2-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-2.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-2.tga new file mode 100644 index 00000000..252d68a4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-2.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-0625.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-0625.cfg index 07d1c516..ce24ce1a 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-0625.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-0625.cfg @@ -9,6 +9,35 @@ !mesh = DELETE !MODEL {} MODEL { - model = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + model = ReStock/Assets/FuelTank/restock-fueltank-0625-4 + } + MODULE + { + name = ModulePartVariants + baseVariant = Metal + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1-white + } + } } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-mallet-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-mallet-1.mu new file mode 100644 index 00000000..af05d10a Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-mallet-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-2-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-2-n.tga new file mode 100644 index 00000000..21c69dcb Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-2-n.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-2.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-2.tga new file mode 100644 index 00000000..6297d939 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-2.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1-e.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1-e.tga new file mode 100644 index 00000000..ccc30186 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1-e.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1-n.tga new file mode 100644 index 00000000..de9b273a Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1-n.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1.tga new file mode 100644 index 00000000..4e8c060d Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-striker-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-striker-1.mu new file mode 100644 index 00000000..84da37f7 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-striker-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-e.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-e.tga new file mode 100644 index 00000000..0bdae446 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-e.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-n.tga new file mode 100644 index 00000000..59dc3709 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-n.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.mu new file mode 100644 index 00000000..a4dff787 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.tga new file mode 100644 index 00000000..522d8eb5 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-srb-tiny-core-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-srb-tiny-core-1.mu new file mode 100644 index 00000000..1f445afb Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-srb-tiny-core-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-torch-core-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-torch-core-1.mu new file mode 100644 index 00000000..d54a8589 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-torch-core-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-torch-plume-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-torch-plume-1.mu new file mode 100644 index 00000000..c5ace9c9 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-torch-plume-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-blob-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-blob-1.tga new file mode 100644 index 00000000..18a2cf27 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-blob-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-flame-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-flame-1.tga new file mode 100644 index 00000000..e23b20d9 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-flame-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg index efc19e28..9e95fe59 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg @@ -8,7 +8,7 @@ Localization { en-us { - + // Engines #LOC_RestockPlus_restock-engine-corgi_title = KR-10A 'Corgi' Liquid Fuel Engine Cluster #LOC_RestockPlus_restock-engine-corgi_description = Kerbodyne engineers have discovered that clustering can be an effective solution when you need more thrust, and don't want to add more boosters. This upper stage engine is very efficient as it takes advantage of a set of lovingly handcrafted, free range KR-10 Engines. #LOC_RestockPlus_restock-engine-corgi_tags = orbit vac upper propuls sls rl10 eus restock @@ -21,26 +21,50 @@ Localization #LOC_RestockPlus_restock-engine-pug_description = #LOC_RestockPlus_restock-engine-pug_tags = orbit vac upper propuls restock - #LOC_RestockPlus_restock-engine-lug_title = LV-T15 'Valiant' Liquid Fuel Engine - #LOC_RestockPlus_restock-engine-lug_description = - #LOC_RestockPlus_restock-engine-lug_tags = ascent main propuls lower sls restock + #LOC_RestockPlus_restock-engine-valiant_title = LV-T15 'Valiant' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-valiant_description = + #LOC_RestockPlus_restock-engine-valiant_tags = ascent main propuls lower sls restock - #LOC_RestockPlus_restock-drone-core-375-1_title = RC-XL001 Remote Guidance Unit - #LOC_RestockPlus_restock-drone-core-375-1_description = The massive XL RGU system designed by Kerbodyne and built by STEADLER is a triumph of aerospace engineering and contains important features such as the large empty void in the centre, which can be filled with anything you like. Unlike other stack RGUs, it contains powerful reaction wheels so doubles as a guidance unit. - #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 + #LOC_RestockPlus_restock-engine-torch_title = Mk-1H 'Torch' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-torch_description = When your booster is small and needs a real kick, the Torch's ability to produce high temperature gases as a prodigious rate will do you well. + #LOC_RestockPlus_restock-engine-torch_tags = ascent main propuls lower titan restock - #LOC_RestockPlus_restock-battery-375-1_title = Z-10K Rechargeable Battery Bank - #LOC_RestockPlus_restock-battery-375-1_description = A gigantic battery pack for the largest rockets. Special on this model, Zaltronic includes mishap insurance - the first time your drop your battery, it will be replaced for free! However, the battery is not user-serviceable. - #LOC_RestockPlus_restock-battery-375-1_tags = capacitor cell charge e/c elect pack power volt watt restock + #LOC_RestockPlus_restock-engine-srb-mallet_title = RT-1 'Mallet' Solid Rocket Booster + #LOC_RestockPlus_restock-engine-srb-mallet_description = The small Mallet answers the demand for miniature, compact SRBs suitable for additional booster assist or stack mounting for small launchers. The KSC's staff janitor has even proposed strapping dozens of them together to make super cheap vehicles! + #LOC_RestockPlus_restock-engine-srb-mallet_tags = moar (more motor rocket srb restock - #LOC_RestockPlus_restock-docking-375-1_title = Clamp-O-Tron Docking Port 'Grande' - #LOC_RestockPlus_restock-docking-375-1_description = When the thrill of docking enormous objects in space disappears, one must logically proceed to humongous objects. This even larger docking port is the result of 6 months of R&D to define the precise meaning of the word 'humongous'. - #LOC_RestockPlus_restock-docking-375-1_tags = restock berth capture connect couple dock fasten join moor socket + #LOC_RestockPlus_restock-engine-srb-striker_title = RT-2 'Striker' Solid Rocket Booster + #LOC_RestockPlus_restock-engine-srb-striker_description = Extending the Mallet with additional segments can provide more boom than your integration team knows what to do with! + #LOC_RestockPlus_restock-engine-srb-striker_tags = a moar (more motor rocket srb restock + // Fuel Tanks #LOC_RestockPlus_restock-fuel-tank-375-4_title = Kerbodyne S3-1800 Tank #LOC_RestockPlus_restock-fuel-tank-375-4_description = A special compact tank filling a particular hole in Kerbodyne's heavy part lineup. Now you can make Kerosene pancakes! #LOC_RestockPlus_restock-fuel-tank-375-4_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-0625-1_title = Oscar-E Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-0625-1_description = Capping off the Oscars is this large fuel tank. Gold statue not included. + #LOC_RestockPlus_restock-fuel-tank-0625-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + + #LOC_RestockPlus_restock-fuel-tank-0625-2_title = Oscar-D Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-0625-2_description = A medium size Oscar series tank. Useful for landers or small satellite lifters. + #LOC_RestockPlus_restock-fuel-tank-0625-2_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + + #LOC_RestockPlus_restock-fuel-tank-0625-3_title = Oscar-C Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-0625-3_description = A doubled Oscar B with alphabetically incremented suffix. + #LOC_RestockPlus_restock-fuel-tank-0625-3_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + + // Command + #LOC_RestockPlus_restock-drone-core-375-1_title = RC-XL001 Remote Guidance Unit + #LOC_RestockPlus_restock-drone-core-375-1_description = The massive XL RGU system designed by Kerbodyne and built by STEADLER is a triumph of aerospace engineering and contains important features such as the large empty void in the centre, which can be filled with anything you like. Unlike other stack RGUs, it contains powerful reaction wheels so doubles as a guidance unit. + #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 + + // Coupling + #LOC_RestockPlus_restock-docking-375-1_title = Clamp-O-Tron Docking Port 'Grande' + #LOC_RestockPlus_restock-docking-375-1_description = When the thrill of docking enormous objects in space disappears, one must logically proceed to humongous objects. This even larger docking port is the result of 6 months of R&D to define the precise meaning of the word 'humongous'. + #LOC_RestockPlus_restock-docking-375-1_tags = restock berth capture connect couple dock fasten join moor socket + + // Structural #LOC_RestockPlus_restock-adapter-hollow-25-375-1_title = Kerbodyne ADTP-2-3A #LOC_RestockPlus_restock-adapter-hollow-25-375-1_description = A gutted version of the 2-3, which allows the storage of spacecraft components in its core. #LOC_RestockPlus_restock-adapter-hollow-25-375-1_tags = connect frame scaffold adapt structur strut truss hollow skel carg restock @@ -49,6 +73,21 @@ Localization #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_description = A structural adapter for upper stages. #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_tags = connect frame scaffold adapt structur strut truss eus hollow skel restock + // Electrical + #LOC_RestockPlus_restock-battery-375-1_title = Z-10K Rechargeable Battery Bank + #LOC_RestockPlus_restock-battery-375-1_description = A gigantic battery pack for the largest rockets. Special on this model, Zaltronic includes mishap insurance - the first time your drop your battery, it will be replaced for free! However, the battery is not user-serviceable. + #LOC_RestockPlus_restock-battery-375-1_tags = capacitor cell charge e/c elect pack power volt watt restock + + // Payload + #LOC_RestockPlus_restock-fairing-base-0625-1_title = AE-FF0 Airstream Protective Shell (0.625m) + #LOC_RestockPlus_restock-fairing-base-0625-1_description = While the Kerbals at Mission Control were still figuring out how to get their rockets back down to Kerbin safely, the research engineers at FLOOYD were quickly realising that protecting parts on ascent was just as important. Heavy research into two-dimensional-input driven procedural construction was then funded with the hopes of making protective shells for important payloads and interstage areas of the crafts. The protective shells also have the benefit of making the craft more aerodynamic, hopefully saving on precious rocket fuel! The AE-FF0 is an even tinier size available from FLOOYD. + #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 + + #LOC_RestockPlus_restock-fairing-base-1875-1_title = AE-FF1-L Airstream Protective Shell (1.875m) + #LOC_RestockPlus_restock-fairing-base-1875-1_description = While the Kerbals at Mission Control were still figuring out how to get their rockets back down to Kerbin safely, the research engineers at FLOOYD were quickly realising that protecting parts on ascent was just as important. Heavy research into two-dimensional-input driven procedural construction was then funded with the hopes of making protective shells for important payloads and interstage areas of the crafts. The protective shells also have the benefit of making the craft more aerodynamic, hopefully saving on precious rocket fuel! As a result of budget schedule realignments, the AE-FF1-L has become available. + #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 + + // Science #LOC_RestockPlus_restock-materialbay-radial-1_title = SC-9001R Radial Science Jr. #LOC_RestockPlus_restock-materialbay-radial-1_description = The SC-9001R has the same set of experiments as the regular Science Jr. Material Bay, but in a conveniant, radial-mountable package. Recommended for ages 4-8. Small parts inside make it not suitable for small children. #LOC_RestockPlus_restock-materialbay-radial-1_tags = bay experiment lab material research radial sandwich kracken kraken restock @@ -57,6 +96,8 @@ Localization #LOC_RestockPlus_restock-goocanister-625-1_description = After an unfortunate accident where a technician attempted to stock delicate machinery on the classic Mystery Goo™ canister, FLOOYD Dynamics Labs saw a market opportunity for a version with a flat top and bottom. #LOC_RestockPlus_restock-goocanister-625-1_tags = experiment research science 0.625 restock + + // Communications #LOC_RestockPlus_restock-relay-radial-2_title = HG-20 High Gain Antenna #LOC_RestockPlus_restock-relay-radial-2_description = A longer range version of the HG-5 that can handle either direct communications or short range relays, using 4 different dishes. #LOC_RestockPlus_restock-relay-radial-2_tags = relay antenna radial science transmit data Apollo restock diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/375/restock-drone-core-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/375/restock-drone-core-375-1.cfg index c0814cb5..6dc36d3a 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/375/restock-drone-core-375-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/375/restock-drone-core-375-1.cfg @@ -1,3 +1,4 @@ +// ReStock+ 0.1.0 // 3.75m drone core PART { diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/375/restock-docking-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/375/restock-docking-375-1.cfg index a4b130d5..0ca27925 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/375/restock-docking-375-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/375/restock-docking-375-1.cfg @@ -1,3 +1,4 @@ +// ReStock+ 0.1.0 // 3.75m docking port PART { diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/375/restock-battery-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/375/restock-battery-375-1.cfg index 43f2603e..3c05c30e 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/375/restock-battery-375-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/375/restock-battery-375-1.cfg @@ -1,3 +1,4 @@ +// ReStock+ 0.1.0 // 3.75m stack battery PART { diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-engine-torch.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-engine-torch.cfg new file mode 100644 index 00000000..24cb0c3b --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-engine-torch.cfg @@ -0,0 +1,591 @@ +// ReStock+ 0.1.0 +// Torch (0.625m lifter engine) + +PART +{ + + // --- general parameters --- + name = restock-engine-torch + module = Part + author = Chris Adderley (Nertea) + + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Engine/restock-engine-torch-1 + scale = 1.0, 1.0, 1.0 + } + scale = 1.0 + rescaleFactor = 1 + + + // --- node definitions --- + node_attach = 0.0, 0.2499, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_top = 0.0, 0.2499, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.584, 0.0, 0.0, -1.0, 0.0, 0 + + + // --- FX definitions --- + + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + PREFAB_PARTICLE + { + prefabName = fx_exhaustSparks_flameout_2 + transformName = smokePoint + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-torch-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_spurts + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStockPlus/FX/restock-fx-torch-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.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStockPlus/FX/restock-fx-torch-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.35 + speed = 1.0 1.0 + } + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_veryLarge + transformName = smokePoint + 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 + localOffset = 0, 0, 1 + } + } + } + + // --- editor parameters --- + TechRequired = precisionPropulsion + entryCost = 5150 + cost = 280 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-torch_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-engine-torch_description + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,0,0 + bulkheadProfiles = size0, srf + + // --- standard part parameters --- + mass = 0.2 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 20 + maxTemp = 2000 + + breakingForce = 50 + breakingTorque = 50 + + tags = #LOC_RestockPlus_restock-engine-torch_tags + + MODULE + { + name = ModuleEnginesFX + engineID = MainExhaust + thrustVectorTransformName = thrustTransform + exhaustDamage = True + runningEffectName = fx-torch-running + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 55 + heatProduction = 5 + fxOffset = 0, 0, 0 + EngineType = LiquidFuel + exhaustDamageDistanceOffset = 1.5 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 295 + key = 1 260 + key = 12 100 + } + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 1.0 + } + } + + MODULE + { + name = ModuleGimbal + gimbalTransformName = B_Gimbal + gimbalRange = 1 + gimbalResponseSpeed = 6 + useGimbalResponseSpeed = true + } + MODULE + { + name = ModulePartVariants + baseVariant = Size0 + VARIANT + { + name = Size0 + displayName = #LOC_Restock_variant-engine_size0 + primaryColor = #000000 + secondaryColor = #999999 + GAMEOBJECTS + { + Torch_0625 = true + Torch_Boattail = false + Torch_Compact = false + CylUpper001 = true + CylUpper002 = true + CylUpper003 = false + CylUpper004 = false + CylLower001 = true + CylLower002 = true + CylLower003 = false + CylLower004 = false + ShroudTorchBasic = true + ShroudTorchCompact = false + } + NODES + { + + } + } + VARIANT + { + name = Boattail + displayName = #LOC_Restock_variant-engine_boattail + primaryColor = #999999 + secondaryColor = #000000 + GAMEOBJECTS + { + Torch_0625 = false + Torch_Boattail = true + Torch_Compact = false + CylUpper001 = true + CylUpper002 = true + CylUpper003 = false + CylUpper004 = false + CylLower001 = true + CylLower002 = true + CylLower003 = false + CylLower004 = false + ShroudTorchBasic = false + ShroudTorchCompact = false + } + NODES + { + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact + primaryColor = #ffffff + secondaryColor = #f69449 + GAMEOBJECTS + { + Torch_0625 = false + Torch_Boattail = false + Torch_Compact = true + CylUpper001 = false + CylUpper002 = false + CylUpper003 = true + CylUpper004 = true + CylLower001 = false + CylLower002 = false + CylLower003 = true + CylLower004 = true + ShroudTorchBasic = false + ShroudTorchCompact = true + } + NODES + { + } + } + } + + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + situationMask = 121 + 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 = 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 = 300 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1200 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 600 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2500 + 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 = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = CylUpper001 + rotatorsName = CylLower001 + } + CONSTRAINLOOKFX + { + targetName = CylLower001 + rotatorsName =CylUpper001 + } + CONSTRAINLOOKFX + { + targetName = CylUpper002 + rotatorsName = CylLower002 + } + CONSTRAINLOOKFX + { + targetName = CylLower002 + rotatorsName =CylUpper002 + } + CONSTRAINLOOKFX + { + targetName = CylUpper003 + rotatorsName = CylLower003 + } + CONSTRAINLOOKFX + { + targetName = CylLower003 + rotatorsName =CylUpper003 + } + CONSTRAINLOOKFX + { + targetName = CylUpper004 + rotatorsName = CylLower004 + } + CONSTRAINLOOKFX + { + targetName = CylLower004 + rotatorsName =CylUpper004 + } + + + } + MODULE + { + name = ModuleJettison + jettisonName = ShroudTorchBasic,ShroudTorchCompact + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 1.0 + maxDistance = 70 + falloff = 2 + thrustTransformName = thrustTransform + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 0.005 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.05 + shaderProperty = _EmissiveColor + excludedRenderers = 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 = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _EmissiveColor + 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 + } + } + +} 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 new file mode 100644 index 00000000..86e10669 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-mallet-1.cfg @@ -0,0 +1,443 @@ +// ReStock+ 0.1.0 +// Small 0625m SRB + +PART +{ + name = restock-srb-mallet-1 + module = Part + author = Chris Adderley (Nertea) + rescaleFactor = 1 + scale = 1 + MODEL + { + model = ReStockPlus/Assets/Engine/restock-engine-mallet-1 + } + + node_stack_bottom = 0.0, -1.4, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_top = 0.0, 1.71, 0.0, 0.0, 1.0, 0.0, 0 + node_attach = 0.0, 0.0, -0.3125, 0.0, 0.0, 1.0, 0 + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + PREFAB_PARTICLE + { + prefabName = fx_exhaustSparks_flameout_2 + transformName = thrustTransform + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-mallet-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStockPlus/FX/restock-fx-srb-tiny-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.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-srb-smoke-1 + transformName = fxTransformSmoke + 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 + } + + } + } + TechRequired = start + entryCost = 0 + cost = 200 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-srb-mallet_title + description = #LOC_RestockPlus_restock-engine-srb-mallet_description + attachRules = 1,1,1,1,0 + mass = 0.45 + heatConductivity = 0.06 // 1/2 default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.5 // yes, it's white. But let's claim it's an emissive white... + dragModelType = default + maximum_drag = 0.3 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + stagingIcon = SOLID_BOOSTER + bulkheadProfiles = size0, srf + tags = #LOC_RestockPlus_restock-engine-srb-mallet_tags + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 192 + heatProduction = 545 + useEngineResponseTime = True + engineAccelerationSpeed = 10.0 + allowShutdown = False + runningEffectName = fx-mallet-running + + // Possible EngineType values: + // Generic, SolidBooster, LiquidFuel, Piston, Turbine, ScramJet, Electric, Nuclear, MonoProp + EngineType = SolidBooster + exhaustDamageDistanceOffset = 0.6 + + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 165 + key = 1 140 + key = 6 0.001 + } + } + + RESOURCE + { + name = SolidFuel + amount = 80 + 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 + fxMax = 0.7 + maxDistance = 50 + falloff = 2 + thrustTransformName = thrustTransform + } + + MODULE + { + name = ModuleJettison + jettisonName = ShroudSRB + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + useMultipleDragCubes = false + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 0.005 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.05 + shaderProperty = _EmissiveColor + excludedRenderers = 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 = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _EmissiveColor + 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 + } + } +} 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 new file mode 100644 index 00000000..adc2c3ff --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-striker-1.cfg @@ -0,0 +1,443 @@ +// ReStock+ 0.1.0 +// Small 0625m SRB + +PART +{ + name = restock-srb-striker-1 + module = Part + author = Chris Adderley (Nertea) + rescaleFactor = 1 + scale = 1 + MODEL + { + model = ReStockPlus/Assets/Engine/restock-engine-striker-1 + } + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + PREFAB_PARTICLE + { + prefabName = fx_exhaustSparks_flameout_2 + transformName = thrustTransform + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-striker-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStockPlus/FX/restock-fx-srb-tiny-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.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-srb-smoke-1 + transformName = fxTransformSmoke + 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 + } + + } + } + node_stack_bottom = 0.0, -3.08, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_top = 0.0, 2.8035, 0.0, 0.0, 1.0, 0.0, 0 + node_attach = 0.0, 0.0, -0.3125, 0.0, 0.0, 1.0, 0 + + TechRequired = start + entryCost = 0 + cost = 200 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-srb-striker_title + description = #LOC_RestockPlus_restock-engine-srb-striker_description + attachRules = 1,1,1,1,0 + mass = 0.45 + heatConductivity = 0.06 // 1/2 default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.5 // yes, it's white. But let's claim it's an emissive white... + dragModelType = default + maximum_drag = 0.3 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + stagingIcon = SOLID_BOOSTER + bulkheadProfiles = size0, srf + tags = #LOC_RestockPlus_restock-engine-srb-striker_tags + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 192 + heatProduction = 545 + useEngineResponseTime = True + engineAccelerationSpeed = 10.0 + allowShutdown = False + fxOffset = 0, 0, 0.12 + runningEffectName = fx-striker-running + // Possible EngineType values: + // Generic, SolidBooster, LiquidFuel, Piston, Turbine, ScramJet, Electric, Nuclear, MonoProp + EngineType = SolidBooster + exhaustDamageDistanceOffset = 0.6 + + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 165 + key = 1 140 + key = 6 0.001 + } + } + + RESOURCE + { + name = SolidFuel + amount = 160 + 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 + fxMax = 0.7 + maxDistance = 50 + falloff = 2 + thrustTransformName = thrustTransform + } + + MODULE + { + name = ModuleJettison + jettisonName = ShroudSRB + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + useMultipleDragCubes = false + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 0.005 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.05 + shaderProperty = _EmissiveColor + excludedRenderers = 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 = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _EmissiveColor + 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 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/25/restock-engine-boar.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/25/restock-engine-boar.cfg index 811a7077..13419f29 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/25/restock-engine-boar.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/25/restock-engine-boar.cfg @@ -1,3 +1,4 @@ +// ReStock+ 0.1.0 // Boar (2.5m lifter engine) PART diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/375/restock-engine-corgi.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/375/restock-engine-corgi.cfg index a86b05f9..42034c67 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/375/restock-engine-corgi.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/375/restock-engine-corgi.cfg @@ -1,60 +1,55 @@ +// ReStock+ 0.1.0 // Corgi (3.75m orbital engine) PART { - // --- general parameters --- - name = restock-engine-375-corgi - module = Part - author = Chris Adderley (Nertea) + // --- general parameters --- + name = restock-engine-375-corgi + module = Part + author = Chris Adderley (Nertea) - // --- asset parameters --- - MODEL - { - model = ReStockPlus/Assets/Engine/restock-engine-corgi-1 - scale = 1.0, 1.0, 1.0 - } - scale = 1.0 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Engine/restock-engine-corgi-1 + scale = 1.0, 1.0, 1.0 + } + scale = 1.0 + rescaleFactor = 1 - // --- node definitions --- - node_attach = 0.0, 0.753, 0.0, 0.0, 1.0, 0.0, 3 - node_stack_top = 0.0, 0.753, 0.0, 0.0, 1.0, 0.0, 3 - node_stack_bottom = 0.0, -2.315, 0.0, 0.0, -1.0, 0.0, 3 + // --- node definitions --- + node_attach = 0.0, 0.753, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_top = 0.0, 0.753, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_bottom = 0.0, -2.315, 0.0, 0.0, -1.0, 0.0, 3 - // --- FX definitions --- - EFFECTS - { - engage - { - AUDIO - { - channel = Ship - clip = sound_vent_soft - volume = 1.0 - pitch = 2.0 - loop = false - } - } - flameout - { - PREFAB_PARTICLE - { - prefabName = fx_exhaustSparks_flameout_2 - transformName = thrustTransform - oneShot = true - } - AUDIO - { - channel = Ship - clip = sound_explosion_low - volume = 1.0 - pitch = 2.0 - loop = false - } + // --- FX definitions --- + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + 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-corgi-running - { + { AUDIO { channel = Ship @@ -65,21 +60,20 @@ PART pitch = 1.0 0.95 loop = true } - - MODEL_MULTI_PARTICLE - { + MODEL_MULTI_PARTICLE + { name = core - modelName = ReStockPlus/FX/restock-fx-corgi-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.35 - speed = 1.0 1.0 - } - MODEL_MULTI_PARTICLE - { + modelName = ReStockPlus/FX/restock-fx-corgi-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.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { name = plume modelName = ReStockPlus/FX/restock-fx-corgi-plume-1 transformName = fxTransformPlume @@ -104,8 +98,8 @@ PART manufacturer = #autoLOC_501638 description = #LOC_RestockPlus_restock-engine-corgi_description - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,1,0,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,0,0 bulkheadProfiles = size3, size2 // --- standard part parameters --- @@ -117,10 +111,10 @@ PART crashTolerance = 20 maxTemp = 2000 - breakingForce = 5000 - breakingTorque = 5000 + breakingForce = 5000 + breakingTorque = 5000 - tags = #LOC_RestockPlus_restock-engine-corgi_tags + tags = #LOC_RestockPlus_restock-engine-corgi_tags MODULE { @@ -155,343 +149,343 @@ PART } } MODULE - { - name = ModuleAlternator - RESOURCE - { - name = ElectricCharge - rate = 3.0 - } - } + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 3.0 + } + } - MODULE - { - name = ModuleGimbal - gimbalTransformName = B_Gimbal - gimbalRange = 4 - gimbalResponseSpeed = 6 - useGimbalResponseSpeed = true - } + MODULE + { + name = ModuleGimbal + gimbalTransformName = B_Gimbal + gimbalRange = 4 + gimbalResponseSpeed = 6 + useGimbalResponseSpeed = true + } - MODULE - { - name = ModuleTestSubject - useStaging = True - useEvent = True - situationMask = 121 - 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 = 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 = 300 - situationMask = 8 - prestige = Significant - } - CONSTRAINT - { - type = SPEED - test = LT - value = 1200 - situationMask = 8 - prestige = Significant - } - CONSTRAINT - { - type = SPEED - test = GT - value = 600 - situationMask = 8 - prestige = Exceptional - } - CONSTRAINT - { - type = SPEED - test = LT - value = 2500 - 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 = ModuleTestSubject + useStaging = True + useEvent = True + situationMask = 121 + 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 = 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 = 300 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1200 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 600 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2500 + 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 = FXModuleLookAtConstraint - CONSTRAINLOOKFX - { - targetName = CylTop004 - rotatorsName = CylLower004 - } - CONSTRAINLOOKFX - { - targetName = CylTop005 - rotatorsName =CylLower005 - } - CONSTRAINLOOKFX - { - targetName = CylTop006 - rotatorsName = CylLower006 - } - CONSTRAINLOOKFX - { - targetName = CylLower004 - rotatorsName = CylTop004 - } - CONSTRAINLOOKFX - { - targetName = CylLower005 - rotatorsName = CylTop005 - } - CONSTRAINLOOKFX - { - targetName = CylLower006 - rotatorsName = CylTop006 - } - CONSTRAINLOOKFX - { - targetName = CylTop007 - rotatorsName = CylLower007 - } - CONSTRAINLOOKFX - { - targetName = CylTop008 - rotatorsName =CylLower008 - } - CONSTRAINLOOKFX - { - targetName = CylTop009 - rotatorsName = CylLower009 - } - CONSTRAINLOOKFX - { - targetName = CylLower008 - rotatorsName = CylTop008 - } - CONSTRAINLOOKFX - { - targetName = CylLower009 - rotatorsName = CylTop009 - } - CONSTRAINLOOKFX - { - targetName = CylLower007 - rotatorsName = CylTop007 - } - CONSTRAINLOOKFX - { - targetName = CylTop010 - rotatorsName = CylLower010 - } - CONSTRAINLOOKFX - { - targetName = CylTop011 - rotatorsName =CylLower011 - } - CONSTRAINLOOKFX - { - targetName = CylTop012 - rotatorsName = CylLower012 - } - CONSTRAINLOOKFX - { - targetName = CylLower010 - rotatorsName = CylTop010 - } - CONSTRAINLOOKFX - { - targetName = CylLower011 - rotatorsName = CylTop011 - } - CONSTRAINLOOKFX - { - targetName = CylLower012 - rotatorsName = CylTop012 - } - CONSTRAINLOOKFX - { - targetName = CylTop013 - rotatorsName = CylLower013 - } - CONSTRAINLOOKFX - { - targetName = CylTop014 - rotatorsName =CylLower014 - } - CONSTRAINLOOKFX - { - targetName = CylTop015 - rotatorsName = CylLower015 - } - CONSTRAINLOOKFX - { - targetName = CylLower013 - rotatorsName = CylTop013 - } - CONSTRAINLOOKFX - { - targetName = CylLower014 - rotatorsName = CylTop014 - } - CONSTRAINLOOKFX - { - targetName = CylLower015 - rotatorsName = CylTop015 - } - } - MODULE - { - name = ModuleJettison - jettisonName = Fairing375 - bottomNodeName = bottom - isFairing = True - jettisonedObjectMass = 0.1 - jettisonForce = 5 - jettisonDirection = 0 0 1 - } + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = CylTop004 + rotatorsName = CylLower004 + } + CONSTRAINLOOKFX + { + targetName = CylTop005 + rotatorsName =CylLower005 + } + CONSTRAINLOOKFX + { + targetName = CylTop006 + rotatorsName = CylLower006 + } + CONSTRAINLOOKFX + { + targetName = CylLower004 + rotatorsName = CylTop004 + } + CONSTRAINLOOKFX + { + targetName = CylLower005 + rotatorsName = CylTop005 + } + CONSTRAINLOOKFX + { + targetName = CylLower006 + rotatorsName = CylTop006 + } + CONSTRAINLOOKFX + { + targetName = CylTop007 + rotatorsName = CylLower007 + } + CONSTRAINLOOKFX + { + targetName = CylTop008 + rotatorsName =CylLower008 + } + CONSTRAINLOOKFX + { + targetName = CylTop009 + rotatorsName = CylLower009 + } + CONSTRAINLOOKFX + { + targetName = CylLower008 + rotatorsName = CylTop008 + } + CONSTRAINLOOKFX + { + targetName = CylLower009 + rotatorsName = CylTop009 + } + CONSTRAINLOOKFX + { + targetName = CylLower007 + rotatorsName = CylTop007 + } + CONSTRAINLOOKFX + { + targetName = CylTop010 + rotatorsName = CylLower010 + } + CONSTRAINLOOKFX + { + targetName = CylTop011 + rotatorsName =CylLower011 + } + CONSTRAINLOOKFX + { + targetName = CylTop012 + rotatorsName = CylLower012 + } + CONSTRAINLOOKFX + { + targetName = CylLower010 + rotatorsName = CylTop010 + } + CONSTRAINLOOKFX + { + targetName = CylLower011 + rotatorsName = CylTop011 + } + CONSTRAINLOOKFX + { + targetName = CylLower012 + rotatorsName = CylTop012 + } + CONSTRAINLOOKFX + { + targetName = CylTop013 + rotatorsName = CylLower013 + } + CONSTRAINLOOKFX + { + targetName = CylTop014 + rotatorsName =CylLower014 + } + CONSTRAINLOOKFX + { + targetName = CylTop015 + rotatorsName = CylLower015 + } + CONSTRAINLOOKFX + { + targetName = CylLower013 + rotatorsName = CylTop013 + } + CONSTRAINLOOKFX + { + targetName = CylLower014 + rotatorsName = CylTop014 + } + CONSTRAINLOOKFX + { + targetName = CylLower015 + rotatorsName = CylTop015 + } + } + MODULE + { + name = ModuleJettison + jettisonName = Fairing375 + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } - MODULE - { - name = ModuleSurfaceFX - thrustProviderModuleIndex = 0 - fxMax = 1.0 - maxDistance = 70 - falloff = 2 - thrustTransformName = thrustTransform - } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 1.0 + maxDistance = 70 + falloff = 2 + thrustTransformName = thrustTransform + } MODULE { name = FXModuleThrottleEffects @@ -570,46 +564,46 @@ PART } } MODULE - { - name = ModulePartVariants - baseVariant = Size3 - VARIANT - { - name = Size3 - displayName = #LOC_Restock_variant-engine_size3 - primaryColor = #999999 - secondaryColor = #da8544 - GAMEOBJECTS - { - Var_25m = false - Var_375m = true - Fairing375 = true - } - NODES - { - node_attach = 0.0, 0.753, 0.0, 0.0, 1.0, 0.0, 3 - node_stack_top = 0.0, 0.753, 0.0, 0.0, 1.0, 0.0, 3 - } - } + { + name = ModulePartVariants + baseVariant = Size3 VARIANT - { - name = Compact - displayName = #LOC_Restock_variant-engine_size2 + { + name = Size3 + displayName = #LOC_Restock_variant-engine_size3 primaryColor = #999999 - secondaryColor = #555555 - GAMEOBJECTS - { - Var_25m = true - Var_375m = false - Fairing375 = false + secondaryColor = #da8544 + GAMEOBJECTS + { + Var_25m = false + Var_375m = true + Fairing375 = true + } + NODES + { + node_attach = 0.0, 0.753, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_top = 0.0, 0.753, 0.0, 0.0, 1.0, 0.0, 3 + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_size2 + primaryColor = #999999 + secondaryColor = #555555 + GAMEOBJECTS + { + Var_25m = true + Var_375m = false + Fairing375 = false - } - NODES - { - node_stack_top = 0.0,0.558,0.0 , 0.0, 1.0, 0.0, 2 - node_attach = 0.0,0.558,0.0 , 0.0, 1.0, 0.0, 2 - } - } - } + } + NODES + { + node_stack_top = 0.0,0.558,0.0 , 0.0, 1.0, 0.0, 2 + node_attach = 0.0,0.558,0.0 , 0.0, 1.0, 0.0, 2 + } + } + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-1.cfg new file mode 100644 index 00000000..02f8b090 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-1.cfg @@ -0,0 +1,90 @@ +// ReStock+ 0.1.0 +// 0.625m fuel tank, longest version +PART +{ + name = restock-fuel-tank-0625-1 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + + // Attachment + attachRules = 1,1,1,1,0 + node_stack_top = 0.0, 1.3941896, 0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -1.3941896, 0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, -0.3125, 0.0, 0.0, 1.0, 0 + + // Tech + TechRequired = precisionPropulsion + entryCost = 9500 + + // Info + cost = 96 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-0625-1_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-fuel-tank-0625-1_description + tags = #LOC_RestockPlus_restock-fuel-tank-0625-1_tags + bulkheadProfiles = size0, srf + + // Parameters + mass = 0.06 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + + MODULE + { + name = ModulePartVariants + baseVariant = Metal + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1-white + } + } + } + // Resources + RESOURCE + { + name = LiquidFuel + amount = 43.2 + maxAmount = 43.2 + } + RESOURCE + { + name = Oxidizer + amount = 52.8 + maxAmount = 52.8 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-2.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-2.cfg new file mode 100644 index 00000000..1802b855 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-2.cfg @@ -0,0 +1,91 @@ +// ReStock+ 0.1.0 +// 0.625m fuel tank, medium version +PART +{ + name = restock-fuel-tank-0625-2 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-0625-2 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + + // Attachment + attachRules = 1,1,1,1,0 + node_stack_top = 0.0, 0.6970948, 0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.6970948, 0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, -0.3125, 0.0, 0.0, 1.0, 0 + + // Tech + TechRequired = precisionPropulsion + entryCost = 7200 + + // Info + cost = 48 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-0625-2_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-fuel-tank-0625-2_description + tags = #LOC_RestockPlus_restock-fuel-tank-0625-2_tags + bulkheadProfiles = size0, srf + + // Parameters + mass = 0.03 + + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + + MODULE + { + name = ModulePartVariants + baseVariant = Metal + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1-white + } + } + } + // Resources + RESOURCE + { + name = LiquidFuel + amount = 21.6 + maxAmount = 21.6 + } + RESOURCE + { + name = Oxidizer + amount = 26.4 + maxAmount = 26.4 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-3.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-3.cfg new file mode 100644 index 00000000..d776227c --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-3.cfg @@ -0,0 +1,90 @@ +// ReStock+ 0.1.0 +// 0.625m fuel tank, small version +PART +{ + name = restock-fuel-tank-0625-3 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-0625-3 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + + // Attachment + attachRules = 1,1,1,1,0 + node_stack_top = 0.0, 0.3485474, 0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.3485474, 0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, -0.3125, 0.0, 0.0, 1.0, 0 + + // Tech + TechRequired = propulsionSystems + entryCost = 6050 + + // Info + cost = 24 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-0625-3_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-fuel-tank-0625-3_description + tags = #LOC_RestockPlus_restock-fuel-tank-0625-3_tags + bulkheadProfiles = size0, srf + + // Parameters + mass = 0.015 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + + MODULE + { + name = ModulePartVariants + baseVariant = Metal + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1-white + } + } + } + // Resources + RESOURCE + { + name = LiquidFuel + amount = 10.8 + maxAmount = 10.8 + } + RESOURCE + { + name = Oxidizer + amount = 13.2 + maxAmount = 13.2 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-375-4.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-375-4.cfg index f975fc20..9be109e4 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-375-4.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-375-4.cfg @@ -1,4 +1,6 @@ +// ReStock+ 0.1.0 // 3.75m compact fuel tank + PART { name = restock-fuel-tank-375-4 diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/0625/restock-fairing-0625-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/0625/restock-fairing-0625-1.cfg new file mode 100644 index 00000000..83b2f444 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/0625/restock-fairing-0625-1.cfg @@ -0,0 +1,377 @@ +// ReStock+ 0.1.0 +// 0.625m fairing base +PART +{ + name = restock-fairing-base-0625-1 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/Payload/restock-fairing-base-0625-1 + } + MODEL + { + model = Squad/Parts/Aero/fairings/AutoTruss + scale = 0.5,0.5,0.5 + position = 0.0,0.138,0.0 + } + scale = 1 + rescaleFactor = 1 + + node_stack_interstage01a = 0.0, 0.35, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_interstage01b = 0.0, 0.37, 0.0, 0.0, 1.0, 0.0, 0 + + node_stack_interstage02a = 0.0, 0.6, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_interstage02b = 0.0, 0.62, 0.0, 0.0, 1.0, 0.0, 0 + + node_stack_interstage03a = 0.0,0.85, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_interstage03b = 0.0, 0.87, 0.0, 0.0, 1.0, 0.0, 0 + + node_stack_interstage04a = 0.0, 1.1, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_interstage04b = 0.0, 1.12, 0.0, 0.0, 1.0, 0.0, 0 + + node_stack_interstage05a = 0.0, 1.35, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_interstage05b = 0.0, 1.37, 0.0, 0.0, 1.0, 0.0, 0 + + node_stack_interstage06a = 0.0, 1.6, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_interstage06b = 0.0, 1.62, 0.0, 0.0, 1.0, 0.0, 0 + + node_stack_top = 0.0, 0.138, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.045, 0.0, 0.0, -1.0, 0.0, 0 + + fx_gasBurst_white = 0.0, 0.14, 0.0, 0.0, 1.0, 0.0, deploy + sound_vent_large = deploy + + TechRequired = advConstruction + entryCost = 1500 + cost = 150 + category = Payload + subcategory = 0 + title = #LOC_RestockPlus_restock-fairing-base-0625-1_title + manufacturer = FLOOYD Dynamics Labs + description = W#LOC_RestockPlus_restock-fairing-base-0625-1_description + attachRules = 1,0,1,1,0 + mass = 0.01875 + thermalMassModifier = 2.0 + skinMassPerArea = 4.0 + skinInternalConductionMult = 0.25 + // heatConductivity = 0.06 // half default + emissiveConstant = 0.8 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2600 // = 3400 + fuelCrossFeed = True + stageOffset = 1 + childStageOffset = 1 + inverseStageCarryover = false + bulkheadProfiles = size0 + tags = #LOC_RestockPlus_restock-fairing-base-0625-1_tags + MODULE + { + name = ModuleProceduralFairing + + nSides = 32 + nArcs = 2 + nCollidersPerXSection = 8 + TextureURL = ReStock/Assets/Payload/restock-fairing-125-1 + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + TextureNormalURL = ReStock/Assets/Payload/restock-fairing-125-1-n + + panelGrouping = 2 + pivot = 0,0.091,0 + axis = 0,1,0 + + baseRadius = 0.3125 + maxRadius = 0.75 + capRadius = 0.2 + snapThreshold = 0.1 + + xSectionHeightMin = 0.1 + xSectionHeightMax = 2 + + edgeSlide = 0.15 + edgeWarp = 0 + noseTip = 0.7 + + UnitAreaMass = 0.01 + UnitAreaCost = 6 + + stagingToggleEnabledEditor = True + stagingToggleEnabledFlight = False + stagingEnableText = Fairing Not Staged + stagingDisableText = Fairing Staged + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 0.375 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } + + MODULE + { + name = ModulePartVariants + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1 + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1 + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + } + GAMEOBJECTS + { + FairingBase0625White = true + FairingBase0625Orange = false + FairingBase0625BlackWhite = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007120 + themeName = BlackAndWhite + primaryColor = #000000 + secondaryColor = #ffffff + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1-blackwhite + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1-blackwhite + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1-blackandwhite + } + GAMEOBJECTS + { + FairingBase0625White = false + FairingBase0625Orange = false + FairingBase0625BlackWhite = true + } + } + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = False + situationMask = 127 + CONSTRAINT + { + type = ATMOSPHERE + value = True + } + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDE + test = GT + value = 0 // this just registers altitude as something to care about + situationMask = 8 + } + 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 = SPEED + test = LT + value = 2000 + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + } + + MODULE + { + name = ModuleStructuralNode + rootObject = Cap1 + attachNodeNames = interstage01a,interstage01b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap2 + attachNodeNames = interstage02a,interstage02b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap3 + attachNodeNames = interstage03a,interstage03b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap4 + attachNodeNames = interstage04a,interstage04b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap5 + attachNodeNames = interstage05a,interstage05b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap6 + attachNodeNames = interstage06a,interstage06b + } + + MODULE + { + name = ModuleStructuralNode + rootObject = Truss1 + attachNodeNames = interstage01a,interstage01b,interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss2 + attachNodeNames = interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss3 + attachNodeNames = interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss4 + attachNodeNames = interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss5 + attachNodeNames = interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss6 + attachNodeNames = interstage06a,interstage06b + } + + MODULE + { + name = ModuleStructuralNodeToggle + MeshMenuName = Truss Structure + NodeMenuName = Interstage Nodes + } + MODULE + { + name = ModuleRestockModifyFairingMaterials + COLOR_PROPERTY + { + name = _Color + color = 1.0, 1.0, 1.0, 1.0 + } + COLOR_PROPERTY + { + name = _SpecColor + color = 0.753, 0.753, 0.753, 1.0 + } + + FLOAT_PROPERTY + { + name = _Shininess + value = 0.3 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/0625/restock-fairing-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/0625/restock-fairing-1875-1.cfg new file mode 100644 index 00000000..4c4a5234 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/0625/restock-fairing-1875-1.cfg @@ -0,0 +1,414 @@ +// ReStock+ 0.1.0 +// 1.875m fairing base +PART +{ + name = restock-fairing-base-1875-1 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/Payload/restock-fairing-base-1875-1 + } + MODEL + { + model = Squad/Parts/Aero/fairings/AutoTruss + scale = 1.5,1.5,1.5 + position = 0.0,0.22,0.0 + } + scale = 1 + rescaleFactor = 1 + + node_stack_interstage01a = 0.0, 0.94, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_interstage01b = 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1 + + node_stack_interstage02a = 0.0, 1.69, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_interstage02b = 0.0, 1.75, 0.0, 0.0, 1.0, 0.0, 1 + + node_stack_interstage03a = 0.0, 2.44, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_interstage03b = 0.0, 2.50, 0.0, 0.0, 1.0, 0.0, 1 + + node_stack_interstage04a = 0.0, 3.19, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_interstage04b = 0.0, 3.25, 0.0, 0.0, 1.0, 0.0, 1 + + node_stack_interstage05a = 0.0, 3.94, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_interstage05b = 0.0, 4.00, 0.0, 0.0, 1.0, 0.0, 1 + + node_stack_interstage06a = 0.0, 4.69, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_interstage06b = 0.0, 4.75, 0.0, 0.0, 1.0, 0.0, 1 + + node_stack_top = 0.0, 0.22, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.2, 0.0, 0.0, -1.0, 0.0, 2 + + fx_gasBurst_white = 0.0, 0.3, 0.0, 0.0, 1.0, 0.0, deploy + sound_vent_large = deploy + + TechRequired = advConstruction + entryCost = 4500 + cost = 450 + category = Payload + subcategory = 0 + title = #LOC_RestockPlus_restock-fairing-base-1875-1_title + manufacturer = #autoLOC_501634 + description = #LOC_RestockPlus_restock-fairing-base-1875-1_description + attachRules = 1,0,1,1,0 + mass = 0.15 + thermalMassModifier = 2.0 + skinMassPerArea = 4.0 + skinInternalConductionMult = 0.25 + // heatConductivity = 0.06 // half default + emissiveConstant = 0.8 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2600 // = 3400 + fuelCrossFeed = True + stageOffset = 1 + childStageOffset = 1 + inverseStageCarryover = false + bulkheadProfiles = size1p5 + + tags = #LOC_RestockPlus_restock-fairing-base-1875-1_tags + MODULE + { + name = ModuleProceduralFairing + + nSides = 32 + nArcs = 2 + nCollidersPerXSection = 8 + TextureURL = ReStock/Assets/Payload/restock-fairing-125-1 + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + TextureNormalURL = ReStock/Assets/Payload/restock-fairing-125-1-n + + panelGrouping = 3 + pivot = 0,0.17,0 + axis = 0,1,0 + + baseRadius = 0.9375 + maxRadius = 2.25 + capRadius = 0.2 + snapThreshold = 0.1 + + xSectionHeightMin = 0.2 + xSectionHeightMax = 2 + + edgeSlide = 0.15 + edgeWarp = 0 + noseTip = 0.7 + + UnitAreaMass = 0.015 + UnitAreaCost = 6 //Needs balance + + stagingToggleEnabledEditor = True + stagingToggleEnabledFlight = False + stagingEnableText = #autoLOC_502000 //#autoLOC_502000 = Fairing Not Staged + stagingDisableText = #autoLOC_502001 //#autoLOC_502001 = Fairing Staged + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 0.75 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = False + situationMask = 127 + CONSTRAINT + { + type = ATMOSPHERE + value = True + } + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDE + test = GT + value = 0 // this just registers altitude as something to care about + situationMask = 8 + } + 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 = SPEED + test = LT + value = 2000 + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + } + + MODULE + { + name = ModuleStructuralNode + rootObject = Cap1 + attachNodeNames = interstage01a,interstage01b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap2 + attachNodeNames = interstage02a,interstage02b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap3 + attachNodeNames = interstage03a,interstage03b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap4 + attachNodeNames = interstage04a,interstage04b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap5 + attachNodeNames = interstage05a,interstage05b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap6 + attachNodeNames = interstage06a,interstage06b + } + + MODULE + { + name = ModuleStructuralNode + rootObject = Truss1 + attachNodeNames = interstage01a,interstage01b,interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss2 + attachNodeNames = interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss3 + attachNodeNames = interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss4 + attachNodeNames = interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss5 + attachNodeNames = interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss6 + attachNodeNames = interstage06a,interstage06b + } + + MODULE + { + name = ModuleStructuralNodeToggle + MeshMenuName = #autoLOC_502002 //#autoLOC_502002 = Truss Structure + NodeMenuName = #autoLOC_502003 //#autoLOC_502003 = Interstage Nodes + showNodes = false + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 0.375 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1 + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1 + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + } + GAMEOBJECTS + { + FairingBase1875White = true + FairingBase1875Orange = false + FairingBase1875BlackWhite = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007120 + themeName = BlackAndWhite + primaryColor = #000000 + secondaryColor = #ffffff + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1 + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1 + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + } + GAMEOBJECTS + { + FairingBase1875White = false + FairingBase1875Orange = false + FairingBase1875BlackWhite = true + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1-orange + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1-orange + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1-orange + } + GAMEOBJECTS + { + FairingBase1875White = false + FairingBase1875Orange = true + FairingBase1875BlackWhite = false + } + } + } + MODULE + { + name = ModuleRestockModifyFairingMaterials + COLOR_PROPERTY + { + name = _Color + color = 1.0, 1.0, 1.0, 1.0 + } + COLOR_PROPERTY + { + name = _SpecColor + color = 0.753, 0.753, 0.753, 1.0 + } + + FLOAT_PROPERTY + { + name = _Shininess + value = 0.3 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-goocanister-625-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-goocanister-625-1.cfg index a3b27afa..57d0034e 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-goocanister-625-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-goocanister-625-1.cfg @@ -1,3 +1,4 @@ +// ReStock+ 0.1.0 // inline goo canister PART { @@ -12,7 +13,7 @@ PART rescaleFactor = 1.0 // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,1 + attachRules = 1,0,1,1,1 node_stack_top = 0.0, 0.25, 0.0, 0.0, 1.0, 0.0, 0 node_stack_bottom = 0.0,-0.25, 0.0, 0.0, -1.0, 0.0, 0 @@ -24,7 +25,7 @@ PART title = #LOC_RestockPlus_restock-goocanister-625-1_title //Mystery Goo™ Inline Containment Unit manufacturer = #autoLOC_501634 //#autoLOC_501634 = FLOOYD Dynamics Research Labs description = #LOC_RestockPlus_restock-goocanister-625-1_description - // After an unfortunate accident where a technician attempted to stock delicate machinery on the classic Mystery Goo™ canister, FLOOYD Dynamics Labs saw a market opportunity for a version with a flat top and bottom. + // After an unfortunate accident where a technician attempted to stock delicate machinery on the classic Mystery Goo™ canister, FLOOYD Dynamics Labs saw a market opportunity for a version with a flat top and bottom. mass = 0.10 dragModelType = default dragModelType = default @@ -64,4 +65,4 @@ PART usageReqMaskInternal = 1 usageReqMaskExternal = 8 } -} \ No newline at end of file +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-materialbay-radial-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-materialbay-radial-1.cfg index beb5f92e..f91f5123 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-materialbay-radial-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-materialbay-radial-1.cfg @@ -1,3 +1,4 @@ +// ReStock+ 0.1.0 // Radial material science bay PART { @@ -12,7 +13,7 @@ PART rescaleFactor = 1.0 // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,0,1,1 + attachRules = 1,1,0,1,1 node_attach = 0.0, 0.0, 0.345, 0.0, 0.0, -1.0, 1 node_stack_bottom = 0.0, 0.0, 0.33, 0.0, 0.0, 1.0, 1 @@ -36,7 +37,7 @@ PART breakingTorque = 50 childStageOffset = 1 bulkheadProfiles = srf - tags = #LOC_RestockPlus_restock-materialbay-radial-1_tags //bay experiment lab material research radial sandwich + tags = #LOC_RestockPlus_restock-materialbay-radial-1_tags //bay experiment lab material research radial sandwich MODULE { @@ -99,4 +100,4 @@ PART } } } -} \ No newline at end of file +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-hollow-25-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-hollow-25-375-1.cfg index 2521f8ce..6bedc78e 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-hollow-25-375-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-hollow-25-375-1.cfg @@ -1,3 +1,4 @@ +// ReStock+ 0.1.0 // 3.75m hollow adapter PART { diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-skeletal-25-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-skeletal-25-375-1.cfg index a4bfc3b5..fb2d8e64 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-skeletal-25-375-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-skeletal-25-375-1.cfg @@ -1,3 +1,4 @@ +// ReStock+ 0.1.0 // 3.75m skeletal adapter PART { diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/FuelTanks/restock-oscar-b-volume-fix.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/FuelTanks/restock-oscar-b-volume-fix.cfg new file mode 100644 index 00000000..e8e961c9 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/FuelTanks/restock-oscar-b-volume-fix.cfg @@ -0,0 +1,18 @@ +// Fixes the stock Oscar-B's fuel volume to be consistent with everything (it isn't) + +@PART[miniFuelTank]:AFTER[ReStock] +{ + @mass = 0.0075 + @cost = 12 + + @RESOURCE[LiquidFuel] + { + @amount = 5.4 + @maxAmount = 5.4 + } + @RESOURCE[LiquidFuel] + { + @amount = 6.6 + @maxAmount = 6.6 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-structural-375.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-structural-375.cfg deleted file mode 100644 index c22c38dc..00000000 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-structural-375.cfg +++ /dev/null @@ -1,54 +0,0 @@ -// Patches for 3.75m structural Parts -// Contents: -// - Kerbodyne ADTP-2-3 (Size3to2Adapter): Adds hollow variant - -@PART[Size3to2Adapter]:AFTER[ReStock] - { - @author = Chris Adderley (Nertea) - - !mesh = DELETE - !MODEL {} - MODEL { - model = ReStock/Assets/FuelTank/restock-adapter-375-multi-1 - } - %rescaleFactor = 1 - - MODULE - { - name = ModulePartVariants - baseVariant = Solid - VARIANT - { - name = Solid - displayName = #LOC_Restock_variant-engine_size3 - primaryColor = #999999 - secondaryColor = #da8544 - GAMEOBJECTS - { - 375mAdapterNotHollow = true - COLLIDER_SOLID =true - 375mAdapterHollow001 = false - COLLIDERS = false - - } - - } - VARIANT - { - name = Hollow - displayName = #LOC_Restock_variant-engine_szie2 - primaryColor = #999999 - secondaryColor = #555555 - GAMEOBJECTS - { - 375mAdapterNotHollow = false - COLLIDER_SOLID =false - 375mAdapterHollow001 = true - COLLIDERS = true - - - } - - } - } -} diff --git a/Distribution/RestockPlus/changelog.txt b/Distribution/RestockPlus/changelog.txt index 7fcdac23..a71935fc 100644 --- a/Distribution/RestockPlus/changelog.txt +++ b/Distribution/RestockPlus/changelog.txt @@ -1,17 +1,35 @@ 0.1.0 ----- - Initial release -- New parts added --- HG-20 High Gain Antenna (Andrew Cassidy): A longer range version of the HG-5 that can handle either direct communications or short range relays, using 4 different dishes. --- SC-9001R Radial Science Jr (Andrew Cassidy): A radial version of the materials bay --- Mystery Goo™ Inline Containment Unit (Andrew Cassidy): An inline version of the goo cannister +- New Engine parts -- KR-1 'Boar' Liquid Fuel Engine (Nertea): A single version of the Twin Boar engine -- KR-10A 'Corgi' Liquid Fuel Engine Cluster (Nertea): A 3.75m upper stage LF/O engine -- LV-303 'Pug' Liquid Fuel Engine (Nertea/Porkjet): -- LV-T15 'Valiant' Liquid Fuel Engine (Nertea/Porkjet): +-- Mk-1H 'Torch' Liquid Fuel Engine (Nertea): 0.625m lifter engine +-- RT-1 'Mallet' Solid Rocket Booster (Nertea): 0.625m SRB +-- RT-2 'Striker' Solid Rocket Booster (Nertea): 0.625m longer SRB +- New Fuel Tank parts -- Kerbodyne S3-1800 Tank (Nertea): A compact size 3.75m tank +-- Oscar-C Fuel Tank (Nertea): A 2x Oscar-B size tank +-- Oscar-D Fuel Tank (Nertea): A 4x Oscar-B size tank +-- Oscar-E Fuel Tank (Nertea): A 8x Oscar-B size tank +- New Command parts +-- RC-XL001 Remote Guidance Unit (Nertea): 3.75m RGU +- New Coupling parts +-- Clamp-O-Tron Docking Port 'Grande' (Nertea): 3.75m docking port +- New Structural parts -- Kerbodyne ADTP-2-3A (Nertea): A hollow version of the fuelled 3.75 to 2.5m adapter -- Kerbodyne SKLE-2-3 (Nertea): A skeletal 3.75 to 2.5m adapter --- Clamp-O-Tron Docking Port 'Grande' (Nertea): 3.75m docking port --- RC-XL001 Remote Guidance Unit (Nertea): 3.75m RGU --- Z-10K Rechargable Battery Bank (Nertea): 3.75m stack battery \ No newline at end of file +- New Payload parts +-- AE-FF0 Airstream Protective Shell (0.625m) (Nertea): a 0.625m fairing base +- New Science parts +-- SC-9001R Radial Science Jr (Andrew Cassidy): A radial version of the materials bay +-- Mystery Goo™ Inline Containment Unit (Andrew Cassidy): An inline version of the goo cannister +- New Electrical parts +-- Z-10K Rechargable Battery Bank (Nertea): 3.75m stack battery +- New Communications parts +-- HG-20 High Gain Antenna (Andrew Cassidy): A longer range version of the HG-5 that can handle either direct communications or short range relays, using 4 different dishes. +- Patches and fixes +-- Gimbals are enabled on stock SRBs +-- Oscar-B tank volume has been fixed (was far too high at 40, is now 12) diff --git a/Distribution/RestockPlus/readme.txt b/Distribution/RestockPlus/readme.txt index 38db03a8..a4b2e86d 100644 --- a/Distribution/RestockPlus/readme.txt +++ b/Distribution/RestockPlus/readme.txt @@ -9,7 +9,7 @@ DEPENDENCIES ============ Required: -- Restock +- Restock - ModuleManager (3.1.3) =============