diff --git a/.gitignore b/.gitignore index 44a68bee..a545ba31 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,7 @@ deploy/ build/ build-deploy/ .vs/ +.idea/ bin/ obj/ +*.swp diff --git a/Assets/CineboxAndrew b/Assets/CineboxAndrew index c40a3155..f357fa8e 160000 --- a/Assets/CineboxAndrew +++ b/Assets/CineboxAndrew @@ -1 +1 @@ -Subproject commit c40a3155dbfcdcb8d1f37cd6cd9ed4129f703124 +Subproject commit f357fa8e99937d7ef61aa8c63e8f198ea2c7a269 diff --git a/CKAN/ReStockPlus.netkan b/CKAN/ReStockPlus.netkan index e478cc5f..55170d85 100644 --- a/CKAN/ReStockPlus.netkan +++ b/CKAN/ReStockPlus.netkan @@ -2,7 +2,7 @@ "spec_version": "v1.4", "identifier": "ReStockPlus", "name": "ReStock+", - "abstract": "A carefully curated set of new parts that fill gaping holes in the stock lineup, adding fox example missing size classes for important part types", + "abstract": "A carefully curated set of new parts that fill gaping holes in the stock lineup, adding for example missing size classes for important part types", "author": "ReStock Team", "$kref": "#/ckan/github/PorktoberRevolution/ReStocked/asset_match/ReStockPlus_.*?\\.zip", "$vref": "#/ckan/ksp-avc", diff --git a/CKAN/ReStockRigidLegs.netkan b/CKAN/ReStockRigidLegs.netkan new file mode 100644 index 00000000..44fb41fa --- /dev/null +++ b/CKAN/ReStockRigidLegs.netkan @@ -0,0 +1,28 @@ +{ + "spec_version": "v1.4", + "identifier": "RestockRigidLegs", + "name": "ReStock Extra - Rigid Legs", + "abstract": "A copy of the redone Restock legs with no suspension included", + "author": "ReStock Team", + "$kref": "#/ckan/github/PorktoberRevolution/ReStocked/asset_match/ReStock_.*?\\.zip", + "$vref": "#/ckan/ksp-avc", + "license": "restricted", + "resources": { + "homepage": "https://forum.kerbalspaceprogram.com/index.php?/topic/182679-161-restock-revamping-ksps-art/", + "repository": "https://github.com/PorktoberRevolution/ReStocked" + }, + "install": [ + { + "find": "RestockRigidLegs", + "install_to": "GameData" + } + ], + "depends": [ + { + "name": "ModuleManager" + }, + { + "name": "ReStock" + } + ] +} diff --git a/Distribution/Restock/.mod_data.yml b/Distribution/Restock/.mod_data.yml index a29b5259..a87cd4e0 100644 --- a/Distribution/Restock/.mod_data.yml +++ b/Distribution/Restock/.mod_data.yml @@ -8,9 +8,12 @@ package: - readme.txt - changelog.txt - license.txt + extras-path: Distribution/RestockExtras/ + included-extras: + - RestockRigidLegs dependencies: # Configure dependencies ModuleManager: - version: 4.0.2 + version: 4.1.0 location: s3 deploy: SpaceDock: diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-coneintake-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-coneintake-mask.mu new file mode 100644 index 00000000..fa871656 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-coneintake-mask.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-fanintake-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-fanintake-mask.mu new file mode 100644 index 00000000..17d79f5c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-fanintake-mask.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-inlineintake-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-inlineintake-mask.mu new file mode 100644 index 00000000..72f31a3b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-inlineintake-mask.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-longintake-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-longintake-mask.mu new file mode 100644 index 00000000..63732473 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-longintake-mask.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-miniintake-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-miniintake-mask.mu new file mode 100644 index 00000000..2993b44a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-miniintake-mask.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-radialintake-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-radialintake-mask.mu new file mode 100644 index 00000000..9ea4b625 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-radialintake-mask.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-rampintake-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-rampintake-mask.mu new file mode 100644 index 00000000..7b59ac68 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/DepthMasks/restock-rampintake-mask.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1875-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1875-1-n.dds new file mode 100644 index 00000000..e48fee8f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1875-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1875-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1875-1.dds new file mode 100644 index 00000000..c2a8cae5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1875-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-1875-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-1875-1.mu new file mode 100644 index 00000000..2de13012 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-1875-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-inflatable-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-inflatable-1-n.dds new file mode 100644 index 00000000..aac805b2 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-inflatable-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-inflatable-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-inflatable-1.dds new file mode 100644 index 00000000..b3f7ee4a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-inflatable-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-inflatable-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-inflatable-1.mu new file mode 100644 index 00000000..49cb8a5a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-inflatable-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-1875-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-1875-1-n.dds new file mode 100644 index 00000000..e58085b4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-1875-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-1875-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-1875-1.dds new file mode 100644 index 00000000..f081dece Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-1875-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-1875-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-1875-1.mu new file mode 100644 index 00000000..8c9e0c4b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-1875-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-1875-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-1875-2.mu new file mode 100644 index 00000000..a939a7eb Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-1875-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglet-avr8-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglet-avr8-1.mu new file mode 100644 index 00000000..e9a89d26 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglet-avr8-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglet-avt1-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglet-avt1-1.mu new file mode 100644 index 00000000..1cec698c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglet-avt1-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglet-basic-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglet-basic-1.mu new file mode 100644 index 00000000..1cd2cdc4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglet-basic-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglet-delta-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglet-delta-1.mu new file mode 100644 index 00000000..ad73b24d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglet-delta-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglets-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglets-1.dds new file mode 100644 index 00000000..17f11748 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-winglets-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1-n.dds index 025b36a7..daf87c98 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1-n.dds and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1.dds index 036ea15b..9c5ceab0 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1.dds and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-antenna-radial-3.mu b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-antenna-radial-3.mu index 331ad41c..f66d6747 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-antenna-radial-3.mu and b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-antenna-radial-3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/CompoundParts/restock-compoundparts-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/CompoundParts/restock-compoundparts-1-n.dds new file mode 100644 index 00000000..32a3ca87 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/CompoundParts/restock-compoundparts-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/CompoundParts/restock-compoundparts-1.dds b/Distribution/Restock/GameData/ReStock/Assets/CompoundParts/restock-compoundparts-1.dds new file mode 100644 index 00000000..d677a2b7 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/CompoundParts/restock-compoundparts-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/CompoundParts/restock-fuelline-1.mu b/Distribution/Restock/GameData/ReStock/Assets/CompoundParts/restock-fuelline-1.mu new file mode 100644 index 00000000..bef323b3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/CompoundParts/restock-fuelline-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/CompoundParts/restock-strut-1.mu b/Distribution/Restock/GameData/ReStock/Assets/CompoundParts/restock-strut-1.mu new file mode 100644 index 00000000..92c13af1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/CompoundParts/restock-strut-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 81da5b33..1ff5a84d 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/Control/restock-rcs-block-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-block-2.mu index 36d67ed1..d6d8137a 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-block-2.mu and b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-block-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-linear-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-linear-1.mu index 7535bc6f..5cea17c4 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-linear-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-linear-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-vernor-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-vernor-1.mu index ea850a87..8e828701 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-vernor-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-vernor-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-claw-125-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-claw-125-e.dds new file mode 100644 index 00000000..ea643d74 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-claw-125-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-claw-125-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-claw-125-n.dds new file mode 100644 index 00000000..95d6162d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-claw-125-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-claw-125.dds b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-claw-125.dds new file mode 100644 index 00000000..e8f453d3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-claw-125.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-claw-125.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-claw-125.mu new file mode 100644 index 00000000..8ecfb7d5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-claw-125.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-0625-1.mu index 736de32a..bf0f539f 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-0625-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-125-1.mu index 59171dd5..e37d495f 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-125-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-1875-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-1875-1.mu index 64b2503a..5db90b1b 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-1875-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-1875-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-1875-truss-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-1875-truss-1.mu new file mode 100644 index 00000000..6f5111f1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-1875-truss-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-25-1.mu index 65758f7d..3135c155 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-25-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-375-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-375-1.mu index a6bf5ebb..e05cb228 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-375-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decoupler-375-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decouplers-3-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decouplers-3-n.dds new file mode 100644 index 00000000..939d92c8 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decouplers-3-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decouplers-3.dds b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decouplers-3.dds new file mode 100644 index 00000000..e611b07c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-decouplers-3.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-0625-1.mu index 95a70aec..bb68f111 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-0625-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-125-1.mu index 3062bb10..49ff0980 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-125-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-1875-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-1875-1.mu index 2c2ceb0e..b7371e81 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-1875-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-1875-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-25-1.mu index e2a8eb05..8a0b0b31 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-25-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-375-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-375-1.mu index 0c6a3fc6..3e0021e1 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-375-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-separator-375-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-apu-radial-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-apu-radial-1.mu new file mode 100644 index 00000000..9e61efd9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-apu-radial-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-25-1.mu index 5cf308b4..e8fac9bd 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-25-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcell-radial-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcell-radial-1.mu new file mode 100644 index 00000000..9483a4e3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcell-radial-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcell-radial-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcell-radial-2.mu new file mode 100644 index 00000000..507d8d86 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcell-radial-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcells-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcells-1-e.dds new file mode 100644 index 00000000..dfce699e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcells-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcells-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcells-1-n.dds new file mode 100644 index 00000000..54997057 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcells-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcells-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcells-1.dds new file mode 100644 index 00000000..7342fceb Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-fuelcells-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-1x6-shrouded.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-1x6-shrouded.mu index 5226ed91..46ad5191 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-1x6-shrouded.mu and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-1x6-shrouded.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-3x2-shrouded.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-3x2-shrouded.mu index 36186da8..9316036d 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-3x2-shrouded.mu and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-3x2-shrouded.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor.mu index a603a2be..e0de017f 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor.mu and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-basicjet-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-basicjet-mask.mu new file mode 100644 index 00000000..404c38d9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-basicjet-mask.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-minijet-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-minijet-mask.mu new file mode 100644 index 00000000..470fbdc5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-minijet-mask.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-ramjet-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-ramjet-mask.mu new file mode 100644 index 00000000..4e77cf28 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-ramjet-mask.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-turbojet-mask.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-turbojet-mask.mu new file mode 100644 index 00000000..35b97524 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/DepthMasks/restock-turbojet-mask.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-3-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-3-n.dds new file mode 100644 index 00000000..ca7212ee Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-3-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-3-s.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-3-s.dds new file mode 100644 index 00000000..9f9c33d9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-3-s.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-3.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-3.dds new file mode 100644 index 00000000..545979da Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-3.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-1-e.dds index 85e48a5b..2752e132 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-1-e.dds and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-1.dds index cf013505..97779773 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-1.dds and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-2.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-2.dds new file mode 100644 index 00000000..af953d35 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-2.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1-e.dds new file mode 100644 index 00000000..5468f79a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1-n.dds new file mode 100644 index 00000000..98d0cc35 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1.dds new file mode 100644 index 00000000..2fa46af9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2-e.dds new file mode 100644 index 00000000..55846867 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2-n.dds new file mode 100644 index 00000000..5b2d472d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2.dds new file mode 100644 index 00000000..00361ba3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3-e.dds new file mode 100644 index 00000000..e9600520 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3-n.dds new file mode 100644 index 00000000..ea785891 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3.dds new file mode 100644 index 00000000..66e6ad7d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-4-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-4-n.dds new file mode 100644 index 00000000..a37775f9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-4-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-4.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-4.dds new file mode 100644 index 00000000..143a6abc Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-4.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-1-n.dds new file mode 100644 index 00000000..e24794fc Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-1.dds new file mode 100644 index 00000000..619ccd4f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-3.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-3.dds new file mode 100644 index 00000000..d9dff31b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-3.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-shrouds.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-shrouds.dds index a1a9753d..6e27128f 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-shrouds.dds and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-shrouds.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-2-shrouds.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-2-shrouds.dds new file mode 100644 index 00000000..c71eba5d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-2-shrouds.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-3-shrouds.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-3-shrouds.dds new file mode 100644 index 00000000..24325dfb Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-3-shrouds.dds 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 bdc9b9ae..0df1d17a 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-caravel-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-caravel-1.mu new file mode 100644 index 00000000..d2003f41 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-caravel-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-les-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-les-1-e.dds new file mode 100644 index 00000000..411f04f2 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-les-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-les-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-les-1-n.dds new file mode 100644 index 00000000..01ed9ff3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-les-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-les-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-les-1.dds new file mode 100644 index 00000000..1a92c908 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-les-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-les-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-les-1.mu new file mode 100644 index 00000000..7c5bb8c5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-les-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mainsail-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mainsail-1.mu index 4e62c80c..9781a95e 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mainsail-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mainsail-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mallet-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mallet-1.mu new file mode 100644 index 00000000..e80ffee1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mallet-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-nerv-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-nerv-1.mu index 30fb1242..605b2cfa 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-nerv-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-nerv-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-panda-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-panda-1.mu new file mode 100644 index 00000000..a36246a9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-panda-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-poodle-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-poodle-1.mu index 03635d24..d7bd302a 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-poodle-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-poodle-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-1.mu index f02cf4c2..ec2c9dab 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-pug-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-pug-1.mu index 85800b7a..e07e948b 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-pug-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-pug-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-reliant-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-reliant-1.mu index 7af287fc..9f90b242 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-reliant-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-reliant-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-schnauzer-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-schnauzer-1.mu new file mode 100644 index 00000000..53932db4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-schnauzer-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-1.dds index a728df0b..25d59073 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-1.dds and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2-n.dds new file mode 100644 index 00000000..0039a7b7 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2.dds new file mode 100644 index 00000000..b765ad20 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-3-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-3-n.dds new file mode 100644 index 00000000..056bea95 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-3-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-3.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-3.dds new file mode 100644 index 00000000..940350a9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-3.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-125-2.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-125-2.dds new file mode 100644 index 00000000..a5483a3a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-125-2.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-skipper-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-skipper-1.mu index 78c60143..11d0a283 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-skipper-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-skipper-1.mu 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 9e2889fa..4e94821c 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-srb-0625-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-0625-1-e.dds new file mode 100644 index 00000000..a32afe1e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-0625-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-0625-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-0625-1-n.dds new file mode 100644 index 00000000..d0998fe1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-0625-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-0625-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-0625-1.dds new file mode 100644 index 00000000..fdd64dd9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-0625-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-25-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-25-1-e.dds new file mode 100644 index 00000000..1fe840fd Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-25-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-25-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-25-1-n.dds new file mode 100644 index 00000000..0a3f76dd Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-25-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-25-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-25-1.dds new file mode 100644 index 00000000..c5276b15 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-25-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-anvil-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-anvil-1-e.dds new file mode 100644 index 00000000..24592009 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-anvil-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-anvil-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-anvil-1-n.dds new file mode 100644 index 00000000..44a5cf5e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-anvil-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-anvil-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-anvil-1.dds new file mode 100644 index 00000000..59fed353 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-anvil-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-clydesdale-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-clydesdale-1.mu new file mode 100644 index 00000000..b526b5b4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-clydesdale-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-mite-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-mite-1.mu new file mode 100644 index 00000000..45a91386 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-mite-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-pollux-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-pollux-1.mu new file mode 100644 index 00000000..9c795d7f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-pollux-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-separatron-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-separatron-1.mu index 472549f1..eeaf274a 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-separatron-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-separatron-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-shrimp-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-shrimp-1.mu new file mode 100644 index 00000000..107e3526 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-shrimp-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-thoroughbred-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-thoroughbred-1.mu new file mode 100644 index 00000000..52148546 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-thoroughbred-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-striker-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-striker-1.mu new file mode 100644 index 00000000..c751ff0f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-striker-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-swivel-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-swivel-1.mu index 879500a2..c468ecc6 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-swivel-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-swivel-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-terrier-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-terrier-1.mu index 493856d3..0ab9340d 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-terrier-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-terrier-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twinboar-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twinboar-1.mu index 0ab148d1..9256f5f5 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twinboar-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twinboar-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twitch-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twitch-2.mu index 6d05fd56..c8f23590 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twitch-2.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twitch-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-ursa-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-ursa-1.mu new file mode 100644 index 00000000..c57e3505 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-ursa-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-valiant-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-valiant-1.mu index 988b66cd..e6e5671a 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-valiant-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-valiant-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-srb-anvil-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-srb-anvil-1.mu new file mode 100644 index 00000000..42de19c3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-srb-anvil-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-0625-grey.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-0625-grey.mu new file mode 100644 index 00000000..ea29c998 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-0625-grey.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-125-orange.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-125-orange.mu new file mode 100644 index 00000000..d8715bf7 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-125-orange.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-1875-grey.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-1875-grey.mu new file mode 100644 index 00000000..c0aa8e6a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-1875-grey.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-structural-375-orange.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-structural-375-orange.mu new file mode 100644 index 00000000..9338c23e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-structural-375-orange.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1.dds index f9d32933..c2c0f9c3 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1.dds and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s.dds index 635499b1..af791a2c 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s.dds and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1.dds index b8f7b1c6..aa4a5710 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1.dds and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fuel-tank-25-1.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fuel-tank-25-1.dds index 331fff70..64fb73c5 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fuel-tank-25-1.dds and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fuel-tank-25-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.dds index bd305f5f..b2835f41 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.dds and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.dds 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 49e6e24c..0a3370b2 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-2.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-2.mu index ef90d5e6..02a128d5 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-2.mu 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 index 56df3b69..1a2a1fca 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-3.mu 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 index 4c124c17..acb743bb 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-4.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-4.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-5.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-5.mu new file mode 100644 index 00000000..a5274b8c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-5.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-1-n.dds new file mode 100644 index 00000000..f486f51c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-1.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-1.dds new file mode 100644 index 00000000..3ad91884 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-1.mu new file mode 100644 index 00000000..3f7ddb10 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-2-n.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-2-n.dds new file mode 100644 index 00000000..ad5c0694 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-2-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-2.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-2.dds new file mode 100644 index 00000000..e929b93a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-2.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-2.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-2.mu new file mode 100644 index 00000000..71baae85 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-3.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-3.mu new file mode 100644 index 00000000..6876dc2c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-4.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-4.mu new file mode 100644 index 00000000..105fe215 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-4.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-endcaps-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-endcaps-1-n.dds new file mode 100644 index 00000000..70b8a587 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-endcaps-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-endcaps-1.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-endcaps-1.dds new file mode 100644 index 00000000..f6d14b49 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-endcaps-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1-n.dds new file mode 100644 index 00000000..2b389551 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1-orange.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1-orange.dds new file mode 100644 index 00000000..1cd6e268 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1-orange.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1-white.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1-white.dds new file mode 100644 index 00000000..527c795e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1-white.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1.dds new file mode 100644 index 00000000..9547d5d3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1.mu new file mode 100644 index 00000000..3ba43f43 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-1.mu index 026d6573..a8f166a4 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2-n.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2-n.dds index cedf15a2..d31bcdb0 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2-n.dds and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2.dds index 63a4ed22..f971b176 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2.dds and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-0625-1.mu new file mode 100644 index 00000000..efa23223 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-125-1.mu new file mode 100644 index 00000000..9009b885 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-125-2.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-125-2.mu new file mode 100644 index 00000000..e0e63602 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-125-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapter-25-1875-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapter-25-1875-1.mu new file mode 100644 index 00000000..dadfbd14 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapter-25-1875-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapters-1875-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapters-1875-1-n.dds new file mode 100644 index 00000000..6dcabba9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapters-1875-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapters-1875-1.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapters-1875-1.dds new file mode 100644 index 00000000..b1814a77 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-adapters-1875-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-foil-capsule-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-foil-capsule-1.mu index bd30d92b..9117b85c 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-foil-capsule-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-foil-capsule-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-foil-sphere-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-foil-sphere-1.mu index 603ba915..19f11f02 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-foil-sphere-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-foil-sphere-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-1875-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-1875-1.mu new file mode 100644 index 00000000..268862a6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-1875-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-375-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-375-1.mu new file mode 100644 index 00000000..c56616a2 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-375-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-nosecone-375-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-nosecone-375-1-n.dds new file mode 100644 index 00000000..63896f12 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-nosecone-375-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-nosecone-375-1.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-nosecone-375-1.dds new file mode 100644 index 00000000..d64eb45e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-nosecone-375-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-nosecone-375-2.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-nosecone-375-2.mu new file mode 100644 index 00000000..9718845c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-nosecone-375-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-3-n.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-3-n.dds new file mode 100644 index 00000000..8a414cce Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-3-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-3.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-3.dds new file mode 100644 index 00000000..3f2159e3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-3.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-1-rigid.mu b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-1-rigid.mu new file mode 100644 index 00000000..1d01111a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-1-rigid.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-1.mu new file mode 100644 index 00000000..15a90cff Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-2-rigid.mu b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-2-rigid.mu new file mode 100644 index 00000000..72754e90 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-2-rigid.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-2.mu new file mode 100644 index 00000000..c32576c0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-3-rigid.mu b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-3-rigid.mu new file mode 100644 index 00000000..c9c7448c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-3-rigid.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-3.mu b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-3.mu new file mode 100644 index 00000000..47439d4a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-leg-3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1-foil-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1-foil-n.dds new file mode 100644 index 00000000..8deb7aa1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1-foil-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1-foil-s.dds b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1-foil-s.dds new file mode 100644 index 00000000..c590b4fc Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1-foil-s.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1-foil.dds b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1-foil.dds new file mode 100644 index 00000000..1c6a9f72 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1-foil.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1-n.dds new file mode 100644 index 00000000..5211be96 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1.dds new file mode 100644 index 00000000..6b816d10 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Ground/restock-legs-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-125-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-125-2.mu new file mode 100644 index 00000000..0ea435ff Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-125-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-25-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-25-2.mu new file mode 100644 index 00000000..e721bf78 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-25-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-1-n.dds new file mode 100644 index 00000000..60190edf Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-1.dds new file mode 100644 index 00000000..32a7773c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-2-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-2-n.dds new file mode 100644 index 00000000..34fdc5c5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-2-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-2.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-2.dds new file mode 100644 index 00000000..82054dca Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-2.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-radial-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-radial-1.mu new file mode 100644 index 00000000..e6210c0d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-radial-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-radial-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-radial-2.mu new file mode 100644 index 00000000..8100197e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-drill-radial-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-1-e.dds new file mode 100644 index 00000000..8c12edab Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-1-n.dds new file mode 100644 index 00000000..ea3b5490 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-1.dds new file mode 100644 index 00000000..dda77fae Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-125-1.mu new file mode 100644 index 00000000..009d9a56 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-25-1.mu new file mode 100644 index 00000000..5af56704 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-isru-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-orbitalscanner-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-orbitalscanner-1.mu new file mode 100644 index 00000000..39c5cd26 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-orbitalscanner-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-1-n.dds new file mode 100644 index 00000000..17e401e5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-1.dds new file mode 100644 index 00000000..9b2d943f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-125-1.mu new file mode 100644 index 00000000..c9daf05e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-25-1.mu new file mode 100644 index 00000000..cd7b9dd0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-radial-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-radial-1.mu new file mode 100644 index 00000000..1778dca5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-oretank-radial-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-scanners-2-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-scanners-2-n.dds new file mode 100644 index 00000000..3753a4c3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-scanners-2-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-scanners-2.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-scanners-2.dds new file mode 100644 index 00000000..b17a46f3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-scanners-2.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surfacescanner-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surfacescanner-1-e.dds new file mode 100644 index 00000000..d4eb43bc Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surfacescanner-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surfacescanner-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surfacescanner-1-n.dds new file mode 100644 index 00000000..e3325d93 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surfacescanner-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surfacescanner-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surfacescanner-1.dds new file mode 100644 index 00000000..19f2e1e2 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surfacescanner-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surfacescanner-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surfacescanner-1.mu new file mode 100644 index 00000000..4adf5006 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surfacescanner-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surveyscanner-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surveyscanner-1.mu new file mode 100644 index 00000000..a0ec1b6f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Resource/restock-surveyscanner-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-materialbay-radial-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-materialbay-radial-1.mu index 17bfc81e..8e1befed 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-materialbay-radial-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-materialbay-radial-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-1-n.dds index ae2da3fb..933daffd 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-1-n.dds and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-1.dds index 212363a0..2d24ece1 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-1.dds and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-radial.mu b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-radial-1.mu similarity index 100% rename from Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-radial.mu rename to Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-radial-1.mu diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-stack-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-stack-1.mu new file mode 100644 index 00000000..a85d300d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sciencebox-stack-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sentinel-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sentinel-1-n.dds new file mode 100644 index 00000000..ebc9a76f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sentinel-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sentinel-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sentinel-1.dds new file mode 100644 index 00000000..f43f9dd1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sentinel-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sentinel-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sentinel-1.mu new file mode 100644 index 00000000..55aa0385 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-sentinel-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1-n.dds new file mode 100644 index 00000000..310413d7 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1.dds new file mode 100644 index 00000000..224ee033 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-girder-beam-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-girder-beam-1.mu new file mode 100644 index 00000000..be483e73 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-girder-beam-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-girder-beam-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-girder-beam-2.mu new file mode 100644 index 00000000..fd4fe950 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-girder-beam-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-girder-beam-wide-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-girder-beam-wide-1.mu new file mode 100644 index 00000000..a8812dbf Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-girder-beam-wide-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-launchclamp-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-launchclamp-1-n.dds new file mode 100644 index 00000000..892a6c0d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-launchclamp-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-launchclamp-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-launchclamp-1.dds new file mode 100644 index 00000000..89898bb9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-launchclamp-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-launchclamp-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-launchclamp-1.mu new file mode 100644 index 00000000..ffa1b965 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-launchclamp-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-1-n.dds new file mode 100644 index 00000000..c25c8cec Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-1.dds new file mode 100644 index 00000000..252612d0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-125-125-x2.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-125-125-x2.mu new file mode 100644 index 00000000..70e2dff6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-125-125-x2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-125-125-x3.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-125-125-x3.mu new file mode 100644 index 00000000..cbd04e7a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-125-125-x3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-125-125-x4.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-125-125-x4.mu new file mode 100644 index 00000000..db9b00e7 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-125-125-x4.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-25-125-x2.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-25-125-x2.mu new file mode 100644 index 00000000..038dd896 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-25-125-x2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-25-125-x3.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-25-125-x3.mu new file mode 100644 index 00000000..4dec6586 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-25-125-x3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-25-125-x4.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-25-125-x4.mu new file mode 100644 index 00000000..669d8858 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-multicoupler-25-125-x4.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.mu index 7e2dd252..6c6de14f 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panel-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panel-1.mu new file mode 100644 index 00000000..2b143265 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panel-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panel-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panel-2.mu new file mode 100644 index 00000000..f5cb89d5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panel-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-1-n.dds new file mode 100644 index 00000000..df9f2d75 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-1.dds new file mode 100644 index 00000000..14297029 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1-n.dds new file mode 100644 index 00000000..28bc1ba8 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1-s.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1-s.dds new file mode 100644 index 00000000..5ad2404e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1-s.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1.dds new file mode 100644 index 00000000..4c5d5997 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-silver-1-s.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-silver-1-s.dds new file mode 100644 index 00000000..3bf1181b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-silver-1-s.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-silver-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-silver-1.dds new file mode 100644 index 00000000..ab7ffd6a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-silver-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1-n.dds new file mode 100644 index 00000000..bf6b599b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1.dds new file mode 100644 index 00000000..1957ed64 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1.mu new file mode 100644 index 00000000..ec1dcf6c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-2.mu new file mode 100644 index 00000000..e9bdeac1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-3.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-3.mu new file mode 100644 index 00000000..ae8e1016 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-adapter-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-adapter-0625-1.mu new file mode 100644 index 00000000..08b8d90b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-adapter-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-adapter-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-adapter-125-1.mu new file mode 100644 index 00000000..aa5f8bbb Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-adapter-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-hub-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-hub-1.mu new file mode 100644 index 00000000..76b4f901 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-hub-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-deploying-large-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-deploying-large-1.mu new file mode 100644 index 00000000..6665c065 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-deploying-large-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-deploying-medium-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-deploying-medium-1.mu new file mode 100644 index 00000000..455cae85 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-deploying-medium-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-deploying-small-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-deploying-small-1.mu new file mode 100644 index 00000000..0d7eb88c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-deploying-small-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-edge-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-edge-1.mu new file mode 100644 index 00000000..d2f9b296 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-edge-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-large-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-large-1.mu new file mode 100644 index 00000000..98db407b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-large-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-small-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-small-1.mu new file mode 100644 index 00000000..a09fa104 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiator-static-small-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-deployable-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-deployable-1-e.dds new file mode 100644 index 00000000..9d6b8544 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-deployable-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-deployable-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-deployable-1-n.dds new file mode 100644 index 00000000..b84d0e35 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-deployable-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-deployable-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-deployable-1.dds new file mode 100644 index 00000000..21c6fbbb Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-deployable-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1-e.dds new file mode 100644 index 00000000..7e310808 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1-n.dds new file mode 100644 index 00000000..ed6174aa Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1.dds new file mode 100644 index 00000000..cb461542 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Thermal/restock-radiators-static-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-extending-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-extending-1.mu new file mode 100644 index 00000000..663991d8 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-extending-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-extending-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-extending-2.mu new file mode 100644 index 00000000..0bb79688 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-extending-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-static-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-static-1.mu new file mode 100644 index 00000000..dc07ab12 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-static-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-static-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-static-2.mu new file mode 100644 index 00000000..4d6fc5e6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-static-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-static-3.mu b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-static-3.mu new file mode 100644 index 00000000..74d014c2 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-static-3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladders-1-e.dds b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladders-1-e.dds new file mode 100644 index 00000000..1f6de68e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladders-1-e.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladders-1-n.dds b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladders-1-n.dds new file mode 100644 index 00000000..0351507e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladders-1-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladders-1.dds b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladders-1.dds new file mode 100644 index 00000000..0451a912 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladders-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/FX/fx_blobGlow01.dds b/Distribution/Restock/GameData/ReStock/FX/fx_blobGlow01.dds new file mode 100644 index 00000000..f993febe Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/fx_blobGlow01.dds differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-cub-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-cub-core-1.mu new file mode 100644 index 00000000..85c7296a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-cub-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-cub-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-cub-plume-1.mu new file mode 100644 index 00000000..442a9474 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-cub-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-drill-dust.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-drill-dust.mu new file mode 100644 index 00000000..7c4c2966 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-drill-dust.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-drill-rocks.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-drill-rocks.mu new file mode 100644 index 00000000..29ba12e4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-drill-rocks.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-kodiak-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-kodiak-core-1.mu new file mode 100644 index 00000000..d82808c5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-kodiak-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-kodiak-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-kodiak-plume-1.mu new file mode 100644 index 00000000..48961aa9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-kodiak-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-minidrill-dust.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-minidrill-dust.mu new file mode 100644 index 00000000..dbd67560 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-minidrill-dust.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-minidrill-rocks.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-minidrill-rocks.mu new file mode 100644 index 00000000..26f033ed Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-minidrill-rocks.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-nerv-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-nerv-plume-1.mu index f06fa4fb..957329ef 100644 Binary files a/Distribution/Restock/GameData/ReStock/FX/restock-fx-nerv-plume-1.mu and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-nerv-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-skiff-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-skiff-core-1.mu new file mode 100644 index 00000000..2cc973b0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-skiff-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-skiff-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-skiff-plume-1.mu new file mode 100644 index 00000000..1884b046 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-skiff-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-anvil.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-anvil.mu new file mode 100644 index 00000000..7924a899 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-anvil.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-separator-2.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-separator-2.mu new file mode 100644 index 00000000..c5f7608b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-separator-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-smoke-3.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-smoke-3.mu new file mode 100644 index 00000000..89745380 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-smoke-3.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-srb-tiny-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-tiny-core-1.mu similarity index 100% rename from Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-srb-tiny-core-1.mu rename to Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-tiny-core-1.mu diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-xl.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-xl.mu new file mode 100644 index 00000000..f9c481d9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-srb-xl.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-wolfhound-core.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-wolfhound-core.mu new file mode 100644 index 00000000..c0f1663d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-wolfhound-core.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-wolfhound-plume.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-wolfhound-plume.mu new file mode 100644 index 00000000..45950db4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-wolfhound-plume.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-particle-blob-sharp-1.dds b/Distribution/Restock/GameData/ReStock/FX/restock-particle-blob-sharp-1.dds new file mode 100644 index 00000000..10b42a90 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-particle-blob-sharp-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-particle-dust.dds b/Distribution/Restock/GameData/ReStock/FX/restock-particle-dust.dds new file mode 100644 index 00000000..bb079614 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-particle-dust.dds differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-particle-flame-1.dds b/Distribution/Restock/GameData/ReStock/FX/restock-particle-flame-1.dds index a47fe934..ee6e5d31 100644 Binary files a/Distribution/Restock/GameData/ReStock/FX/restock-particle-flame-1.dds and b/Distribution/Restock/GameData/ReStock/FX/restock-particle-flame-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-particle-rocks.dds b/Distribution/Restock/GameData/ReStock/FX/restock-particle-rocks.dds new file mode 100644 index 00000000..f6184423 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-particle-rocks.dds differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-particle-smoke-1.dds b/Distribution/Restock/GameData/ReStock/FX/restock-particle-smoke-1.dds index 3c1689d2..eec82994 100644 Binary files a/Distribution/Restock/GameData/ReStock/FX/restock-particle-smoke-1.dds and b/Distribution/Restock/GameData/ReStock/FX/restock-particle-smoke-1.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg b/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg index f37e5be4..533c9c24 100644 --- a/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg +++ b/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg @@ -8,17 +8,57 @@ Localization { en-us { + + // Actions and buttons + #LOC_Restock_scanner_screen_on = Screen On + #LOC_Restock_scanner_screen_off = Screen Off + #LOC_Restock_scanner_screen_toggle = Toggle Screen + #LOC_Restock_variant-engine_size0 = 0.625m + #LOC_Restock_variant-engine_size0_white = 0.625m (White Shroud) + #LOC_Restock_variant-engine_size0_grey-orange = 0.625m (Orange/Grey Shroud) #LOC_Restock_variant-engine_size1 = 1.25m + #LOC_Restock_variant-engine_size1_white = 1.25m (White Shroud) + #LOC_Restock_variant-engine_size1_grey-orange = 1.25m (Orange/Grey Shroud) + #LOC_Restock_variant-engine_size1p5 = 1.875m + #LOC_Restock_variant-engine_size1p5_white = 1.875m (White Shroud) + #LOC_Restock_variant-engine_size1p5_grey-orange = 1.875m (Orange/Grey Shroud) #LOC_Restock_variant-engine_size2 = 2.5m + #LOC_Restock_variant-engine_size2_white = 2.5m (White Shroud) + #LOC_Restock_variant-engine_size2_grey-orange = 2.5m (Orange/Grey Shroud) #LOC_Restock_variant-engine_size3 = 3.75m #LOC_Restock_variant-engine_compact = Compact + #LOC_Restock_variant-engine_compact_white = Compact (White Shroud) + #LOC_Restock_variant-engine_compact_grey-orange = Compact (Orange/Grey Shroud) #LOC_Restock_variant-engine_radial = Radial #LOC_Restock_variant-engine_boattail = Boattail + #LOC_Restock_variant-engine_boattail_white = Boattail (White) + #LOC_Restock_variant-engine_boattail_grey-orange = Boattail (Orange/Grey) + #LOC_Restock_variant-engine_boattail_size1 = Boattail (1.25m) + #LOC_Restock_variant-engine_boattail_size1p5 = Boattail (1.875m) + #LOC_Restock_variant-engine_boattail_size1_white = Boattail (1.25m, White) + #LOC_Restock_variant-engine_boattail_size1p5_white = Boattail (1.875m, White) + #LOC_Restock_variant-engine_boattail_size1_grey-orange = Boattail (1.25m, Orange/Grey) + #LOC_Restock_variant-engine_boattail_size1p5_grey-orange = Boattail (1.875m, Orange/Grey) + #LOC_Restock_variant-engine_tankbutt_size1p5_white = Tankbutt (1.875m, White) + #LOC_Restock_variant-engine_tankbutt_size1p5_grey-orange = Tankbutt (1.875m, Orange/Grey) + + #LOC_Restock_variant-engine_shroud_white = White Shroud + #LOC_Restock_variant-engine_shroud_grey-orange = Metallic Shroud + #LOC_Restock_variant-engine_shroud = Shrouded + #LOC_Restock_variant-engine_shroud_wide = Wide Shrouded + #LOC_Restock_variant-engine_docking = Docking Port + + #LOC_Restock_variant-mounting_classic = Classic + #LOC_Restock_variant-mounting_classic_white = Classic (White Shroud) + #LOC_Restock_variant-mounting_classic_grey-orange = Classic (Orange/Grey Shroud) #LOC_Restock_variant-mounting_truss = Truss #LOC_Restock_variant-mounting_compact = Compact + #LOC_Restock_variant-gold-truss = Gold (Mounted) + #LOC_Restock_variant-silver-truss = Silver (Mounted) + #LOC_Restock_variant-engine_pod-orange = Pod (Orange) #LOC_Restock_variant-engine_pod-grey = Pod (Grey) @@ -31,7 +71,19 @@ Localization #LOC_Restock_variant-antenna_axial = Axial #LOC_Restock_variant-antenna_axial_reverse = Axial (Reversed) + #LOC_Restock_variant-telescope_shielded = Shielded + #LOC_Restock_variant-telescope_bare = Bare + #LOC_Restock_variant-surface_metal = Metal + #LOC_Restock_variant-surface_basic = Basic + #LOC_Restock_variant-surface_truss = Truss + #LOC_Restock_variant-surface_thermalblankets = Insulated + + #LOC_Restock_variant-decoupler_metal = Metal + #LOC_Restock_variant-decoupler_grey-orange = Orange/Grey + + #LOC_Restock_variant-surface_yellow = Yellow + #LOC_Restock_variant-surface_black = Black #LOC_Restock_variant-service-bay-opaque = Solid Caps #LOC_Restock_variant-service-bay-transparent = Truss Caps @@ -49,5 +101,11 @@ Localization #LOC_Restock_variant-probe-gold = Gold #LOC_Restock_variant-probe-silver = Silver #LOC_Restock_variant-probe-bare = Basic + + #LOC_Restock_variant-radiator_basic = Basic + #LOC_Restock_variant-radiator_flat = Flat + #LOC_Restock_variant-radiator_compact = Compact + + #LOC_Restock_description-FuelCellArray = Why have just one small fuel cell when you can have three large ones? The fuel cell array is ideal for situations where you need a large source of reliable power. Like the smaller fuel cells, this array operates by converting fuel and oxidizer into energy. } } diff --git a/Distribution/Restock/GameData/ReStock/Localization/es-es.cfg b/Distribution/Restock/GameData/ReStock/Localization/es-es.cfg new file mode 100644 index 00000000..d27090a3 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Localization/es-es.cfg @@ -0,0 +1,53 @@ +// Proposed format: +// #LOC_Restock_partconfigname_fieldname +// eg. +// #LOC_Restock_restock-engine-375-3_title = ... +// #LOC_Restock_restock-engine-375-3_description = ... + +Localization +{ + es-es + { + #LOC_Restock_variant-engine_size0 = 0.625m + #LOC_Restock_variant-engine_size1 = 1.25m + #LOC_Restock_variant-engine_size2 = 2.5m + #LOC_Restock_variant-engine_size3 = 3.75m + #LOC_Restock_variant-engine_compact = Compacto + #LOC_Restock_variant-engine_radial = Radial + #LOC_Restock_variant-engine_boattail = Aerodinámico + + #LOC_Restock_variant-mounting_truss = Apuntalado + #LOC_Restock_variant-mounting_compact = Compacto + + #LOC_Restock_variant-engine_pod-orange = Encapsulado (Naranja) + #LOC_Restock_variant-engine_pod-grey = Encapsulado (Gris) + + #LOC_Restock_variant-antenna_size0 = 0.625m + #LOC_Restock_variant-antenna_size1 = 1.25m + #LOC_Restock_variant-antenna_truss = Apuntalado + #LOC_Restock_variant-antenna_compact = Compacto + #LOC_Restock_variant-antenna_radial = Radial + #LOC_Restock_variant-antenna_radial_reverse = Radial (Invertido) + #LOC_Restock_variant-antenna_axial = Axial + #LOC_Restock_variant-antenna_axial_reverse = Axial (Invertido) + + #LOC_Restock_variant-surface_metal = Metálico + + #LOC_Restock_variant-service-bay-opaque = Tapa Sólida + #LOC_Restock_variant-service-bay-transparent = Tapa Apuntalada + #LOC_Restock_variant-service-bay-hollow = Sin Tapa + + #LOC_Restock_variant-heat-shield-black = Negro + #LOC_Restock_variant-heat-shield-brown = Clásico + #LOC_Restock_variant-heat-shield-red = Sin Pintar + + #LOC_Restock_variant-linear-rcs-pod = Encapsulado + #LOC_Restock_variant-linear-rcs-bare = Desprotegido + + #LOC_Restock_variant-stayputnik-pod = Con Montura + #LOC_Restock_variant-stayputnik-bare = Sin Montura + #LOC_Restock_variant-probe-gold = Dorado + #LOC_Restock_variant-probe-silver = Plateado + #LOC_Restock_variant-probe-bare = Básico + } +} \ No newline at end of file diff --git a/Distribution/Restock/GameData/ReStock/Localization/pt-br.cfg b/Distribution/Restock/GameData/ReStock/Localization/pt-br.cfg new file mode 100644 index 00000000..08821df7 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Localization/pt-br.cfg @@ -0,0 +1,53 @@ +// Proposed format: +// #LOC_Restock_partconfigname_fieldname +// eg. +// #LOC_Restock_restock-engine-375-3_title = ... +// #LOC_Restock_restock-engine-375-3_description = ... + +Localization +{ + pt-br + { + #LOC_Restock_variant-engine_size0 = 0,625 m + #LOC_Restock_variant-engine_size1 = 1,25 m + #LOC_Restock_variant-engine_size2 = 2,5 m + #LOC_Restock_variant-engine_size3 = 3,75 m + #LOC_Restock_variant-engine_compact = Compacto + #LOC_Restock_variant-engine_radial = Radial + #LOC_Restock_variant-engine_boattail = Aerodinâmico + + #LOC_Restock_variant-mounting_truss = Com suporte + #LOC_Restock_variant-mounting_compact = Compacta + + #LOC_Restock_variant-engine_pod-orange = Laranja (Cobertura) + #LOC_Restock_variant-engine_pod-grey = Cinza (Cobertura) + + #LOC_Restock_variant-antenna_size0 = 0,625 m + #LOC_Restock_variant-antenna_size1 = 1,25 m + #LOC_Restock_variant-antenna_truss = Apenas suporte de montagem + #LOC_Restock_variant-antenna_compact = Sem suporte de montagem + #LOC_Restock_variant-antenna_radial = Radial + #LOC_Restock_variant-antenna_radial_reverse = Radial (Invertido) + #LOC_Restock_variant-antenna_axial = Axial + #LOC_Restock_variant-antenna_axial_reverse = Axial (Invertido) + + #LOC_Restock_variant-surface_metal = Metal + + #LOC_Restock_variant-service-bay-opaque = Interior coberto + #LOC_Restock_variant-service-bay-transparent = Apenas divisórias + #LOC_Restock_variant-service-bay-hollow = Interior aberto + + #LOC_Restock_variant-heat-shield-black = Preto + #LOC_Restock_variant-heat-shield-brown = Clássico + #LOC_Restock_variant-heat-shield-red = Sem pintura + + #LOC_Restock_variant-linear-rcs-pod = Com cobertura + #LOC_Restock_variant-linear-rcs-bare = Sem cobertura + + #LOC_Restock_variant-stayputnik-pod = Com suporte de montagem + #LOC_Restock_variant-stayputnik-bare = Sem suporte de montagem + #LOC_Restock_variant-probe-gold = Dourada + #LOC_Restock_variant-probe-silver = Prateada + #LOC_Restock_variant-probe-bare = Básica + } +} diff --git a/Distribution/Restock/GameData/ReStock/Localization/zh-cn.cfg b/Distribution/Restock/GameData/ReStock/Localization/zh-cn.cfg new file mode 100644 index 00000000..67c4e8da --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Localization/zh-cn.cfg @@ -0,0 +1,107 @@ +// Proposed format: +// #LOC_Restock_partconfigname_fieldname +// eg. +// #LOC_Restock_restock-engine-375-3_title = ... +// #LOC_Restock_restock-engine-375-3_description = ... + +Localization +{ + zh-cn + { + + // Actions and buttons + #LOC_Restock_scanner_screen_on = 打开屏幕 + #LOC_Restock_scanner_screen_off = 关闭屏幕 + #LOC_Restock_scanner_screen_toggle = 开关屏幕 + + #LOC_Restock_variant-engine_size0 = 0.625m + #LOC_Restock_variant-engine_size0_white = 0.625m(白色外壳) + #LOC_Restock_variant-engine_size0_grey-orange = 0.625m(灰色和橙色外壳) + #LOC_Restock_variant-engine_size1 = 1.25m + #LOC_Restock_variant-engine_size1_white = 1.25m(白色外壳) + #LOC_Restock_variant-engine_size1_grey-orange = 1.25m(灰色和橙色外壳) + #LOC_Restock_variant-engine_size1p5 = 1.875m + #LOC_Restock_variant-engine_size1p5_white = 1.875m(白色外壳) + #LOC_Restock_variant-engine_size1p5_grey-orange = 1.875m(灰色和橙色外壳) + #LOC_Restock_variant-engine_size2 = 2.5m + #LOC_Restock_variant-engine_size2_white = 2.5m(白色外壳) + #LOC_Restock_variant-engine_size2_grey-orange = 2.5m(灰色和橙色外壳) + #LOC_Restock_variant-engine_size3 = 3.75m + #LOC_Restock_variant-engine_compact = 紧凑 + #LOC_Restock_variant-engine_compact_white = 紧凑(白色外壳) + #LOC_Restock_variant-engine_compact_grey-orange = 紧凑(灰色和橙色外壳) + #LOC_Restock_variant-engine_radial = 径向 + #LOC_Restock_variant-engine_boattail = 艇尾型 + #LOC_Restock_variant-engine_boattail_white = 艇尾型(白色) + #LOC_Restock_variant-engine_boattail_grey-orange = 艇尾型(灰色和橙色) + #LOC_Restock_variant-engine_boattail_size1 = 艇尾型(1.25m) + #LOC_Restock_variant-engine_boattail_size1p5 = 艇尾型(1.875m) + #LOC_Restock_variant-engine_boattail_size1_white = 艇尾型(1.25m,白色) + #LOC_Restock_variant-engine_boattail_size1p5_white = 艇尾型(1.875m,白色) + #LOC_Restock_variant-engine_boattail_size1_grey-orange = 艇尾型(1.25m,灰色和橙色) + #LOC_Restock_variant-engine_boattail_size1p5_grey-orange = 艇尾型(1.875m,灰色和橙色) + + #LOC_Restock_variant-engine_shroud_white = 金属外壳 + #LOC_Restock_variant-engine_shroud_grey-orange = 白色外壳 + + #LOC_Restock_variant-engine_shroud = 外壳 + #LOC_Restock_variant-engine_shroud_wide = 宽外壳 + #LOC_Restock_variant-engine_docking = 对接口 + + #LOC_Restock_variant-mounting_classic = 经典 + #LOC_Restock_variant-mounting_classic_white = 经典(白色外壳) + #LOC_Restock_variant-mounting_classic_grey-orange = 经典(灰色和橙色外壳) + #LOC_Restock_variant-mounting_truss = 桁架 + #LOC_Restock_variant-mounting_compact = 紧凑 + + #LOC_Restock_variant-gold-truss = 金色(支架) + #LOC_Restock_variant-silver-truss = 银色(支架) + + #LOC_Restock_variant-engine_pod-orange = 外壳(橙色) + #LOC_Restock_variant-engine_pod-grey = 外壳(灰色) + + #LOC_Restock_variant-antenna_size0 = 0.625m + #LOC_Restock_variant-antenna_size1 = 1.25m + #LOC_Restock_variant-antenna_truss = 桁架 + #LOC_Restock_variant-antenna_compact = 紧凑 + #LOC_Restock_variant-antenna_radial = 径向 + #LOC_Restock_variant-antenna_radial_reverse = 径向(反向) + #LOC_Restock_variant-antenna_axial = 轴向 + #LOC_Restock_variant-antenna_axial_reverse = 轴向(反向) + + #LOC_Restock_variant-telescope_shielded = 防护罩 + #LOC_Restock_variant-telescope_bare = 裸露 + + #LOC_Restock_variant-surface_metal = 金属 + #LOC_Restock_variant-surface_basic = 基本 + #LOC_Restock_variant-surface_truss = 桁架 + #LOC_Restock_variant-surface_thermalblankets = 隔热 + + #LOC_Restock_variant-surface_yellow = 黄色 + #LOC_Restock_variant-surface_black = 黑色 + + + #LOC_Restock_variant-service-bay-opaque = 实心舱盖 + #LOC_Restock_variant-service-bay-transparent = 桁架舱盖 + #LOC_Restock_variant-service-bay-hollow = 无舱盖 + + #LOC_Restock_variant-heat-shield-black = 黑色 + #LOC_Restock_variant-heat-shield-brown = 经典 + #LOC_Restock_variant-heat-shield-red = 无涂装 + + #LOC_Restock_variant-linear-rcs-pod = 外壳 + #LOC_Restock_variant-linear-rcs-bare = 裸露 + + #LOC_Restock_variant-stayputnik-pod = 支架 + #LOC_Restock_variant-stayputnik-bare = 无支架 + #LOC_Restock_variant-probe-gold = 金色 + #LOC_Restock_variant-probe-silver = 银色 + #LOC_Restock_variant-probe-bare = 基本 + + #LOC_Restock_variant-radiator_basic = 基本 + #LOC_Restock_variant-radiator_flat = 平坦 + #LOC_Restock_variant-radiator_compact = 紧凑 + + #LOC_Restock_description-FuelCellArray = 你可以装三个燃料电池的话,干嘛只要一个?如果需要大量可靠电源,燃料电池阵列是理想的选择。和较小的燃料电池一样,该阵列可以将液体燃料和氧化剂转化为电量。 + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-0625.cfg b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-0625.cfg index 3dbb9f43..296f11e6 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-0625.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-0625.cfg @@ -2,7 +2,7 @@ // Contents: // - Small Nose Cone (standardNoseCone) -@PART[standardNoseCone] +@PART[standardNoseCone]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-125.cfg b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-125.cfg index 94a4bff7..3b4dd36e 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-125.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-125.cfg @@ -4,7 +4,7 @@ // - Advanced Nose Cone - Type A (pointyNoseConeA) // - Advanced Nose Cone - Type B (pointyNoseConeB) -@PART[noseCone] +@PART[noseCone]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -82,7 +82,7 @@ } } -@PART[pointyNoseConeA] +@PART[pointyNoseConeA]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -161,7 +161,7 @@ !MODULE[ModuleAnimateHeat] {} } -@PART[pointyNoseConeB] +@PART[pointyNoseConeB]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-25.cfg b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-25.cfg index e9ec2a02..2c455e50 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-25.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-25.cfg @@ -2,11 +2,11 @@ // Contents: // - Protective Rocket Nose Cone Mk7 (rocketNoseCone_v2) -@PART[rocketNoseCone_v2] +@PART[rocketNoseCone_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE - !MODEL {} + !MODEL,* {} MODEL { model = ReStock/Assets/Structural/restock-nosecone-25-1 diff --git a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-375.cfg b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-375.cfg new file mode 100644 index 00000000..6d65f905 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-375.cfg @@ -0,0 +1,53 @@ +// Patches applying art changes to 2.5m aerodynamic parts +// Contents: +// - Protective Rocket Nose Cone Mk12A (rocketNoseConeSize3) + +@PART[rocketNoseConeSize3]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/FuelTank/restock-nosecone-375-2 + } + MODEL + { + model = ReStock/Assets/FuelTank/restock-endcap-structural-375-orange + scale = 1.0, -1.0, 1.0 + position = 0.0, 0.0, 0.0 + } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Cone375WhiteAero = true + Cone375OrangeAero = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007121 + themeName = Orange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Cone375WhiteAero = false + Cone375OrangeAero = true + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-winglets.cfg b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-winglets.cfg new file mode 100644 index 00000000..1fb662a0 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-winglets.cfg @@ -0,0 +1,67 @@ +// Patches applying art changes to winglets and fins +// Contents: +// - Basic Fin (basicFin) +// - AV-R8 Winglet (R8winglet) +// - AV-T1 Winglet (winglet) +// - Delta-Deluxe Winglet (winglet3) + +@PART[basicFin]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Aero/restock-winglet-basic-1 + } + DRAG_CUBE + { + cube = Default, 0.04573,0.9754,0.373, 0.04573,0.2997,0.648, 0.02582,0.2292,1.08, 0.02582,0.2819,0.3014, 0.5039,0.9864,0.1276, 0.5039,0.9864,0.1276, -0.1697,0.25,0, 0.7607,1.25,0.05625 + } +} +@PART[R8winglet]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Aero/restock-winglet-avr8-1 + } + DRAG_CUBE + { + cube = neutral, 0.128,0.4349,1.635, 0.128,0.3524,1.557, 0.124,0.3936,1.278, 0.124,0.07488,1.834, 2.033,0.9728,0.1538, 2.033,0.9736,0.1538, -0.07445,-0.03369,-0.0001223, 1.629,2.016,0.1065 + cube = fullDeflectionPos, 0.2244,0.6744,1.628, 0.2244,0.6269,1.557, 0.6671,0.3797,2.03, 0.6671,0.3659,1.886, 1.907,0.9236,0.9155, 1.907,0.9215,0.9155, -0.07445,-0.008513,0.02857, 1.629,1.966,0.866 + cube = fullDeflectionNeg, 0.2243,0.6742,1.628, 0.2243,0.6276,1.549, 0.6671,0.4279,2.03, 0.6671,0.4123,1.886, 1.907,0.9045,0.9155, 1.907,0.9084,0.9155, -0.07445,-0.008513,-0.02857, 1.629,1.966,0.866 + } +} +@PART[winglet]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Aero/restock-winglet-avt1-1 + } + DRAG_CUBE + { + cube = Default, 0.131,1,0.09983, 0.131,0.1167,1.597, 0.08604,0.07243,1.567, 0.08604,0.009355,1.241, 1.657,0.9968,0.1479, 1.657,0.997,0.1479, -0.1187,0.2268,0.006638, 1.497,2.11,0.09696 + } +} +@PART[winglet3]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Aero/restock-winglet-delta-1 + } + DRAG_CUBE + { + cube = neutral, 0.1884,1,0.09813, 0.1884,0.7492,1.535, 0.1024,0.3948,1.376, 0.1024,0.1613,0.2502, 2.714,0.9913,0.143, 2.714,0.9917,0.143, -0.2699,-1.192E-07,0, 1.587,2.254,0.08718 + cube = fullDeflectionPos, 0.1975,1,0.3855, 0.1975,0.7641,1.535, 0.2903,0.4871,2.28, 0.2903,0.6346,0.3927, 2.654,0.9567,0.3349, 2.654,0.9698,0.3168, -0.2699,0.005937,-0.08691, 1.587,2.242,0.2617 + cube = fullDeflectionNeg, 0.1975,1,0.3855, 0.1975,0.7638,1.535, 0.2903,0.4828,2.28, 0.2903,0.63,0.3927, 2.654,0.9699,0.3168, 2.654,0.9576,0.3349, -0.2699,0.005937,0.08691, 1.587,2.242,0.2617 + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-intakes-depthmasks.cfg b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-intakes-depthmasks.cfg new file mode 100644 index 00000000..9876fdef --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-intakes-depthmasks.cfg @@ -0,0 +1,150 @@ +// Patches adding depth masks to air intakes +// Contents: +// Circular Intake (CircularIntake) +// Small Circular Intake (miniIntake) +// Shock Cone Intake (shockConeIntake) +// Adjustable Ramp Intake (ramAirIntake) +// Adjustable Ramp Intake Radial (IntakeRadialLong) +// XM-G50 Radial Air Intake (airScoop) +// Mk1 Diverterless Supersonic Intake (MK1IntakeFuselage) + +// Circular Intake +@PART[CircularIntake] +{ + !mesh = DELETE + + MODEL + { + model = Squad/Parts/Aero/circularIntake/CircularIntake + } + + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-fanintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = fanintake_mask + } +} + +// Small Circular Intake +@PART[miniIntake] +{ + !mesh = DELETE + + MODEL + { + model = Squad/Parts/Aero/miniIntake/SmallIntake + } + + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-miniintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = miniintake_mask + } +} + +// Shock Cone Intake +@PART[shockConeIntake] +{ + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-coneintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = coneintake_mask + } +} + +// Adjustable Ramp Intake +@PART[ramAirIntake] +{ + !mesh = DELETE + + MODEL + { + model = Squad/Parts/Aero/ramAirIntake/RampIntake + } + + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-rampintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = rampintake_mask + } +} + +// Adjustable Ramp Intake Radial +@PART[IntakeRadialLong] +{ + !mesh = DELETE + + MODEL + { + model = Squad/Parts/Aero/intakeRadialLong/IntakeRadial + } + + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-longintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = longintake_mask + } +} + +// XM-G50 Radial Air Intake +@PART[airScoop] +{ + !mesh = DELETE + + MODEL + { + model = Squad/Parts/Aero/airIntakeRadialXM-G50/RadialIntake + } + + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-radialintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + shaderName = Depth Mask + maskTransform = radialintake_mask + } +} + +// Mk1 Diverterless Supersonic Intake +@PART[MK1IntakeFuselage] +{ + MODEL + { + model = ReStock/Assets/Aero/DepthMasks/restock-inlineintake-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = inlineintake_mask + } +} \ No newline at end of file diff --git a/Distribution/Restock/GameData/ReStock/Patches/Command/restock-command-pods.cfg b/Distribution/Restock/GameData/ReStock/Patches/Command/restock-command-pods.cfg index 6243341b..78b7c41c 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Command/restock-command-pods.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Command/restock-command-pods.cfg @@ -7,7 +7,7 @@ // - Mk2 Lander Can (mk2LanderCabin_v2) // Cupola -@PART[cupola] +@PART[cupola]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -30,7 +30,7 @@ } // Mk1 Pod -@PART[mk1pod_v2] +@PART[mk1pod_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -95,7 +95,7 @@ } // Mk1-3 Pod -@PART[mk1-3pod] +@PART[mk1-3pod]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -157,7 +157,7 @@ } // Mk1 Lander Can -@PART[landerCabinSmall] +@PART[landerCabinSmall]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -173,7 +173,7 @@ } // Mk2 Lander Can -@PART[mk2LanderCabin_v2] +@PART[mk2LanderCabin_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Command/restock-probes.cfg b/Distribution/Restock/GameData/ReStock/Patches/Command/restock-probes.cfg index fb6b20ac..45293e3c 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Command/restock-probes.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Command/restock-probes.cfg @@ -11,7 +11,7 @@ // - RC-001S Remote Guidance Unit (probeStackSmall) // QBE -@PART[probeCoreCube] +@PART[probeCoreCube]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -80,7 +80,7 @@ } // Stayputnik -@PART[probeCoreSphere_v2] +@PART[probeCoreSphere_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) //!mesh = DELETE @@ -122,7 +122,7 @@ } // HECS -@PART[probeCoreHex_v2] +@PART[probeCoreHex_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -191,7 +191,7 @@ } // OKTO -@PART[probeCoreOcto_v2] +@PART[probeCoreOcto_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -260,7 +260,7 @@ } // OKTO2 -@PART[probeCoreOcto2_v2] +@PART[probeCoreOcto2_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -329,7 +329,7 @@ } // HECS2 -@PART[HECS2_ProbeCore] +@PART[HECS2_ProbeCore]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -399,7 +399,7 @@ } // Rover -@PART[roverBody_v2] +@PART[roverBody_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -478,7 +478,7 @@ } // 1.25m Stack Core -@PART[probeStackSmall] +@PART[probeStackSmall]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -494,7 +494,7 @@ } // 2.5m Stack Core -@PART[probeStackLarge] +@PART[probeStackLarge]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Command/restock-utility-pods.cfg b/Distribution/Restock/GameData/ReStock/Patches/Command/restock-utility-pods.cfg index 217aaf1a..2d7efdbd 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Command/restock-utility-pods.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Command/restock-utility-pods.cfg @@ -3,7 +3,7 @@ // - PPD-10 Hitchhiker Storage Container (crewCabin) // - Science Mobile Processing Lab MPL-LG-2 (Large_Crewed_Lab) -@PART[Large_Crewed_Lab] +@PART[Large_Crewed_Lab]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley !mesh = DELETE @@ -32,7 +32,7 @@ } // Hitchhiker -@PART[crewCabin]:FOR[zzzzStationParts] +@PART[crewCabin]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Communication/restock-antennas.cfg b/Distribution/Restock/GameData/ReStock/Patches/Communication/restock-antennas.cfg index d05de6c4..75bf4900 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Communication/restock-antennas.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Communication/restock-antennas.cfg @@ -7,7 +7,7 @@ // - Communotron 88-88 (commDish) // Communotron 16 -@PART[longAntenna] +@PART[longAntenna]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !mesh = DELETE @@ -23,7 +23,7 @@ } // Communotron 16-S -@PART[SurfAntenna] +@PART[SurfAntenna]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !MODEL {} @@ -34,7 +34,7 @@ } // Communotron DTS-M1 -@PART[mediumDishAntenna] +@PART[mediumDishAntenna]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !mesh = DELETE @@ -51,7 +51,7 @@ } // Communotron HG-55 -@PART[HighGainAntenna] +@PART[HighGainAntenna]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !MODEL {} @@ -98,8 +98,8 @@ } } -// Communotron 88-88 -@PART[commDish] +// Communotron 88-88 +@PART[commDish]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Communication/restock-relays.cfg b/Distribution/Restock/GameData/ReStock/Patches/Communication/restock-relays.cfg index 077a9460..805a6bbc 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Communication/restock-relays.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Communication/restock-relays.cfg @@ -6,7 +6,7 @@ // - RA-100 Relay Antenna (RelayAntenna100) // HG-5 High Gain Antenna -@PART[HighGainAntenna5] +@PART[HighGainAntenna5]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !MODEL {} @@ -87,7 +87,7 @@ } // RA-2 Relay Antenna -@PART[RelayAntenna5] +@PART[RelayAntenna5]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !MODEL {} @@ -129,7 +129,7 @@ } // RA-15 Relay Antenna -@PART[RelayAntenna50] +@PART[RelayAntenna50]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !MODEL {} @@ -171,7 +171,7 @@ } // RA-100 Relay Antenna -@PART[RelayAntenna100] +@PART[RelayAntenna100]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !MODEL {} @@ -210,4 +210,4 @@ } } } -} \ No newline at end of file +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/CompoundParts/restock-fuelline.cfg b/Distribution/Restock/GameData/ReStock/Patches/CompoundParts/restock-fuelline.cfg new file mode 100644 index 00000000..9049aad6 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/CompoundParts/restock-fuelline.cfg @@ -0,0 +1,101 @@ +// Patches applying art changes to the fuel line +// Contents: +// - FTX-2 External Fuel Duct (fuelLine) + +// FTX-2 External Fuel Duct +@PART[fuelLine]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !mesh = DELETE + MODEL + { + model = ReStock/Assets/CompoundParts/restock-fuelline-1 + } + rescaleFactor = 1.0 + !scale = DELETE + + !MODULE[CModuleLinkedMesh] {} + MODULE + { + name = ModuleRestockLinkedMesh + lineObjName = line + mainAnchorName = pipe_main_anchor + targetAnchorName = pipe_target_anchor + anchorCapName = pipe_main_cap + targetCapName = pipe_target_cap + targetColliderName = pipe_target_SPHERECOLLIDER + stretchAxis = x + stretchTextures = _MainTex _BumpMap + } + + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Yellow + VARIANT + { + name = Yellow + displayName = #LOC_Restock_variant-surface_yellow + themeName = YellowAndWhite + primaryColor = #B08D43 + secondaryColor = #999999 + GAMEOBJECTS + { + line_yellow = true + line_black = false + line_metal = false + line_sofi = false + } + } + + VARIANT + { + name = Black + displayName = #LOC_Restock_variant-surface_black + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #999999 + GAMEOBJECTS + { + line_yellow = false + line_black = true + line_metal = false + line_sofi = false + } + } + + VARIANT + { + name = Metal // 🤘 + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #999999 + GAMEOBJECTS + { + line_yellow = false + line_black = false + line_metal = true + line_sofi = false + } + } + + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #B08D43 + secondaryColor = #999999 + GAMEOBJECTS + { + line_yellow = false + line_black = false + line_metal = false + line_sofi = true + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/CompoundParts/restock-strut.cfg b/Distribution/Restock/GameData/ReStock/Patches/CompoundParts/restock-strut.cfg new file mode 100644 index 00000000..dddc55b2 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/CompoundParts/restock-strut.cfg @@ -0,0 +1,69 @@ +// Patches applying art changes to the strut +// Contents: +// - EAS-4 Strut Connector (strutConnector) + +// EAS-4 Strut Connector +@PART[strutConnector]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !mesh = DELETE + MODEL + { + model = ReStock/Assets/CompoundParts/restock-strut-1 + } + rescaleFactor = 1.0 + !scale = DELETE + + !MODULE[CModuleLinkedMesh] {} + MODULE + { + name = ModuleRestockLinkedMesh + lineObjName = strut + mainAnchorName = strut_main_anchor + targetAnchorName = strut_target_anchor + anchorCapName = strut_main_cap + targetCapName = strut_target_cap + targetColliderName = strut_target_SPHERECOLLIDER + stretchAxis = x + stretchTextures = _MainTex _BumpMap + } + + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Classic + VARIANT + { + name = Classic + displayName = #LOC_Restock_variant-mounting_classic + themeName = White + primaryColor = #6f6e6d + secondaryColor = #999999 + GAMEOBJECTS + { + strut_main_body_classic = true + strut_target_body_classic = true + strut_main_body_compact = false + strut_target_body_compact = false + } + } + + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-mounting_compact + themeName = White + primaryColor = #6f6e6d + secondaryColor = #999999 + GAMEOBJECTS + { + strut_main_body_classic = false + strut_target_body_classic = false + strut_main_body_compact = true + strut_target_body_compact = true + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Control/restock-rcs.cfg b/Distribution/Restock/GameData/ReStock/Patches/Control/restock-rcs.cfg index 994af91f..475b3537 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Control/restock-rcs.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Control/restock-rcs.cfg @@ -5,7 +5,7 @@ // - Vernor Engine (vernorEngine) // RCS block -@PART[RCSBlock_v2] +@PART[RCSBlock_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -60,10 +60,15 @@ } !MODULE[FXModuleAnimateRCS] {} + MODULE + { + name = ModuleRestockDepthMask + maskTransform = 4Mask + } } // Linear RCS port -@PART[linearRcs] +@PART[linearRcs]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -144,10 +149,20 @@ } } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = 1Mask + } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = 1MaskShroud + } } // Vernor Engine -@PART[vernierEngine] +@PART[vernierEngine]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -190,6 +205,10 @@ } } - + MODULE + { + name = ModuleRestockDepthMask + maskTransform = VernorMask + } !MODULE[FXModuleAnimateRCS] {} } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Control/restock-sas.cfg b/Distribution/Restock/GameData/ReStock/Patches/Control/restock-sas.cfg index e6fe1fe9..6b4ba3dd 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Control/restock-sas.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Control/restock-sas.cfg @@ -5,7 +5,7 @@ // - Advanced Reaction Wheel Module, Large (asasmodule1-2) // .625m reaction wheel -@PART[sasModule] +@PART[sasModule]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !mesh = DELETE @@ -20,7 +20,7 @@ { cube = Default, 0.1161,0.7598,0.4096, 0.1161,0.7598,0.4096, 0.3074,0.9436,0.1761, 0.3074,0.9435,0.1761, 0.1161,0.7576,0.4096, 0.1161,0.7616,0.4096, 0,0,0, 0.629,0.185,0.629 } - + %manufacturer = #autoLOC_501631 //#autoLOC_501631 = STEADLER Engineering Corps %rescaleFactor = 1 @@ -29,7 +29,7 @@ } // 1.25m reaction wheel -@PART[advSasModule] +@PART[advSasModule]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -46,7 +46,7 @@ } // 2.5m reaction wheel -@PART[asasmodule1-2] +@PART[asasmodule1-2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-claw.cfg b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-claw.cfg new file mode 100644 index 00000000..738067ba --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-claw.cfg @@ -0,0 +1,133 @@ +// Patches applying art changes to the asteroid claw +// Contents: +// - Advanced Grabbing Unit (GrapplingDevice) + +// Advanced Grabbing Unit +@PART[GrapplingDevice]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !mesh = DELETE + MODEL + { + model = ReStock/Assets/Coupling/restock-claw-125 + } + + %rescaleFactor = 1 + %node_stack_top = 0.0, -0.14082675, 0.00, 0.0, -1.0, 0.0, 1 + + @MODULE[ModuleGrappleNode] + { + nodeTransformName = Pivot + } + + @MODULE[ModuleAnimateGeneric] + { + animationName = Deploy + } + + @MODULE[FlagDecal] + { + textureQuadName = flagTransform + } + + !MODULE[FXModuleLookAtConstraint] + + MODULE + { + name = FXModuleLookAtConstraint + + CONSTRAINLOOKFX + { + rotatorsName = act_cylU.001 + targetName = act_cylL.001 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylL.001 + targetName = act_cylU.001 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylU.002 + targetName = act_cylL.002 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylL.002 + targetName = act_cylU.002 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylU.003 + targetName = act_cylL.003 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylL.003 + targetName = act_cylU.003 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylU.004 + targetName = act_cylL.004 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylL.004 + targetName = act_cylU.004 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylU.005 + targetName = act_cylL.005 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylL.005 + targetName = act_cylU.005 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylU.006 + targetName = act_cylL.006 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylL.006 + targetName = act_cylU.006 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylU.007 + targetName = act_cylL.007 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylL.007 + targetName = act_cylU.007 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylU.008 + targetName = act_cylL.008 + } + CONSTRAINLOOKFX + { + rotatorsName = act_cylL.008 + targetName = act_cylU.008 + } + } + + MODULE + { + name = ModuleLight + lightName = Lamp + useAnimationDim = true + lightBrightenSpeed = 2.5 + lightDimSpeed = 2.5 + resourceAmount = 0.02 + useResources = true + animationName = RestockClawLamp_On + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-decouplers.cfg b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-decouplers.cfg index c998f1ec..c9441e1f 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-decouplers.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-decouplers.cfg @@ -9,7 +9,7 @@ // - Hydraulic Detachment Manifold (radialDecoupler1-2) // TD-06 Decoupler -@PART[Decoupler_0] +@PART[Decoupler_0]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -19,10 +19,42 @@ model = ReStock/Assets/Coupling/restock-decoupler-0625-1 } %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + Decoupler0625White = false + Decoupler0625Metal = true + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Decoupler0625White = true + Decoupler0625Metal = false + } + } + } } // TD-12 Decoupler -@PART[Decoupler_1] +@PART[Decoupler_1]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -32,10 +64,59 @@ model = ReStock/Assets/Coupling/restock-decoupler-125-1 } %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + + GAMEOBJECTS + { + Decoupler125White = false + Decoupler125Dark = true + Decoupler125Orange = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Decoupler125White = true + Decoupler125Dark = false + Decoupler125Orange = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Decoupler125White = false + Decoupler125Dark = false + Decoupler125Orange = true + } + } + } } // TD-25 Decoupler -@PART[Decoupler_2] +@PART[Decoupler_2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -45,10 +126,59 @@ model = ReStock/Assets/Coupling/restock-decoupler-25-1 } %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + + GAMEOBJECTS + { + Decoupler25White = false + Decoupler25Metal = true + Decoupler25Orange = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Decoupler25White = true + Decoupler25Metal = false + Decoupler25Orange = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Decoupler25White = false + Decoupler25Metal = false + Decoupler25Orange = true + } + } + } } // TD-37 Decoupler -@PART[Decoupler_3] +@PART[Decoupler_3]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -58,10 +188,42 @@ model = ReStock/Assets/Coupling/restock-decoupler-375-1 } %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Decoupler375White = true + Decoupler375Orange = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Decoupler375White = false + Decoupler375Orange = true + } + } + } } // TD-70 Decoupler -@PART[radialDecoupler2] +@PART[radialDecoupler2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -78,7 +240,7 @@ } // TD-37 Decoupler -@PART[radialDecoupler] +@PART[radialDecoupler]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -95,7 +257,7 @@ } // HDM Decoupler -@PART[radialDecoupler1-2] +@PART[radialDecoupler1-2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-docking.cfg b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-docking.cfg index e5f410da..b5221cfe 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-docking.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-docking.cfg @@ -7,7 +7,7 @@ // - Clamp-O-Tron Shielded Docking Port (dockingPort1) // Clamp-O-Tron Jr -@PART[dockingPort3] +@PART[dockingPort3]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -26,7 +26,6 @@ useRate = true toggleInEditor = true toggleInFlight = true - toggleInFlight = true unfocusedRange = 5 toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights eventOnName = #autoLOC_502012 //#autoLOC_502012 = Lights On @@ -56,7 +55,7 @@ } // Inline Clamp-O-Tron -@PART[dockingPortLateral] +@PART[dockingPortLateral]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Passinglurker !mesh = DELETE @@ -70,7 +69,7 @@ } // Clamp-O-Tron -@PART[dockingPort2] +@PART[dockingPort2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -96,7 +95,6 @@ useRate = true toggleInEditor = true toggleInFlight = true - toggleInFlight = true unfocusedRange = 5 toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights eventOnName = #autoLOC_502012 //#autoLOC_502012 = Lights On @@ -126,7 +124,7 @@ } // Clamp-O-Tron Shielded -@PART[dockingPort1] +@PART[dockingPort1]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -156,7 +154,6 @@ useRate = true toggleInEditor = true toggleInFlight = true - toggleInFlight = true unfocusedRange = 5 toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights eventOnName = #autoLOC_502012 //#autoLOC_502012 = Lights On @@ -282,7 +279,7 @@ } // Clamp-O-Tron Sr -@PART[dockingPortLarge] +@PART[dockingPortLarge]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -308,7 +305,6 @@ useRate = true toggleInEditor = true toggleInFlight = true - toggleInFlight = true unfocusedRange = 5 toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights eventOnName = #autoLOC_502012 //#autoLOC_502012 = Lights On diff --git a/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-separators.cfg b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-separators.cfg index 9f75e0f9..5dd55a79 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-separators.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-separators.cfg @@ -6,7 +6,7 @@ // - TS-37 Separator (Separator_3) // TS-06 Separator -@PART[Separator_0] +@PART[Separator_0]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -16,10 +16,42 @@ model = ReStock/Assets/Coupling/restock-separator-0625-1 } %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + Separator0625White = false + Separator0625Metal = true + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Separator0625White = true + Separator0625Metal = false + } + } + } } // TS-12 Separator -@PART[Separator_1] +@PART[Separator_1]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -29,10 +61,58 @@ model = ReStock/Assets/Coupling/restock-separator-125-1 } %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + Separator125White = false + Separator125Dark = true + Separator125Orange = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Separator125White = true + Separator125Dark = false + Separator125Orange = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Separator125White = false + Separator125Dark = false + Separator125Orange = true + } + } + } } // TS-25 Separator -@PART[Separator_2] +@PART[Separator_2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -42,10 +122,59 @@ model = ReStock/Assets/Coupling/restock-separator-25-1 } %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + + GAMEOBJECTS + { + Separator25White = false + Separator25Metal = true + Separator25Orange = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Separator25White = true + Separator25Metal = false + Separator25Orange = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Separator25White = false + Separator25Metal = false + Separator25Orange = true + } + } + } } // TS-37 Separator -@PART[Separator_3] +@PART[Separator_3]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -55,4 +184,36 @@ model = ReStock/Assets/Coupling/restock-separator-375-1 } %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Separator375White = true + Separator375Orange = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Separator375White = false + Separator375Orange = true + } + } + } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-batteries.cfg b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-batteries.cfg index 246c7015..360d706b 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-batteries.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-batteries.cfg @@ -7,7 +7,7 @@ // - Z-400 Rechargeable Battery (ksp_r_largeBatteryPack) // 0.625m battery bank -@PART[batteryBankMini] +@PART[batteryBankMini]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -26,7 +26,7 @@ } // 1.25m battery bank -@PART[batteryBank] +@PART[batteryBank]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -45,7 +45,7 @@ } // 2.5m battery bank -@PART[batteryBankLarge] +@PART[batteryBankLarge]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -64,7 +64,7 @@ } // Small radial battery -@PART[batteryPack] +@PART[batteryPack]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -79,7 +79,7 @@ } // Large radial battery -@PART[ksp_r_largeBatteryPack] +@PART[ksp_r_largeBatteryPack]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-fuelcells.cfg b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-fuelcells.cfg new file mode 100644 index 00000000..4d529847 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-fuelcells.cfg @@ -0,0 +1,29 @@ +// Patches applying art changes to fuel cells +// Contents: +// - Fuel Cell (FuelCell) +// - Fuel Cell Array (FuelCellArray) + +// Fuel Cell +@PART[FuelCell]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !MODEL {} + MODEL + { + model = ReStock/Assets/Electrical/restock-fuelcell-radial-1 + } +} + +// Fuel Cell Array +@PART[FuelCellArray]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + @description = #LOC_Restock_description-FuelCellArray + + !MODEL {} + MODEL + { + model = ReStock/Assets/Electrical/restock-fuelcell-radial-2 + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-lights.cfg b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-lights.cfg index 67e24e08..688f8d84 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-lights.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-lights.cfg @@ -4,7 +4,7 @@ // - Illuminator Mk2 (spotLight2) // Spotlight -@PART[spotLight1] +@PART[spotLight1]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -24,7 +24,7 @@ } // Floodlight -@PART[spotLight2] +@PART[spotLight2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-rtg.cfg b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-rtg.cfg index ee2d47fa..569783ab 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-rtg.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-rtg.cfg @@ -2,7 +2,7 @@ // Contents: // - PB-NUK Radioisotope Thermoelectric Generator (rtg) -@PART[rtg] +@PART[rtg]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Beale !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-solarpanels.cfg b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-solarpanels.cfg index c0858b57..056344e1 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-solarpanels.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-solarpanels.cfg @@ -9,7 +9,7 @@ // - OX-STAT-XL Photovoltaic Panels (LgRadialSolarPanel) // 1x6 -@PART[solarPanels4] +@PART[solarPanels4]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Beale !mesh = DELETE @@ -28,7 +28,7 @@ } // 1x6 shielded -@PART[solarPanels2] +@PART[solarPanels2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Beale !mesh = DELETE @@ -44,10 +44,16 @@ { @secondaryTransformName = panel6 } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = solarshroud_mask + } } // 3x2 -@PART[solarPanels3] +@PART[solarPanels3]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Beale !mesh = DELETE @@ -66,7 +72,7 @@ } // 2x3 shroud -@PART[solarPanels1] +@PART[solarPanels1]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Beale !mesh = DELETE @@ -82,10 +88,16 @@ { @secondaryTransformName = solar6 } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = solarshroud_mask + } } // Gigantor -@PART[largeSolarPanel] +@PART[largeSolarPanel]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -100,7 +112,7 @@ } // Static Small -@PART[solarPanels5] +@PART[solarPanels5]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -115,7 +127,7 @@ } // Gigantor -@PART[LgRadialSolarPanel] +@PART[LgRadialSolarPanel]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-ion-0625.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-ion-0625.cfg index 07df7914..54653a75 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-ion-0625.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-ion-0625.cfg @@ -3,7 +3,7 @@ // - IX-6315 "Dawn" Electric Propulsion System (ionEngine) // Dawn -@PART[ionEngine] +@PART[ionEngine]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet-depthmasks.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet-depthmasks.cfg new file mode 100644 index 00000000..f1e2bb1f --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet-depthmasks.cfg @@ -0,0 +1,67 @@ +// Patches adding depth masks to the jet engines +// Contents: +// J-33 "Wheesley" Turbofan Engine (JetEngine) +// J-404 "Panther" Afterburning Turbofan (turboJet) +// J-X4 "Whiplash" Turbo Ramjet Engine (turboFanEngine) +// J-20 "Juno" Basic Jet Engine (miniJetEngine) + + +// J-33 "Wheesley" Turbofan Engine +@PART[JetEngine] +{ + MODEL + { + model = ReStock/Assets/Engine/DepthMasks/restock-basicjet-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = basicjet_mask + } +} + +// J-404 "Panther" Afterburning Turbofan +@PART[turboJet] +{ + MODEL + { + model = ReStock/Assets/Engine/DepthMasks/restock-turbojet-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = turbojet_mask + } +} + +// J-X4 "Whiplash" Turbo Ramjet Engine +@PART[turboFanEngine] +{ + MODEL + { + model = ReStock/Assets/Engine/DepthMasks/restock-ramjet-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = ramjet_mask + } +} + +// J-20 "Juno" Basic Jet Engine +@PART[miniJetEngine] +{ + MODEL + { + model = ReStock/Assets/Engine/DepthMasks/restock-minijet-mask + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = minijet_mask + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet.cfg index 7e646f2f..303ef89b 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet.cfg @@ -3,7 +3,7 @@ // - CR-7 R.A.P.I.E.R. Engine (RAPIER) // Rapier -@PART[RAPIER] +@PART[RAPIER]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-0625.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-0625.cfg index 5a5712b9..91e16fdb 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-0625.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-0625.cfg @@ -7,7 +7,7 @@ // - O-10 "Puff" MonoPropellant Fuel Engine (omsEngine) // Ant -@PART[microEngine_v2] +@PART[microEngine_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -32,7 +32,7 @@ } flameout { - + AUDIO { channel = Ship @@ -76,6 +76,41 @@ @fxOffset = 0, 0, 0 } !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Metallic + + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-engine_shroud_grey-orange + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + ShroudAntWhite = false + ShroudAntMetal = true + + } + } + VARIANT + { + name = White + displayName = #LOC_Restock_variant-engine_shroud_white + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + ShroudAntWhite = true + ShroudAntMetal = false + + } + } + } !MODULE[FXModuleAnimateThrottle] {} MODULE { @@ -166,7 +201,7 @@ } // Spider -@PART[radialEngineMini_v2] +@PART[radialEngineMini_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -191,7 +226,7 @@ } flameout { - + AUDIO { @@ -345,7 +380,7 @@ } // Spark -@PART[liquidEngineMini_v2] +@PART[liquidEngineMini_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -386,7 +421,7 @@ } flameout { - + AUDIO { channel = Ship @@ -531,6 +566,7 @@ gimbalResponseSpeed = 8 useGimbalResponseSpeed = true } + !MODULE[ModulePartVariants] {} MODULE { @@ -540,7 +576,7 @@ VARIANT { name = Size0 - displayName = #LOC_Restock_variant-engine_size0 + displayName = #LOC_Restock_variant-engine_size0_grey-orange primaryColor = #999999 secondaryColor = #f69449 GAMEOBJECTS @@ -557,13 +593,20 @@ AdditionalColliders = false Shroud = true ShroudSparkCompact = false + + 625BoattailWhite = false + 625BoattailOrange = true + ShroudWhite = false + ShroudOrange = true + ShroudSparkWhite = false + ShroudSparkOrange = true } } VARIANT { name = Boattail - displayName = #LOC_Restock_variant-engine_boattail - primaryColor = #ffffff + displayName = #LOC_Restock_variant-engine_boattail_grey-orange + primaryColor = #666666 secondaryColor = #f69449 GAMEOBJECTS { @@ -579,13 +622,104 @@ AdditionalColliders = true Shroud = false ShroudSparkCompact = false + 625BoattailWhite = false + 625BoattailOrange = true + ShroudWhite = false + ShroudOrange = true + ShroudSparkWhite = false + ShroudSparkOrange = true } } VARIANT { name = Compact - displayName = #LOC_Restock_variant-engine_compact - primaryColor = #999999 + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #666666 + secondaryColor = #999999 + GAMEOBJECTS + { + SparkBasic = false + CylBot001 = true + CylBot002 = true + CylBot003 = false + CylBot004 = false + CylBot005 = false + CylBot006 = false + SparkCompact = true + SparkBoattail = false + AdditionalColliders = true + Shroud = false + ShroudSparkCompact = true + 625BoattailWhite = false + 625BoattailOrange = true + ShroudWhite = false + ShroudOrange = true + ShroudSparkWhite = false + ShroudSparkOrange = true + } + } + VARIANT + { + name = Size0_Alternate + displayName = #LOC_Restock_variant-engine_size0_white + primaryColor = #ffffff + secondaryColor = #f69449 + GAMEOBJECTS + { + SparkBasic = true + CylBot001 = false + CylBot002 = false + CylBot003 = true + CylBot004 = true + CylBot005 = false + CylBot006 = false + SparkCompact = false + SparkBoattail = false + AdditionalColliders = false + Shroud = true + ShroudSparkCompact = false + + 625BoattailWhite = true + 625BoattailOrange = false + ShroudWhite = true + ShroudOrange = false + ShroudSparkWhite = true + ShroudSparkOrange = false + } + } + VARIANT + { + name = Boattail_Alternate + displayName = #LOC_Restock_variant-engine_boattail_white + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + SparkBasic = false + CylBot001 = false + CylBot002 = false + CylBot003 = false + CylBot004 = false + CylBot005 = true + CylBot006 = true + SparkCompact = false + SparkBoattail = true + AdditionalColliders = true + Shroud = false + ShroudSparkCompact = false + 625BoattailWhite = true + 625BoattailOrange = false + ShroudWhite = true + ShroudOrange = false + ShroudSparkWhite = true + ShroudSparkOrange = false + } + } + VARIANT + { + name = Compact_Alternate + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #ffffff secondaryColor = #999999 GAMEOBJECTS { @@ -601,6 +735,12 @@ AdditionalColliders = true Shroud = false ShroudSparkCompact = true + 625BoattailWhite = true + 625BoattailOrange = false + ShroudWhite = true + ShroudOrange = false + ShroudSparkWhite = true + ShroudSparkOrange = false } } } @@ -690,10 +830,16 @@ @jettisonName = Shroud,ShroudSparkCompact useMultipleDragCubes = true } + // You might work with remodeling but not yet + //MODULE + //{ + // name = ModuleRestockDepthMask + // maskTransform = SparkMask + //} } // Twitch -@PART[smallRadialEngine_v2] +@PART[smallRadialEngine_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -727,7 +873,7 @@ } flameout { - + AUDIO { channel = Ship @@ -832,7 +978,7 @@ EnginePod = false EngineBare = true } - + } VARIANT { @@ -908,7 +1054,7 @@ } } useMultipleDragCubes = false - } + } MODULE { name = FXModuleLookAtConstraint @@ -1043,10 +1189,20 @@ key = 1 1 } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = TwitchPodMask1 + } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = TwitchPodMask2 + } } // Puff -@PART[omsEngine] +@PART[omsEngine]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -1214,4 +1370,9 @@ key = 1 1 } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = PuffMask + } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-125.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-125.cfg index 72804cf6..c4715da7 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-125.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-125.cfg @@ -9,7 +9,7 @@ // - T-1 Toroidal "Aerospike" Liquid Fuel Engine (toroidalAerospike) - FX only // LV-N -@PART[nuclearEngine] +@PART[nuclearEngine]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -197,10 +197,47 @@ key = 1 1 } } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + + VARIANT + { + name = White + displayName = #LOC_Restock_variant-engine_size1_white + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + fairingLOrange = false + fairingROrange = false + fairingLWhite = true + fairingRWhite = true + } + } + VARIANT + { + name = GrayAndOrange + displayName = #LOC_Restock_variant-engine_size1_grey-orange + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + fairingLOrange = true + fairingROrange = true + fairingLWhite = false + fairingRWhite = false + } + } + } } // Vector -@PART[SSME] +@PART[SSME]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -386,7 +423,7 @@ Var_UpperGimbals = true Var_LowerGimbals = true Fairing = false - Fairing25 = true + Fairing25 = false Fairing25_Boat = false FairingCompact = true } @@ -402,7 +439,7 @@ } @MODULE[ModuleJettison] { - @jettisonName = Fairing,Fairing25,FairingCompact + @jettisonName = Fairing,Fairing25,FairingCompact,Fairing25_Boat useMultipleDragCubes = false } @MODULE[ModuleGimbal] @@ -536,7 +573,7 @@ } // Terrier -@PART[liquidEngine3_v2] +@PART[liquidEngine3_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Porkjet and Chris Adderley (Nertea) !mesh = DELETE @@ -646,9 +683,9 @@ VARIANT { name = Size1 - displayName = #LOC_Restock_variant-engine_size1 + displayName = #LOC_Restock_variant-engine_size1_white primaryColor = #999999 - secondaryColor = #ffb80c + secondaryColor = #ffffff GAMEOBJECTS { LV_909_Boattail = false @@ -656,14 +693,21 @@ LV_909_Compact = false ShortShroud = true TallShroud = false + + ShortShroudWhite = true + TallShroudWhite = true + Frame_Boat = true + TallShroudOrange = false + ShortShroudOrange = false + Frame_Boat_Orange = false } } VARIANT { name = Boattail - displayName = #LOC_Restock_variant-engine_boattail + displayName = #LOC_Restock_variant-engine_boattail_white primaryColor = #ffffff - secondaryColor = #ffb80c + secondaryColor = #ffffff GAMEOBJECTS { LV_909_Boattail = true @@ -671,14 +715,87 @@ LV_909_Compact = false ShortShroud = false TallShroud = false + + ShortShroudWhite = true + TallShroudWhite = true + Frame_Boat = true + TallShroudOrange = false + ShortShroudOrange = false + Frame_Boat_Orange = false } } VARIANT { name = Compact - displayName = #LOC_Restock_variant-engine_compact + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #666666 + secondaryColor = #ffffff + GAMEOBJECTS + { + LV_909_Boattail = false + LV_909_Basic = false + LV_909_Compact = true + ShortShroud = false + TallShroud = true + + ShortShroudWhite = true + TallShroudWhite = true + Frame_Boat = true + TallShroudOrange = false + ShortShroudOrange = false + Frame_Boat_Orange = false + } + } + VARIANT + { + name = Size1_Alternate + displayName = #LOC_Restock_variant-engine_size1_grey-orange primaryColor = #999999 - secondaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + LV_909_Boattail = false + LV_909_Basic = true + LV_909_Compact = false + ShortShroud = true + TallShroud = false + + ShortShroudWhite = false + TallShroudWhite = false + Frame_Boat = false + TallShroudOrange = true + ShortShroudOrange = true + Frame_Boat_Orange = true + } + } + VARIANT + { + name = Boattail_Alternate + displayName = #LOC_Restock_variant-engine_boattail_grey-orange + primaryColor = #666666 + secondaryColor = #666666 + GAMEOBJECTS + { + LV_909_Boattail = true + LV_909_Basic = false + LV_909_Compact = false + ShortShroud = false + TallShroud = false + + ShortShroudWhite = false + TallShroudWhite = false + Frame_Boat = false + TallShroudOrange = true + ShortShroudOrange = true + Frame_Boat_Orange = true + } + } + VARIANT + { + name = Compact_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 GAMEOBJECTS { LV_909_Boattail = false @@ -686,9 +803,17 @@ LV_909_Compact = true ShortShroud = false TallShroud = true + + ShortShroudWhite = false + TallShroudWhite = false + Frame_Boat = false + TallShroudOrange = true + ShortShroudOrange = true + Frame_Boat_Orange = true } } } + @MODULE[ModuleEngines] { @name = ModuleEnginesFX @@ -785,7 +910,7 @@ } // Reliant -@PART[liquidEngine] +@PART[liquidEngine]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Porkjet and Chris Adderley (Nertea) !mesh = DELETE @@ -827,7 +952,7 @@ } flameout { - + AUDIO { channel = Ship @@ -912,9 +1037,9 @@ VARIANT { name = Size1 - displayName = #LOC_Restock_variant-engine_size1 + displayName = #LOC_Restock_variant-engine_size1_white primaryColor = #999999 - secondaryColor = #ffb80c + secondaryColor = #ffffff GAMEOBJECTS { LV_T30_Basic = true @@ -922,14 +1047,21 @@ LV_T30_Boattail = false fairing = true ShroudT30_Compact = false + + fairingWhite = true + ShroudT30_CompactWhite = true + LV_T30_Boat = true + fairingOrange = false + ShroudT30_CompactOrange = false + LV_T30_BoatOrange = false } } VARIANT { name = Boattail - displayName = #LOC_Restock_variant-engine_boattail + displayName = #LOC_Restock_variant-engine_boattail_white primaryColor = #ffffff - secondaryColor = #ffb80c + secondaryColor = #ffffff GAMEOBJECTS { LV_T30_Basic = false @@ -937,14 +1069,87 @@ LV_T30_Boattail = true fairing = false ShroudT30_Compact = false + + fairingWhite = true + ShroudT30_CompactWhite = true + LV_T30_Boat = true + fairingOrange = false + ShroudT30_CompactOrange = false + LV_T30_BoatOrange = false } } VARIANT { name = Compact - displayName = #LOC_Restock_variant-engine_compact + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #666666 + secondaryColor = #ffffff + GAMEOBJECTS + { + LV_T30_Basic = false + LV_T30_Compact = true + LV_T30_Boattail = false + fairing = false + ShroudT30_Compact = true + + fairingWhite = true + ShroudT30_CompactWhite = true + LV_T30_Boat = true + fairingOrange = false + ShroudT30_CompactOrange = false + LV_T30_BoatOrange = false + } + } + VARIANT + { + name = Size1_Alternate + displayName = #LOC_Restock_variant-engine_size1_grey-orange primaryColor = #999999 - secondaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + LV_T30_Basic = true + LV_T30_Compact = false + LV_T30_Boattail = false + fairing = true + ShroudT30_Compact = false + + fairingWhite = false + ShroudT30_CompactWhite = false + LV_T30_Boat = false + fairingOrange = true + ShroudT30_CompactOrange = true + LV_T30_BoatOrange = true + } + } + VARIANT + { + name = Boattail_Alternate + displayName = #LOC_Restock_variant-engine_boattail_grey-orange + primaryColor = #666666 + secondaryColor = #666666 + GAMEOBJECTS + { + LV_T30_Basic = false + LV_T30_Compact = false + LV_T30_Boattail = true + fairing = false + ShroudT30_Compact = false + + fairingWhite = false + ShroudT30_CompactWhite = false + LV_T30_Boat = false + fairingOrange = true + ShroudT30_CompactOrange = true + LV_T30_BoatOrange = true + } + } + VARIANT + { + name = Compact_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 GAMEOBJECTS { LV_T30_Basic = false @@ -952,9 +1157,17 @@ LV_T30_Boattail = false fairing = false ShroudT30_Compact = true + + fairingWhite = false + ShroudT30_CompactWhite = false + LV_T30_Boat = false + fairingOrange = true + ShroudT30_CompactOrange = true + LV_T30_BoatOrange = true } } } + @MODULE[ModuleEngines] { @name = ModuleEnginesFX @@ -1045,7 +1258,7 @@ } // Swivel -@PART[liquidEngine2] +@PART[liquidEngine2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Porkjet and Chris Adderley (Nertea) !mesh = DELETE @@ -1163,9 +1376,9 @@ VARIANT { name = Size1 - displayName = #LOC_Restock_variant-engine_size1 + displayName = #LOC_Restock_variant-engine_size1_white primaryColor = #999999 - secondaryColor = #ffb80c + secondaryColor = #ffffff GAMEOBJECTS { LV_T45_Boattail = false @@ -1179,14 +1392,21 @@ EngineBoattail = false fairing = true ShroudT45_Compact = false + + fairingWhite = true + ShroudT45_CompactWhite = true + Frame_Boat = true + fairingOrange = false + ShroudT45_CompactOrange = false + Frame_BoatOrange = false } } VARIANT { name = Boattail - displayName = #LOC_Restock_variant-engine_boattail + displayName = #LOC_Restock_variant-engine_boattail_white primaryColor = #ffffff - secondaryColor = #ffb80c + secondaryColor = #ffffff GAMEOBJECTS { LV_T45_Boattail = true @@ -1200,14 +1420,106 @@ EngineBoattail = true fairing = false ShroudT45_Compact = false + + fairingWhite = true + ShroudT45_CompactWhite = true + Frame_Boat = true + fairingOrange = false + ShroudT45_CompactOrange = false + Frame_BoatOrange = false } } VARIANT { name = Compact - displayName = #LOC_Restock_variant-engine_compact + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #666666 + secondaryColor = #ffffff + GAMEOBJECTS + { + LV_T45_Boattail = false + LV_T45_Basic = false + LV_T45_Compact = true + T45_Piston001 = false + T45_Piston002 = false + T45_Piston003 = true + T45_Piston004 = true + Engine = true + EngineBoattail = false + fairing = false + ShroudT45_Compact = true + + fairingWhite = true + ShroudT45_CompactWhite = true + Frame_Boat = true + fairingOrange = false + ShroudT45_CompactOrange = false + Frame_BoatOrange = false + } + } + VARIANT + { + name = Size1_Alternate + displayName = #LOC_Restock_variant-engine_size1_grey-orange primaryColor = #999999 - secondaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + LV_T45_Boattail = false + LV_T45_Basic = true + LV_T45_Compact = false + T45_Piston001 = true + T45_Piston002 = true + T45_Piston003 = false + T45_Piston004 = false + Engine = true + EngineBoattail = false + fairing = true + ShroudT45_Compact = false + + fairingWhite = false + ShroudT45_CompactWhite = false + Frame_Boat = false + fairingOrange = true + ShroudT45_CompactOrange = true + Frame_BoatOrange = true + } + } + VARIANT + { + name = Boattail_Alternate + displayName = #LOC_Restock_variant-engine_boattail_grey-orange + primaryColor = #666666 + secondaryColor = #666666 + GAMEOBJECTS + { + LV_T45_Boattail = true + LV_T45_Basic = false + LV_T45_Compact = false + T45_Piston001 = false + T45_Piston002 = false + T45_Piston003 = false + T45_Piston004 = false + Engine = false + EngineBoattail = true + fairing = false + ShroudT45_Compact = false + + fairingWhite = false + ShroudT45_CompactWhite = false + Frame_Boat = false + fairingOrange = true + ShroudT45_CompactOrange = true + Frame_BoatOrange = true + + } + } + VARIANT + { + name = Compact_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 GAMEOBJECTS { LV_T45_Boattail = false @@ -1221,9 +1533,17 @@ EngineBoattail = false fairing = false ShroudT45_Compact = true + + fairingWhite = false + ShroudT45_CompactWhite = false + Frame_Boat = false + fairingOrange = true + ShroudT45_CompactOrange = true + Frame_BoatOrange = true } } } + @MODULE[ModuleJettison] { @jettisonName = fairing,ShroudT45_Compact @@ -1360,7 +1680,7 @@ } // Thud (FX only) -@PART[radialLiquidEngine1-2] +@PART[radialLiquidEngine1-2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { !fx_exhaustFlame_blue_small = DELETE !fx_exhaustLight_blue = DELETE @@ -1441,7 +1761,7 @@ } // Dart (FX only) -@PART[toroidalAerospike] +@PART[toroidalAerospike]:HAS[~RestockIgnore[*]]:FOR[ReStock] { !fx_exhaustFlame_blue = DELETE !fx_exhaustLight_blue = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-25.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-25.cfg index 099da075..7fd943d9 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-25.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-25.cfg @@ -6,7 +6,7 @@ // - RE-I5 "Skipper" Liquid Fuel Engine (engineLargeSkipper) // Mainsail -@PART[liquidEngine1-2] +@PART[liquidEngine1-2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) and riocrokite %node_attach = 0.0, 1.065308, 0.0, 0.0, 1.0, 0.0, 2 @@ -259,9 +259,9 @@ VARIANT { name = Size2 - displayName = #LOC_Restock_variant-engine_size2 + displayName = #LOC_Restock_variant-engine_size2_white primaryColor = #999999 - secondaryColor = #f69449 + secondaryColor = #ffffff GAMEOBJECTS { Mainsail_Boattail = false @@ -269,14 +269,20 @@ fairing = true Mainsail_Shroud_Compact = false Mainsail_Compact = false + Mainsail_Shroud_CompactWhite = false + Mainsail_Shroud_CompactOrange = false + fairingWhite = true + fairingOrange = false + Mainsail_BoattailMeshWhite = false + Mainsail_BoattailMeshOrange = false } } VARIANT { name = Boattail - displayName = #LOC_Restock_variant-engine_boattail + displayName = #LOC_Restock_variant-engine_boattail_white primaryColor = #ffffff - secondaryColor = #f69449 + secondaryColor = #ffffff GAMEOBJECTS { Mainsail_Boattail = true @@ -284,14 +290,83 @@ fairing = false Mainsail_Shroud_Compact = false Mainsail_Compact = false + Mainsail_Shroud_CompactWhite = false + Mainsail_Shroud_CompactOrange = false + fairingWhite = false + fairingOrange = false + Mainsail_BoattailMeshWhite = true + Mainsail_BoattailMeshOrange = false } } VARIANT { name = Compact - displayName = #LOC_Restock_variant-engine_compact + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #666666 + secondaryColor = #ffffff + GAMEOBJECTS + { + Mainsail_Boattail = false + Mainsail_25m = false + fairing = false + Mainsail_Shroud_Compact = true + Mainsail_Compact = true + Mainsail_Shroud_CompactWhite = true + Mainsail_Shroud_CompactOrange = false + fairingWhite = false + fairingOrange = false + Mainsail_BoattailMeshWhite = false + Mainsail_BoattailMeshOrange = false + } + } + VARIANT + { + name = Size2_Alternate + displayName = #LOC_Restock_variant-engine_size2_grey-orange primaryColor = #999999 - secondaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + Mainsail_Boattail = false + Mainsail_25m = true + fairing = true + Mainsail_Shroud_Compact = false + Mainsail_Compact = false + Mainsail_Shroud_CompactWhite = false + Mainsail_Shroud_CompactOrange = false + fairingWhite = false + fairingOrange = true + Mainsail_BoattailMeshWhite = false + Mainsail_BoattailMeshOrange = false + } + } + VARIANT + { + name = Boattail_Alternate + displayName = #LOC_Restock_variant-engine_boattail_grey-orange + primaryColor = #666666 + secondaryColor = #666666 + GAMEOBJECTS + { + Mainsail_Boattail = true + Mainsail_25m = false + fairing = false + Mainsail_Shroud_Compact = false + Mainsail_Compact = false + Mainsail_Shroud_CompactWhite = false + Mainsail_Shroud_CompactOrange = false + fairingWhite = false + fairingOrange = false + Mainsail_BoattailMeshWhite = false + Mainsail_BoattailMeshOrange = true + } + } + VARIANT + { + name = Compact_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 GAMEOBJECTS { Mainsail_Boattail = false @@ -299,6 +374,12 @@ fairing = false Mainsail_Shroud_Compact = true Mainsail_Compact = true + Mainsail_Shroud_CompactWhite = false + Mainsail_Shroud_CompactOrange = true + fairingWhite = false + fairingOrange = false + Mainsail_BoattailMeshWhite = false + Mainsail_BoattailMeshOrange = false } } } @@ -310,7 +391,7 @@ } // Poodle -@PART[liquidEngine2-2_v2] +@PART[liquidEngine2-2_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) and riocrokite %node_attach = 0.0, 0, 0.0, 0.0, 1.0, 0.0, 2 @@ -606,9 +687,9 @@ VARIANT { name = Size2 - displayName = #LOC_Restock_variant-engine_size2 + displayName = #LOC_Restock_variant-engine_size2_white primaryColor = #999999 - secondaryColor = #f69449 + secondaryColor = #ffffff GAMEOBJECTS { Poodle_25 = true @@ -621,14 +702,60 @@ P_CylCpt_Lower002 = false P_CylCpt_Lower003 = false P_CylCpt_Lower004 = false + ShroudOrange = false + ShroudWhite = true } } VARIANT { name = Compact - displayName = #LOC_Restock_variant-engine_compact + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #666666 + secondaryColor = #ffffff + GAMEOBJECTS + { + Poodle_25 = false + Poodle_Compact = true + P_Cyl_Lower001 = false + P_Cyl_Lower002 = false + P_Cyl_Lower003 = false + P_Cyl_Lower004 = false + P_CylCpt_Lower001 = true + P_CylCpt_Lower002 = true + P_CylCpt_Lower003 = true + P_CylCpt_Lower004 = true + ShroudOrange = false + ShroudWhite = true + } + } + VARIANT + { + name = Size2_Alternate + displayName = #LOC_Restock_variant-engine_size2_grey-orange primaryColor = #999999 - secondaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + Poodle_25 = true + Poodle_Compact = false + P_Cyl_Lower001 = true + P_Cyl_Lower002 = true + P_Cyl_Lower003 = true + P_Cyl_Lower004 = true + P_CylCpt_Lower001 = false + P_CylCpt_Lower002 = false + P_CylCpt_Lower003 = false + P_CylCpt_Lower004 = false + ShroudOrange = true + ShroudWhite = false + } + } + VARIANT + { + name = Compact_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 GAMEOBJECTS { Poodle_25 = false @@ -641,13 +768,15 @@ P_CylCpt_Lower002 = true P_CylCpt_Lower003 = true P_CylCpt_Lower004 = true + ShroudOrange = true + ShroudWhite = false } } } } // Skipper -@PART[engineLargeSkipper] +@PART[engineLargeSkipper]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) and riocrokite %node_attach = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 2 @@ -918,9 +1047,9 @@ VARIANT { name = Size2 - displayName = #LOC_Restock_variant-engine_size2 + displayName = #LOC_Restock_variant-engine_size2_white primaryColor = #999999 - secondaryColor = #f69449 + secondaryColor = #ffffff GAMEOBJECTS { ActutatorCpt_Bottom001 = false @@ -934,14 +1063,20 @@ Skipper_25m = true obj_fairing = true Skipper_Shroud_Compact = false + obj_fairingWhite = true + obj_fairingOrange = false + Skipper_BoatttailOrange = false + Skipper_BoatttailWhite = false + Skipper_Shroud_CompactWhite = false + Skipper_Shroud_CompactOrange = false } } VARIANT { name = Boattail - displayName = #LOC_Restock_variant-engine_boattail + displayName = #LOC_Restock_variant-engine_boattail_white primaryColor = #ffffff - secondaryColor = #f69449 + secondaryColor = #ffffff GAMEOBJECTS { ActutatorCpt_Bottom001 = false @@ -955,14 +1090,101 @@ Skipper_25m = false obj_fairing = false Skipper_Shroud_Compact = false + obj_fairingWhite = false + obj_fairingOrange = false + Skipper_BoatttailOrange = false + Skipper_BoatttailWhite = true + Skipper_Shroud_CompactWhite = false + Skipper_Shroud_CompactOrange = false } } VARIANT { name = Compact - displayName = #LOC_Restock_variant-engine_compact + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #666666 + secondaryColor = #ffffff + GAMEOBJECTS + { + ActutatorCpt_Bottom001 = true + ActutatorCpt_Bottom002 = true + Actutator_Bottom001 = false + Actutator_Bottom002 = false + Skipper_GimbalMount = false + Skipper_GimbalMountCompact = true + Skipper_Compact = true + Skipper_Boattail = false + Skipper_25m = false + obj_fairing = false + Skipper_Shroud_Compact = true + obj_fairingWhite = false + obj_fairingOrange = false + Skipper_BoatttailOrange = false + Skipper_BoatttailWhite = false + Skipper_Shroud_CompactWhite = true + Skipper_Shroud_CompactOrange = false + } + } + VARIANT + { + name = Size2_Alternate + displayName = #LOC_Restock_variant-engine_size2_grey-orange primaryColor = #999999 - secondaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + ActutatorCpt_Bottom001 = false + ActutatorCpt_Bottom002 = false + Actutator_Bottom001 = true + Actutator_Bottom002 = true + Skipper_GimbalMount = true + Skipper_GimbalMountCompact = false + Skipper_Compact = false + Skipper_Boattail = false + Skipper_25m = true + obj_fairing = true + Skipper_Shroud_Compact = false + obj_fairingWhite = false + obj_fairingOrange = true + Skipper_BoatttailOrange = false + Skipper_BoatttailWhite = false + Skipper_Shroud_CompactWhite = false + Skipper_Shroud_CompactOrange = false + } + } + VARIANT + { + name = Boattail_Alternate + displayName = #LOC_Restock_variant-engine_boattail_grey-orange + primaryColor = #666666 + secondaryColor = #666666 + GAMEOBJECTS + { + ActutatorCpt_Bottom001 = false + ActutatorCpt_Bottom002 = false + Actutator_Bottom001 = true + Actutator_Bottom002 = true + Skipper_GimbalMount = true + Skipper_GimbalMountCompact = false + Skipper_Compact = false + Skipper_Boattail = true + Skipper_25m = false + obj_fairing = false + Skipper_Shroud_Compact = false + obj_fairingWhite = false + obj_fairingOrange = false + Skipper_BoatttailOrange = true + Skipper_BoatttailWhite = false + Skipper_Shroud_CompactWhite = false + Skipper_Shroud_CompactOrange = false + } + } + VARIANT + { + name = Compact_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 GAMEOBJECTS { ActutatorCpt_Bottom001 = true @@ -976,6 +1198,12 @@ Skipper_25m = false obj_fairing = false Skipper_Shroud_Compact = true + obj_fairingWhite = false + obj_fairingOrange = false + Skipper_BoatttailOrange = false + Skipper_BoatttailWhite = false + Skipper_Shroud_CompactWhite = false + Skipper_Shroud_CompactOrange = true } } } @@ -987,7 +1215,7 @@ } // Twin Boar -@PART[Size2LFB] +@PART[Size2LFB]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-375.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-375.cfg index 5ddea6ea..494773da 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-375.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-375.cfg @@ -3,7 +3,7 @@ // - Kerbodyne KR-2L+ "Rhino" Liquid Fuel Engine (Size3AdvancedEngine) // - S3 KS-25x4 "Mammoth" Liquid Fuel Engine (Size3EngineCluster) -@PART[Size3AdvancedEngine] +@PART[Size3AdvancedEngine]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -263,7 +263,7 @@ } } -@PART[Size3EngineCluster] +@PART[Size3EngineCluster]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-0625.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-0625.cfg new file mode 100644 index 00000000..641640a6 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-0625.cfg @@ -0,0 +1,350 @@ +// Patches applying art changes to 0.625m SRB engines +// Contents: +// - FM1 'Mite' SRB () +// - F3S0 'Shrimp' SRB () + +// FM1 'Mite' SRB +@PART[Mite]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-srb-mite-1 + } + %rescaleFactor = 1 + + !fx_exhaustFlame_yellow_thin = DELETE + !fx_exhaustSparks_yellow = DELETE + !fx_smokeTrail_medium_thin = DELETE + !sound_vent_medium = DELETE + !sound_rocket_hard = DELETE + !sound_vent_soft = DELETE + !sound_explosion_low = DELETE + !EFFECTS {} + 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-mite-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.4 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 0.01 0.6 + pitch = 1.0 1.8 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/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 + } + } + } + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-mite-running + } + !MODULE[FXModuleAnimateThrottle] {} + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _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 + } + } +} + +// F3S0 'Shrimp' SRB +@PART[Shrimp]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-srb-shrimp-1 + } + %rescaleFactor = 1 + !fx_exhaustFlame_yellow_thin = DELETE + !fx_exhaustSparks_yellow = DELETE + !fx_smokeTrail_medium_thin = DELETE + !sound_vent_medium = DELETE + !sound_rocket_hard = DELETE + !sound_vent_soft = DELETE + !sound_explosion_low = DELETE + 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-shrimp-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.4 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 0.01 0.6 + pitch = 1.0 1.8 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/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 + } + } + } + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-shrimp-running + } + !MODULE[FXModuleAnimateThrottle] {} + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _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/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-125.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-125.cfg index efe54d21..42e5381f 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-125.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-125.cfg @@ -5,9 +5,10 @@ // - RT-10 "Hammer" Solid Fuel Booster (solidBooster_v2) // - RT-5 "Flea" Solid Fuel Booster (solidBooster_sm_v2) // - Separatron I (sepMotor1) +// - Launch Escape System (LaunchEscapeSystem) // Kickback -@PART[MassiveBooster] +@PART[MassiveBooster]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -144,7 +145,7 @@ } // Thumper -@PART[solidBooster1-1] +@PART[solidBooster1-1]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -288,7 +289,7 @@ } // Hammer -@PART[solidBooster_v2] +@PART[solidBooster_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -448,7 +449,7 @@ } // Flea -@PART[solidBooster_sm_v2] +@PART[solidBooster_sm_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -607,7 +608,7 @@ } // Separatron -@PART[sepMotor1] +@PART[sepMotor1]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -694,4 +695,159 @@ dependOnEngineState = True dependOnThrottle = True } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = SeparatronMask + } +} + +// Launch Escape System +@PART[LaunchEscapeSystem] +{ + @author = Andrew Cassidy + !mesh = DELETE + MODEL + { + model = ReStock/Assets/Engine/restock-engine-les-1 + } + + !sound_vent_medium = DELETE + !sound_rocket_hard = DELETE + !sound_vent_soft = DELETE + !sound_explosion_low = DELETE + + !EFFECTS {} + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-les-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.4 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 0.01 0.6 + pitch = 1.0 1.8 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = pitch + modelName = ReStock/FX/restock-fx-srb-separator-1 + transformName = fxUpper + 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 = core + modelName = ReStock/FX/restock-fx-srb-tiny-core-1 + transformName = fxLower + 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_light + transformName = fxSmoke + 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, 0 + } + } + } + + @MODULE[ModuleEnginesFX] + { + %runningEffectName = fx-les-running + } + + MODULE + { + name = FXModuleAnimateThrottle + animationName = restock-srb-les-heat-1 + responseSpeed = 0.5 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModulePartVariants + baseVariant = Long + VARIANT + { + name = Long + displayName = #LOC_Restock_variant-engine_size1 + themeName = White + primaryColor = #ffffff + secondaryColor = #E8DB27 + GAMEOBJECTS + { + lower_long_COLLIDER = true + lower_short_COLLIDER = false + } + NODES + { + node_stack_bottom = 0.0, -1.372544, 0.0, 0.0, -1.0, 0.0, 1 + } + } + + VARIANT + { + name = Short + displayName = #LOC_Restock_variant-engine_docking + themeName = White + primaryColor = #707070 + secondaryColor = #E8DB27 + GAMEOBJECTS + { + lower_long_COLLIDER = false + lower_short_COLLIDER = true + } + NODES + { + node_stack_bottom = 0.0, -1.1476, 0.0, 0.0, -1.0, 0.0, 1 + } + } + } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-25.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-25.cfg new file mode 100644 index 00000000..ebb5f1bf --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-25.cfg @@ -0,0 +1,399 @@ +// Patches applying art changes to 2.5m SRB engines +// Contents: +// - S2-17 'Thoroughbred' SRB (Thoroughbred) +// - S2-33 'Clydesdale' SRB (Clydesdale) + +// S2-17 'Thoroughbred' SRB +@PART[Thoroughbred]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-srb-thoroughbred-1 + } + %rescaleFactor = 1 + !EFFECTS {} + 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-tb-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.4 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 0.01 0.6 + pitch = 1.0 1.8 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-srb-xl + 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-3 + 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 + } + } + } + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-tb-running + } + @MODULE[ModuleGimbal] + { + @gimbalTransformName = B_Gimbal + gimbalRange = 1 + } + !MODULE[FXModuleAnimateThrottle] {} + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _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 + } + } + !MODULE[FXModuleLookAtConstraint] {} + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = 25CylTop001 + rotatorsName = 25CylBot001 + } + CONSTRAINLOOKFX + { + targetName = 25CylTop002 + rotatorsName = 25CylBot002 + } + CONSTRAINLOOKFX + { + targetName = 25CylBot001 + rotatorsName = 25CylTop001 + } + CONSTRAINLOOKFX + { + targetName = 25CylBot002 + rotatorsName = 25CylTop002 + } + } +} + +// S2-33 'Clydesdale' SRB +@PART[Clydesdale]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-srb-clydesdale-1 + } + %rescaleFactor = 1 + + !fx_exhaustFlame_white = DELETE + !fx_exhaustSparks_yellow = DELETE + !fx_smokeTrail_large = DELETE + !sound_rocket_hard = DELETE + !sound_vent_soft = DELETE + !sound_explosion_low = DELETE + + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-clydesdale-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.4 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 0.01 0.6 + pitch = 1.0 1.8 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-srb-xl + 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-3 + 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 + } + } + } + !MODULE[FXModuleLookAtConstraint] {} + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + @runningEffectName = fx-clydesdale-running + + !directThrottleEffectName = DELETE + } + @MODULE[ModuleGimbal] + { + @gimbalTransformName = B_Gimbal + gimbalRange = 1 + } + !MODULE[FXModuleAnimateThrottle] {} + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _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 + } + } + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = 25CylTop001 + rotatorsName = 25CylBot001 + } + CONSTRAINLOOKFX + { + targetName = 25CylTop002 + rotatorsName = 25CylBot002 + } + CONSTRAINLOOKFX + { + targetName = 25CylBot001 + rotatorsName = 25CylTop001 + } + CONSTRAINLOOKFX + { + targetName = 25CylBot002 + rotatorsName = 25CylTop002 + } + } +} 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 ce28540a..9b499017 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-0625.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-0625.cfg @@ -2,7 +2,7 @@ // Contents: // - Oscar-B Fuel Tank (miniFuelTank) -@PART[miniFuelTank] +@PART[miniFuelTank]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Beale !mesh = DELETE @@ -23,9 +23,10 @@ themeName = Metal primaryColor = #6f6e6d secondaryColor = #6f6e6d - TEXTURE + GAMEOBJECTS { - mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + Tank0625_8 = true + Tank0625_8_White = false } } VARIANT @@ -35,9 +36,10 @@ themeName = White primaryColor = #ffffff secondaryColor = #ffffff - TEXTURE + GAMEOBJECTS { - mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1-white + Tank0625_8 = false + Tank0625_8_White = true } } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-125.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-125.cfg index 5f28e9f6..2d0ecb94 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-125.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-125.cfg @@ -5,7 +5,7 @@ // - FL-T800 Fuel Tank (fuelTank_long) // - FL-T100 Fuel Tank (fuelTankSmallFlat) -@PART[fuelTankSmallFlat] +@PART[fuelTankSmallFlat]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Porkjet and Chris Adderley (Nertea) !mesh = DELETE @@ -79,7 +79,7 @@ } } -@PART[fuelTankSmall] +@PART[fuelTankSmall]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Porkjet and Chris Adderley (Nertea) // @node_stack_top = 0.0, 5.5525, 0.0, 0.0, 1.0, 0.0 @@ -157,7 +157,7 @@ } } -@PART[fuelTank] +@PART[fuelTank]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Porkjet and Chris Adderley (Nertea) !mesh = DELETE @@ -235,7 +235,7 @@ // @node_attach = 6.2625, 0.0, 0.0, 1.0, 0.0, 0.0, 1 } -@PART[fuelTank_long] +@PART[fuelTank_long]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Porkjet and Chris Adderley (Nertea) // @node_stack_top = 0.0, 18.75, 0.0, 0.0, 1.0, 0.0 diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-25.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-25.cfg index 51e6c147..0d9e06e8 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-25.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-25.cfg @@ -5,7 +5,7 @@ // - Rockomax X200-32 Fuel Tank (Rockomax32_BW) // - Rockomax X200-8 Fuel Tank (Rockomax8BW) -@PART[Rockomax8BW] +@PART[Rockomax8BW]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -79,7 +79,7 @@ } } -@PART[Rockomax32_BW] +@PART[Rockomax32_BW]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -153,7 +153,7 @@ } } -@PART[Rockomax16_BW] +@PART[Rockomax16_BW]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -227,7 +227,7 @@ } } -@PART[Rockomax64_BW] +@PART[Rockomax64_BW]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-375.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-375.cfg index 6c96908d..4ae98ee5 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-375.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-375.cfg @@ -4,7 +4,7 @@ // - Kerbodyne S3-7200 Tank (Size3MediumTank) // - Kerbodyne S3-14400 Tank (Size3LargeTank) -@PART[Size3SmallTank] +@PART[Size3SmallTank]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -28,6 +28,8 @@ rotation = 0, 0, 0 } %rescaleFactor = 1 + + !MODULE[ModulePartVariants] {} MODULE { name = ModulePartVariants @@ -62,7 +64,7 @@ } } -@PART[Size3MediumTank] +@PART[Size3MediumTank]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -86,6 +88,7 @@ rotation = 0, 0, 0 } %rescaleFactor = 1 + !MODULE[ModulePartVariants] {} MODULE { name = ModulePartVariants @@ -120,7 +123,7 @@ } } -@PART[Size3LargeTank] +@PART[Size3LargeTank]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -144,6 +147,7 @@ rotation = 0, 0, 0 } %rescaleFactor = 1 + !MODULE[ModulePartVariants] {} MODULE { name = ModulePartVariants diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-radial.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-radial.cfg index c111b94b..5a74a615 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-radial.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-radial.cfg @@ -6,7 +6,7 @@ // Spherical Radial Tank -@PART[externalTankRound] +@PART[externalTankRound]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -31,6 +31,10 @@ mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-1 _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-1-s } + GAMEOBJECTS + { + SphereFrame = false + } } VARIANT { @@ -43,11 +47,47 @@ mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-silver-1 _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s } + GAMEOBJECTS + { + SphereFrame = false + } + } + VARIANT + { + name = GoldStruts + displayName = #LOC_Restock_variant-gold-truss + primaryColor = #fccb0a + secondaryColor = #666666 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-1 + _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-1-s + } + GAMEOBJECTS + { + SphereFrame = true + } + } + VARIANT + { + name = SilverStruts + displayName = #LOC_Restock_variant-silver-truss + primaryColor = #cecece + secondaryColor = #666666 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-silver-1 + _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s + } + GAMEOBJECTS + { + SphereFrame = true + } } } } -@PART[externalTankCapsule] +@PART[externalTankCapsule]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -72,6 +112,10 @@ mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-1 _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-1-s } + GAMEOBJECTS + { + CylFrame = false + } } VARIANT { @@ -84,11 +128,47 @@ mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-silver-1 _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s } + GAMEOBJECTS + { + CylFrame = false + } + } + VARIANT + { + name = GoldStruts + displayName = #LOC_Restock_variant-gold-truss + primaryColor = #fccb0a + secondaryColor = #666666 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-1 + _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-1-s + } + GAMEOBJECTS + { + CylFrame = true + } + } + VARIANT + { + name = SilverStruts + displayName = #LOC_Restock_variant-silver-truss + primaryColor = #cecece + secondaryColor = #666666 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-silver-1 + _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s + } + GAMEOBJECTS + { + CylFrame = true + } } } } -@PART[externalTankToroid] +@PART[externalTankToroid]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-rcs.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-rcs.cfg index 698865a1..478a9ffa 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-rcs.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-rcs.cfg @@ -7,7 +7,7 @@ // - FL-R1 RCS Fuel Tank (RCSTank1-2) // Spherical Radial Tank -@PART[radialRCSTank] +@PART[radialRCSTank]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -19,7 +19,7 @@ } // Capsule Radial Tank -@PART[rcsTankRadialLong] +@PART[rcsTankRadialLong]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -31,7 +31,7 @@ } // 0.625m Tank -@PART[rcsTankMini] +@PART[rcsTankMini]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -43,7 +43,7 @@ } // 1.25m Tank -@PART[RCSFuelTank] +@PART[RCSFuelTank]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -55,7 +55,7 @@ } // 2.5m Tank -@PART[RCSTank1-2] +@PART[RCSTank1-2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-xenon.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-xenon.cfg index 27a20630..e36ab9e4 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-xenon.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-xenon.cfg @@ -5,7 +5,7 @@ // - PB-X50R Xenon Container (xenonTankRadial) // Tiny Xenon tank -@PART[xenonTank] +@PART[xenonTank]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -17,7 +17,7 @@ } // Small Xenon tank -@PART[xenonTankLarge] +@PART[xenonTankLarge]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -29,7 +29,7 @@ } // Radial Xenon tank -@PART[xenonTankRadial] +@PART[xenonTankRadial]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) //!mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Ground/restock-legs.cfg b/Distribution/Restock/GameData/ReStock/Patches/Ground/restock-legs.cfg new file mode 100644 index 00000000..611453b0 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Ground/restock-legs.cfg @@ -0,0 +1,166 @@ +// Patches applying art changes to Landing Legs +// Contents: +// - LT-05 Micro Landing Strut (miniLandingLeg) +// - LT-1 Landing Strut (landingLeg1) +// - LT-2 Landing Strut (landingLeg1-2) + +// LT-05 Micro Landing Strut +@PART[miniLandingLeg]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !mesh = DELETE + MODEL + { + model = ReStock/Assets/Ground/restock-leg-1 + } + + @MODULE[ModuleWheelBase] { + @clipObject = leg1_piston_CAPSULECOLLIDER + } + + @MODULE[ModuleWheelSuspension] { + @suspensionTransformName = leg1_piston + @suspensionColliderName = leg1_piston_CAPSULECOLLIDER + } + + @MODULE[ModuleWheelDeployment] { + @animationTrfName = leg1 + @animationStateName = restock-leg-1-deploy + @retractTransformName = leg1_piston + } + + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Bare + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-probe-bare + primaryColor = #999999 + secondaryColor = #999999 + + GAMEOBJECTS + { + leg1_body_gold = false + leg1_foot_gold = false + leg1_hydraulic_upper_1_gold = false + leg1_cylinder_gold = false + leg1_upper_arm_gold = false + leg1_body_silver = false + leg1_foot_silver = false + leg1_hydraulic_upper_1_silver = false + leg1_cylinder_silver = false + leg1_upper_arm_silver = false + } + } + VARIANT + { + name = Gold + displayName = #LOC_Restock_variant-probe-gold + themeName = Gold + primaryColor = #fccb0a + secondaryColor = #999999 + + GAMEOBJECTS + { + leg1_body_gold = true + leg1_foot_gold = true + leg1_hydraulic_upper_1_gold = true + leg1_cylinder_gold = true + leg1_upper_arm_gold = true + leg1_body_silver = false + leg1_foot_silver = false + leg1_hydraulic_upper_1_silver = false + leg1_cylinder_silver = false + leg1_upper_arm_silver = false + } + } + VARIANT + { + name = Silver + displayName = #LOC_Restock_variant-probe-silver + themeName = Silver + primaryColor = #cecece + secondaryColor = #999999 + + GAMEOBJECTS + { + leg1_body_gold = false + leg1_foot_gold = false + leg1_hydraulic_upper_1_gold = false + leg1_cylinder_gold = false + leg1_upper_arm_gold = false + leg1_body_silver = true + leg1_foot_silver = true + leg1_hydraulic_upper_1_silver = true + leg1_cylinder_silver = true + leg1_upper_arm_silver = true + } + } + } +} + +// LT-1 Landing Strut +@PART[landingLeg1]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !mesh = DELETE + MODEL + { + model = ReStock/Assets/Ground/restock-leg-2 + } + + @MODULE[ModuleWheelBase] { + @clipObject = leg2_piston_CAPSULECOLLIDER + } + + @MODULE[ModuleWheelSuspension] { + @suspensionTransformName = leg2_piston + @suspensionColliderName = leg2_piston_CAPSULECOLLIDER + } + + @MODULE[ModuleWheelDeployment] { + @animationTrfName = leg2 + @animationStateName = restock-leg-2-deploy + @retractTransformName = leg2_piston + } + + @MODULE[ModuleWheelBogey] { + @bogeyTransformName = leg2_foot + } +} + +// LT-2 Landing Strut +@PART[landingLeg1-2]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !mesh = DELETE + MODEL + { + model = ReStock/Assets/Ground/restock-leg-3 + } + + @MODULE[ModuleWheelBase] { + @clipObject = leg3_piston_CAPSULECOLLIDER + } + + @MODULE[ModuleWheelSuspension] { + @suspensionTransformName = leg3_piston + @suspensionColliderName = leg3_piston_CAPSULECOLLIDER + } + + @MODULE[ModuleWheelDeployment] { + @animationTrfName = leg3 + @animationStateName = restock-leg-3-deploy + @retractTransformName = leg3_piston + } + + @MODULE[ModuleWheelBogey] { + @bogeyTransformName = leg3_foot + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-fairing-bases.cfg b/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-fairing-bases.cfg index 8b32b801..cb04f3b5 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-fairing-bases.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-fairing-bases.cfg @@ -4,7 +4,7 @@ - AE-FF2 Airstream Protective Shell (2.5m) (fairingSize2) - AE-FF3 Airstream Protective Shell (3.75m) (fairingSize3) -@PART[fairingSize1] +@PART[fairingSize1]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -141,7 +141,7 @@ } } -@PART[fairingSize2] +@PART[fairingSize2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -249,7 +249,7 @@ } // 3.75m fairing -@PART[fairingSize3] +@PART[fairingSize3]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-service-bays.cfg b/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-service-bays.cfg index fe500e2a..23040408 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-service-bays.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-service-bays.cfg @@ -1,25 +1,31 @@ // Patches applying art changes to service bays // Contents: -- Service Bay (1.25m) (ServiceBay_125) +- Service Bay (1.25m) (ServiceBay_125_v2) - Service Bay (2.5m) (ServiceBay_250) -@PART[ServiceBay_125] +@PART[ServiceBay_125_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE !MODEL {} MODEL { - model = ReStock/Assets/Payload/restock-service-bay-125-1 + model = ReStock/Assets/Payload/restock-service-bay-125-2 } @MODULE[ModuleAnimateGeneric] { @animationName = DoorsOpen } - @MODULE[ModuleSeeThroughObject] + MODULE { - @transformName = NewBay125 + name = ModuleSeeThroughObject + transformName = NewBay125 + shaderName = KSP/Bumped Specular (Transparent) + screenRadius = 1.0 + leadModuleIndex = 0 + leadModuleTgtValue = 0 } + MOD MODULE { name = ModulePartVariants @@ -70,22 +76,27 @@ } } -@PART[ServiceBay_250] +@PART[ServiceBay_250_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE !MODEL {} MODEL { - model = ReStock/Assets/Payload/restock-service-bay-25-1 + model = ReStock/Assets/Payload/restock-service-bay-25-2 } @MODULE[ModuleAnimateGeneric] { @animationName = DoorsOpen } - @MODULE[ModuleSeeThroughObject] + MODULE { - @transformName = NewBay25 + name = ModuleSeeThroughObject + transformName = NewBay25 + shaderName = KSP/Bumped Specular (Transparent) + screenRadius = 1.0 + leadModuleIndex = 0 + leadModuleTgtValue = 0 } MODULE { diff --git a/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-drills.cfg b/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-drills.cfg new file mode 100644 index 00000000..5fe059c0 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-drills.cfg @@ -0,0 +1,113 @@ +// Patches applying art changes to ore drills +// Contents: +// - Drill-O-Matic' Mining Excavator (RadialDrill) +// - Drill-O-Matic Junior' Mining Excavator (MiniDrill) + +// Drill-O-Matic' Mining Excavator +@PART[RadialDrill]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !mesh = DELETE + MODEL + { + model = ReStock/Assets/Resource/restock-drill-radial-2 + } + + @MODULE[ModuleAnimationGroup] + { + @deployAnimationName = Deploy + @activeAnimationName = Drill + deployEffectName = Deploy + activeEffectName = Active + retractEffectName = Retract + stopActiveAnimIfDisabled = true + } + + EFFECTS + { + drill + { + MODEL_MULTI_PARTICLE + { + name = dust + modelName = ReStock/FX/restock-fx-drill-dust + transformName = fxTransformDust + emission = 1.0 1.1 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = rocks + modelName = ReStock/FX/restock-fx-drill-rocks + transformName = fxTransformRocks + emission = 1.0 1.0 + speed = 1.0 1.0 + } + } + Deploy { + AUDIO + { + channel = Ship + clip = ReStock/Sounds/drill-start + } + } + Active { + AUDIO + { + channel = Ship + clip = ReStock/Sounds/drill-loop + volume = 0.0 0.0 + volume = 1.0 1.0 + } + } + Retract { + AUDIO + { + channel = Ship + clip = ReStock/Sounds/drill-end + } + } + } +} + +// Drill-O-Matic Junior' Mining Excavator +@PART[MiniDrill]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !mesh = DELETE + MODEL + { + model = ReStock/Assets/Resource/restock-drill-radial-1 + } + + @MODULE[ModuleAnimationGroup] + { + @deployAnimationName = Deploy + @activeAnimationName = Drill + } + + EFFECTS + { + drill + { + MODEL_MULTI_PARTICLE + { + name = dust + modelName = ReStock/FX/restock-fx-minidrill-dust + transformName = fxTransformDust + emission = 1.0 1.1 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = rocks + modelName = ReStock/FX/restock-fx-minidrill-rocks + transformName = fxTransformRocks + emission = 1.0 1.0 + speed = 1.0 1.0 + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-isrus.cfg b/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-isrus.cfg new file mode 100644 index 00000000..fd8e64c0 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-isrus.cfg @@ -0,0 +1,111 @@ +// Patches applying art changes to ISRUs +// Contents: +// - Convert-O-Tron 125 (MiniISRU) +// - Convert-O-Tron 250 (ISRU) + +// Convert-O-Tron 125 +@PART[MiniISRU]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !MODEL {} + MODEL + { + model = ReStock/Assets/Resource/restock-isru-125-1 + scale = 1.0, 1.0, 1.0 + } + + MODULE + { + name = ModuleRestockISRUAnimation + deployAnimationName = heater + needsEC = true + } + + MODULE + { + name = ModuleRestockHeatEffects + enableHeatEmissive = true + useCoreTemp = true + shaderProperty = _EmissiveColor + excludedRenderer = ISRU-125_heater + lerpMax = 2700 + redCurve + { + key = 0 0 2 2 + key = 1 1 0 0 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 1 0 0 + key = 1 1 0 0 + } + disableBlackbody = true + } +} + +// Convert-O-Tron 250 +@PART[ISRU]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !MODEL {} + MODEL + { + model = ReStock/Assets/Resource/restock-isru-25-1 + scale = 1.0, 1.0, 1.0 + } + + !MODULE[ModuleAnimationGroup] {} + + MODULE + { + name = ModuleRestockISRUAnimation + deployAnimationName = Deploy + activeAnimationName = Run + retractAnimationName = Retract + needsEC = true + waitForComplete = true + } + + MODULE + { + name = ModuleRestockHeatEffects + enableHeatEmissive = true + useCoreTemp = true + shaderProperty = _EmissiveColor + excludedRenderer = ISRU-25_heater + lerpMax = 2700 + redCurve + { + key = 0 0 2 2 + key = 1 1 0 0 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 1 0 0 + key = 1 1 0 0 + } + disableBlackbody = true + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-oretanks.cfg b/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-oretanks.cfg new file mode 100644 index 00000000..ad7a6be6 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-oretanks.cfg @@ -0,0 +1,41 @@ +// Patches applying art changes to ore tanks +// Contents: +// - Radial Holding Tank (RadialOreTank) +// - Small Holding Tank (SmallTank) +// - Large Holding Tank (LargeTank) + +// Radial Holding Tank +@PART[RadialOreTank]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !mesh = DELETE + MODEL + { + model = ReStock/Assets/Resource/restock-oretank-radial-1 + } +} + +// Small Holding Tank +@PART[SmallTank]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !mesh = DELETE + MODEL + { + model = ReStock/Assets/Resource/restock-oretank-125-1 + } +} + +// Large Holding Tank +@PART[LargeTank]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !mesh = DELETE + MODEL + { + model = ReStock/Assets/Resource/restock-oretank-25-1 + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-scanners.cfg b/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-scanners.cfg new file mode 100644 index 00000000..541437e6 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Resource/restock-scanners.cfg @@ -0,0 +1,182 @@ +// Patches applying art changes to ore scanners +// Contents: +// - Surface Scanning Module (SurfaceScanner) +// - M700 Survey Scanner (SurveyScanner) +// - M4435 Narrow-Band Scanner (OrbitalScanner) + +// Surface Scanning Module +@PART[SurfaceScanner]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !mesh = DELETE + MODEL + { + model = ReStock/Assets/Resource/restock-surfacescanner-1 + } + + MODULE + { + name = ModuleAnimateGeneric + animationName = screenon + startEventGUIName = #LOC_Restock_scanner_screen_on // Screen On + endEventGUIName = #LOC_Restock_scanner_screen_off // Screen Off + actionGUIName = #LOC_Restock_scanner_screen_toggle // Screen Toggle + evaDistance = 1.5 + } +} + +// M700 Survey Scanner +@PART[SurveyScanner]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !MODEL {} + MODEL + { + model = ReStock/Assets/Resource/restock-surveyscanner-1 + scale = 1.0, 1.0, 1.0 + } + + @MODULE[ModuleAnimationGroup] + { + @deployAnimationName = Deploy + deployEffectName = Deploy + retractEffectName = Retract + } + + EFFECTS + { + Deploy { + AUDIO + { + channel = Ship + clip = ReStock/Sounds/scanner-open + volume = 0.3 + } + } + Retract { + AUDIO + { + channel = Ship + clip = ReStock/Sounds/scanner-close + volume = 0.3 + } + } + } + + MODULE + { + name = ModulePartVariants + baseVariant = Size0 + + VARIANT + { + name = Size0 + displayName = #LOC_Restock_variant-antenna_size0 + themeName = White + primaryColor = #C8C8C8 + secondaryColor = #707070 + GAMEOBJECTS + { + Body_Rad = false + Body_625 = true + Body_125 = false + } + } + + VARIANT + { + name = Size1 + displayName = #LOC_Restock_variant-antenna_size1 + themeName = White + primaryColor = #C8C8C8 + secondaryColor = #707070 + GAMEOBJECTS + { + Body_Rad = false + Body_625 = false + Body_125 = true + } + } + + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-antenna_compact + themeName = White + primaryColor = #C8C8C8 + secondaryColor = #999999 + GAMEOBJECTS + { + Body_Rad = true + Body_625 = false + Body_125 = false + } + } + } +} + +// M4435 Narrow-Band Scanner +@PART[OrbitalScanner]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !mesh = DELETE + MODEL + { + model = ReStock/Assets/Resource/restock-orbitalscanner-1 + } + + @MODULE[ModuleAnimationGroup] + { + @activeAnimationName = Spin + activeEffectName = Active + } + + EFFECTS + { + Active { + AUDIO + { + channel = Ship + clip = ReStock/Sounds/scanner-spin + volume = 0.1 + } + } + } + + MODULE + { + name = ModulePartVariants + baseVariant = Size0 + + VARIANT + { + name = Size0 + displayName = #LOC_Restock_variant-antenna_size0 + themeName = White + primaryColor = #AC6F54 + secondaryColor = #707070 + GAMEOBJECTS + { + Base_Compact = false + Base_625 = true + } + } + + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-antenna_compact + themeName = White + primaryColor = #AC6F54 + secondaryColor = #545454 + GAMEOBJECTS + { + Base_Compact = true + Base_625 = false + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Science/restock-science.cfg b/Distribution/Restock/GameData/ReStock/Patches/Science/restock-science.cfg index bba1b547..20d76555 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Science/restock-science.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Science/restock-science.cfg @@ -8,9 +8,11 @@ // - SC-9001 Science Jr. (science_module) // - Atmospheric Fluid Spectro-Variometer (sensorAtmosphere) // - Experiment Storage Unit (ScienceBox) +// - SENTINEL Infrared Telescope (InfraredTelescope) + // Thermometer -@PART[sensorThermometer] +@PART[sensorThermometer]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !mesh = DELETE @@ -21,7 +23,7 @@ } //Barometer -@PART[sensorBarometer] +@PART[sensorBarometer]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !mesh = DELETE @@ -32,7 +34,7 @@ } // Accelerometer -@PART[sensorAccelerometer] +@PART[sensorAccelerometer]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !mesh = DELETE @@ -43,7 +45,7 @@ } // Negative Gravioli Detector -@PART[sensorGravimeter] +@PART[sensorGravimeter]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !mesh = DELETE @@ -54,7 +56,7 @@ } // Mystery Goo™ Containment Unit -@PART[GooExperiment] +@PART[GooExperiment]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !mesh = DELETE @@ -96,7 +98,7 @@ } // SC-9001 Science Jr. -@PART[science_module] +@PART[science_module]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !mesh = DELETE @@ -113,7 +115,7 @@ } // Atmospheric Fluid Spectro-Variometer -@PART[sensorAtmosphere] +@PART[sensorAtmosphere]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !mesh = DELETE @@ -124,12 +126,67 @@ } // Experiment Storage Unit -@PART[ScienceBox] +@PART[ScienceBox]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + !MODEL {} + MODEL + { + model = ReStock/Assets/Science/restock-sciencebox-radial-1 + } +} + +// SENTINEL Infrared Telescope +@PART[InfraredTelescope]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Andrew Cassidy !MODEL {} MODEL { - model = ReStock/Assets/Science/restock-sciencebox-radial + model = ReStock/Assets/Science/restock-sentinel-1 + } + + @MODULE[FlagDecal] + { + textureQuadName = FlagTransform + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = depthmask + } + + MODULE + { + name = ModulePartVariants + baseVariant = Shielded + VARIANT + { + name = Shielded + displayName = #LOC_Restock_variant-telescope_shielded + themeName = White + primaryColor = #ffffff + secondaryColor = #202020 + GAMEOBJECTS + { + Telescope_Bare = false + Telescope_Shielded = true + } + } + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-telescope_bare + themeName = White + primaryColor = #707070 + secondaryColor = #202020 + GAMEOBJECTS + { + Telescope_Bare = true + Telescope_Shielded = false + } + } + } -} \ No newline at end of file +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-125.cfg b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-125.cfg index 68058e0c..bd4a6351 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-125.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-125.cfg @@ -4,8 +4,11 @@ // - FL-A5 Adapter (adapterSmallMiniShort) // - Rockomax HubMax Multi-Point Connector (stationHub) // - BZ-52 Radial Attachment Point (stackPoint1) +// - TVR-200 Stack Bi-Coupler (stackBiCoupler_v2) +// - TVR-1180C Mk1 Stack Tri-Coupler (stackTriCoupler_v2) +// - TVR-2160C Mk2 Stack Quad-Coupler (stackQuadCoupler) -@PART[adapterSmallMiniTall] +@PART[adapterSmallMiniTall]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -65,7 +68,7 @@ } } -@PART[adapterSmallMiniShort] +@PART[adapterSmallMiniShort]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -144,7 +147,7 @@ } // 1.25m station hub -@PART[stationHub] +@PART[stationHub]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -234,7 +237,7 @@ } // 1.25m radial attach point -@PART[stackPoint1] +@PART[stackPoint1]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -244,3 +247,248 @@ model = ReStock/Assets/Structural/restock-node-125-1 } } + +// 1.25m Bicoupler +@PART[stackBiCoupler_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !MODEL {} + MODEL + { + model = ReStock/Assets/Structural/restock-multicoupler-125-125-x2 + } + + // stock nodes are slightly off center and don't match the model + // this shouldn't affect too much since nodes are saved for existing craft + @node_stack_bottom1 = 0.625, -0.33838, 0.0, 0.0, -1.0, 0.0 + @node_stack_bottom2 = -0.625, -0.33838, 0.0, 0.0, -1.0, 0.0 + + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + Bicoupler-BW = false + Bicoupler-Dark = true + Bicoupler-Orange = false + Bicoupler-White = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Bicoupler-BW = true + Bicoupler-Dark = false + Bicoupler-Orange = false + Bicoupler-White = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Bicoupler-BW = false + Bicoupler-Dark = false + Bicoupler-Orange = false + Bicoupler-White = true + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Bicoupler-BW = false + Bicoupler-Dark = false + Bicoupler-Orange = true + Bicoupler-White = false + } + } + } +} + +// 1.25m Tricoupler +@PART[stackTriCoupler_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !MODEL {} + MODEL + { + model = ReStock/Assets/Structural/restock-multicoupler-125-125-x3 + } + + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + Tricoupler-BW = false + Tricoupler-Dark = true + Tricoupler-Orange = false + Tricoupler-White = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Tricoupler-BW = true + Tricoupler-Dark = false + Tricoupler-Orange = false + Tricoupler-White = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Tricoupler-BW = false + Tricoupler-Dark = false + Tricoupler-Orange = false + Tricoupler-White = true + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Tricoupler-BW = false + Tricoupler-Dark = false + Tricoupler-Orange = true + Tricoupler-White = false + } + } + } +} + +// 1.25m Quadcoupler +@PART[stackQuadCoupler]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !MODEL {} + MODEL + { + model = ReStock/Assets/Structural/restock-multicoupler-125-125-x4 + } + + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + Quadcoupler-BW = false + Quadcoupler-Dark = true + Quadcoupler-Orange = false + Quadcoupler-White = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Quadcoupler-BW = true + Quadcoupler-Dark = false + Quadcoupler-Orange = false + Quadcoupler-White = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Quadcoupler-BW = false + Quadcoupler-Dark = false + Quadcoupler-Orange = false + Quadcoupler-White = true + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Quadcoupler-BW = false + Quadcoupler-Dark = false + Quadcoupler-Orange = true + Quadcoupler-White = false + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-25.cfg b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-25.cfg index 660c561e..ef086542 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-25.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-25.cfg @@ -2,8 +2,11 @@ // Contents: // - Rockomax Brand Adapter (largeAdapter) // - Rockomax Brand Adapter 02 (largeAdapter2) +// - TVR-200L Stack Bi-Adapter (adapterLargeSmallBi) +// - TVR-300L Stack Tri-Adapter (adapterLargeSmallTri) +// - TVR-400L Stack Quad-Adapter (adapterLargeSmallQuad) -@PART[largeAdapter] +@PART[largeAdapter]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -52,7 +55,7 @@ } } -@PART[largeAdapter2] +@PART[largeAdapter2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -112,3 +115,243 @@ } } } + +// 2.5m Bicoupler +@PART[adapterLargeSmallBi]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !MODEL {} + MODEL + { + model = ReStock/Assets/Structural/restock-multicoupler-25-125-x2 + } + + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Dark + VARIANT + { + name = Dark + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Bicoupler-Dark = true + Bicoupler-Orange = false + Bicoupler-White = false + Bicoupler-Metal = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Bicoupler-Dark = false + Bicoupler-Orange = false + Bicoupler-White = true + Bicoupler-Metal = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + Bicoupler-Dark = false + Bicoupler-Orange = true + Bicoupler-White = false + Bicoupler-Metal = false + } + } + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + Bicoupler-Dark = false + Bicoupler-Orange = false + Bicoupler-White = false + Bicoupler-Metal = true + } + } + } +} + +// 2.5m Tricoupler +@PART[adapterLargeSmallTri]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !MODEL {} + MODEL + { + model = ReStock/Assets/Structural/restock-multicoupler-25-125-x3 + } + + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Dark + VARIANT + { + name = Dark + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Tricoupler-Dark = true + Tricoupler-Orange = false + Tricoupler-White = false + Tricoupler-Metal = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Tricoupler-Dark = false + Tricoupler-Orange = false + Tricoupler-White = true + Tricoupler-Metal = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + Tricoupler-Dark = false + Tricoupler-Orange = true + Tricoupler-White = false + Tricoupler-Metal = false + } + } + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + Tricoupler-Dark = false + Tricoupler-Orange = false + Tricoupler-White = false + Tricoupler-Metal = true + } + } + } +} + +// 2.5m Quadcoupler +@PART[adapterLargeSmallQuad]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + + !MODEL {} + MODEL + { + model = ReStock/Assets/Structural/restock-multicoupler-25-125-x4 + } + + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Dark + VARIANT + { + name = Dark + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Quadcoupler-Dark = true + Quadcoupler-Orange = false + Quadcoupler-White = false + Quadcoupler-Metal = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Quadcoupler-Dark = false + Quadcoupler-Orange = false + Quadcoupler-White = true + Quadcoupler-Metal = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + Quadcoupler-Dark = false + Quadcoupler-Orange = true + Quadcoupler-White = false + Quadcoupler-Metal = false + } + } + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + Quadcoupler-Dark = false + Quadcoupler-Orange = false + Quadcoupler-White = false + Quadcoupler-Metal = true + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-375.cfg b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-375.cfg index b455743a..a2dc2ace 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-375.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-375.cfg @@ -2,7 +2,7 @@ // Contents: // - Kerbodyne ADTP-2-3 (Size3to2Adapter_v2) -@PART[Size3To2Adapter_v2] +@PART[Size3To2Adapter_v2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-launchclamp.cfg b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-launchclamp.cfg new file mode 100644 index 00000000..f5bc94d4 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-launchclamp.cfg @@ -0,0 +1,28 @@ +// Patches applying art changes to +// Contents: +// TT18-A Launch Stability Enhancer (launchClamp1) + + +// TT18-A Launch Stability Enhancer +@PART[launchClamp1]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Andrew Cassidy + !mesh = DELETE + MODEL + { + model = ReStock/Assets/Structural/restock-launchclamp-1 + } + + !MODULE[LaunchClamp] {} + + MODULE { + name = ModuleRestockLaunchClamp + trf_towerPivot_name = obj_girdercap + trf_towerStretch_name = obj_stretch + trf_towerGirder_name = obj_girder + trf_towerYoke_name = obj_yoke + trf_anchor_name = obj_ground + trf_animationRoot_name = restock-clamp-1 + anim_decouple_name = RestockLaunchClamp_Deploy + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-truss.cfg b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-truss.cfg index 12ee0b6d..ec7e5d5f 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-truss.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-truss.cfg @@ -3,9 +3,17 @@ // - The Not-Rockomax Micronode (structuralMiniNode) // - Cubic Octagonal Strut (strutCube) // - Octagonal Strut (strutOcto) +// - Modular Girder Segment (trussPiece1x) +// - Modular Girder Segment XL (trussPiece3x) +// - Modular Girder Adapter (trussAdapter) +// - M-Beam 650 I-Beam (structuralIBeam1) +// - M-Beam 200 I-Beam (structuralIBeam2) +// - M-Beam 200 I-Beam Pocket Edition (structuralIBeam3) +// - M-1x1 Structural Panel (structuralPanel1) +// - M-2x2 Structural Panel (structuralPanel2) // Cubic strut -@PART[strutCube] +@PART[strutCube]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -20,7 +28,7 @@ } // Micronode -@PART[structuralMiniNode] +@PART[structuralMiniNode]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -35,7 +43,7 @@ } // Octo-Strut -@PART[strutOcto] +@PART[strutOcto]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -48,3 +56,510 @@ rotation = 0, 0, 0 } } + +// Modular Girder +@PART[trussPiece1x]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Structural/restock-truss-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Hollow + VARIANT + { + name = Hollow + displayName = #LOC_Restock_variant-surface_truss + primaryColor = #6f6e6d + GAMEOBJECTS + { + Girder = true + GirderBlankets = false + } + } + VARIANT + { + name = Blankets + displayName = #LOC_Restock_variant-surface_thermalblankets + primaryColor = #ffffff + GAMEOBJECTS + { + Girder = false + GirderBlankets = true + } + } + } +} + +// Modular Girder XL +@PART[trussPiece3x]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Structural/restock-truss-2 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Hollow + VARIANT + { + name = Hollow + displayName = #LOC_Restock_variant-surface_truss + primaryColor = #6f6e6d + GAMEOBJECTS + { + GirderXL = true + GirderXLBlankets = false + } + } + VARIANT + { + name = Blankets + displayName = #LOC_Restock_variant-surface_thermalblankets + primaryColor = #ffffff + GAMEOBJECTS + { + GirderXL = false + GirderXLBlankets = true + } + } + } +} + +// Modular Girder Adapter +@PART[trussAdapter]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Structural/restock-truss-adapter-125-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } +} + +// I beam +@PART[structuralIBeam2]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Structural/restock-girder-beam-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Basic + VARIANT + { + name = Basic + displayName = #LOC_Restock_variant-surface_basic + primaryColor = #6f6e6d + GAMEOBJECTS + { + IBeam = true + IBeamTruss = false + IBeamBlankets = false + } + } + VARIANT + { + name = Truss + displayName = #LOC_Restock_variant-surface_truss + primaryColor = #6f6e6d + primaryColor = #000000 + GAMEOBJECTS + { + IBeam = false + IBeamTruss = true + IBeamBlankets = false + } + } + VARIANT + { + name = Blankets + displayName = #LOC_Restock_variant-surface_thermalblankets + primaryColor = #ffffff + GAMEOBJECTS + { + IBeam = false + IBeamTruss = false + IBeamBlankets = true + } + } + } +} + +// Short I beam +@PART[structuralIBeam3]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Structural/restock-girder-beam-2 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Basic + VARIANT + { + name = Basic + displayName = #LOC_Restock_variant-surface_basic + primaryColor = #6f6e6d + GAMEOBJECTS + { + IBeamShort = true + IBeamShortTruss = false + IBeamShortBlankets = false + } + } + VARIANT + { + name = Truss + displayName = #LOC_Restock_variant-surface_truss + primaryColor = #6f6e6d + primaryColor = #000000 + GAMEOBJECTS + { + IBeamShort = false + IBeamShortTruss = true + IBeamShortBlankets = false + } + } + VARIANT + { + name = Blankets + displayName = #LOC_Restock_variant-surface_thermalblankets + primaryColor = #ffffff + GAMEOBJECTS + { + IBeamShort = false + IBeamShortTruss = false + IBeamShortBlankets = true + } + } + } +} + +// Wide I beam +@PART[structuralIBeam1]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Structural/restock-girder-beam-wide-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Basic + VARIANT + { + name = Basic + displayName = #LOC_Restock_variant-surface_basic + primaryColor = #6f6e6d + GAMEOBJECTS + { + IBeamWide = true + IBeamWideTruss = false + IBeamWideBlankets = false + } + } + VARIANT + { + name = Truss + displayName = #LOC_Restock_variant-surface_truss + primaryColor = #6f6e6d + primaryColor = #000000 + GAMEOBJECTS + { + IBeamWide = false + IBeamWideTruss = true + IBeamWideBlankets = false + } + } + VARIANT + { + name = Blankets + displayName = #LOC_Restock_variant-surface_thermalblankets + primaryColor = #ffffff + GAMEOBJECTS + { + IBeamWide = false + IBeamWideTruss = false + IBeamWideBlankets = true + } + } + } +} + +// Small structural panel +@PART[structuralPanel1]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Structural/restock-panel-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Basic + VARIANT + { + name = Basic + displayName = #LOC_Restock_variant-surface_basic + primaryColor = #6f6e6d + GAMEOBJECTS + { + PanelBasic = true + PanelHollow = false + PanelBlankets = false + PanelWhite = false + PanelGoldFoil = false + PanelSilverFoil = false + } + } + VARIANT + { + name = Hollow + displayName = #LOC_Restock_variant-surface_truss + primaryColor = #6f6e6d + secondaryColor = #000000 + GAMEOBJECTS + { + PanelBasic = false + PanelHollow = true + PanelBlankets = false + PanelWhite = false + PanelGoldFoil = false + PanelSilverFoil = false + } + } + VARIANT + { + name = Blankets + displayName = #LOC_Restock_variant-surface_thermalblankets + primaryColor = #ffffff + GAMEOBJECTS + GAMEOBJECTS + { + PanelBasic = false + PanelHollow = false + PanelBlankets = true + PanelWhite = false + PanelGoldFoil = false + PanelSilverFoil = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007116 + themeName = White + primaryColor = #ffffff + GAMEOBJECTS + { + PanelBasic = false + PanelHollow = false + PanelBlankets = false + PanelWhite = true + PanelGoldFoil = false + PanelSilverFoil = false + } + } + VARIANT + { + name = Gold + displayName = #LOC_Restock_variant-probe-gold + themeName = Gold + primaryColor = #fccb0a + GAMEOBJECTS + { + PanelBasic = false + PanelHollow = false + PanelBlankets = false + PanelWhite = false + PanelGoldFoil = true + PanelSilverFoil = false + } + } + VARIANT + { + name = Silver + displayName = #LOC_Restock_variant-probe-silver + themeName = Silver + primaryColor = #cecece + GAMEOBJECTS + { + PanelBasic = false + PanelHollow = false + PanelBlankets = false + PanelWhite = false + PanelGoldFoil = false + PanelSilverFoil = true + } + } + } +} + +// large structural panel +@PART[structuralPanel2]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Structural/restock-panel-2 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Basic + VARIANT + { + name = Basic + displayName = #LOC_Restock_variant-surface_basic + primaryColor = #6f6e6d + GAMEOBJECTS + { + PanelXLBasic = true + PanelXLHollow = false + PanelXLBlankets = false + PanelXLWhite = false + PanelXLGoldFoil = false + PanelXLSilverFoil = false + } + } + VARIANT + { + name = Hollow + displayName = #LOC_Restock_variant-surface_truss + primaryColor = #6f6e6d + secondaryColor = #000000 + GAMEOBJECTS + { + PanelXLBasic = false + PanelXLHollow = true + PanelXLBlankets = false + PanelXLWhite = false + PanelXLGoldFoil = false + PanelXLSilverFoil = false + } + } + VARIANT + { + name = Blankets + displayName = #LOC_Restock_variant-surface_thermalblankets + primaryColor = #ffffff + GAMEOBJECTS + GAMEOBJECTS + { + PanelXLBasic = false + PanelXLHollow = false + PanelXLBlankets = true + PanelXLWhite = false + PanelXLGoldFoil = false + PanelXLSilverFoil = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007116 + themeName = White + primaryColor = #ffffff + GAMEOBJECTS + { + PanelXLBasic = false + PanelXLHollow = false + PanelXLBlankets = false + PanelXLWhite = true + PanelXLGoldFoil = false + PanelXLSilverFoil = false + } + } + VARIANT + { + name = Gold + displayName = #LOC_Restock_variant-probe-gold + themeName = Gold + primaryColor = #fccb0a + GAMEOBJECTS + { + PanelXLBasic = false + PanelXLHollow = false + PanelXLBlankets = false + PanelXLWhite = false + PanelXLGoldFoil = true + PanelXLSilverFoil = false + } + } + VARIANT + { + name = Silver + displayName = #LOC_Restock_variant-probe-silver + themeName = Silver + primaryColor = #cecece + GAMEOBJECTS + { + PanelXLBasic = false + PanelXLHollow = false + PanelXLBlankets = false + PanelXLWhite = false + PanelXLGoldFoil = false + PanelXLSilverFoil = true + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-heat-shields.cfg b/Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-heat-shields.cfg similarity index 93% rename from Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-heat-shields.cfg rename to Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-heat-shields.cfg index ef07199e..9596957e 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-heat-shields.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-heat-shields.cfg @@ -4,8 +4,9 @@ - Heat Shield (1.25m) (HeatShield1) - Heat Shield (2.5m) (HeatShield2) - Heat Shield (3.75m) (HeatShield3) +- Heat Shield (10m) (InflatableHeatShield) -@PART[HeatShield0] +@PART[HeatShield0]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -82,7 +83,7 @@ } } -@PART[HeatShield1] +@PART[HeatShield1]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -149,7 +150,7 @@ } } -@PART[HeatShield2] +@PART[HeatShield2]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -217,7 +218,7 @@ } } -@PART[HeatShield3] +@PART[HeatShield3]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -283,3 +284,18 @@ excludedRenderer = HeatShield375Internal } } + +@PART[InflatableHeatShield] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Aero/restock-heatshield-inflatable-1 + } + @MODULE[ModuleAnimateGeneric] + { + @animationName = Inflate + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-radiators.cfg b/Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-radiators.cfg new file mode 100644 index 00000000..6a7e7280 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Thermal/restock-radiators.cfg @@ -0,0 +1,365 @@ +// Patches applying art changes to Radiator parts +// Contents: +// - Radiator Panel (edge) (radPanelEdge) +// - Radiator Panel (small) (radPanelSm) +// - Radiator Panel (large) (radPanelLg) +// - Thermal Control System (small) (foldingRadSmall) +// - Thermal Control System (medium) (foldingRadMed) +// - Thermal Control System (large) (foldingRadLarge) + +// Edge radiator +@PART[radPanelEdge]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Thermal/restock-radiator-static-edge-1 + } + + MODULE + { + name = ModuleRestockHeatEffects + enableHeatEmissive = true + useCoreTemp = false + shaderProperty = _EmissiveColor + lerpMax = 2500 + redCurve + { + key = 0 0 2 2 + key = 1 1 0 0 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 1 0 0 + key = 1 1 0 0 + } + disableBlackbody = true + } +} + +// Small Static radiator +@PART[radPanelSm]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Thermal/restock-radiator-static-small-1 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Basic + VARIANT + { + name = Basic + displayName = #LOC_Restock_variant-radiator_basic + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + RadPanel_Small = true + RadPanel_Small_Compact = false + RadPanel_Small_Flat = false + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-radiator_compact + primaryColor = #999999 + GAMEOBJECTS + { + RadPanel_Small = false + RadPanel_Small_Compact = true + RadPanel_Small_Flat = false + } + } + VARIANT + { + name = Flat + displayName = #LOC_Restock_variant-radiator_flat + primaryColor = #ffffff + GAMEOBJECTS + { + RadPanel_Small = false + RadPanel_Small_Compact = false + RadPanel_Small_Flat = true + } + } + } + MODULE + { + name = ModuleRestockHeatEffects + enableHeatEmissive = true + useCoreTemp = false + shaderProperty = _EmissiveColor + lerpMax = 2500 + redCurve + { + key = 0 0 2 2 + key = 1 1 0 0 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 1 0 0 + key = 1 1 0 0 + } + disableBlackbody = true + } + +} + +// Large static radiator +@PART[radPanelLg]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Thermal/restock-radiator-static-large-1 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Basic + VARIANT + { + name = Basic + displayName = #LOC_Restock_variant-radiator_basic + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + RadPanel_Large = true + RadPanel_Large_Compact = false + RadPanel_Large_Flat = false + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-radiator_compact + primaryColor = #999999 + GAMEOBJECTS + { + RadPanel_Large = false + RadPanel_Large_Compact = true + RadPanel_Large_Flat = false + } + } + VARIANT + { + name = Flat + displayName = #LOC_Restock_variant-radiator_flat + primaryColor = #ffffff + GAMEOBJECTS + { + RadPanel_Large = false + RadPanel_Large_Compact = false + RadPanel_Large_Flat = true + } + } + } + MODULE + { + name = ModuleRestockHeatEffects + enableHeatEmissive = true + useCoreTemp = false + shaderProperty = _EmissiveColor + lerpMax = 2500 + redCurve + { + key = 0 0 2 2 + key = 1 1 0 0 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 1 0 0 + key = 1 1 0 0 + } + disableBlackbody = true + } +} + +// Small deployable radiator +@PART[foldingRadSmall]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Thermal/restock-radiator-deploying-small-1 + } + + @MODULE[ModuleDeployableRadiator] + { + @animationName = RadiatorExtend + @pivotName = B_TinyRadPivot001 + @raycastTransformName = Panel_006 + + } + MODULE + { + name = ModuleRestockHeatEffects + enableHeatEmissive = true + useCoreTemp = false + shaderProperty = _EmissiveColor + lerpMax = 2500 + redCurve + { + key = 0 0 2 2 + key = 1 1 0 0 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 1 0 0 + key = 1 1 0 0 + } + disableBlackbody = true + } +} + +// Medium deployable radiator +@PART[foldingRadMed]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + + MODEL + { + model = ReStock/Assets/Thermal/restock-radiator-deploying-medium-1 + } + @MODULE[ModuleDeployableRadiator] + { + @animationName = RadiatorExtend + @pivotName = B_MedRad_PanelPivot + @raycastTransformName = B_MedRad_Raycast + + } + MODULE + { + name = ModuleRestockHeatEffects + enableHeatEmissive = true + useCoreTemp = false + shaderProperty = _EmissiveColor + lerpMax = 2500 + redCurve + { + key = 0 0 2 2 + key = 1 1 0 0 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 1 0 0 + key = 1 1 0 0 + } + disableBlackbody = true + } +} + +// Large deployable radiator +@PART[foldingRadLarge]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Thermal/restock-radiator-deploying-large-1 + } + @MODULE[ModuleDeployableRadiator] + { + @animationName = RadiatorExtend + @pivotName = B_LargeRad_PanelPivot + @raycastTransformName = B_LargeRad_Raycast + + } + MODULE + { + name = ModuleRestockHeatEffects + enableHeatEmissive = true + useCoreTemp = false + shaderProperty = _EmissiveColor + lerpMax = 2500 + redCurve + { + key = 0 0 2 2 + key = 1 1 0 0 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 1 0 0 + key = 1 1 0 0 + } + disableBlackbody = true + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-ladders.cfg b/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-ladders.cfg new file mode 100644 index 00000000..702fa9d9 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-ladders.cfg @@ -0,0 +1,73 @@ +// Patches applying art changes to ladders +// Contents: +// - Pegasus I Mobility Enhancer (ladder1) +// - Kelus Mobility Enhancer (telescopicLadder) +// - Kelus-LV Bay Mobility Enhancer (telescopicLadderBay) + +// Static Ladder +@PART[ladder1]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Utility/restock-ladder-static-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } +} + +// Small ladder +@PART[telescopicLadder]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Utility/restock-ladder-extending-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + + @MODULE[RetractableLadder] + { + @ladderAnimationRootName = animationRoot + @ladderColliderName = ladderCollider + @ladderRetractAnimationName = LadderExtend + } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = LadderMask + } +} + +// Big ladder +@PART[telescopicLadderBay]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Utility/restock-ladder-extending-2 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + @MODULE[RetractableLadder] + { + @ladderAnimationRootName = animationRoot + @ladderColliderName = ladderCollider + @ladderRetractAnimationName = LadderLightExtend + } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = LadderMask + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-parachutes.cfg b/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-parachutes.cfg index a096732f..35d29960 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-parachutes.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-parachutes.cfg @@ -8,7 +8,7 @@ // Large chute -@PART[parachuteLarge] +@PART[parachuteLarge]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -36,7 +36,7 @@ } // Large drogue chute -@PART[parachuteDrogue] +@PART[parachuteDrogue]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -64,7 +64,7 @@ } // 0.625m chute -@PART[parachuteSingle] +@PART[parachuteSingle]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @rescaleFactor = 1.0 @scale = 1.0 @@ -96,7 +96,7 @@ } // Radial chute -@PART[parachuteRadial] +@PART[parachuteRadial]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -121,10 +121,11 @@ cube = SEMIDEPLOYED, 4.283,0.3263,1.015, 4.283,0.3262,1.015, 2.625,0.9762,9.545, 2.625,0.9686,10.19, 4.537,0.3698,1.015, 4.537,0.3471,1.142, 6.557E-07,4.612,-0.09567, 1.837,10.07,1.837 cube = DEPLOYED, 14.88,30.65,3.314, 14.88,30.65,3.314, 32.22,51.8,9.75, 32.22,51.1,10.19, 15.11,31.28,3.314, 15.11,30.72,3.445, 7.153E-07,4.614,-0.09567, 6.454,10.07,6.454 } + } // Radial drogue chute -@PART[radialDrogue] +@PART[radialDrogue]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @rescaleFactor = 1.0 @scale = 1.0 @@ -151,4 +152,5 @@ cube = SEMIDEPLOYED, 1.071,0.8158,0.5571, 1.071,0.8155,0.5571, 0.6563,2.44,4.824, 0.6563,2.421,5.132, 1.134,0.9246,0.5571, 1.134,0.8677,0.6185, 3.278E-07,2.306,-0.04783, 0.9185,5.035,0.9185 cube = DEPLOYED, 3.719,4.228,1.707, 3.719,4.227,1.707, 8.056,7.146,4.929, 8.056,7.048,5.134, 3.779,4.314,1.707, 3.779,4.237,1.774, 3.576E-07,2.307,-0.04783, 3.227,5.037,3.227 } -} \ No newline at end of file + +} diff --git a/Distribution/Restock/GameData/ReStock/PatchesLegacy/Payload/restock-service-bays.cfg b/Distribution/Restock/GameData/ReStock/PatchesLegacy/Payload/restock-service-bays.cfg new file mode 100644 index 00000000..fe500e2a --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/PatchesLegacy/Payload/restock-service-bays.cfg @@ -0,0 +1,183 @@ +// Patches applying art changes to service bays +// Contents: +- Service Bay (1.25m) (ServiceBay_125) +- Service Bay (2.5m) (ServiceBay_250) + +@PART[ServiceBay_125] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Payload/restock-service-bay-125-1 + } + @MODULE[ModuleAnimateGeneric] + { + @animationName = DoorsOpen + } + @MODULE[ModuleSeeThroughObject] + { + @transformName = NewBay125 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Opaque + VARIANT + { + name = Opaque + displayName = #LOC_Restock_variant-service-bay-opaque + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + ServiceBay125_Opaque = true + ServiceBay125 = false + ServiceBay125_Transparent = false + FloorColliders = true + } + } + VARIANT + { + name = Transparent + displayName = #LOC_Restock_variant-service-bay-transparent + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + ServiceBay125_Opaque = false + ServiceBay125 = false + ServiceBay125_Transparent = true + FloorColliders = true + } + } + VARIANT + { + name = Hollow + displayName = #LOC_Restock_variant-service-bay-hollow + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + ServiceBay125_Opaque = false + ServiceBay125 = true + ServiceBay125_Transparent = false + FloorColliders = false + } + } + } +} + +@PART[ServiceBay_250] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Payload/restock-service-bay-25-1 + } + @MODULE[ModuleAnimateGeneric] + { + @animationName = DoorsOpen + } + @MODULE[ModuleSeeThroughObject] + { + @transformName = NewBay25 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Opaque + VARIANT + { + name = Opaque + displayName = #LOC_Restock_variant-service-bay-opaque + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + ServiceBay25_Opaque = true + ServiceBay25 = false + ServiceBay25_Transparent = false + FloorColliders = true + } + } + VARIANT + { + name = Transparent + displayName = #LOC_Restock_variant-service-bay-transparent + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + ServiceBay25_Opaque = false + ServiceBay25 = false + ServiceBay25_Transparent = true + FloorColliders = true + } + } + VARIANT + { + name = Hollow + displayName = #LOC_Restock_variant-service-bay-hollow + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + ServiceBay25_Opaque = false + ServiceBay25 = true + ServiceBay25_Transparent = false + FloorColliders = false + } + } + } + MODULE + { + name = FXModuleLookAtConstraint + // Ringed + CONSTRAINLOOKFX + { + targetName = CylBottom001 + rotatorsName = CylTop001 + } + CONSTRAINLOOKFX + { + targetName = CylBottom002 + rotatorsName = CylTop002 + } + CONSTRAINLOOKFX + { + targetName = CylBottom003 + rotatorsName = CylTop003 + } + CONSTRAINLOOKFX + { + targetName = CylBottom004 + rotatorsName = CylTop004 + } + CONSTRAINLOOKFX + { + targetName = CylTop001 + rotatorsName = CylBottom001 + } + CONSTRAINLOOKFX + { + targetName = CylTop002 + rotatorsName = CylBottom002 + } + CONSTRAINLOOKFX + { + targetName = CylTop003 + rotatorsName = CylBottom003 + } + CONSTRAINLOOKFX + { + targetName = CylTop004 + rotatorsName = CylBottom004 + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/PatchesMH/Aero/restock-mh-heat-shields.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/Aero/restock-mh-heat-shields.cfg new file mode 100644 index 00000000..989684e3 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Aero/restock-mh-heat-shields.cfg @@ -0,0 +1,67 @@ +// Patches applying art changes to Making History heat shields +// Contents: +- Heat Shield (1.875m) (HeatShield1p5) + +@PART[HeatShield1p5]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Aero/restock-heatshield-1875-1 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Classic + VARIANT + { + name = Classic + displayName = #LOC_Restock_variant-heat-shield-brown + primaryColor = #8d6c24 + GAMEOBJECTS + { + HeatShield1875Brown = true + HeatShield1875Red = false + HeatShield1875Black = false + } + } + VARIANT + { + name = Black + displayName = #LOC_Restock_variant-heat-shield-black + primaryColor = #303030 + GAMEOBJECTS + { + HeatShield1875Brown = false + HeatShield1875Red = false + HeatShield1875Black = true + } + } + VARIANT + { + name = Red + displayName = #LOC_Restock_variant-heat-shield-red + primaryColor = #793b25 + GAMEOBJECTS + { + HeatShield1875Brown = false + HeatShield1875Red = true + HeatShield1875Black = false + } + } + } + @MODULE[ModuleJettison] + { + @jettisonName = HeatShield1875Fairing + } + + + @MODULE[ModuleColorChanger] + { + excludedRenderer = HeatShield1875Fairing + excludedRenderer = HeatShieldInternals + } +} diff --git a/Distribution/Restock/GameData/ReStock/PatchesMH/Aero/restock-mh-nosecones.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/Aero/restock-mh-nosecones.cfg new file mode 100644 index 00000000..97d888c1 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Aero/restock-mh-nosecones.cfg @@ -0,0 +1,63 @@ +// Patches applying art changes to Making History nose cones +// Contents: +- Protective Rocket Nosecone Mk5A (Size_1_5_Cone) + +@PART[Size_1_5_Cone]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Aero/restock-nosecone-1875-2 + } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + useMultipleDragCubes = false + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 1875mNoseconeBlackWhite = true + 1875mNosecone = false + 1875mNoseconeOrange = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 1875mNoseconeBlackWhite = false + 1875mNosecone = true + 1875mNoseconeOrange = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + 1875mNoseconeBlackWhite = false + 1875mNosecone = false + 1875mNoseconeOrange = true + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/PatchesMH/Coupling/restock-mh-decouplers.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/Coupling/restock-mh-decouplers.cfg index 3428947a..ce1d25cc 100644 --- a/Distribution/Restock/GameData/ReStock/PatchesMH/Coupling/restock-mh-decouplers.cfg +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Coupling/restock-mh-decouplers.cfg @@ -1,9 +1,10 @@ // Patches applying art changes to Making History decouplers // Contents: - TD-18 Decoupler (Decoupler_1p5) +- Size 1.5 Decoupler (Size1p5_Strut_Decoupler) // TD-18 Decoupler -@PART[Decoupler_1p5] +@PART[Decoupler_1p5]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -13,4 +14,101 @@ model = ReStock/Assets/Coupling/restock-decoupler-1875-1 } %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + + GAMEOBJECTS + { + Decoupler1875White = false + Decoupler1875Metal = true + Decoupler1875Orange = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Decoupler1875White = true + Decoupler1875Metal = false + Decoupler1875Orange = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Decoupler1875White = false + Decoupler1875Metal = false + Decoupler1875Orange = true + } + } + } +} + +// Truss Decoupler +@PART[Size1p5_Strut_Decoupler]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Coupling/restock-decoupler-1875-truss-1 + } + %rescaleFactor = 1 + + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + + useMultipleDragCubes = false + baseVariant = Gray + VARIANT + { + name = Gray + displayName = #LOC_Restock_variant-decoupler_metal + primaryColor = #999999 + secondaryColor = #666666 + themeName = Gray + GAMEOBJECTS + { + 15DecouplerMetal = true + 15DecouplerOrange = false + } + } + VARIANT + { + name = Orange + displayName = #LOC_Restock_variant-decoupler_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 + themeName = Orange + GAMEOBJECTS + { + 15DecouplerOrange = true + 15DecouplerMetal = false + } + } + } } diff --git a/Distribution/Restock/GameData/ReStock/PatchesMH/Coupling/restock-mh-separators.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/Coupling/restock-mh-separators.cfg index b562fa9f..0c6c9e19 100644 --- a/Distribution/Restock/GameData/ReStock/PatchesMH/Coupling/restock-mh-separators.cfg +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Coupling/restock-mh-separators.cfg @@ -3,7 +3,7 @@ - TS-18 Separator (Separator_1p5) // TS-18 Separator -@PART[Separator_1p5] +@PART[Separator_1p5]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -13,4 +13,53 @@ model = ReStock/Assets/Coupling/restock-separator-1875-1 } %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + + GAMEOBJECTS + { + Separator1875White = false + Separator1875Metal = true + Separator1875Orange = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Separator1875White = true + Separator1875Metal = false + Separator1875Orange = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Separator1875White = false + Separator1875Metal = false + Separator1875Orange = true + } + } + } } diff --git a/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-1875.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-1875.cfg new file mode 100644 index 00000000..def0ce08 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-1875.cfg @@ -0,0 +1,1483 @@ +// Patches applying art changes to Making History engines +// Contents: +// - RK-7 "Kodiak" Liquid Fueled Engine (LiquidEngineRK-7) +// - RE-J10 "Wolfhound" Liquid Fuel Engine AJ10 (LiquidEngineRE-J10) +// - RE-I2 "Skiff" Liquid Fuel Engine (LiquidEngineRE-I2) + +// Kodiak +@PART[LiquidEngineRK-7]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-ursa-1 + } + + !fx_exhaustFlame_yellow_tiny = DELETE + !fx_smokeTrail_light = DELETE + !fx_exhaustSparks_flameout = DELETE + !sound_vent_medium = DELETE + !sound_rocket_hard = DELETE + !sound_vent_soft = DELETE + !sound_explosion_low = DELETE + !MODULE[ModulePartVariants] {} + + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-kodiak-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.2 + volume = 1.0 0.6 + pitch = 0.0 0.1 + pitch = 0.01 0.2 + pitch = 1.0 0.5 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-kodiak-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-kodiak-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + } + } + + @manufacturer = #autoLOC_501639 + @bulkheadProfiles = size1, size1p5, srf + + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-kodiak-running + } + @MODULE[ModuleJettison] + { + @jettisonName = Shroud1p5x2,Shroud1p5x0,Shroud1x0,UrsaShroud125,UrsaShroud1875 + } + + MODULE + { + name = ModulePartVariants + baseVariant = Size1Bare + VARIANT + { + // 1.25 bare + name = Size1Bare + displayName = #LOC_Restock_variant-engine_size1_white + primaryColor = #999999 + secondaryColor = #ffffff + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = true + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = false + UrsaShroud1875 = false + UrsaShroud125 = true + Shroud1p5x2 = false + Shroud1x0 = false + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = true + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.292, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.25 covered + name = ShroudSmall + displayName = #LOC_Restock_variant-engine_boattail_size1_white + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = false + KodiakCompact = false + UrsaBoattail125 = true + UrsaBoattail1875 = false + UrsaBoattailCommon = true + UrsaShroud1875 = false + UrsaShroud125 = false + Shroud1p5x2 = false + Shroud1x0 = true + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.292, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.875 bare + name = Size1p5Bare + displayName = #LOC_Restock_variant-engine_size1p5_white + primaryColor = #999999 + secondaryColor = #ffffff + GAMEOBJECTS + { + Kodiak1875 = true + Kodiak125 = false + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = false + UrsaShroud1875 = true + UrsaShroud125 = false + Shroud1p5x2 = false + Shroud1x0 = false + Shroud1p5x0 = false + + UrsaShroud1875White = true + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.3, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.875 covered + name = ShroudBig + displayName = #LOC_Restock_variant-engine_boattail_size1p5_white + primaryColor = #ffffff + secondaryColor = #ffffff + sizeGroup = GroupB + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = false + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = true + UrsaBoattailCommon = true + UrsaShroud1875 = false + UrsaShroud125 = false + Shroud1p5x2 = false + Shroud1x0 = false + Shroud1p5x0 = true + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.3, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #666666 + secondaryColor = #999999 + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = false + KodiakCompact = true + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = false + UrsaShroud1875 = false + UrsaShroud125 = false + Shroud1p5x2 = true + Shroud1x0 = false + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = true + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.125, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.25 bare + name = Size1Bare_Alternate + displayName = #LOC_Restock_variant-engine_size1_grey-orange + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = true + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = false + UrsaShroud1875 = false + UrsaShroud125 = true + Shroud1p5x2 = false + Shroud1x0 = false + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = true + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.292, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.25 covered + name = ShroudSmall_Alternate + displayName = #LOC_Restock_variant-engine_boattail_size1_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = false + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = true + UrsaShroud1875 = false + UrsaShroud125 = false + Shroud1p5x2 = false + Shroud1x0 = true + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = true + } + NODES + { + node_stack_bottom = 0.0, -1.292, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.875 bare + name = Size1p5Bare_Alternate + displayName = #LOC_Restock_variant-engine_size1p5_grey-orange + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + Kodiak1875 = true + Kodiak125 = false + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = false + UrsaShroud1875 = true + UrsaShroud125 = false + Shroud1p5x2 = false + Shroud1x0 = false + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = true + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.3, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.875 covered + name = ShroudBig_Alternate + displayName = #LOC_Restock_variant-engine_boattail_size1p5_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 + sizeGroup = GroupB + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = false + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = true + UrsaShroud1875 = false + UrsaShroud125 = false + Shroud1p5x2 = false + Shroud1x0 = false + Shroud1p5x0 = true + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = true + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.3, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Bare_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #666666 + secondaryColor = #999999 + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = false + KodiakCompact = true + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = false + UrsaShroud1875 = false + UrsaShroud125 = false + Shroud1p5x2 = true + Shroud1x0 = false + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = true + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.125, 0.0, 0.0, -1.0, 0.0, 1 + } + } + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _TintColor + includedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + +} + +// Wolfhound +@PART[LiquidEngineRE-J10]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-schnauzer-1 + } + + !fx_exhaustFlame_blue = DELETE + !fx_exhaustLight_blue = DELETE + !fx_smokeTrail_light = DELETE + !fx_exhaustSparks_flameout = DELETE + !sound_vent_medium = DELETE + !sound_rocket_hard = DELETE + !sound_vent_soft = DELETE + !sound_explosion_low = DELETE + + !MODULE[ModulePartVariants] {} + !MODULE[FXModuleLookAtConstraint] {} + + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-wolfhound-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.2 + volume = 1.0 0.6 + pitch = 0.0 0.1 + pitch = 0.01 0.2 + pitch = 1.0 0.5 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-wolfhound-core + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-wolfhound-plume + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + } + } + + @bulkheadProfiles = size1, size1p5, srf + + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-wolfhound-running + } + @MODULE[ModuleGimbal] + { + @gimbalTransformName = B_Gimbal + } + @MODULE[ModuleJettison] + { + @jettisonName = Shroud2x2,Shroud1p5x3,Shroud2x2_2,Shroud1p5x3_2 + } + + MODULE + { + name = ModulePartVariants + baseVariant = Shroud + VARIANT + { + name = Shroud + displayName = #LOC_Restock_variant-mounting_classic_white + primaryColor = #111111 + secondaryColor = #ffffff + GAMEOBJECTS + { + WH_25 = false + WH_25Base = true + WH_1875 = false + WH_Compact = false + WH_Pipes25 = true + WH_Pipes = false + Shroud1p5x3_2 = false + Shroud2x2_2 = false + Shroud2x2 = true + Shroud1p5x3 = false + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = false + Shroud2x2_2_Orange = false + Shroud2x2_White = true + Shroud2x2_Orange = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.715, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size2 + displayName = #LOC_Restock_variant-engine_size2_white + primaryColor = #999999 + secondaryColor = #ffffff + GAMEOBJECTS + { + WH_25 = true + WH_25Base = false + WH_1875 = false + WH_Compact = false + WH_Pipes25 = false + WH_Pipes = true + Shroud1p5x3_2 = false + Shroud2x2_2 = true + Shroud2x2 = false + Shroud1p5x3 = false + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = true + Shroud2x2_2_Orange = false + Shroud2x2_White = false + Shroud2x2_Orange = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.715, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1p5 + displayName = #LOC_Restock_variant-engine_size1p5_white + primaryColor = #999999 + secondaryColor = #ffffff + GAMEOBJECTS + { + WH_25 = false + WH_25Base = false + WH_1875 = true + WH_Compact = false + WH_Pipes25 = false + WH_Pipes = true + Shroud1p5x3_2 = true + Shroud2x2_2 = false + Shroud2x2 = false + Shroud1p5x3 = false + + Shroud1p5x3_2_White = true + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = false + Shroud2x2_2_Orange = false + Shroud2x2_White = false + Shroud2x2_Orange = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -2.14, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #666666 + secondaryColor = #ffffff + GAMEOBJECTS + { + WH_25 = false + WH_25Base = false + WH_1875 = false + WH_Compact = true + WH_Pipes25 = false + WH_Pipes = true + Shroud1p5x3_2 = false + Shroud2x2_2 = false + Shroud2x2 = false + Shroud1p5x3 = true + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = false + Shroud2x2_2_Orange = false + Shroud2x2_White = false + Shroud2x2_Orange = false + Shroud1p5x3_White = true + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -2.14, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Shroud_Alternate + displayName = #LOC_Restock_variant-mounting_classic_grey-orange + primaryColor = #111111 + secondaryColor = #f69449 + GAMEOBJECTS + { + WH_25 = false + WH_25Base = true + WH_1875 = false + WH_Compact = false + WH_Pipes25 = true + WH_Pipes = false + Shroud1p5x3_2 = false + Shroud2x2_2 = false + Shroud2x2 = true + Shroud1p5x3 = false + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = false + Shroud2x2_2_Orange = false + Shroud2x2_White = false + Shroud2x2_Orange = true + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.715, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size2_Alternate + displayName = #LOC_Restock_variant-engine_size2_grey-orange + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + WH_25 = true + WH_25Base = false + WH_1875 = false + WH_Compact = false + WH_Pipes25 = false + WH_Pipes = true + Shroud1p5x3_2 = false + Shroud2x2_2 = true + Shroud2x2 = false + Shroud1p5x3 = false + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = false + Shroud2x2_2_Orange = true + Shroud2x2_White = false + Shroud2x2_Orange = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.715, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1p5_Alternate + displayName = #LOC_Restock_variant-engine_size1p5_grey-orange + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + WH_25 = false + WH_25Base = false + WH_1875 = true + WH_Compact = false + WH_Pipes25 = false + WH_Pipes = true + Shroud1p5x3_2 = true + Shroud2x2_2 = false + Shroud2x2 = false + Shroud1p5x3 = false + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = true + Shroud2x2_2_White = false + Shroud2x2_2_Orange = false + Shroud2x2_White = false + Shroud2x2_Orange = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -2.14, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Bare_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 + GAMEOBJECTS + { + WH_25 = false + WH_25Base = false + WH_1875 = false + WH_Compact = true + WH_Pipes25 = false + WH_Pipes = true + Shroud1p5x3_2 = false + Shroud2x2_2 = false + Shroud2x2 = false + Shroud1p5x3 = true + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = false + Shroud2x2_2_Orange = false + Shroud2x2_White = false + Shroud2x2_Orange = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = true + } + NODES + { + node_stack_bottom = 0.0, -2.14, 0.0, 0.0, -1.0, 0.0, 2 + } + } + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _TintColor + includedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = B_Wolfhound_GimbalUpper01 + rotatorsName = B_Wolfhound_GimbalLower01 + } + CONSTRAINLOOKFX + { + targetName = B_Wolfhound_GimbalUpper02 + rotatorsName = B_Wolfhound_GimbalLower02 + } + CONSTRAINLOOKFX + { + targetName = B_Wolfhound_GimbalLower01 + rotatorsName = B_Wolfhound_GimbalUpper01 + } + CONSTRAINLOOKFX + { + targetName = B_Wolfhound_GimbalLower02 + rotatorsName = B_Wolfhound_GimbalUpper02 + } + } +} + +// Skiff +@PART[LiquidEngineRE-I2]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-caravel-1 + } + + !fx_exhaustFlame_blue = DELETE + !fx_exhaustLight_blue = DELETE + !fx_smokeTrail_light = DELETE + !fx_exhaustSparks_flameout = DELETE + !sound_vent_medium = DELETE + !sound_rocket_hard = DELETE + !sound_vent_soft = DELETE + !sound_explosion_low = DELETE + + !MODULE[ModulePartVariants] {} + !MODULE[FXModuleLookAtConstraint] {} + + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-skiff-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.2 + volume = 1.0 0.6 + pitch = 0.0 0.1 + pitch = 0.01 0.2 + pitch = 1.0 0.5 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-skiff-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-skiff-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + } + } + + @bulkheadProfiles = size1, size1p5, srf + + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-skiff-running + } + @MODULE[ModuleGimbal] + { + @gimbalTransformName = B_Gimbal + } + @MODULE[ModuleJettison] + { + @jettisonName = Shroud1p5x3,Shroud2x3,Shroud1p5x3_2,Shroud1p5x3_3 + } + + + MODULE + { + name = ModulePartVariants + baseVariant = Size1p5 + VARIANT + { + // AKA 2.5m boattail (wtf) + name = Shroud + displayName = #LOC_Restock_variant-engine_tankbutt_size1p5_white + themeName = Shroud + primaryColor = #111111 + secondaryColor = #ffffff + sizeGroup = GroupA + GAMEOBJECTS + { + SkiffBoattail = true + SkiffCompact = false + Skiff1875 = false + Skiff125 = false + + Shroud2x3 = true + Shroud2x3_Orange = false + Shroud2x3_White = true + Shroud1p5x3 = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + Shroud1p5x3_2 = false + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = false + Shroud1p5x3_3 = false + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.80521, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.46, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1p5 + displayName = #LOC_Restock_variant-engine_size1p5_white + primaryColor = #999999 + secondaryColor = #ffffff + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = false + Skiff1875 = true + Skiff125 = false + Shroud1p5x3 = false + Shroud1p5x3_2 = true + Shroud2x3 = false + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = true + Shroud2x3_Orange = false + Shroud2x3_White = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + Shroud1p5x3_3 = false + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1 + displayName = #LOC_Restock_variant-engine_size1_white + primaryColor = #999999 + secondaryColor = #ffffff + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = false + Skiff1875 = false + Skiff125 = true + Shroud1p5x3 = false + Shroud1p5x3_2 = false + Shroud2x3 = false + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = false + Shroud2x3_Orange = false + Shroud2x3_White = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + Shroud1p5x3_3 = true + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = true + } + NODES + { + node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-engine_compact_white + themeName = Bare + primaryColor = #666666 + secondaryColor = #ffffff + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = true + Skiff1875 = false + Skiff125 = false + Shroud1p5x3 = true + Shroud1p5x3_2 = false + Shroud2x3 = false + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = false + Shroud2x3_Orange = false + Shroud2x3_White = false + Shroud1p5x3_White = true + Shroud1p5x3_Orange = false + Shroud1p5x3_3 = false + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + // AKA 2.5m boattail (wtf) + name = Shroud_Alternate + displayName = #LOC_Restock_variant-engine_tankbutt_size1p5_grey-orange + themeName = Shroud + primaryColor = #111111 + secondaryColor = #f69449 + sizeGroup = GroupA + GAMEOBJECTS + { + SkiffBoattail = true + SkiffCompact = false + Skiff1875 = false + Skiff125 = false + Shroud1p5x3 = false + Shroud2x3 = true + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = false + Shroud2x3_Orange = true + Shroud2x3_White = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + Shroud1p5x3_3 = false + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.80521, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.46, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1p5_Alternate + displayName = #LOC_Restock_variant-engine_size1p5_grey-orange + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = false + Skiff1875 = true + Skiff125 = false + Shroud1p5x3 = false + Shroud1p5x3_2 = true + Shroud2x3 = false + Shroud1p5x3_2_Orange = true + Shroud1p5x3_2_White = false + Shroud2x3_Orange = false + Shroud2x3_White = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + Shroud1p5x3_3 = false + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1_Alternate + displayName = #LOC_Restock_variant-engine_size1_grey-orange + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = false + Skiff1875 = false + Skiff125 = true + Shroud1p5x3 = false + Shroud1p5x3_2 = false + Shroud2x3 = false + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = false + Shroud2x3_Orange = false + Shroud2x3_White = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + Shroud1p5x3_3 = true + Shroud1p5x3_3_Orange = true + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Bare_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + themeName = Bare + primaryColor = #666666 + secondaryColor = #f69449 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = true + Skiff1875 = false + Skiff125 = false + Shroud1p5x3 = true + Shroud1p5x3_2 = false + Shroud2x3 = false + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = false + Shroud2x3_Orange = false + Shroud2x3_White = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = true + Shroud1p5x3_3 = false + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2 + } + } + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = J2Core + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _TintColor + includedRenderers = J2Core + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = B_SkiffCylUpper001 + rotatorsName =B_SkiffCylLower001 + } + CONSTRAINLOOKFX + { + targetName = B_SkiffCylUpper002 + rotatorsName = B_SkiffCylLower002 + } + CONSTRAINLOOKFX + { + targetName = B_SkiffCylLower001 + rotatorsName = B_SkiffCylUpper001 + } + CONSTRAINLOOKFX + { + targetName = B_SkiffCylLower002 + rotatorsName = B_SkiffCylUpper002 + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-radial.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-radial.cfg new file mode 100644 index 00000000..cc3ed704 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-radial.cfg @@ -0,0 +1,228 @@ +// Patches applying art changes to Making History engines +// Contents: +// - RV-1 "Cub" Vernier Engine (LiquidEngineRV-1) + +// Cub +@PART[LiquidEngineRV-1]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-panda-1 + } + + !EFFECTS {} + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + disengage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + loop = false + } + } + fx-cub-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.01 0.2 + volume = 1.0 0.6 + pitch = 0.0 0.1 + pitch = 0.01 0.2 + pitch = 1.0 0.5 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-cub-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-cub-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + } + } + @MODULE[ModuleEnginesFX] + { + %runningEffectName = fx-cub-running + } + @MODULE[ModuleGimbal] + { + @gimbalTransformName = B_GimbalCub + } + MODULE + { + name = ModulePartVariants + baseVariant = Basic + VARIANT + { + name = Basic + displayName = #LOC_Restock_variant-engine_shroud + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + CubBasic = true + CubBare = false + CubWide = false + } + } + VARIANT + { + name = Wide + displayName = #LOC_Restock_variant-engine_shroud_wide + primaryColor = #ffffff + GAMEOBJECTS + { + CubBasic = false + CubBare = false + CubWide = true + } + + } + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-engine_compact + primaryColor = #999999 + GAMEOBJECTS + { + CubBasic = false + CubBare = true + CubWide = false + } + } + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _TintColor + includedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = BasicMask + } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = WideMask + } +} diff --git a/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-srb-1875.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-srb-1875.cfg new file mode 100644 index 00000000..2548bcd5 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-srb-1875.cfg @@ -0,0 +1,168 @@ +// Patches applying art changes to MH SRB engines +// Contents: +// - THK 'Pollux' SRB (Pollux) + +// THK 'Pollux' SRB +@PART[Pollux]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-srb-pollux-1 + } + %rescaleFactor = 1 + !EFFECTS {} + 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-pollux-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.4 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 0.01 0.6 + pitch = 1.0 1.8 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStockPlus/FX/restock-fx-srb-anvil + 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 + } + 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 + } + } + } + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-pollux-running + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _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/Restock/GameData/ReStock/PatchesMH/FuelTank/restock-mh-fueltanks-1875.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/FuelTank/restock-mh-fueltanks-1875.cfg new file mode 100644 index 00000000..0f04f3d0 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/FuelTank/restock-mh-fueltanks-1875.cfg @@ -0,0 +1,628 @@ +// Patches applying art changes to Making History LFO tanks +// Contents: +// - FL-TX220 Fuel Tank (Size1p5_Tank_01) +// - FL-TX440 Fuel Tank (Size1p5_Tank_02) +// - FL-TX900 Fuel Tank (Size1p5_Tank_03) +// - FL-TX1800 Fuel Tank (Size1p5_Tank_04) +// - FL-C1000 Fuel Tank (Size1p5_Tank_05) +// - FL-A151L Fuel Tank Adapter (Size1p5_Size1_Adapter_01) +// - FL-A151S Fuel Tank Adapter (Size1p5_Size1_Adapter_02) +// - FL-A150 Fuel Tank Adapter (Size1p5_Size0_Adapter_01) +// - FL-A215 Fuel Tank Adapter (Size1p5_Size2_Adapter_01) + +// Long 1.875m tank +@PART[Size1p5_Tank_04]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-1875-1 + } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Tank1875Long = true + Tank1875LongGrey = false + Tank1875LongOrange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Tank1875Long = false + Tank1875LongGrey = true + Tank1875LongOrange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Tank1875Long = false + Tank1875LongGrey = false + Tank1875LongOrange = true + } + } + } +} + +// Med 1.875m tank +@PART[Size1p5_Tank_03]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-1875-2 + } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Tank1875Med = true + Tank1875MedGrey = false + Tank1875MedOrange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Tank1875Med =false + Tank1875MedGrey = true + Tank1875MedOrange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Tank1875Med =false + Tank1875MedGrey = false + Tank1875MedOrange = true + } + } + } +} + +// Small 1.875m tank +@PART[Size1p5_Tank_02]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-1875-3 + } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Tank1875Small =true + Tank1875SmallGrey = false + Tank1875SmallOrange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Tank1875Small = false + Tank1875SmallGrey = true + Tank1875SmallOrange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Tank1875Small =false + Tank1875SmallGrey = false + Tank1875SmallOrange = true + } + } + } +} + +// Tiny 1.875m tank +@PART[Size1p5_Tank_01]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-1875-4 + } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Tank1875Tiny = true + Tank1875TinyGrey = false + Tank1875TinyOrange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Tank1875Tiny =false + Tank1875TinyGrey = true + Tank1875TinyOrange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Tank1875Tiny =false + Tank1875TinyGrey = false + Tank1875TinyOrange = true + } + } + } +} + +// Soyuz 1.875m tank +@PART[Size1p5_Tank_05]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1 + } + + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-separatron-running + } + !fx_exhaustFlame_white_tiny = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, running + !sound_vent_medium = engage + !sound_rocket_mini = running + !sound_vent_soft = disengage + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + + AUDIO + { + channel = Ship + clip = sound_vent_soft + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-separatron-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.01 0.4 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 0.01 0.6 + pitch = 1.0 1.8 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-srb-separator-2 + transformName = fxTransform + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + } + } + + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Tank1875Soyuz = true + Tank1875SoyuzGrey = false + Tank1875SoyuzOrange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Tank1875Soyuz = false + Tank1875SoyuzGrey = true + Tank1875SoyuzOrange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Tank1875Soyuz = false + Tank1875SoyuzGrey = false + Tank1875SoyuzOrange = true + } + } + } +} + +// Adapter - 1.875 to 1.25m Short +@PART[Size1p5_Size1_Adapter_02]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-125-2 + } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 1875-125Short = true + 1875-125ShortGrey = false + 1875-125ShortOrange= false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 1875-125Short = false + 1875-125ShortGrey = true + 1875-125ShortOrange= false + } + + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 1875-125Short = false + 1875-125ShortGrey = false + 1875-125ShortOrange= true + } + } + } +} + +// Adapter - 1.875 to 1.25m Long +@PART[Size1p5_Size1_Adapter_01]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-125-1 + } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 1875-125Long = true + 1875-125LongGrey = false + 1875-125LongOrange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 1875-125Long = false + 1875-125LongGrey = true + 1875-125LongOrange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 1875-125Long = false + 1875-125LongGrey = false + 1875-125LongOrange = true + } + } + } +} + + +// Adapter - 1.875 to 0.625m +@PART[Size1p5_Size0_Adapter_01]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-0625-1 + } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 1875-0625= true + 1875-0625Grey = false + 1875-0625Orange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 1875-0625= false + 1875-0625Grey = true + 1875-0625Orange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 1875-0625 = false + 1875-0625Grey = false + 1875-0625Orange = true + } + } + } +} + + +// Adapter - 2.5 to 1.875m +@PART[Size1p5_Size2_Adapter_01]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-adapter-25-1875-1 + } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 25-1875 = true + 25-1875Grey = false + 25-1875Orange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 25-1875 = false + 25-1875Grey = true + 25-1875Orange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 25-1875 = false + 25-1875Grey = false + 25-1875Orange = true + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/PatchesMH/FuelTank/restock-mh-fueltanks-rcs.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/FuelTank/restock-mh-fueltanks-rcs.cfg index ccca502e..7c2be83b 100644 --- a/Distribution/Restock/GameData/ReStock/PatchesMH/FuelTank/restock-mh-fueltanks-rcs.cfg +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/FuelTank/restock-mh-fueltanks-rcs.cfg @@ -1,9 +1,10 @@ // Patches applying art changes to Making History RCS tanks // Contents: -// - (MonoPropMini) +// -Stratus-V Minified Monopropellant Tank (MonoPropMini) +// - FL-R5 RCS Fuel Tank (Size1p5_Monoprop) // Spherical Radial Tiny Tank -@PART[monopropMiniSphere] +@PART[monopropMiniSphere]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -13,3 +14,15 @@ model = ReStock/Assets/FuelTank/restock-fuel-tank-rcs-radial-tiny-1 } } +// FL-R5 RCS Fuel Tank +@PART[Size1p5_Monoprop]:HAS[~RestockIgnore[*]]:FOR[ReStock] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL {} + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-rcs-1875-1 + } + !MODULE[ModulePartVariants] {} +} diff --git a/Distribution/Restock/GameData/ReStock/PatchesMH/Payload/restock-mh-fairing-bases.cfg b/Distribution/Restock/GameData/ReStock/PatchesMH/Payload/restock-mh-fairing-bases.cfg index 44f1cc5f..846f5485 100644 --- a/Distribution/Restock/GameData/ReStock/PatchesMH/Payload/restock-mh-fairing-bases.cfg +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Payload/restock-mh-fairing-bases.cfg @@ -2,7 +2,7 @@ // Contents: - AE-FF1.5 Airstream Protective Shell (1.875m) (fairingSize1p5) -@PART[fairingSize1p5] +@PART[fairingSize1p5]:HAS[~RestockIgnore[*]]:FOR[ReStock] { @author = Chris Adderley (Nertea) !mesh = DELETE diff --git a/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll b/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll index ffbba4cf..57c0b585 100644 Binary files a/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll and b/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll differ diff --git a/Distribution/Restock/GameData/ReStock/Restock.restockblacklist b/Distribution/Restock/GameData/ReStock/Restock.restockblacklist index bba16829..65fc57a4 100644 --- a/Distribution/Restock/GameData/ReStock/Restock.restockblacklist +++ b/Distribution/Restock/GameData/ReStock/Restock.restockblacklist @@ -1,14 +1,16 @@ Squad/Parts/Aero/aerodynamicNoseCone/ -Squad/Parts/Aero/cones/ConeA.mu -Squad/Parts/Aero/cones/ConeB.mu -Squad/Parts/Aero/cones/ConesDiffuse*.dds -Squad/Parts/Aero/cones/ConesHeat*.dds -Squad/Parts/Aero/cones/TinyCone.mu +Squad/Parts/Aero/basicFin/ +Squad/Parts/Aero/cones/Assets/ConeA.mu +Squad/Parts/Aero/cones/Assets/ConeB.mu +Squad/Parts/Aero/cones/Assets/TinyCone.mu +Squad/Parts/Aero/cones/Assets/ConesDiffuse*.dds +Squad/Parts/Aero/cones/Assets/ConesHeat*.dds Squad/Parts/Aero/fairings/fairingSize2.mu -Squad/Parts/Aero/HeatShield/HeatShield0.mu -Squad/Parts/Aero/HeatShield/HeatShield1.mu -Squad/Parts/Aero/HeatShield/HeatShield3.mu -Squad/Parts/Aero/protectiveRocketNoseMk7_v2/ +Squad/Parts/Aero/HeatShield/ +Squad/Parts/Aero/InflatableHeatShield/ +Squad/Parts/Aero/wingletAV-R8/ +Squad/Parts/Aero/wingletAV-T1/ +Squad/Parts/Aero/wingletDeltaDeluxe/ Squad/Parts/Command/advancedSasModuleLarge/ Squad/Parts/Command/cupola/ Squad/Parts/Command/hitchhikerStorageContainer/ @@ -26,24 +28,26 @@ Squad/Parts/Command/probeStackLarge/ Squad/Parts/Command/probeStackSmall/ Squad/Parts/Command/probeStackSphere_v2/ Squad/Parts/Command/probeRoverBody_v2/ -Squad/Parts/Coupling/Assets/Decoupler_0.mu -Squad/Parts/Coupling/Assets/Decoupler_1.mu -Squad/Parts/Coupling/Assets/Decoupler_2.mu -Squad/Parts/Coupling/Assets/Decoupler_3.mu -Squad/Parts/Coupling/Assets/Separator_0.mu -Squad/Parts/Coupling/Assets/Separator_1.mu -Squad/Parts/Coupling/Assets/Separator_2.mu -Squad/Parts/Coupling/Assets/Separator_3.mu +Squad/Parts/CompoundParts/ Squad/Parts/Electrical/RTG/ Squad/Parts/Electrical/z-100Battery/ Squad/Parts/Electrical/z-1kBattery/ Squad/Parts/Electrical/z-200Battery/ Squad/Parts/Electrical/z-400Battery/ Squad/Parts/Electrical/z-4kBattery/ +Squad/Parts/Electrical/1x6ShroudSolarPanels/ +Squad/Parts/Electrical/1x6SolarPanels/ +Squad/Parts/Electrical/3x2ShroudSolarPanels/ +Squad/Parts/Electrical/3x2SolarPanels/ +Squad/Parts/Electrical/gigantorXlSolarArray/ +Squad/Parts/Electrical/radialFlatSolarPanel/ Squad/Parts/Engine/ionEngine/ Squad/Parts/Engine/liquidEngine24-77/ +Squad/Parts/Engine/liquidEngine24-77_v2/ +Squad/Parts/Engine/liquidEngine48-7S/ Squad/Parts/Engine/liquidEngine48-7S_v2/ Squad/Parts/Engine/liquidEngineLV-1/ +Squad/Parts/Engine/liquidEngineLV-1_v2/ Squad/Parts/Engine/liquidEngineLV-1R/ Squad/Parts/Engine/liquidEngineLV-909_v2/ Squad/Parts/Engine/liquidEngineLV-N/ @@ -62,7 +66,9 @@ Squad/Parts/Engine/Size3AdvancedEngine/ Squad/Parts/Engine/Size3EngineCluster/ Squad/Parts/Engine/solidBoosterBACC/ Squad/Parts/Engine/solidBoosterSep/ -Squad/Parts/Engine/vernorEngine/ +Squad/Parts/Engine/SolidBoostersF/Assets/ +Squad/Parts/Engine/solidBoosterS2-17/ +Squad/Parts/Engine/solidBoosterS2-33/ Squad/Parts/FuelTank/FoilTanks/ Squad/Parts/FuelTank/fuelTankOscarB/ Squad/Parts/FuelTank/RCSFuelTankR1/ @@ -76,8 +82,7 @@ Squad/Parts/FuelTank/Size3Tanks/ Squad/Parts/FuelTank/xenonTank/ Squad/Parts/FuelTank/xenonTankLarge/ Squad/Parts/FuelTank/xenonTankRadial/ -Squad/Parts/Misc/AsteroidDay/HECS2.mu -Squad/Parts/Misc/AsteroidDay/hecs*.dds +Squad/Parts/Misc/AsteroidDay/ Squad/Parts/Science/ Squad/Parts/Structural/FLAdapters/ Squad/Parts/Structural/Size3To2Adapter_v2/ @@ -85,11 +90,21 @@ Squad/Parts/Structural/stationHub/ Squad/Parts/Structural/structuralMicronode/ Squad/Parts/Structural/strutCubicOcto/ Squad/Parts/Structural/strutOcto/ +Squad/Parts/Structural/stackAdapters/ +Squad/Parts/Structural/structuralIBeam200/ +Squad/Parts/Structural/structuralIBeam200Pocket/ +Squad/Parts/Structural/structuralIBeam650/ +Squad/Parts/Structural/structuralPanel1x1/ +Squad/Parts/Structural/structuralPanel2x2/ +Squad/Parts/Structural/trussGirderAdapter/ +Squad/Parts/Structural/trussGirderL/ +Squad/Parts/Structural/trussGirderXL/ +Squad/Parts/Thermal/ +Squad/Parts/Utility/stackCouplers/ Squad/Parts/Utility/DirectAntennas/ Squad/Parts/Utility/commDish88-88/ Squad/Parts/Utility/commsAntennaDTS-M1/ Squad/Parts/Utility/commsDish16/ -Squad/Parts/Misc/AsteroidDay/HighGainAntenna.mu Squad/Parts/Utility/dockingPort/ Squad/Parts/Utility/dockingPortInline/ Squad/Parts/Utility/dockingPortJr/ @@ -98,7 +113,10 @@ Squad/Parts/Utility/dockingPortSr/ Squad/Parts/Utility/decouplerRadialHDM/ Squad/Parts/Utility/decouplerRadialTT-38K/ Squad/Parts/Utility/decouplerRadialTT-70/ -Squad/Parts/Utility/linearRCS/ +Squad/Parts/Utility/ladderRadial/ +Squad/Parts/Utility/ladderTelescopicBay/ +Squad/Parts/Utility/ladderTelescopic/ +Squad/Parts/Utility/linearVernorRCS/ Squad/Parts/Utility/parachuteMk1/ Squad/Parts/Utility/parachuteMk12-R/ Squad/Parts/Utility/parachuteMk16-XL/ @@ -106,8 +124,26 @@ Squad/Parts/Utility/parachuteMk2-R/ Squad/Parts/Utility/parachuteMk25/ Squad/Parts/Utility/radialAttachmentPoint/ Squad/Parts/Utility/rcsBlockRV-105/ +Squad/Parts/Utility/rcsBlockRV-105_v2/ Squad/Parts/Utility/RelayAntennas/ Squad/Parts/Utility/rockomaxAdapters/ Squad/Parts/Utility/ServiceBay/ +Squad/Parts/Utility/ServiceBay_v2/ Squad/Parts/Utility/spotLightMk1/ Squad/Parts/Utility/spotLightMk2/ +Squad/Parts/Utility/launchEscapeSystem/ +Squad/Parts/Utility/launchClamp1/ +Squad/Parts/Utility/landingLegLT-1/ +Squad/Parts/Utility/landingLegLT-2/ +Squad/Parts/Utility/landingLegLT-5/ +Squad/Parts/Resources/RadialTank/ +Squad/Parts/Resources/SmallTank/ +Squad/Parts/Resources/LargeTank/ +Squad/Parts/Resources/FuelCell/ +Squad/Parts/Resources/MiniDrill/ +Squad/Parts/Resources/RadialDrill/ +Squad/Parts/Resources/SurfaceScanner/ +Squad/Parts/Resources/OrbitalScanner/ +Squad/Parts/Resources/SurveyScanner/ +Squad/Parts/Resources/MiniISRU/ +Squad/Parts/Resources/ISRU/ \ No newline at end of file diff --git a/Distribution/Restock/GameData/ReStock/RestockPatchDisabler.cfg b/Distribution/Restock/GameData/ReStock/RestockPatchDisabler.cfg new file mode 100644 index 00000000..251e34b0 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/RestockPatchDisabler.cfg @@ -0,0 +1,10 @@ +// Disables Restock patches for stock parts. +// IMPORTANT NOTE: YOU WILL ALSO NEED TO WHITELIST THE PARTS' ART ASSETS + +// To use, uncomment the follwing @PART entry, and change yourPartName to the part that you want Restock to leave alone :(. +// Make a copy with an appropriate value for yourPartName + +// @PART[yourPartName]:BEFORE[ReStock] +//{ +// RestockIgnore = True +//} \ No newline at end of file diff --git a/Distribution/Restock/GameData/ReStock/Sounds/drill-end.ogg b/Distribution/Restock/GameData/ReStock/Sounds/drill-end.ogg new file mode 100644 index 00000000..527052b4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Sounds/drill-end.ogg differ diff --git a/Distribution/Restock/GameData/ReStock/Sounds/drill-loop.ogg b/Distribution/Restock/GameData/ReStock/Sounds/drill-loop.ogg new file mode 100644 index 00000000..d9a026c4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Sounds/drill-loop.ogg differ diff --git a/Distribution/Restock/GameData/ReStock/Sounds/drill-start.ogg b/Distribution/Restock/GameData/ReStock/Sounds/drill-start.ogg new file mode 100644 index 00000000..f9cbac6f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Sounds/drill-start.ogg differ diff --git a/Distribution/Restock/GameData/ReStock/Sounds/scanner-close.ogg b/Distribution/Restock/GameData/ReStock/Sounds/scanner-close.ogg new file mode 100644 index 00000000..0c2664e4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Sounds/scanner-close.ogg differ diff --git a/Distribution/Restock/GameData/ReStock/Sounds/scanner-open.ogg b/Distribution/Restock/GameData/ReStock/Sounds/scanner-open.ogg new file mode 100644 index 00000000..6f0ac923 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Sounds/scanner-open.ogg differ diff --git a/Distribution/Restock/GameData/ReStock/Sounds/scanner-spin.ogg b/Distribution/Restock/GameData/ReStock/Sounds/scanner-spin.ogg new file mode 100644 index 00000000..29601b0c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Sounds/scanner-spin.ogg differ diff --git a/Distribution/Restock/GameData/ReStock/Versioning/ReStock.version b/Distribution/Restock/GameData/ReStock/Versioning/ReStock.version index 332b3691..197e5cc3 100644 --- a/Distribution/Restock/GameData/ReStock/Versioning/ReStock.version +++ b/Distribution/Restock/GameData/ReStock/Versioning/ReStock.version @@ -4,25 +4,25 @@ "DOWNLOAD":"https://forum.kerbalspaceprogram.com/index.php?/topic/182679-161-restock-revamping-ksps-art/&", "VERSION": { - "MAJOR":0, - "MINOR":1, - "PATCH":4, + "MAJOR":1, + "MINOR":0, + "PATCH":0, "BUILD":0 }, "KSP_VERSION": { "MAJOR":1, - "MINOR":7, - "PATCH":0 + "MINOR":8, + "PATCH":1 }, "KSP_VERSION_MIN":{ "MAJOR":1, - "MINOR":7, + "MINOR":8, "PATCH":0 }, "KSP_VERSION_MAX":{ "MAJOR":1, - "MINOR":7, + "MINOR":8, "PATCH":99 } } diff --git a/Distribution/Restock/changelog.txt b/Distribution/Restock/changelog.txt index 9f8c35f7..fac1f073 100644 --- a/Distribution/Restock/changelog.txt +++ b/Distribution/Restock/changelog.txt @@ -1,3 +1,151 @@ +v0.2.0 +------ +- KSP 1.8 compatibility +- Phase 2 release +- New stock part replacements + - Aero + - Protective Rocket Nose Cone Mk12A (Nertea) + - Basic Fin (Nertea) + - AV-R8 Winglet (Nertea) + - AV-T1 Winglet (Nertea) + - Delta-Deluxe Winglet (Nertea) + - Coupling + - Advanced Grabbing Unit (Andrew Cassidy) + - Structural + - Modular Girder Segment (Nertea): new Insulated variant + - Modular Girder Segment XL (Nertea): new Insulated variant + - Modular Girder Segment Adapter (Nertea) + - M-1x1 Structural Panel (Nertea): now has Basic, Truss, Insulated, White, Gold Foil, Silver foil variants + - M-2x2 Structural Panel (Nertea): now has Basic, Truss, Insulated, White, Gold Foil, Silver foil variants + - M-Beam 200 I-Beam (Nertea): now has Basic, Truss, Insulated variants + - M-Beam 200 I-Beam Pocket Edition (Nertea): now has Basic, Truss, Insulated variants + - M-Beam 650 I-Beam (Nertea): now has Basic, Truss, Insulated variants + - TT18-A Launch Stability Enhancer (Andrew Cassidy) + - TVR-200L Stack Bi-Adapter (Andrew Cassidy) + - TVR-300L Stack Tri-Adapter (Andrew Cassidy) + - TVR-400L Stack Quad-Adapter (Andrew Cassidy) + - TVR-200 Stack Bi-Coupler (Andrew Cassidy) + - TVR-300 Stack Tri-Coupler (Andrew Cassidy) + - TVR-400 Stack Quad-Coupler (Andrew Cassidy) + - Resources + - 'Drill-O-Matic' Mining Excavator (Andrew Cassidy) + - 'Drill-O-Matic Junior' Mining Excavator (Andrew Cassidy) + - 'Convert-O-Tron 125' ISRU (Andrew Cassidy) + - 'Convert-O-Tron 250' ISRU (Andrew Cassidy) + - Large Holding Tank (Andrew Cassidy) + - Small Holding Tank (Andrew Cassidy) + - Radial Holding Tank (Andrew Cassidy) + - Surface Scanning Module (Andrew Cassidy) + - M700 Survey Scanner (Andrew Cassidy) + - M4435 Narrow-Band Scanner (Andrew Cassidy) + - Engines + - FM1 'Mite' SRB (Nertea) + - F3S0 'Shrimp' SRB (Nertea) + - S2-33 'Clydesdale' SRB (Nertea) + - S2-17 'Thoroughbred' SRB (Nertea) + - Electrical + - Fuel Cell (Andrew Cassidy) + - Fuel Cell Array (Andrew Cassidy) + - Utility + - Pegasus I Mobility Enhancer (Nertea) + - Kelus Mobility Enhancer (Nertea) + - Kelus-LV Bay Mobility Enhancer (Nertea) + - Launch Escape System (Andrew Cassidy) + - Ground + - LT-05 Landing Strut (Andrew Cassidy) + - LT-1 Landing Strut (Andrew Cassidy) + - LT-2 Landing Strut (Andrew Cassidy) + - Science + - SENTINEL Infrared Telescope (Andrew Cassidy) + - Thermal + - Radiator Panel (edge) (Nertea) + - Radiator Panel (small) (Nertea) + - Radiator Panel (large) (Nertea) + - Thermal Control System (small) (Nertea) + - Thermal Control System (medium) (Nertea) + - Thermal Control System (large) (Nertea) + - Inflatable Heat Shield (Nertea) + - Compound Parts + - FTX-2 External Fuel Duct (Andrew Cassidy) + - EAS-4 Strut Connector (Andrew Cassidy) +- Making History parts replaced: + - Aero + - Protective Rocket Nosecone Mk5A (Nertea) + - Coupling + - Size 1.5 Decoupler (Nertea) + - Engines + - RV-1 'Cub' Vernier Engine (Nertea): now has Basic, Wide and Compact variants + - RK-7 'Kodiak' Liquid Fueled Engine (Nertea): now has 1.875m, 1.875m (boattail), 1.25m, 1.25m (boattail) and Compact variants + - RE-J10 'Wolfhound' Liquid Fuel Engine (Nertea): now has 2.5m, 1.875m, 1.25m and Compact variants + - RE-I2 'Skiff' Liquid Fuel Engine (Nertea): now has 2.5m, 1.875m, 1.25m and Compact variants + - THK 'Pollux' SRB (Nertea) + - Fuel Tanks + - FL-C1000 Fuel Tank (Nertea) + - FL-TX220 Fuel Tank (Nertea) + - FL-TX440 Fuel Tank (Nertea) + - FL-TX900 Fuel Tank (Nertea) + - FL-TX1800 Fuel Tank (Nertea) + - FL-A150 Fuel Tank Adapter (Nertea) + - FL-A151L Fuel Tank Adapter (Nertea) + - FL-A151S Fuel Tank Adapter (Nertea) + - FL-A215 Fuel Tank Adapter (Nertea) + - FL-R5 RCS Fuel Tank (Nertea) + - Thermal + - Heat Shield (1.875m) (Nertea): new Unpainted, Classic, Black variants +- New Depth Mask module added + - Some parts can now be inset into other parts without visible clipping inside them + - Aero + - Circular Intake + - Small Circular Intake + - Shock Cone Intake + - Adjustable Ramp Intake + - Adjustable Ramp Intake (radial) + - Radial Air Intake + - Mk1 Inline Air Intake + - Engines + - J-33 "Wheesley" Turbofan + - J-404 "Panther" Afterburning Turbofan + - J-X4 "Whiplash" Turbo Ramjet + - J-20 "Juno" Basic Jet + - Separatron I + - 24-77 "Twitch" Liquid Fuel Engine + - O-10 "Puff" Monopropellant Fuel Engine + - Electrical + - OX-4L 1x6 Solar Panels + - OX-4W 3x2 Solar Panels + - Control + - RV-105 RCS Thruster Block + - Place-Anywhere 7 Linear RCS Port + - Utility + - Kelus Mobility Enhancer + - Kelus-LV Bay Mobility Enhancer +- Bugfixes and tweaks + - Added new, easier method of disabling Restock art replacements on per-part basis + - Added 'Warning - Hatch May Open' text to Mk1 command pod + - Updated Gigantor colliders to be closer to stock + - Updated Gigantor mesh to be more performant + - Fixed Twin Boar flag being on wrong side compared to original model + - Tweaked Nerv plume to be prettier + - Tweaked mesh normals on Nerv shroud to be prettier + - Tweaked 2.5m battery to work with new 1.8 node layout + - Improved metal and white shaders for Oscar-B + - 0.625m engine revisions + - Engines now have White and Metal surface variants that affect shrouds and boattails + - 1.25m engine revisions + - Repainted legacy Porkjet boattails + - Terrier now uses a MLI texture on part of its Basic variant + - Engines now have White and Orange/Grey surface variants that affect shrouds and boattails + - 2.5m engine revisions + - Engines now have White and Orange/Grey surface variants that affect shrouds and boattails + - Added optional structural strut variants on Baguette and Dumpling tanks + - Fixed MH replacement for Stratus-V tank + - Added appropriate Orange/Dark/Metal variants to all stack Decouplers and Separators + - Rotated collider of 1.25m nosecone 15 degrees + - Added Spanish localization of Restock strings (thanks Niako) + - Fixed HG-55 animation not deploying all the way + - Fixed an issue with the Vector's shroud in Compact mode + - Fixed legacy part folders being present in the blacklist file + v0.1.4 ------ - KSP 1.7.x diff --git a/Distribution/Restock/license.txt b/Distribution/Restock/license.txt index 4a6867ec..e45ec971 100644 --- a/Distribution/Restock/license.txt +++ b/Distribution/Restock/license.txt @@ -14,3 +14,9 @@ Copyright (c) 2019 the ReStock team Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +PLUGIN CODE +----------- + +Plugin code is distributed under the LGPL v3, as described in the license.txt file in the Source folder. diff --git a/Distribution/Restock/readme.txt b/Distribution/Restock/readme.txt index 0c994303..5db370dd 100644 --- a/Distribution/Restock/readme.txt +++ b/Distribution/Restock/readme.txt @@ -1,5 +1,5 @@ ============= -RESTOCK 0.1.4 +RESTOCK 1.0.0 ============= Restock is a project to improve the art of the Kerbal Space Program part set. Some of the revisions are based on the cancelled Part Overhaul project by Porkjet. @@ -13,7 +13,7 @@ DEPENDENCIES ============ Required: -- ModuleManager (4.0.2) +- ModuleManager (4.1.0) ======= CREDITS @@ -42,7 +42,7 @@ Lead Testing INSTALLATION ============ -To install, drag the ReStock folder and Modulemanager DLL from the GameData folder you downloaded into your Kerbal Space Program Gamedata folder. If installed correctly, you should see: +To install, drag the ReStock folder and ModuleManager DLL from the GameData folder you downloaded into your Kerbal Space Program Gamedata folder. If installed correctly, you should see: - Kerbal Space Program - GameData - Squad @@ -78,7 +78,10 @@ LOCALIZATION This mod primarily uses vanilla-provided localization, but for additional strings, it provides localization support for the following languages: - English - German (woeller) -- French (Challyss +- French (Challyss) +- Brazilian Portuguese (AluisioASG) +- Spanish (Niako) +- Simplified Chinese (Duck1998) ========= LICENSING diff --git a/Distribution/RestockExtras/RestockRigidLegs/Localization/en-us.cfg b/Distribution/RestockExtras/RestockRigidLegs/Localization/en-us.cfg new file mode 100644 index 00000000..ec3fd073 --- /dev/null +++ b/Distribution/RestockExtras/RestockRigidLegs/Localization/en-us.cfg @@ -0,0 +1,42 @@ +// Proposed format: +// #LOC_RestockPlus_partconfigname_fieldname +// eg. +// #LOC_RestockPlus_restock-engine-375-3_title = ... +// #LOC_RestockPlus_restock-engine-375-3_description = ... + +Localization +{ + en-us + { + // ACTIONS AND BUTTONS + // =================== + + #LOC_RestockRigidLegs_extend = Extend + #LOC_RestockRigidLegs_retract = Retract + #LOC_RestockRigidLegs_toggle = Toggle Leg + + + // PHYSICS MATERIALS + // =================== + + #LOC_RestockRigidLegs_restock-low-grip = Low Grip + #LOC_RestockRigidLegs_restock-medium-grip = Medium Grip + #LOC_RestockRigidLegs_restock-high-grip = High Grip + #LOC_RestockRigidLegs_restock-extreme-grip = Extreme Grip + + + // LANDING LEGS + // =================== + + #LOC_RestockRigidLegs_restock-leg-1-rigid_title = LTR-05 Micro Landing Strut + #LOC_RestockRigidLegs_restock-leg-1-rigid_description = After frustration with the recycled pogo sticks, erm, space-grade suspensions on the standard LT-05 landing struts, we developed this alternate version with the leg firmly superglued into place + + #LOC_RestockRigidLegs_restock-leg-2-rigid_title = LTR-1 Landing Strut + #LOC_RestockRigidLegs_restock-leg-2-rigid_description = A larger rigid landing leg for medium sized craft, this landing leg is perfect for bounce-free landers or even small surface bases. + + #LOC_RestockRigidLegs_restock-leg-3-rigid_title = LTR-2 Landing Strut + #LOC_RestockRigidLegs_restock-leg-3-rigid_description = While it appears similar to the LT-2 landing strut, this is actually a re-purposed outrigger from a mobile crane our engineers found next door. It was probably not needed. + + #autoLOC_6011081 = Traction + } +} \ No newline at end of file diff --git a/Distribution/RestockExtras/RestockRigidLegs/Localization/zh-cn.cfg b/Distribution/RestockExtras/RestockRigidLegs/Localization/zh-cn.cfg new file mode 100644 index 00000000..f82befbc --- /dev/null +++ b/Distribution/RestockExtras/RestockRigidLegs/Localization/zh-cn.cfg @@ -0,0 +1,42 @@ +// Proposed format: +// #LOC_RestockPlus_partconfigname_fieldname +// eg. +// #LOC_RestockPlus_restock-engine-375-3_title = ... +// #LOC_RestockPlus_restock-engine-375-3_description = ... + +Localization +{ + zh-cn + { + // ACTIONS AND BUTTONS + // =================== + + #LOC_RestockRigidLegs_extend = 展开 + #LOC_RestockRigidLegs_retract = 收回 + #LOC_RestockRigidLegs_toggle = 展开/收回 + + + // PHYSICS MATERIALS + // =================== + + #LOC_RestockRigidLegs_restock-low-grip = 低摩擦力 + #LOC_RestockRigidLegs_restock-medium-grip = 中摩擦力 + #LOC_RestockRigidLegs_restock-high-grip = 高摩擦力 + #LOC_RestockRigidLegs_restock-extreme-grip = 极高摩擦力 + + + // LANDING LEGS + // =================== + + #LOC_RestockRigidLegs_restock-leg-1-rigid_title = LTR-05微型着陆支架 + #LOC_RestockRigidLegs_restock-leg-1-rigid_description = 在对标准版LT-05着陆支架上的可回收弹跳杆——额,“太空级悬挂装置”感到沮丧之后,我们开发了该替代版本,它将支腿牢固地固定到位。 + + #LOC_RestockRigidLegs_restock-leg-2-rigid_title = LTR-1着陆支架 + #LOC_RestockRigidLegs_restock-leg-2-rigid_description = 更大的刚性着陆支架,适合中型航天器,非常适合无弹跳着陆器甚至是较小的地面基地。 + + #LOC_RestockRigidLegs_restock-leg-3-rigid_title = LTR-2着陆支架 + #LOC_RestockRigidLegs_restock-leg-3-rigid_description = 尽管看起来与LT-2着陆支架很像,但它实际上是工程师在隔壁发现的移动式起重机的支架,暂时没人打算用它就拿来了。 + + #autoLOC_6011081 = 牵引力 + } +} diff --git a/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-1-rigid.cfg b/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-1-rigid.cfg new file mode 100644 index 00000000..a31aad64 --- /dev/null +++ b/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-1-rigid.cfg @@ -0,0 +1,145 @@ +// ReStock+ 0.2.0 +// Small Rigid Legs +PART +{ + name = restock-leg-1-rigid + module = Part + author = Andrew Cassidy + + MODEL + { + model = ReStock/Assets/Ground/restock-leg-1-rigid + } + rescaleFactor = 1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,0 + node_attach = 0.0256775, 0.05144107, 0.0, 1.0, 0.0, 0.0 + node_stack_bottom = 0.0945, 0.114, 0.0, 1.0, 0.0, 0.0, 0 + + TechRequired = survivability + entryCost = 820 + cost = 200 + mass = 0.015 + category = Ground + subcategory = 0 + + title = #LOC_RestockRigidLegs_restock-leg-1-rigid_title // LTR-05 Micro Landing Strut + manufacturer = #autoLOC_501651 //#autoLOC_501651 = Moving Parts Experts Group + description = #LOC_RestockRigidLegs_restock-leg-1-rigid_description + // After frustration with the recycled pogo sticks, erm, space-grade suspensions on the standard LT-05 landing struts, we developed this alternate version with the leg firmly superglued into place + + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 20 + maxTemp = 2000 + bulkheadProfiles = srf + tags = #autoLOC_500875 //#autoLOC_500875 = ground land leg support + + MODULE + { + name = ModuleAnimateGeneric + animationName = restock-leg-1-deploy-rigid + actionGUIName = #LOC_RestockRigidLegs_toggle // Toggle Leg + startEventGUIName = #LOC_RestockRigidLegs_extend // Extend + endEventGUIName = #LOC_RestockRigidLegs_retract // Retract + allowAnimationWhileShielded = False + allowDeployLimit = true + defaultActionGroup = Gear + } + + MODULE + { + name = ModulePhysicMaterial + activePhysicMaterialName = restock-medium-grip + PhysicMaterialName = restock-low-grip + PhysicMaterialName = restock-medium-grip + PHYSICMATERIALCOLORS + { + MATERIALCOLOR + { + name = restock-low-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = restock-medium-grip + color = 1,1,1 + } + } + } + + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Bare + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-probe-bare + primaryColor = #999999 + secondaryColor = #999999 + + GAMEOBJECTS + { + leg1_body_gold = false + leg1_foot_gold = false + leg1_hydraulic_upper_1_gold = false + leg1_cylinder_gold = false + leg1_upper_arm_gold = false + leg1_body_silver = false + leg1_foot_silver = false + leg1_hydraulic_upper_1_silver = false + leg1_cylinder_silver = false + leg1_upper_arm_silver = false + } + } + VARIANT + { + name = Gold + displayName = #LOC_Restock_variant-probe-gold + themeName = Gold + primaryColor = #fccb0a + secondaryColor = #999999 + + GAMEOBJECTS + { + leg1_body_gold = true + leg1_foot_gold = true + leg1_hydraulic_upper_1_gold = true + leg1_cylinder_gold = true + leg1_upper_arm_gold = true + leg1_body_silver = false + leg1_foot_silver = false + leg1_hydraulic_upper_1_silver = false + leg1_cylinder_silver = false + leg1_upper_arm_silver = false + } + } + VARIANT + { + name = Silver + displayName = #LOC_Restock_variant-probe-silver + themeName = Silver + primaryColor = #cecece + secondaryColor = #999999 + + GAMEOBJECTS + { + leg1_body_gold = false + leg1_foot_gold = false + leg1_hydraulic_upper_1_gold = false + leg1_cylinder_gold = false + leg1_upper_arm_gold = false + leg1_body_silver = true + leg1_foot_silver = true + leg1_hydraulic_upper_1_silver = true + leg1_cylinder_silver = true + leg1_upper_arm_silver = true + } + } + } +} diff --git a/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-2-rigid.cfg b/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-2-rigid.cfg new file mode 100644 index 00000000..0d455441 --- /dev/null +++ b/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-2-rigid.cfg @@ -0,0 +1,79 @@ +// ReStock+ 0.2.0 +// Medium Rigid Legs +PART +{ + name = restock-leg-2-rigid + module = Part + author = Andrew Cassidy + + MODEL + { + model = ReStock/Assets/Ground/restock-leg-2-rigid + } + rescaleFactor = 1.25 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,0 + node_attach = 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 + node_stack_bottom = 0.0, 0.0, -0.036, 0.0, 0.0, -1.0, 1 + + TechRequired = landing + entryCost = 2900 + cost = 440 + mass = 0.05 + category = Ground + subcategory = 0 + + title = #LOC_RestockRigidLegs_restock-leg-2-rigid_title // LTR-1 Landing Strut + manufacturer = #autoLOC_501651 //#autoLOC_501651 = Moving Parts Experts Group + description = #LOC_RestockRigidLegs_restock-leg-2-rigid_description + // A larger rigid landing leg for medium sized craft, this landing leg is perfect for bounce-free landers or even small surface bases. + + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 25 + maxTemp = 2000 + bulkheadProfiles = srf + tags = #autoLOC_500875 //#autoLOC_500875 = ground land leg support + + MODULE + { + name = ModuleAnimateGeneric + animationName = restock-leg-2-deploy-rigid + actionGUIName = #LOC_RestockRigidLegs_toggle // Toggle Leg + startEventGUIName = #LOC_RestockRigidLegs_extend // Extend + endEventGUIName = #LOC_RestockRigidLegs_retract // Retract + allowAnimationWhileShielded = False + allowDeployLimit = true + defaultActionGroup = Gear + } + + MODULE + { + name = ModulePhysicMaterial + activePhysicMaterialName = restock-high-grip + PhysicMaterialName = restock-low-grip + PhysicMaterialName = restock-medium-grip + PhysicMaterialName = restock-high-grip + PHYSICMATERIALCOLORS + { + MATERIALCOLOR + { + name = restock-low-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = restock-medium-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = restock-high-grip + color = 1,1,1 + } + } + } +} diff --git a/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-3-rigid.cfg b/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-3-rigid.cfg new file mode 100644 index 00000000..fac9d117 --- /dev/null +++ b/Distribution/RestockExtras/RestockRigidLegs/Parts/restock-leg-3-rigid.cfg @@ -0,0 +1,86 @@ +// ReStock+ 0.2.0 +// Large Rigid Legs +PART +{ + name = restock-leg-3-rigid + module = Part + author = Andrew Cassidy + + MODEL + { + model = ReStock/Assets/Ground/restock-leg-3-rigid + } + rescaleFactor = 1.25 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,0 + node_attach = 0.0, 0.38619, -0.193188, 0.0, 0.0, 1.0 + node_stack_bottom = 0.0, 0.38619, -0.2486, 0.0, 0.0, -1.0, 1 + + TechRequired = advLanding + entryCost = 4100 + cost = 340 + mass = 0.1 + category = Ground + subcategory = 0 + + title = #LOC_RestockRigidLegs_restock-leg-3-rigid_title // LTR-2 Landing Strut + manufacturer = #autoLOC_501651 //#autoLOC_501651 = Moving Parts Experts Group + description = #LOC_RestockRigidLegs_restock-leg-3-rigid_description + // While it appears similar to the LT-2 landing strut, this is actually a re-purposed outrigger from a mobile crane our engineers found next door. It was probably not needed. + + + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 30 + maxTemp = 2000 + bulkheadProfiles = srf + tags = #autoLOC_500875 //#autoLOC_500875 = ground land leg support + + MODULE + { + name = ModuleAnimateGeneric + animationName = restock-leg-3-deploy-rigid + actionGUIName = #LOC_RestockRigidLegs_toggle // Toggle Leg + startEventGUIName = #LOC_RestockRigidLegs_extend // Extend + endEventGUIName = #LOC_RestockRigidLegs_retract // Retract + allowAnimationWhileShielded = False + allowDeployLimit = true + defaultActionGroup = Gear + } + + MODULE + { + name = ModulePhysicMaterial + activePhysicMaterialName = restock-extreme-grip + PhysicMaterialName = restock-low-grip + PhysicMaterialName = restock-medium-grip + PhysicMaterialName = restock-high-grip + PhysicMaterialName = restock-extreme-grip + PHYSICMATERIALCOLORS + { + MATERIALCOLOR + { + name = restock-low-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = restock-medium-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = restock-high-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = restock-extreme-grip + color = 1,1,1 + } + } + } +} diff --git a/Distribution/RestockExtras/RestockRigidLegs/Resources/PhysicsMaterials.cfg b/Distribution/RestockExtras/RestockRigidLegs/Resources/PhysicsMaterials.cfg new file mode 100644 index 00000000..ea4d1ca5 --- /dev/null +++ b/Distribution/RestockExtras/RestockRigidLegs/Resources/PhysicsMaterials.cfg @@ -0,0 +1,43 @@ +PHYSICMATERIAL_DEFINITION +{ + name = restock-low-grip + displayName = #LOC_RestockRigidLegs_restock-low-grip // Low Grip + dynamicFriction = 0.4 + staticFriction = 0.5 + bounciness = 0 + frictionCombine = Maximum + bounceCombine = Average +} + +PHYSICMATERIAL_DEFINITION +{ + name = restock-medium-grip + displayName = #LOC_RestockRigidLegs_restock-medium-grip // Medium Grip + dynamicFriction = 0.5 + staticFriction = 0.6 + bounciness = 0 + frictionCombine = Maximum + bounceCombine = Average +} + +PHYSICMATERIAL_DEFINITION +{ + name = restock-high-grip + displayName = #LOC_RestockRigidLegs_restock-high-grip // High Grip + dynamicFriction = 0.7 + staticFriction = 0.8 + bounciness = 0 + frictionCombine = Maximum + bounceCombine = Average +} + +PHYSICMATERIAL_DEFINITION +{ + name = restock-extreme-grip + displayName = #LOC_RestockRigidLegs_restock-extreme-grip // Extreme Grip + dynamicFriction = 0.9 + staticFriction = 1.1 + bounciness = 0 + frictionCombine = Maximum + bounceCombine = Average +} \ No newline at end of file diff --git a/Distribution/RestockExtras/RestockRigidLegs/license.txt b/Distribution/RestockExtras/RestockRigidLegs/license.txt new file mode 100644 index 00000000..40498ef5 --- /dev/null +++ b/Distribution/RestockExtras/RestockRigidLegs/license.txt @@ -0,0 +1,9 @@ +CONFIGURATION +------------- + +Configs are distributed under the MIT license + +Copyright (c) 2019 the ReStock team +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Distribution/RestockExtras/RestockRigidLegs/readme.txt b/Distribution/RestockExtras/RestockRigidLegs/readme.txt new file mode 100644 index 00000000..68da5a1e --- /dev/null +++ b/Distribution/RestockExtras/RestockRigidLegs/readme.txt @@ -0,0 +1,48 @@ +======================== +RESTOCK RIGID LEGS 1.0.0 +======================== + +Restock Rigid Legs adds alternate versions of the stock legs without the suspension module. These legs are functionally just animated parts the are by default tied to the landing gear action group. The legs are added as their own parts and do not replace the existing legs, making them compatible with saves just like any other mod. They also take advantage of the physics material switcher module added in 1.7.3, allowing for an adjustable level of friction to prevent your landers from sliding down slopes. + +============ +DEPENDENCIES +============ + +Required: +- Restock (1.0.0) +- ModuleManager (4.0.2) + +============ +INSTALLATION +============ + +To install, drag the RestockRigidLegs folder and ModuleManager DLL from the GameData folder you downloaded into your Kerbal Space Program Gamedata folder. If installed correctly, you should see: +- Kerbal Space Program + - GameData + - Squad + - ReStock + - Assets + - Patches + - etc. + - ReStockRigidLegs + - Parts + - Resources + - etc. + - ModuleManager.4.0.2.dll + +============ +LOCALIZATION +============ + +This mod primarily uses vanilla-provided localization, but for additional strings, it provides localization support for the following languages: +- English +- Simplified Chinese (Duck1998) + +========= +LICENSING +========= + +See the license.txt file for more information. + +Any bundled mods are distributed under their own license: +- ModuleManager by blowfish and sarbian is distributed under a Creative Commons Sharealike license. More details, including source code, can be found here: http://forum.kerbalspaceprogram.com/threads/31342-0-20-ModuleManager-1-3-for-all-your-stock-modding-needs?p=528607&viewfull=1#post528607 diff --git a/Distribution/RestockPlus/.mod_data.yml b/Distribution/RestockPlus/.mod_data.yml index c289eb6c..6775d15d 100644 --- a/Distribution/RestockPlus/.mod_data.yml +++ b/Distribution/RestockPlus/.mod_data.yml @@ -10,7 +10,7 @@ package: - license.txt dependencies: # Configure dependencies ModuleManager: - version: 4.0.2 + version: 4.1.0 location: s3 deploy: SpaceDock: diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Aero/restock-nosecone-0625-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Aero/restock-nosecone-0625-1.mu new file mode 100644 index 00000000..ff450b44 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Aero/restock-nosecone-0625-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Aero/restock-nosecone-0625-2-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Aero/restock-nosecone-0625-2-n.dds new file mode 100644 index 00000000..c2dc56b5 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Aero/restock-nosecone-0625-2-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Aero/restock-nosecone-0625-2.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Aero/restock-nosecone-0625-2.dds new file mode 100644 index 00000000..78e8af61 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Aero/restock-nosecone-0625-2.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-0625-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-0625-1.mu new file mode 100644 index 00000000..50dd5481 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-0625-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-1875-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-1875-1.mu new file mode 100644 index 00000000..71227053 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-1875-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-cores-2-e.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-cores-2-e.dds new file mode 100644 index 00000000..6537c289 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-cores-2-e.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-cores-2-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-cores-2-n.dds new file mode 100644 index 00000000..fdbce0fd Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-cores-2-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-cores-2.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-cores-2.dds new file mode 100644 index 00000000..d88240ed Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-cores-2.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-dual-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-dual-1.mu index fb35c921..e50570c1 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-dual-1.mu and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-dual-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-dual-mini-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-dual-mini-1.mu index 98cab9ff..82d26cf6 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-dual-mini-1.mu and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-dual-mini-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quad-angled-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quad-angled-1.mu index 8d9b265d..ff9b805e 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quad-angled-1.mu and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quad-angled-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quad-angled-mini-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quad-angled-mini-1.mu index 8a9013e4..93dd8b2c 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quad-angled-mini-1.mu and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quad-angled-mini-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quad-mini-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quad-mini-1.mu index 1ba210ea..75f90729 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quad-mini-1.mu and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quad-mini-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quint-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quint-1.mu index b85aa860..b05dde0c 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quint-1.mu and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quint-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quint-mini-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quint-mini-1.mu index f451f7b1..477be459 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quint-mini-1.mu and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-quint-mini-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-triple-angled-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-triple-angled-1.mu index 97cc2720..e78e349e 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-triple-angled-1.mu and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-triple-angled-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-triple-angled-mini-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-triple-angled-mini-1.mu index c466150f..f1672152 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-triple-angled-mini-1.mu and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-triple-angled-mini-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-single-mini-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-single-mini-1.mu index 4b1f7799..ae392264 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-single-mini-1.mu and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-single-mini-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-reaction-wheels-2-e.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-reaction-wheels-2-e.dds new file mode 100644 index 00000000..53ad011a Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-reaction-wheels-2-e.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-reaction-wheels-2-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-reaction-wheels-2-n.dds new file mode 100644 index 00000000..028e7bfa Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-reaction-wheels-2-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-reaction-wheels-2.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-reaction-wheels-2.dds new file mode 100644 index 00000000..6b1a187e Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-reaction-wheels-2.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-reactionwheel-1875-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-reactionwheel-1875-1.mu new file mode 100644 index 00000000..280c2144 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-reactionwheel-1875-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-claw-625-e.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-claw-625-e.dds new file mode 100644 index 00000000..fc9c1c57 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-claw-625-e.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-claw-625-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-claw-625-n.dds new file mode 100644 index 00000000..1c4c847a Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-claw-625-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-claw-625.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-claw-625.dds new file mode 100644 index 00000000..a578dd8b Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-claw-625.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-claw-625.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-claw-625.mu new file mode 100644 index 00000000..0d1b4b50 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-claw-625.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-1875-1-e.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-1875-1-e.dds new file mode 100644 index 00000000..c0e722d8 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-1875-1-e.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-1875-1-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-1875-1-n.dds new file mode 100644 index 00000000..47d7cff3 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-1875-1-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-1875-1.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-1875-1.dds new file mode 100644 index 00000000..2a556695 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-1875-1.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-1875-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-1875-1.mu new file mode 100644 index 00000000..63dae232 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-1875-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-25-3-shrouds.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-25-3-shrouds.dds new file mode 100644 index 00000000..24325dfb Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-25-3-shrouds.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1-e.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1-e.dds new file mode 100644 index 00000000..052f7786 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1-e.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1-n.dds new file mode 100644 index 00000000..118c9a6e Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1.dds new file mode 100644 index 00000000..a2f03907 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1.mu new file mode 100644 index 00000000..e72e7900 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-glow-purple-1.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-glow-purple-1.dds new file mode 100644 index 00000000..6b273540 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-glow-purple-1.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-3-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-3-n.dds new file mode 100644 index 00000000..056bea95 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-3-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-3.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-3.dds new file mode 100644 index 00000000..940350a9 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-3.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-e.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-e.dds index 8e10a7d2..c5336c89 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-e.dds and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-e.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.dds index 150ce4cc..f5d03813 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.dds and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.dds 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 index 92ef1439..cee5d7c4 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.mu and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fuel-tank-probe-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fuel-tank-probe-1.mu new file mode 100644 index 00000000..a842e04e Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fuel-tank-probe-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fuel-tank-probe-2.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fuel-tank-probe-2.mu new file mode 100644 index 00000000..78d35916 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fuel-tank-probe-2.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-0625-1-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-0625-1-n.dds new file mode 100644 index 00000000..9b5cdd8a Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-0625-1-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-0625-1.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-0625-1.dds new file mode 100644 index 00000000..69a94acf Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-0625-1.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-probe-1-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-probe-1-n.dds new file mode 100644 index 00000000..e9d57b37 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-probe-1-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-probe-1.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-probe-1.dds new file mode 100644 index 00000000..8479fbab Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-probe-1.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-0625-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-0625-1.mu new file mode 100644 index 00000000..40871c70 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-0625-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-125-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-125-1.mu new file mode 100644 index 00000000..45d3f9d6 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-125-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-1875-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-1875-1.mu new file mode 100644 index 00000000..0c9aea47 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-1875-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-25-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-25-1.mu new file mode 100644 index 00000000..d2c21467 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-25-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-375-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-375-1.mu new file mode 100644 index 00000000..ec7fa662 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-375-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-nosecone-spheres-1-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-nosecone-spheres-1-n.dds new file mode 100644 index 00000000..cabc4b91 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-nosecone-spheres-1-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-nosecone-spheres-1.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-nosecone-spheres-1.dds new file mode 100644 index 00000000..2925376e Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-nosecone-spheres-1.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-nosecone-spheres-2-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-nosecone-spheres-2-n.dds new file mode 100644 index 00000000..8baa8173 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-nosecone-spheres-2-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-nosecone-spheres-2.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-nosecone-spheres-2.dds new file mode 100644 index 00000000..5047feb4 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-nosecone-spheres-2.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Payload/restock-service-bay-1875-1-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Payload/restock-service-bay-1875-1-n.dds new file mode 100644 index 00000000..3b865e53 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Payload/restock-service-bay-1875-1-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Payload/restock-service-bay-1875-1.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Payload/restock-service-bay-1875-1.dds new file mode 100644 index 00000000..eaded439 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Payload/restock-service-bay-1875-1.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Payload/restock-service-bay-1875-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Payload/restock-service-bay-1875-1.mu new file mode 100644 index 00000000..a898a486 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Payload/restock-service-bay-1875-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Resource/restock-oretank-1875-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Resource/restock-oretank-1875-1.mu new file mode 100644 index 00000000..87239172 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Resource/restock-oretank-1875-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Resource/restock-oretank-2-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Resource/restock-oretank-2-n.dds new file mode 100644 index 00000000..4d4283d9 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Resource/restock-oretank-2-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Resource/restock-oretank-2.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Resource/restock-oretank-2.dds new file mode 100644 index 00000000..80755954 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Resource/restock-oretank-2.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Resource/restock-oretank-375-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Resource/restock-oretank-375-1.mu new file mode 100644 index 00000000..4adb33d9 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Resource/restock-oretank-375-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Structural/restock-adapter-1875-125-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Structural/restock-adapter-1875-125-1.mu new file mode 100644 index 00000000..91ea3a86 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Structural/restock-adapter-1875-125-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Structural/restock-adapter-1875-25-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Structural/restock-adapter-1875-25-1.mu new file mode 100644 index 00000000..e1647e7a Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Structural/restock-adapter-1875-25-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Structural/restock-adapters-1875-1-n.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Structural/restock-adapters-1875-1-n.dds new file mode 100644 index 00000000..39894ec7 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Structural/restock-adapters-1875-1-n.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Structural/restock-adapters-1875-1.dds b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Structural/restock-adapters-1875-1.dds new file mode 100644 index 00000000..e8b58ba3 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Structural/restock-adapters-1875-1.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/fx_blob04.dds b/Distribution/RestockPlus/GameData/ReStockPlus/FX/fx_blob04.dds new file mode 100644 index 00000000..864952af Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/fx_blob04.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-cherenkov-core-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-cherenkov-core-1.mu new file mode 100644 index 00000000..b51ff317 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-cherenkov-core-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-cherenkov-plume-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-cherenkov-plume-1.mu new file mode 100644 index 00000000..9b2a8f22 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-cherenkov-plume-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-cherenkov-turbo-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-cherenkov-turbo-1.mu new file mode 100644 index 00000000..0d8fff44 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-cherenkov-turbo-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-skiff-core-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-skiff-core-1.mu new file mode 100644 index 00000000..d75c1881 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-skiff-core-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-skiff-plume-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-skiff-plume-1.mu new file mode 100644 index 00000000..10ea357d Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-skiff-plume-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-ring-2.dds b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-ring-2.dds new file mode 100644 index 00000000..a8e7d11b Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-ring-2.dds differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg index 7ca3bc79..e16ecdf4 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg @@ -9,21 +9,54 @@ Localization en-us { - // Actions and buttons + // ACTIONS AND BUTTONS + // =================== #LOC_RestockPlus_light_rotate_on = Pivoted #LOC_RestockPlus_light_rotate_off = Base Rotation #LOC_RestockPlus_light_rotate_toggle = Rotate Light + #LOC_RestockPlus_launch_clamp_extended_on = Extended + #LOC_RestockPlus_launch_clamp_extended_off = Clamp Extension + #LOC_RestockPlus_launch_clamp_extended_toggle = Extend Clamp - // Engines + // ENGINES + // ======= + // 3.75m #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 four lovingly handcrafted engines. #LOC_RestockPlus_restock-engine-corgi_tags = orbit vac upper propuls sls rl10 eus restock kr 10a corgi + // 2.5m #LOC_RestockPlus_restock-engine-boar_title = KR-1 'Boar' Liquid Fuel Engine #LOC_RestockPlus_restock-engine-boar_description = The single Boar is slightly more efficient than its dual counterpart, and provides, logically, half the thrust. Due to a less integrated set of mounting points, there is a slight decrease in raw thrust-to-weight ratio. #LOC_RestockPlus_restock-engine-boar_tags = ascent main propuls lower sls dynetics f1b restock kr1 boar + #LOC_RestockPlus_restock-engine-cherenkov_title = LV-N410 'Cherenkov' Atomic Rocker Motor + #LOC_RestockPlus_restock-engine-cherenkov_description = By popular demand, Rockomax has brought a powerful large nuclear engine to market. Like its smaller cousin the Nerv, it runs on only Liquid Fuel. As a result of a large development budget, gimballing mechanisms have been installed on the turbopump exhaust ducts, allowing limited vectored thrust abilities. + #LOC_RestockPlus_restock-engine-cherenkov_tags = active atom efficient engine inter liquid (cherenkov nuclear nuke orbit propuls radio reactor vacuum restock + + // 1.875m + #LOC_RestockPlus_restock-engine-srb-anvil_title = STS-1 'Anvil' Solid Rocket Booster + #LOC_RestockPlus_restock-engine-srb-anvil_description = Discontinued due to component shortages. This colossal solid rocket booster has more than enough power to be used to push lower thrust cores really high up or even be used as a core stage, if your engineers feel that the unstable explosive combustion's spine-tingling rumble could be harnessed as a back massage function for bored Kerbonauts. + #LOC_RestockPlus_restock-engine-srb-anvil_tags = a moar (more motor rocket shuttle ssrb srb restock anvil + + #LOC_RestockPlus_restock-engine-srb-castor_title = TCK-2 'Castor' Solid Rocket Booster + #LOC_RestockPlus_restock-engine-srb-castor_description = This medium solid rocket booster has more than enough power to be used to push lower thrust cores really high up or even be used as a core stage, if your engineers feel that the unstable explosive combustion's spine-tingling rumble could be harnessed as a back massage function for bored Kerbonauts. + #LOC_RestockPlus_restock-engine-srb-castor_tags = a moar (more motor rocket shuttle ssrb srb restock anvil + + #LOC_RestockPlus_restock-engine-ursa_title = RK-107 'Ursa' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-ursa_description = Though the Ursa is bearish on gimbal mechanisms, it is fairly powerful and does simple, effective duty as a booster engine. + #LOC_RestockPlus_restock-engine-ursa_tags = fueltank ?lfo liquid oxidizer propellant rocket (ursa restock + + #LOC_RestockPlus_restock-engine-caravel_title = RE-I2 'Caravel' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-caravel_description = The caravel easily sails into the winds of interplanetary space with average efficiency and thrust + #LOC_RestockPlus_restock-engine-caravel_tags = fueltank ?lfo liquid oxidizer propellant rocket (caravel restock + + #LOC_RestockPlus_restock-engine-schnauzer_title = RE-137 'Schnauzer' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-schnauzer_description = The Schnauzer has a large snout - er, bell, and as such functions majestically as a upper stage engine. + #LOC_RestockPlus_restock-engine-schnauzer_tags = fueltank ?lfo liquid oxidizer propellant rocket (schanuzer restock + + // 1.25m #LOC_RestockPlus_restock-engine-pug_title = LV-303 'Pug' Liquid Fuel Engine #LOC_RestockPlus_restock-engine-pug_description = What a cute little engine! All dressed up and ready for Baby's First Upper Stage. #LOC_RestockPlus_restock-engine-pug_tags = orbit vac upper propuls restock 303 pug @@ -32,26 +65,35 @@ Localization #LOC_RestockPlus_restock-engine-valiant_description = The first (well, the first that didn't regularly explode) model in the famed LV series of engines. Just enough to get you flying, and it even offers such startling amenities as "throttle" and "gimbal". #LOC_RestockPlus_restock-engine-valiant_tags = ascent main propuls lower sls restock t15 valiant + // 0.625m #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 mk1h torch #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, one O. Trag Kerman, has even proposed strapping dozens of them together to make super cheap vehicles! + #LOC_RestockPlus_restock-engine-srb-mallet_description = Discontinued due to component shortages. 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, one O. Trag Kerman, 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 mallet #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_description = Discontinued due to component shortages. 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 striker - #LOC_RestockPlus_restock-engine-srb-anvil_title = STS-1 'Anvil' Solid Rocket Booster - #LOC_RestockPlus_restock-engine-srb-anvil_description = This colossal solid rocket booster has more than enough power to be used to push lower thrust cores really high up or even be used as a core stage, if your engineers feel that the unstable explosive combustion's spine-tingling rumble could be harnessed as a back massage function for bored Kerbonauts. - #LOC_RestockPlus_restock-engine-srb-anvil_tags = a moar (more motor rocket shuttle ssrb srb restock anvil + // Radial + #LOC_RestockPlus_restock-engine-panda_title = RK-1 'Trash Panda' Vernier Engine + #LOC_RestockPlus_restock-engine-panda_description = This small engine has a very large single axis gimbal mechanism which allows excellent control at all flight regimes. + #LOC_RestockPlus_restock-engine-panda_tags = restock fueltank ?lfo liquid oxidizer propellant rocket (panda // CONTROL - #LOC_RestockPlus_reactionwheel-radial-1_title = Small Radial Gyroscope - #LOC_RestockPlus_reactionwheel-radial-1_description = Steadler's small radial gyroscope provides a small amount of torque but with greater power efficiency, allowing even large stations to maintain attitude with minimal power. We're still not entirely sure how gyroscopes work, but this one allows torque on all three axes. - #LOC_RestockPlus_reactionwheel-radial-1_tags = cmg command control fly gyro moment react stab steer torque magic_spinny_thing + // ======= + + // Reaction wheels + #LOC_RestockPlus_restock-reactionwheel-radial-1_title = Small Radial Gyroscope + #LOC_RestockPlus_restock-reactionwheel-radial-1_description = Steadler's small radial gyroscope provides a small amount of torque but with greater power efficiency, allowing even large stations to maintain attitude with minimal power. We're still not entirely sure how gyroscopes work, but this one allows torque on all three axes. + #LOC_RestockPlus_restock-reactionwheel-radial-1_tags = cmg command control fly gyro moment react stab steer torque magic_spinny_thing restock + + #LOC_RestockPlus_restock-reactionwheel-1875-1_title = Medium Reaction Wheel Assembly + #LOC_RestockPlus_restock-reactionwheel-1875-1_description = We purchased several of these gyroscope modules to ensure we could accurately control our medium sized rockets in all phases of flight. + #LOC_RestockPlus_restock-reactionwheel-1875-1_tags = restock cmg command control fly gyro moment react stab steer torque magic_spinny_thing // RCS #LOC_RestockPlus_restock-rcs-block-dual-1_title = RV-102 RCS Thruster Block @@ -67,6 +109,7 @@ Localization #LOC_RestockPlus_restock-rcs-block-quint-1_description = Apparently for some space programs, four jets is just plain not enough. After in-the-field observations of the linear RCS Port jammed into RV-105 blocks with electrical tape and pruning shears, STEADLER has released a new RCS block with a fifth perpendicular nozzle. #LOC_RestockPlus_restock-rcs-block-quint-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate five quint rcs + // Mini RCS #LOC_RestockPlus_restock-rcs-single-mini-1_title = RC-1 RCS Linear RCS Port #LOC_RestockPlus_restock-rcs-single-mini-1_description = STEADLER Engineering has worked tirelessly and at considerable expense with Probodobodyne Corp on die shrinking processes for space compute hardware, with resultingly lower assembly line fatality rates. Out of this engineering sprung an oversized communications port which has been repurposed as a reaction control thruster. #LOC_RestockPlus_restock-rcs-single-mini-1_tags = restock control dock maneuver manoeuvre react rendezvous rotate stab steer translate single one rcs @@ -86,14 +129,23 @@ Localization #LOC_RestockPlus_restock-rcs-block-quint-mini-1_description = Miniaturizing five RCS jets into one block wasn't easy, but we have you covered here - if covered refers to the fine misting of toxic gases that qualification models of these thrusters applied to several interns. #LOC_RestockPlus_restock-rcs-block-quint-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate five tiny quint rcs - // Fuel Tanks + // FUEL TANKS + // ========== + + // Radial #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_title = Stratus-V Miniature Monopropellant Tank #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_description = A teensy, tiny RCS fuel tank for microscale satellites and decorating larger ships. #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_tags = restock fuel fueltank mono propellant rcs stratus - #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 s3 1800 + // Probe + #LOC_RestockPlus_restock-fuel-tank-probe-1_title = PRBE-9 Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-probe-1_description = A set of four capsule-shaped tanks holding fuel for your tiny probe needs. + #LOC_RestockPlus_restock-fuel-tank-probe-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank probe lro tiny + #LOC_RestockPlus_restock-fuel-tank-probe-2_title = PRBE-4 Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-probe-2_description = A short collection of four spherical tanks that works well as a tiny probe propellant tank. + #LOC_RestockPlus_restock-fuel-tank-probe-2_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank probe lro tiny + + // 0.625m #LOC_RestockPlus_restock-fuel-tank-0625-1_title = 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 oscar @@ -103,39 +155,166 @@ Localization #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 oscar + #LOC_RestockPlus_restock-fuel-tank-0625-5_title = Oscar-A Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-0625-5_description = A prequel to the Oscar B, this tank holds a fairly small amount of fuel. + #LOC_RestockPlus_restock-fuel-tank-0625-5_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank oscar + + #LOC_RestockPlus_restock-fuel-tank-sphere-0625-1_title = Oscar-O Hemispherical Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-sphere-0625-1_description = A tiny half-sphere of gas to get you halfway to where you need to go. + #LOC_RestockPlus_restock-fuel-tank-sphere-0625-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank round spher hemi + + // 1.25m + #LOC_RestockPlus_restock-fuel-tank-sphere-125-1_title = FL-T50-R Hemispherical Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-sphere-125-1_description = A 1.25m half-sphere that stores liquid fuel and oxidizer. + #LOC_RestockPlus_restock-fuel-tank-sphere-125-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank round spher hemi + + // 1.875m + #LOC_RestockPlus_restock-fuel-tank-rcs-1875-1_title = FL-R4 RCS Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-rcs-1875-1_description = A medium monopropellant tank made of four small capsules. Do not over or underpressurize - keep it juuuust right. + #LOC_RestockPlus_restock-fuel-tank-rcs-1875-1_tags = restock fuel fueltank mono propellant rcs + + #LOC_RestockPlus_restock-fuel-tank-1875-1_title = FL-X1800 Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-1875-1_description = The FL-X series is the size-wise successor to the FL-T series and gets you more fuel without running into Rockomax patent territory. + #LOC_RestockPlus_restock-fuel-tank-1875-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-1875-2_title = FL-X900 Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-1875-2_description = A half-size tank like this one can carry a good amount of rocket fuel and do it while looking real good. + #LOC_RestockPlus_restock-fuel-tank-1875-2_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-1875-3_title = FL-X440 Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-1875-3_description = Small but still impressive, the kerosene fumes emitted by this tank add an immediate ambiance to any storerooms used for holding rocket fuel tanks. Please ensure such rooms are well ventilated. + #LOC_RestockPlus_restock-fuel-tank-1875-3_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-1875-4_title = FL-X220 Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-1875-4_description = Diminutively sized, this tank nevertheless can provide sufficient impulse for a well-conceived or spur of the moment burn. + #LOC_RestockPlus_restock-fuel-tank-1875-4_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-1875-soyuz-1_title = FL-S1200 Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-1875-soyuz-1_description = This interestingly shaped fuel tank is conical and not cylindrical. It even includes small separation motors in case you want to use it as a booster, because you probably could. + #LOC_RestockPlus_restock-fuel-tank-1875-soyuz-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank soyuz + + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-1_title = FL-XA600 Fuel Tank Adapter + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-1_description = Sometimes you need a few different sizes in your rocket and that's ok. If you want to blend them smoothly, you need fuel, and your two sizes are 1.875m and 1.25m, this part is your ticket. + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-2_title = FL-XA160 Fuel Tank Adapter + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-2_description = Much like its larger brother, this part steps from 1.25m to 1.875m and is chock full of craft-grade rocket fuel. + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-2_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-0625-1_title = FL-XA160-S Fuel Tank Adapter + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-0625-1_description = An extra small cross section is no problem from this fully fueled adapter, which gracefully adapts from 1.875m to 0.625m. + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-0625-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-adapter-25-1875-1_title = FL-XA1200 Fuel Tank Adapter + #LOC_RestockPlus_restock-fuel-tank-adapter-25-1875-1_description = A large fully fuelled adapter to step down from the large 2.5m size to a modest 1.875m size. + #LOC_RestockPlus_restock-fuel-tank-adapter-25-1875-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + + #LOC_RestockPlus_restock-fuel-tank-sphere-1875-1_title = FL-TX220-R Hemispherical Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-sphere-1875-1_description = Hey, it's a round, hemispherical tank carrying rocket fuel - also available in several colours. + #LOC_RestockPlus_restock-fuel-tank-sphere-1875-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank round spher hemi + + // 2.5m + #LOC_RestockPlus_restock-fuel-tank-sphere-25-1_title = Rockomax X-200-4R Hemispherical Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-sphere-25-1_description = This fuel tank is half a sphere. It should not be used as a pool, unlike other Rockomax products + #LOC_RestockPlus_restock-fuel-tank-sphere-25-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank round spher hemi + + // 3.75m + #LOC_RestockPlus_restock-fuel-tank-rcs-375-1_title = FL-S1 RCS Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-rcs-375-1_description = A very large monopropellant tank that stores a considerable quantity of fuel in its 6 spherical pressure vessels. + #LOC_RestockPlus_restock-fuel-tank-rcs-375-1_tags = restock fuel fueltank mono propellant rcs - // Command + #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 s3 1800 + + #LOC_RestockPlus_restock-fuel-tank-sphere-375-1_title = Kerbodyne S3-900R Hemispherical Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-sphere-375-1_description = Compared to the S3-1800, the S3-900R is rounder, more spherical, and importantly, more cut in two. + #LOC_RestockPlus_restock-fuel-tank-sphere-375-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank round spher hemi + + // THERMAL + // ======= + + // 1.875m + #LOC_RestockPlus_restock-heatshield-1875-1_title = Heat Shield (1.875m) + #LOC_RestockPlus_restock-heatshield-1875-1_description = A specially sized thermal shield for medium sized rockets. Curiously, has a passageway for a hatch in there - almost looks like it was made by moles. + #LOC_RestockPlus_restock-heatshield-1875-1_tags = ablat drag entry insulate protect re- rocket therm restock + + + // COMMAND + // ======== + + // 0.625m + #LOC_RestockPlus_restock-drone-core-0625-1_title = RC-XS1 Remote Guidance Unit + #LOC_RestockPlus_restock-drone-core-0625-1_description = The smallest remote guidance unit may be tiny, but it'll get you to where you need to go eventually. + #LOC_RestockPlus_restock-drone-core-0625-1_tags = cmg command control (core fly gyro kerbnet moment probe react sas satellite space stab steer torque restock remote rgu + + // 1.875m + #LOC_RestockPlus_restock-drone-core-1875-1_title = RC-M001 Remote Guidance Unit + #LOC_RestockPlus_restock-drone-core-1875-1_description = This unit has a low sentience quotient, so you probably won't need to be careful about leaving the pod bay doors open all the time. + #LOC_RestockPlus_restock-drone-core-1875-1_tags = cmg command control (core fly gyro kerbnet moment probe react sas satellite space stab steer torque restock remote rgu + + // 3.75m #LOC_RestockPlus_restock-drone-core-375-1_title = RC-XL001 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 center, 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 xl001 remote rgu - // 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 clamp grande + // COUPLING + // ======== + // Radial + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_title = TT-14 Radial Decoupler + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_description = It's an extra small decoupler for very small separation events. + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_tags = restock break decouple separat split stag + + // 0.625m + #LOC_RestockPlus_restock-claw-625-1_title = Advanced Grabbing Unit Junior + #LOC_RestockPlus_restock-claw-625-1_description = A smaller claw for grappling smaller things. Unfortunately, it does not pivot. + #LOC_RestockPlus_restock-claw-625-1_tags = restock a.r.m arm asteroid capture clam claw connect dock fasten grab join klaw nasa 625 + + // 1.875m #LOC_RestockPlus_restock-decoupler-1875-1_title = TD-18 Decoupler #LOC_RestockPlus_restock-decoupler-1875-1_description = This stack decoupler is a medium sized tool for splitting rockets. - #LOC_RestockPlus_restock-decoupler-1875-1_tags = restock break decouple explo kerbodyne separat split - + #LOC_RestockPlus_restock-decoupler-1875-1_tags = restock break decouple explo separat split + #LOC_RestockPlus_restock-decoupler-1875-truss-1_title = TD-18T Truss Decoupler + #LOC_RestockPlus_restock-decoupler-1875-truss-1_description = This is a decoupler with hollow bits - suitable for hot-staging engines when you split your rocket in twain. + #LOC_RestockPlus_restock-decoupler-1875-truss-1_tags = restock break decouple explo kerbodyne separat split #LOC_RestockPlus_restock-separator-1875-1_title = TS-18 Separator #LOC_RestockPlus_restock-separator-1875-1_description = This stack separator is a medium sized separator, much like the other separators. Unlike Decouplers, Separators will eject anything connected to themselves. This is good, as it removes the need to worry about which side needs to be pointed away from face. Try to not look at it too much though. #LOC_RestockPlus_restock-separator-1875-1_tags = restock break decouple separat split stag - #LOC_RestockPlus_restock-decoupler-radial-tiny-1_title = TT-14 Radial Decoupler - #LOC_RestockPlus_restock-decoupler-radial-tiny-1_description = It's an extra small decoupler for very small separation events. - #LOC_RestockPlus_restock-decoupler-radial-tiny-1_tags = restock break decouple separat split stag + // 3.75m + #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 clamp grande + + // AERO + // ==== + + // 0.625m + #LOC_RestockPlus_restock-nosecone-0625-1_title = Miniature Rocket Nose + #LOC_RestockPlus_restock-nosecone-0625-1_description = A slightly more rocket-appropriate tiny nosecone, available in white and shiny metal finishes. + #LOC_RestockPlus_restock-nosecone-0625-1_tags = restock aero aircraft booster )cap drag fligh plane rocket speed stab stream nose - // Aerodynamic + // 1.875m #LOC_RestockPlus_restock-nosecone-1875-1_title = Protective Rocket Nose Mk18 - #LOC_RestockPlus_restock-nosecone-1875-1_description = For capping off those medium size boosters, you can't beat the Mark 18, unless you're the Mark 19. + #LOC_RestockPlus_restock-nosecone-1875-1_description = Discontinued due to component shortages. For capping off those medium size boosters, you can't beat the Mark 18, unless you're the Mark 19. #LOC_RestockPlus_restock-nosecone-1875-1_tags = restock aero aircraft booster )cap drag fligh plane rocket speed stab stream nose mk18 + #LOC_RestockPlus_restock-nosecone-1875-2_title = Protective Rocket Nose Mk18 + #LOC_RestockPlus_restock-nosecone-1875-2_description = For capping off those medium size boosters, you can't beat the Mark 18, unless you're the Mark 19. + #LOC_RestockPlus_restock-nosecone-1875-2_tags = restock aero aircraft booster )cap drag fligh plane rocket speed stab stream nose mk18 + + + // 3.75m #LOC_RestockPlus_restock-nosecone-375-1_title = Kerbodyne S3-3600 Nosecone #LOC_RestockPlus_restock-nosecone-375-1_description = A specialized and monstrous nosecone with revolutionary fuel-containing capabilities. #LOC_RestockPlus_restock-nosecone-375-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank s3 3600 nose cone - // Structural + // STRUCTURAL + // ========== + + // 1.875m + #LOC_RestockPlus_restock-adapter-flat-1875-25-1_title = FL-XA30 Adapter + #LOC_RestockPlus_restock-adapter-flat-1875-25-1_description = Connect two tubes of different size classes together! Oh the kerbality! + #LOC_RestockPlus_restock-adapter-flat-1875-25-1_tags = connect frame scaffold adapt structur restock adtp + #LOC_RestockPlus_restock-adapter-flat-1875-125-1_title = FL-XA15 Adapter + #LOC_RestockPlus_restock-adapter-flat-1875-125-1_description = Effectively connects small sized 1.25m tubes to larger medium 1.875m tubes. + #LOC_RestockPlus_restock-adapter-flat-1875-125-1_tags = connect frame scaffold adapt structur restock adtp + + // 3.75m #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 other Kerbodyne adapter, 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 adtp @@ -144,30 +323,78 @@ 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 skle - // Electrical + // Truss + #LOC_RestockPlus_restock-truss-3_title = Modular Girder Segment XXL + #LOC_RestockPlus_restock-truss-3_description = Compete directly with other space programs in girder size contests with this new Modular Girder product. + #LOC_RestockPlus_restock-truss-3_tags = connect frame scaffold structur strut truss restock + + #LOC_RestockPlus_restock-truss-adapter-0625-1_title = Modular Girder Small Adapter + #LOC_RestockPlus_restock-truss-adapter-0625-1_description = Generally, marketing anticipates that by providing a means for small stacks to attach cleanly to standard Modular Girders, demand for the latter will skyrocket. + #LOC_RestockPlus_restock-truss-adapter-0625-1_tags = connect frame scaffold structur strut truss restock adapt + + #LOC_RestockPlus_restock-truss-hub-1_title = Modular Girder Hub + #LOC_RestockPlus_restock-truss-hub-1_description = Connect many modular girder segments together in perpendicular orientations with this new product. + #LOC_RestockPlus_restock-truss-hub-1_tags = connect frame scaffold structur strut truss restock center central hub nexus + + // ELECTRICAL + // ========== + + // Radial + #LOC_RestockPlus_restock-apu-radial-1_title = NH-24 Monopropellant APU + #LOC_RestockPlus_restock-apu-radial-1_description = After playing with a children's pinwheel toy and asking themselves "how could this become more awesome", one engineer tried pointing a small rocket engine at it. The engineering team immediately got to work using it to generate electricity, and the Monopropellant APU was born + #LOC_RestockPlus_restock-apu-radial-1_tags = APU backup turbine array bank charge convert e/c elect energ pack power volt watt + + #LOC_RestockPlus_restock-apu_name = APU turbine + #LOC_RestockPlus_restock-apu_start = Start turbine + #LOC_RestockPlus_restock-apu_stop = Stop turbine + #LOC_RestockPlus_restock-apu_toggle = Toggle turbine + + // 1.875m + #LOC_RestockPlus_restock-battery-1875-1_title = Z-2.5K Rechargeable Battery Bank + #LOC_RestockPlus_restock-battery-1875-1_description = Medium battery pack for medium battery applications. + #LOC_RestockPlus_restock-battery-1875-1_tags = capacitor cell charge e/c elect pack power volt watt restock battery + + // 3.75m #LOC_RestockPlus_restock-battery-375-1_title = Z-10K 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 10k battery - // Payload + // PAYLOAD + // ======= + + // 0.625m #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! This protective shell 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 625 + // 1.875m #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, this protective shell has recently 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 875 - // Science + #LOC_RestockPlus_restock-service-bay-1875-1_title = Service Bay (1.875m) + #LOC_RestockPlus_restock-service-bay-1875-1_description = A medium sized heat resistant service bay, ideal for protecting delicate instruments or stowing small service components such as RCS tanks, batteries, etc. + #LOC_RestockPlus_restock-service-bay-1875-1_tags = restock bus contain heat hollow protect (stor therm + + // SCIENCE + // ======= + + // Radial #LOC_RestockPlus_restock-materialbay-radial-1_title = SC-9001R Radial Science Jr. #LOC_RestockPlus_restock-materialbay-radial-1_description = The radial variant of the Science Jr. has the same set of experiments as the regular Science Jr. Material Bay, but in a convenient, 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 + // 0.625m #LOC_RestockPlus_restock-goocanister-625-1_title = Mystery Goo™ Inline Containment Unit #LOC_RestockPlus_restock-goocanister-625-1_description = After an unfortunate accident where a technician attempted to stack 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 mystery goo inline - // Communications + #LOC_RestockPlus_restock-sciencebox-inline-1_title = Experiment Return Unit + #LOC_RestockPlus_restock-sciencebox-inline-1_description = Since science experiments kept getting destroyed before being recovered, our kerbal engineers designed the Experiment Return Unit in a conical shape to better survive the rigors of atmospheric reentry. Heat shield sold separately. + #LOC_RestockPlus_restock-sciencebox-inline-1_tags = experiment research science recovery reentry restock .625 1.25 inline + + // COMMUNICATIONS + // ============== #LOC_RestockPlus_restock-relay-radial-2_title = HG-20 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 hg 20 @@ -179,5 +406,28 @@ Localization #LOC_RestockPlus_restock-antenna-stack-3_title = Communotron HG-61 #LOC_RestockPlus_restock-antenna-stack-3_description = After developing the venerable HG-55, one of our marketing people came up with the idea of a budget version for small probes. The HG-61 removes the fancy extending arm, while still providing the same great communication range of its predecessor, making it perfect for building deep space probes on a budget. #LOC_RestockPlus_restock-antenna-stack-3_tags = antenna radial transmit data dish Galileo TDRS restock communotron hg 61 + + // LADDERS + // ============== + #LOC_RestockPlus_restock-ladder-static-2_title = Pegasus II Mobility Enhancer + #LOC_RestockPlus_restock-ladder-static-2_description = A logical extension of the Pegasus I, the Pegasus II however does not extend but is twice as long, allowing for longer, more dramatic climbing sequences. + #LOC_RestockPlus_restock-ladder-static-2_tags = + + #LOC_RestockPlus_restock-ladder-static-3_title = Pegasus III Mobility Enhancer + #LOC_RestockPlus_restock-ladder-static-3_description = A much needed enhancement to a mobility enhancement. It is very long. + #LOC_RestockPlus_restock-ladder-static-3_tags = + + // RESOURCE + // ============== + + // 1.875m + #LOC_RestockPlus_restock-oretank-1875-1_title = Medium Holding Tank + #LOC_RestockPlus_restock-oretank-1875-1_description = A medium tank that can be used for storing raw materials. Warranty void if used to store snacks. + #LOC_RestockPlus_restock-oretank-1875-1_tags = black isru mine )mining (ore resource store restock + + // 3.75m + #LOC_RestockPlus_restock-oretank-375-1_title = Jumbo Holding Tank + #LOC_RestockPlus_restock-oretank-375-1_description = A very large tank that can be used for storing raw materials. The manufacturer denies any claims that it has been re-purposed from a local farm + #LOC_RestockPlus_restock-oretank-375-1_tags = black isru mine )mining (ore resource store restock } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/es-es.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/es-es.cfg new file mode 100644 index 00000000..d7a4ee57 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/es-es.cfg @@ -0,0 +1,184 @@ +// Proposed format: +// #LOC_RestockPlus_partconfigname_fieldname +// eg. +// #LOC_RestockPlus_restock-engine-375-3_title = ... +// #LOC_RestockPlus_restock-engine-375-3_description = ... + +Localization +{ + en-us + { + + // Actions and buttons + #LOC_RestockPlus_light_rotate_on = Pivotado + #LOC_RestockPlus_light_rotate_off = Rotacin Base + #LOC_RestockPlus_light_rotate_toggle = Rotar Luz + + + // Engines + #LOC_RestockPlus_restock-engine-corgi_title = KR-10A 'Corgi' Cmulo de Motores de Combustible Lquido + #LOC_RestockPlus_restock-engine-corgi_description = Los ingenieros de Kerbodyne han descubierto que agrupar motores puede ser una solucin efectiva cuando necesitas ms empuje y no quieres aadir ms propulsores. Este motor para etapas superiores es muy eficiente y aprovecha la longevidad de sus cuatro motores hechos a mano. + #LOC_RestockPlus_restock-engine-corgi_tags = orbit vac upper propuls sls rl10 eus restock kr 10a corgi vacio superior orbita + + #LOC_RestockPlus_restock-engine-boar_title = Motor KR-1 'Boar' de Combustible Lquido + #LOC_RestockPlus_restock-engine-boar_description = El motor Boar individual es un peln mas eficiente que su hermano doble, y provee, logicamente, la mitad del empuje. Por culpa de una integracin ms pequea de puntos de montaje, posee una menor proporcin de Empuje-Peso (Thrust-To-Weight en ingls) + #LOC_RestockPlus_restock-engine-boar_tags = ascent main propuls lower sls dynetics f1b restock kr1 boar ascenso principal propulsion + + #LOC_RestockPlus_restock-engine-pug_title = Motor LV-303 'Pug' de Combustible Lquido + #LOC_RestockPlus_restock-engine-pug_description = Pero mira que monada de motor! Todos los cohetes de principiantes se merecen este motor de vaco. + #LOC_RestockPlus_restock-engine-pug_tags = orbit vac upper propuls restock 303 pug orbita vacio superior + + #LOC_RestockPlus_restock-engine-valiant_title = Motor LV-T15 'Valiant' de Combustible Lquido + #LOC_RestockPlus_restock-engine-valiant_description = El primer modelo (Primero que no tiene tendencias a explotar sin avisar) de la adorada serie de motores LV. Lo suficiente para levantarte del suelo y surcar los cielos, e incluso ofrece increibles caracteristicas como "Cambiar la potencia" y "Girar" + #LOC_RestockPlus_restock-engine-valiant_tags = ascent main propuls lower sls restock t15 valiant ascenso principal propulsion + + #LOC_RestockPlus_restock-engine-torch_title = Motor Mk-1H 'Torch' de Combustible Lquido + #LOC_RestockPlus_restock-engine-torch_description = Cuando tu cohete es pequeo y necesita un buen empujn, el motor "Torch" te ayudar con su capacidad de produccin de gases calientes a un ritmo prodigioso. + #LOC_RestockPlus_restock-engine-torch_tags = ascent main propuls lower titan restock mk1h torch ascenso principal propulsion + + #LOC_RestockPlus_restock-engine-srb-mallet_title = Motor RT-1 'Mallet' de Combustible Slido + #LOC_RestockPlus_restock-engine-srb-mallet_description = El pequeo motor "Mallet" satisface la demanda de motores slidos pequeos y compactos, perfectos para asistir en el lanzamiento de un cohete o para ser usados en grupos numerosos. Incluso el jardinero del Centro Espacial, un tal O. Trag Kerman, ha propuesto juntar decenas de estos motores para hacer un cohete tan barato que no quedara mal en un todo-a-cien. + #LOC_RestockPlus_restock-engine-srb-mallet_tags = moar (more motor rocket srb restock mallet mas motores solido motor + + #LOC_RestockPlus_restock-engine-srb-striker_title = Motor RT-2 'Striker' de Combustible Slido + #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_description = Aadiendole al motor "Mallet" segmentos extras que provee mas explosiones de los que el equipo de integracin sabe que hacer con ellos! + #LOC_RestockPlus_restock-engine-srb-striker_tags = a moar (more motor rocket srb restock striker solido motores motor + + #LOC_RestockPlus_restock-engine-srb-anvil_title = Motor STS-1 'Anvil' de Combustible Slido + #LOC_RestockPlus_restock-engine-srb-anvil_description = Este enorme motor slido tiene la suficiente potencia para permite llevar etapas principales de bajo empuje increiblemente arriba. Incluso se pueden usar como primera etapa de por s...! ...si tus ingenieros creen que las vibraciones destroza-espinas de una combustin inestable pueden usarse como funcin de masaje para la tripulacin. + #LOC_RestockPlus_restock-engine-srb-anvil_tags = a moar (more motor rocket shuttle ssrb srb restock anvil solido motores motor + + // CONTROL + #LOC_RestockPlus_reactionwheel-radial-1_title = Giroscopio Radial Pequeo + #LOC_RestockPlus_reactionwheel-radial-1_description = El pequeo giroscopio de Steadler proporciona una pequea cantidad de capacidad de rotacin pero con mayor eficiencia energtica, permitiendo que estaciones espaciales mantengan su orientacin con an menos potencia. Aun no estamos seguros del todo como funcionan los giroscopios, pero permiten rotacin en los tres ejes... increiblemente. + #LOC_RestockPlus_reactionwheel-radial-1_tags = cmg command control fly gyro moment react stab steer torque magic_spinny_thing comando momento par girar rotar + + // RCS + #LOC_RestockPlus_restock-rcs-block-dual-1_title = Bloque RCS RV-102 + #LOC_RestockPlus_restock-rcs-block-dual-1_description = Un clasico visto desde otra prespectiva. Este modelo suprime dos de los motores RV-105 dando menos direcciones de empuje confusas. + #LOC_RestockPlus_restock-rcs-block-dual-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate two pair dual rcs maniobra rotar girar + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_title = Bloque RCS RV-103 + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_description = Supuestamente, este es, tericamente, el motor RCS ms eficiente. + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate three triple rcs maniobra rotar girar + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_title = Bloque RCS RV-105-A + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_description = Al modificar el ngulo de algunos de los propulsores en el modelo RV-105 estandar, se puede producir mejores movimientos de traslacin en la nave. + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate four lunar quad rcs maniobra rotar girar + #LOC_RestockPlus_restock-rcs-block-quint-1_title = Bloque RCS RV-105-X + #LOC_RestockPlus_restock-rcs-block-quint-1_description = Parece ser que para algunos programas espaciales, 4 propulsores en un bloque RCS no es suficiente. Despues de pruebas en un bloque RV-105 tras introducir, con celo y tijeras de jardinero, un motor RCS linear, STEADLER a lanzado al mercado un nuevo bloque RCS con un quinto motor perpendicular al resto. + #LOC_RestockPlus_restock-rcs-block-quint-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate five quint rcs maniobra rotar girar + + #LOC_RestockPlus_restock-rcs-single-mini-1_title = Puerto lineal RCS RC-1 + #LOC_RestockPlus_restock-rcs-single-mini-1_description = STEADLER Engineering ha trabajado sin descanso y con grandes perdidas junto a Probodobodyne Corp en metodos de miniaturizacin para hardware espacial, with resultingly lower assembly line fatality rates. Out of this engineering sprung an oversized communications port which has been repurposed as a reaction control thruster. + #LOC_RestockPlus_restock-rcs-single-mini-1_tags = restock control dock maneuver manoeuvre react rendezvous rotate stab steer translate single one rcs maniobra rotar girar + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_title = Bloque RCS RC-12 RCS + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_description = Este puerto RCS de dos motores duales tiene la increible cantidad de un cuarto del empuje de su hermano mayor. + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate tiny dual two pair rcs maniobra rotar girar + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_title = Bloque RCS RC-13 + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_description = Mira cuantos motores tiene este bloque, 3! + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate triple tiny quad rcs maniobra rotar girar + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_title = Bloque RCS RC-14 + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_description = Un bloque RCS increblemente simple, pero muy pequeo. + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate four tiny quad rcs maniobra rotar girar + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_title = Bloque RCS RC-14-A + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_description = Este bloque de motores diagonales es asi porque, lo has adivinado, para una mayor eficiencia. + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate four tiny quad rcs maniobra rotar girar + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_title = Bloque RCS RC-15 + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_description = Miniaturizar 5 puertos RCS a un solo bloque no fue facil, pero estamos aqu para esto... si "para esto" significa intoxicarte por multiple gases que se usaron para la fabricacin del producto. + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate five tiny quint rcs maniobra rotar girar + + // Fuel Tanks + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_title = Depsito de Monopropelente miniaturizado 'Stratus-V' + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_description = Un pequeo tanque de combistible de RCSs perfecto para microsatlites y decoracin. + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_tags = restock fuel fueltank mono propellant rcs stratus + + #LOC_RestockPlus_restock-fuel-tank-375-4_title = Depsito de Combustible Kerbodyne S3-1800 + #LOC_RestockPlus_restock-fuel-tank-375-4_description = Un tanque de combustible especifico que completa la coleccin de partes pesadas de Kerbodyne. Ahora puedes hacer tortitas de keroseno! + #LOC_RestockPlus_restock-fuel-tank-375-4_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank s3 1800 tanque deposito combustible liquido + #LOC_RestockPlus_restock-fuel-tank-0625-1_title = Depsito de Combustible Oscar-E + #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 oscar tanque deposito combustible liquido + #LOC_RestockPlus_restock-fuel-tank-0625-2_title = Depsito de Combustible Oscar-D + #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 oscar tanque deposito combustible liquido + #LOC_RestockPlus_restock-fuel-tank-0625-3_title = Depsito de Combustible Oscar-C + #LOC_RestockPlus_restock-fuel-tank-0625-3_description = Un Tanque Oscar-B doble con su correspondiente sufijo alfabtico incrementado. + #LOC_RestockPlus_restock-fuel-tank-0625-3_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank oscar tanque deposito combustible liquido + + // Command + #LOC_RestockPlus_restock-drone-core-375-1_title = Unidad de Control Remoto RC-XL001 + #LOC_RestockPlus_restock-drone-core-375-1_description = La Unidad de Control XL diseada por Kerbodyne y construido por STEADLER es un triunfo en el campo de la ingenieria aeroespacial y contiene funciones importantes, como el hecho de que no hay nada en el centro, que permite poner de manera compacta junto a esta parte lo que quieras. Al contrario que otras unidades de control, posee potentes ruedas de reaccin por lo que tambin se puede usar como unidad de guiado. + #LOC_RestockPlus_restock-drone-core-375-1_tags = cmg command control (core fly gyro kerbnet moment probe react sas satellite space stab steer torque restock xl001 remote rgu comando sonda satelite + + // Coupling + #LOC_RestockPlus_restock-docking-375-1_title = Puerto de Acoplamiento Clamp-O-Tron 'Big' + #LOC_RestockPlus_restock-docking-375-1_description = Cuando la emocin de acoplar objectos enormes en el espacio deja de existir, uno lgicamente pasa a objectos exorbitantes. Este puerto de acoplamiento es el resultado de 6 meses de I+D simplemente para encontrar el significado do "exorbitante". + #LOC_RestockPlus_restock-docking-375-1_tags = restock berth capture connect couple dock fasten join moor socket clamp grande puerto acoplamiento conectar + + #LOC_RestockPlus_restock-decoupler-1875-1_title = Desacoplador TD-18 + #LOC_RestockPlus_restock-decoupler-1875-1_description = Este desacoplador vertical es una herramienta de mediano tamao para partir cohetes por la mitad. + #LOC_RestockPlus_restock-decoupler-1875-1_tags = restock break decouple explo kerbodyne separat split desacoplador separar + + #LOC_RestockPlus_restock-separator-1875-1_title = Separador TS-18 + #LOC_RestockPlus_restock-separator-1875-1_description = Este separador vertical es de tamao medio, como los otros separadores. Al contrario que los desacopladores, estos separan todo a lo que esten conectados. Esto es genial, ya que no te tendras que preocupar por la orientacin. + #LOC_RestockPlus_restock-separator-1875-1_tags = restock break decouple separat split stag separador separar + + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_title = Desacoplador Radial TT-14 + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_description = Es un desacoplador bastante pequeo para separar cosas... bueno... pequeas. + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_tags = restock break decouple separat split stag desacoplador separar + + // Aerodynamic + #LOC_RestockPlus_restock-nosecone-1875-1_title = Morro Protectivo Mk18 + #LOC_RestockPlus_restock-nosecone-1875-1_description = Para dejar aerodinamicamente perfectos los propulsores de tamao medio, nada puede superar al Mark 18, a no ser que hables del Mark 19. + #LOC_RestockPlus_restock-nosecone-1875-1_tags = restock aero aircraft booster )cap drag fligh plane rocket speed stab stream nose mk18 morro cono aerodinamico avion + + #LOC_RestockPlus_restock-nosecone-375-1_title = Morro Kerbodyne S3-3600 + #LOC_RestockPlus_restock-nosecone-375-1_description = Un morro especializado pero monstruoso con la revolucionaria capacidad de contener combustible. + #LOC_RestockPlus_restock-nosecone-375-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank s3 3600 nose cone morro cono aerodinamico avion + + // Structural + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_title = Kerbodyne ADTP-2-3A + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_description = Una version del adaptador Kerbodyne deprivada de todo su interior, que le permite contener componentes para una nave espacial en su interior. + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_tags = connect frame scaffold adapt structur strut truss hollow skel carg restock adtp adaptador + + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_title = Kerbodyne SKLE-2-3 + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_description = Un adaptador estructural para las etapas tardas de un cohete. + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_tags = connect frame scaffold adapt structur strut truss eus hollow skel restock skle adaptador + + // Electrical + #LOC_RestockPlus_restock-battery-375-1_title = Batera recargable Z-10K + #LOC_RestockPlus_restock-battery-375-1_description = La batera para los cohetes ms grandes. Zaltronic incluye un seguro con el producto, algo nico en este modelo. La primera vez que se le rompa o caiga su batera, sera reemplazada gratuitamente! Por otra parte, la batera no es reparable por los usuarios. + #LOC_RestockPlus_restock-battery-375-1_tags = capacitor cell charge e/c elect pack power volt watt restock 10k battery bateria electricidad energia + + // Payload + #LOC_RestockPlus_restock-fairing-base-0625-1_title = Cofia AE-FF0 (0.625m) + #LOC_RestockPlus_restock-fairing-base-0625-1_description = Mientras los Kerbals en Control de Misin an estaban averiguando como hacer que los cohetes volvieran a tierra firme sin explosiones, los ingenieros en FLOOYD se dieron cuenta que proteger carga en el ascenso era igual de importante. Una investigacin extensiva sobre contruccin procedural bidimensiomal fue creada con la esperanza de crear carcasas protectivas para carga importante y zonas entre etapas. Estas carcasas protectivas tambin tienen el beneficio de mejorar la aerodinmica de la nave, con suerte ahorando en combustible. Este modelo es una versin an ms pequea que los otros modelos de 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 625 cofia proteccion aerodinamico + + #LOC_RestockPlus_restock-fairing-base-1875-1_title = Cofia AE-FF1-L (1.875m) + #LOC_RestockPlus_restock-fairing-base-1875-1_description = Mientras los Kerbals en Control de Misin an estaban averiguando como hacer que los cohetes volvieran a tierra firme sin explosiones, los ingenieros en FLOOYD se dieron cuenta que proteger carga en el ascenso era igual de importante. Una investigacin extensiva sobre contruccin procedural bidimensiomal fue creada con la esperanza de crear carcasas protectivas para carga importante y zonas entre etapas. Estas carcasas protectivas tambin tienen el beneficio de mejorar la aerodinmica de la nave, con suerte ahorando en combustible. Gracias a cambios en el gasto de fondos de la empresa, esta carcasa protectora se acaba de lanzar al mercado. + #LOC_RestockPlus_restock-fairing-base-1875-1_tags = restock aero )cap cargo cone contain drag fairing hollow inter nose payload protect rocket shroud stage (stor transport 875 cofia proteccion aerodinamico + + // Science + #LOC_RestockPlus_restock-materialbay-radial-1_title = Mdulo de Ciencia Radial SC-9001R Jr. + #LOC_RestockPlus_restock-materialbay-radial-1_description = La variante radial del Mdulo de Ciencia Jr. tiene los mismos experimentos que el mdulo estandar, pero en un formato ms cmodo y de montaje radial. Recomendado para edades de 4 a 8. No es adecuado para nios pequeos por partes pequeas internas. + #LOC_RestockPlus_restock-materialbay-radial-1_tags = bay experiment lab material research radial sandwich kracken kraken restock ciencia experimento + + #LOC_RestockPlus_restock-goocanister-625-1_title = Unidad de Contencin Lineal de Mejunje Misterioso + #LOC_RestockPlus_restock-goocanister-625-1_description = Despus de un desafortunado accidente en el que un tcnico intento apilar maquinaria delicada encima de una Unidad de Contencin de Mejunje Misterioso, FLOOYD Dynamics Labs vio un mercado de oportunidades para una versin de la unidad de contencin con bases planas. + #LOC_RestockPlus_restock-goocanister-625-1_tags = experiment research science 0.625 restock mystery goo inline ciencia experimento + + // Communications + #LOC_RestockPlus_restock-relay-radial-2_title = Antena de Alta Ganancia HG-20 + #LOC_RestockPlus_restock-relay-radial-2_description = Una versin de mayor alcance de la antena HG-5 que puede con transmisiones directas o retransmisin en un alcance corto, utilizando 4 antenas parablicas distintas. + #LOC_RestockPlus_restock-relay-radial-2_tags = relay antenna radial science transmit data Apollo restock hg 20 antena rebote + + #LOC_RestockPlus_restock-antenna-stack-2_title = Communotron DTS-J1 + #LOC_RestockPlus_restock-antenna-stack-2_description = Una versin fija de la popular antena DTS-M1. Esta fabricado con un estilo de parablica ms tradicional, dandole una mayor eficiencia a cambio de pesar mucho mas. + #LOC_RestockPlus_restock-antenna-stack-2_tags = antenna radial transmit data dish Juno restock communotron dts j1 antena + + #LOC_RestockPlus_restock-antenna-stack-3_title = Communotron HG-61 + #LOC_RestockPlus_restock-antenna-stack-3_description = Despus del desarollo de la venerable HG-55, alguien de marketing propuso una versin ms barata de esta para sondas pequeas. La antena HG-61 no posee un fantstico brazo para abrirse, pero provee el mismo rango de comunicaciones que su predecesor, que lo hace perfecto para la fabricacin de sondas lejanas si no tienes mucho presupuesto. + #LOC_RestockPlus_restock-antenna-stack-3_tags = antenna radial transmit data dish Galileo TDRS restock communotron hg 61 antena + } +} \ No newline at end of file diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/pt-br.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/pt-br.cfg new file mode 100644 index 00000000..ad3724a0 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/pt-br.cfg @@ -0,0 +1,183 @@ +// Proposed format: +// #LOC_RestockPlus_partconfigname_fieldname +// eg. +// #LOC_RestockPlus_restock-engine-375-3_title = ... +// #LOC_RestockPlus_restock-engine-375-3_description = ... + +Localization +{ + pt-br + { + + // Actions and buttons + #LOC_RestockPlus_light_rotate_on = Virar para frente + #LOC_RestockPlus_light_rotate_off = Virar para trás + #LOC_RestockPlus_light_rotate_toggle = Virar luz + + + // Engines + #LOC_RestockPlus_restock-engine-corgi_title = Conjunto Motor de Combustível Líquido KR-10A "Corgi" + #LOC_RestockPlus_restock-engine-corgi_description = Os engenheiros da Kerbodyne descobriram que agrupar vários motores pode ser uma solução efetiva quando se precisa de mais empuxo e menos boosters. Este motor de estágio superior é bem eficiente por utilizar um conjunto de quatro motores adoráveis feitos à mão. + #LOC_RestockPlus_restock-engine-corgi_tags = órbita vácuo superior propuls sls rl10 eus restock kr 10a corgi + + #LOC_RestockPlus_restock-engine-boar_title = Motor de Combustível Líquido KR-1 "Boar" + #LOC_RestockPlus_restock-engine-boar_description = O motor KR-1 individual é ligeiramente mais eficiente do que sua versão em conjunto duplo e provê, logicamente, metade do empuxo. Em contrapartida, devido à menor integração entre os pontos de montagem, há uma pequena redução na taxa empuxo-peso. + #LOC_RestockPlus_restock-engine-boar_tags = subida principal propuls sls dynetics f1b restock kr1 boar + + #LOC_RestockPlus_restock-engine-pug_title = Motor de Combustível Líquido LV-303 "Pug" + #LOC_RestockPlus_restock-engine-pug_description = Mas que motorzinho mais itimalia! Todo aprontadinho pro Primeiro Estágio Superior do Bebê™. + #LOC_RestockPlus_restock-engine-pug_tags = órbita vácuo superior propuls restock 303 pug + + #LOC_RestockPlus_restock-engine-valiant_title = Motor de Combustível Líquido LV-T15 "Valiant" + #LOC_RestockPlus_restock-engine-valiant_description = O primeiro (bem, o primeiro a não explodir) modelo da famosa linha de motores LV. Capaz tão somente de te levar ao espaço, e oferece até mesmo amenidades como um "acelerador" e "gimbal". + #LOC_RestockPlus_restock-engine-valiant_tags = subida principal propuls sls restock t15 valiant + + #LOC_RestockPlus_restock-engine-torch_title = Motor de Combustível Líquido Mk-1H "Torch" + #LOC_RestockPlus_restock-engine-torch_description = Quando você tem um booster pequeno e precisa de uma força, a habilidade do Mk-1H de produzir gases em alta temperatura a uma velocidade prodigiosa pode te ajudar bastante. + #LOC_RestockPlus_restock-engine-torch_tags = subida principal propuls titan restock mk1h torch + + #LOC_RestockPlus_restock-engine-srb-mallet_title = Booster de Combustível Sólido "Mallet" RT-1 + #LOC_RestockPlus_restock-engine-srb-mallet_description = O pequeno RT-1 é uma resposta à demanda por BCSes em miniatura para uso em lançadores de pequeno porte. O zelador-chefe do CEK, O. Trag Kerman, propôs até colar vários desses uns nos outros como uma forma de fazer foguetes super baratos! + #LOC_RestockPlus_restock-engine-srb-mallet_tags = (mais motor foguete BCS restock mallet + + #LOC_RestockPlus_restock-engine-srb-striker_title = Booster de Combustível Sólido "Striker" RT-2 + #LOC_RestockPlus_restock-engine-srb-striker_description = Nós estendemos o RT-1 com mais segmentos de combustível para fornecer mais BOOOOM do que o que a sua equipe de integração consegue lidar! + #LOC_RestockPlus_restock-engine-srb-striker_tags = (mais motor foguete BCS restock striker + + #LOC_RestockPlus_restock-engine-srb-anvil_title = Booster de Combustível Sólido "Anvil" STS-1 + #LOC_RestockPlus_restock-engine-srb-anvil_description = Este booster gigantesco é mais do que suficiente para levar um foguete de menor empuxo bem alto, ou até mesmo ser usado como estágio principal se os seus engenheiros acharem que a tremedeira causada pela combustão de explosivos altamente instáveis pode servir de massagem para kerbonautas entediados. + #LOC_RestockPlus_restock-engine-srb-anvil_tags = (mais motor foguete shuttle ônibus ssrb BCS restock anvil + + // CONTROL + #LOC_RestockPlus_reactionwheel-radial-1_title = Pequeno Giroscópio Radial + #LOC_RestockPlus_reactionwheel-radial-1_description = O pequeno giroscópio radial STEADLER provê uma pequena quantidade de torque com maior eficiência energética, permitindo que até mesmo grandes estações espaciais controlem sua atitude com um mínimo de esforço. Não ainda não sabemos muito bem como giroscópios funcionam, mas este aqui fornece torque nos três eixos. + #LOC_RestockPlus_reactionwheel-radial-1_tags = cmg comando controle voar giroscópio momento reagir estabiliza vira torque spinner + + // RCS + #LOC_RestockPlus_restock-rcs-block-dual-1_title = Bloco de Propulsores SCR RV-102 + #LOC_RestockPlus_restock-rcs-block-dual-1_description = Baseado em um clássico, este modelo remove dois dos propulsores do modelo 105 para reduzir a confusão gerada pelas várias direções de propulsão. + #LOC_RestockPlus_restock-rcs-block-dual-1_tags = restock aglomera conjunto controle doca manobra reag reação encontr rotac gir estável estabiliza direção direciona translad dois par duplo SCR + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_title = Bloco de Propulsores SCR RV-103 + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_description = Em teoria, este parece ser o bloco de SCR mais eficiente possível. + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_tags = restock aglomera conjunto controle doca manobra reag reação encontr rotac gir estável estabiliza direção direciona translad três triplo trio SCR + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_title = Bloco de Propulsores SCR RV-105-A + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_description = Inclinando um pouco os propulsores do bom e velho modelo 105 pode produzir uma translação muito melhor em algumas espaçonaves. + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_tags = restock aglomera conjunto controle doca manobra reag reação encontr rotac gir estável estabiliza direção direciona translad quatro quádruplo lunar SCR + #LOC_RestockPlus_restock-rcs-block-quint-1_title = Bloco de Propulsores SCR RV-105-X + #LOC_RestockPlus_restock-rcs-block-quint-1_description = Em alguns programas espaciais, quatro propulsores não parecem ser suficientes. Após testes de campo envolvendo uma porta de SCR linear enjambrada no meio de um RV-105 com uma tesoura e fita adesiva, a STEADLER lançou um novo bloco de propulsores SCR que inclui um quinto bocal perpendicular. + #LOC_RestockPlus_restock-rcs-block-quint-1_tags = restock aglomera conjunto controle doca manobra reag reação encontr rotac gir estável estabiliza direção direciona translad cinco quíntuplo SCR + + #LOC_RestockPlus_restock-rcs-single-mini-1_title = Porta de SCR Linear RC-1 + #LOC_RestockPlus_restock-rcs-single-mini-1_description = A Corporação de Engenharia STEADLER trabalhou incansavelmente e sem economizar esforços junto com a Probodobodyne Inc em processos de miniaturização de circuitos eletrônicos para hardware de computação no espaço, incidindo em uma menor taxa de fatalidades na linha de produção. Deste esforço de engenharia resultou uma porta de comunicação meio que grande demais e que foi adaptada como um propulsor de controle de reação. + #LOC_RestockPlus_restock-rcs-single-mini-1_tags = restock controle doca manobra reag reação encontro rotac gir estável estabiliza direção direciona translad um SCR + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_title = Bloco de Propulsores SCR RC-12 + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_description = Este bloco duplo de mini-propulsores tem a incrível potência combinada de um quarto de seu irmão maior. + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_tags = restock aglomera conjunto controle doca manobra reag reação encontr rotac gir estável estabiliza direção direciona translad pequen dois par duplo SCR + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_title = Bloco de Propulsores SCR RC-13 + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_description = Olhe bem para os três propulsores deste modelo! + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_tags = restock aglomera conjunto controle doca manobra reag reação encontr rotac gir estável estabiliza direção direciona translad pequen três triplo trio SCR + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_title = Bloco de Propulsores SCR RC-14 + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_description = Um bloco de SCR bem básico, mas bem pequeno também. + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_tags = restock aglomera conjunto controle doca manobra reag reação encontr rotac gir estável estabiliza direção direciona translad pequen quatro quádruplo SCR + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_title = Bloco de Propulsores SCR RC-14-A + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_description = Este bloco inclinado é, como dá pra imaginar, mais eficiente que a versão não-inclinada. + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_tags = restock aglomera conjunto controle doca manobra reag reação encontr rotac gir estável estabiliza direção direciona translad pequen quatro quádruplo SCR + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_title = Bloco de Propulsores SCR RC-15 + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_description = Miniaturizar cinco jatos de SCR em um bloco só não foi fácil, mas nós demos um jeito (nos estagiários que foram cobertos por gás tóxico liberado pelos exemplares de teste deste modelo). + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_tags = restock aglomera conjunto controle doca manobra reag reação encontr rotac gir estável estabiliza direção direciona translad pequen cinco quíntuplo SCR + + // Fuel Tanks + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_title = Tanque de Monopropelente em Miniatura Stratus-V + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_description = Um tanque de combustível de SCR pequenininho para microsatélites ou para decoração de naves maiores. + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_tags = restock combustível tanque mono propelente SCR stratus + + #LOC_RestockPlus_restock-fuel-tank-375-4_title = Tanque Kerbodyne S3-1800 + #LOC_RestockPlus_restock-fuel-tank-375-4_description = Um tanque compacto que veio para tapar um certo buraco na linha de peças pesadas da Kerbodyne. Agora você pode fazer panquecas de querosene! + #LOC_RestockPlus_restock-fuel-tank-375-4_tags = restock combustível tanque ?clo líquido oxidante propelente foguete s3 1800 + #LOC_RestockPlus_restock-fuel-tank-0625-1_title = Tanque de Combustível Oscar-E + #LOC_RestockPlus_restock-fuel-tank-0625-1_description = No fim da linha dos Oscars incluímos este tanque grande. Estatueta dourada não inclusa. + #LOC_RestockPlus_restock-fuel-tank-0625-1_tags = restock combustível tanque ?clo líquido oxidante propelente foguete oscar + #LOC_RestockPlus_restock-fuel-tank-0625-2_title = Tanque de Combustível Oscar-D + #LOC_RestockPlus_restock-fuel-tank-0625-2_description = Um tanque da série Oscar de tamanho médio. Útil para aterrisadores e lançadores de pequenos satélites. + #LOC_RestockPlus_restock-fuel-tank-0625-2_tags = restock combustível tanque ?clo líquido oxidante propelente foguete oscar + #LOC_RestockPlus_restock-fuel-tank-0625-3_title = Tanque de Combustível Oscar-C + #LOC_RestockPlus_restock-fuel-tank-0625-3_description = Um Oscar-B duplo com sufixo incrementado alfabeticamente. + #LOC_RestockPlus_restock-fuel-tank-0625-3_tags = restock combustível tanque ?clo líquido oxidante propelente foguete oscar + + // Command + #LOC_RestockPlus_restock-drone-core-375-1_title = Unidade de Controle Remoto RC-XL001 + #LOC_RestockPlus_restock-drone-core-375-1_description = Este sistema UCR massivo, projetado pela Kerbodyne e construído pela STEADLER, é um triunfo da engenharia aeroespacial e contém recursos importantes como o grande vazio em seu centro, que pode ser preenchido com o que você quiser. Diferente de outras UCRs empilháveis, a RC-XL001 também inclui rodas de reação bem potentes de brinde. + #LOC_RestockPlus_restock-drone-core-375-1_tags = cmg comando controle (núcleo voar giroscópio kerbnet momento sonda reagir SAE satélite espaço estabiliza virar torque restock xl001 remote rgu ucr remot + + // Coupling + #LOC_RestockPlus_restock-docking-375-1_title = Porta de Acoplagem Clamp-O-Tron "Gigante" + #LOC_RestockPlus_restock-docking-375-1_description = Quando a emoção de acoplar objetos enormes no espaço desaparece, é preciso proceder logicamente para objetos monumentais. Esta porta de acoplagem ainda maior é o resultado de 6 meses de pesquisa e desenvolvimento para definir o significado preciso da palavra "monumental". + #LOC_RestockPlus_restock-docking-375-1_tags = restock atracadouro captura conecta conexão acopla junta ancora soquete grande gigante + + #LOC_RestockPlus_restock-decoupler-1875-1_title = Desacoplador TD-18 + #LOC_RestockPlus_restock-decoupler-1875-1_description = Este desacoplador de pilha é uma ferramente de tamanho mediano para dividir foguetes. + #LOC_RestockPlus_restock-decoupler-1875-1_tags = restock quebra desacopla explo kerbodyne separa divi estágio + + #LOC_RestockPlus_restock-separator-1875-1_title = Separador de Estágio TS-18 + #LOC_RestockPlus_restock-separator-1875-1_description = Este separador de estágio divide foguetes de tamanho mediano em duas partes, assim como outros separadores. Diferente dos desacopladores, separadores se desconectam de ambas as peças as quais estão conectados. Isso é bom, porque remove a necessidade de se preocupar com para que lado a seta precisa apontar. Só tente não prestar muita atenção nos detalhes. + #LOC_RestockPlus_restock-separator-1875-1_tags = restock quebra desacopla explo kerbodyne separa divi estágio + + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_title = Desacoplador Radial TT-14 + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_description = Um desacoplador bem pequeno para separações bem pequenas. + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_tags = restock quebra desacopla explo kerbodyne separa divi estágio + + // Aerodynamic + #LOC_RestockPlus_restock-nosecone-1875-1_title = Cone Protetor de Nariz de Foguetes Mk18 + #LOC_RestockPlus_restock-nosecone-1875-1_description = Para finalizar aqueles boosters de tamanho mediano, não dá pra vencer o Mark 18, a não ser que você seja o Mark 19. + #LOC_RestockPlus_restock-nosecone-1875-1_tags = restock aero aeronave booster )capa arrasto voo avião foguete velocidade estável estabiliza aerodinâmi nariz cone mk18 + + #LOC_RestockPlus_restock-nosecone-375-1_title = Cone Aerodinâmico Kerbodyne S3-3600 + #LOC_RestockPlus_restock-nosecone-375-1_description = Um cone protetor de nariz gigantesco com uma capacidade de armazenamento de combustível revolucionária. + #LOC_RestockPlus_restock-nosecone-375-1_tags = restock combustível tanque ?ocl líquido oxidante propelente foguete tanque s3 3600 cone nariz + + // Structural + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_title = Kerbodyne ADTP-2-3A + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_description = Uma versão estripada do outro adaptador da Kerbodyne, que permite colocar outros componentes da nave no meio dele. + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_tags = cone adapta estrutura trel oco esqueleto carg restock adtp + + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_title = Kerbodyne SKLE-2-3 + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_description = Um adaptador estrutural para estágios superiores. + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_tags = cone adapta estrutura trel oco esqueleto carg restock skle + + // Electrical + #LOC_RestockPlus_restock-battery-375-1_title = Módulo de Bateria Recarregável Z-10k + #LOC_RestockPlus_restock-battery-375-1_description = Um pacote de pilhas gigante para os maiores foguetes. Exclusivamente com este modelo, a Zaltronic oferece de brinde um seguro contra acidentes – na primeira vez que você deixar sua bateria cair, nós a trocamos de graça! Só não tente consertá-la por conta própria. + #LOC_RestockPlus_restock-battery-375-1_tags = banco capacitor célula carga carrega c/e energia eletricidade elétric pacote volt watt restock 10k bateria + + // Payload + #LOC_RestockPlus_restock-fairing-base-0625-1_title = Coifa de Proteção Aerodinâmica AE-FF0 (0,625 m) + #LOC_RestockPlus_restock-fairing-base-0625-1_description = Enquanto os kerbals no controle de missão ainda estavam entendendo como trazer suas peças de foguete de volta a Kerbin com segurança, os engenheiros pesquisadores na FLOOYD estavam rapidamente percebendo que proteger as peças durante a subida também era importante. Muitas pesquisas na área da construção procedural bidimensional por entrada foram financiadas na esperança de se construir coifas protetoras para cargas importantes e áreas entre estágios das naves. As coifas protetoras também têm o benefício de deixar a nave mais aerodinâmica, talvez até economizando o precioso combustível de foguete! Esta capa protetora é um tamanho ainda menor disponível da FLOOYD. + #LOC_RestockPlus_restock-fairing-base-0625-1_tags = restock aero )capa carga carrega conteúdo cone arrasto carenagem oca inter nariz protege foguete estágio (armazena transport 625 + + #LOC_RestockPlus_restock-fairing-base-1875-1_title = Coifa de Proteção Aerodinâmica AE-FF1-L (1,875 m) + #LOC_RestockPlus_restock-fairing-base-1875-1_description = Enquanto os kerbals no controle de missão ainda estavam entendendo como trazer suas peças de foguete de volta a Kerbin com segurança, os engenheiros pesquisadores na FLOOYD estavam rapidamente percebendo que proteger as peças durante a subida também era importante. Muitas pesquisas na área da construção procedural bidimensional por entrada foram financiadas na esperança de se construir coifas protetoras para cargas importantes e áreas entre estágios das naves. As coifas protetoras também têm o benefício de deixar a nave mais aerodinâmica, talvez até economizando o precioso combustível de foguete! Em razão de reavaliações do orçamento, esta coifa foi apenas recentemente liberada ao mercado. + #LOC_RestockPlus_restock-fairing-base-1875-1_tags = restock aero )capa carga carrega conteúdo cone arrasto carenagem oca inter nariz protege foguete estágio (armazena transport 875 + + // Science + #LOC_RestockPlus_restock-materialbay-radial-1_title = Ciência Jr. Radial SC-9001R + #LOC_RestockPlus_restock-materialbay-radial-1_description = O modelo radial do Ciência Jr. vem equipado com os mesmos experimentos da versão empilhável, mas em um pacote conveniente de montagem radial. Recomendado para crianças de 4 a 8 anos. Não recomendável para crianças menores de 3 anos, por conter partes pequenas que podem ser engolidas e aspiradas. + #LOC_RestockPlus_restock-materialbay-radial-1_tags = compartimento experi lab materia pesquisa radial sanduíche kracken kraken restock + + #LOC_RestockPlus_restock-goocanister-625-1_title = Unidade de Contenção Empilhável do Mystery Goo™ + #LOC_RestockPlus_restock-goocanister-625-1_description = Depois de um infeliz acidente onde um técnico tentou empilhar componentes delicados sobre uma lata de Mystery Goo™ clássica, o Laboratório de Pesquisas Dinâmicas FLOOYD viu uma oportunidade no mercado para uma versão com pontas planas. + #LOC_RestockPlus_restock-goocanister-625-1_tags = experi pesquisa ciência 0.625 0,625 restock mystery goo inline empilha + + // Communications + #LOC_RestockPlus_restock-relay-radial-2_title = Antena de Alto Ganho HG-20 + #LOC_RestockPlus_restock-relay-radial-2_description = Uma versão com maior alcance da HG-5 que pode operar tanto com comunicação direta como retransmissão de curto alcance, utilizando quatro parabólicas em paralelo. + #LOC_RestockPlus_restock-relay-radial-2_tags = retransmi antena radial ciência transmi dados Apollo restock hg 20 + + #LOC_RestockPlus_restock-antenna-stack-2_title = Communotron DTS-J1 + #LOC_RestockPlus_restock-antenna-stack-2_description = Uma versão de montagem fixa da popular antena DTS-M1, este modelo vem no formato tradicional de parabólica, sendo assim mais eficiente ao custo de uma massa maior. + #LOC_RestockPlus_restock-antenna-stack-2_tags = antena radial transmi dados parab Juno restock communotron dts j1 + + #LOC_RestockPlus_restock-antenna-stack-3_title = Communotron HG-61 + #LOC_RestockPlus_restock-antenna-stack-3_description = Após desenvolver a venerável HG-55, um dos nossos gerentes de marketing teve a ideia de criar uma versão de baixo custo para sondas pequenas. A HG-61 remove o braço extensor enquanto mantém o mesmo alcance de sua predecessora, tornando-a perfeita para construção de sondas de espaço profundo com um orçamento apertado. + #LOC_RestockPlus_restock-antenna-stack-3_tags = antena radial transmi dados parab Galileo TDRS restock communotron hg 61 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/zh-cn.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/zh-cn.cfg new file mode 100644 index 00000000..35d64c9a --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/zh-cn.cfg @@ -0,0 +1,433 @@ +// Proposed format: +// #LOC_RestockPlus_partconfigname_fieldname +// eg. +// #LOC_RestockPlus_restock-engine-375-3_title = ... +// #LOC_RestockPlus_restock-engine-375-3_description = ... + +Localization +{ + zh-cn + { + + // ACTIONS AND BUTTONS + // =================== + #LOC_RestockPlus_light_rotate_on = 翻转 + #LOC_RestockPlus_light_rotate_off = 取消翻转 + #LOC_RestockPlus_light_rotate_toggle = 翻转灯光 + + #LOC_RestockPlus_launch_clamp_extended_on = 伸展 + #LOC_RestockPlus_launch_clamp_extended_off = 取消伸展 + #LOC_RestockPlus_launch_clamp_extended_toggle = 伸展夹具 + + // ENGINES + // ======= + // 3.75m + #LOC_RestockPlus_restock-engine-corgi_title = KR-10A“柯基”液体燃料引擎 + #LOC_RestockPlus_restock-engine-corgi_description = 坎巴拉动力的工程师发现,当你需要更多推力又不想添加更多助推器时,引擎并联是种高效的解决方案。这个上面级引擎的效率很高,因其充分利用了四台精心手工打造的引擎。 + #LOC_RestockPlus_restock-engine-corgi_tags = 轨道 真空 上面级 推进 sls rl10 eus restock kr 10a 柯基 + + // 2.5m + #LOC_RestockPlus_restock-engine-boar_title = KR-1“野猪”液体燃料引擎 + #LOC_RestockPlus_restock-engine-boar_description = 单“野猪”引擎比它的双引擎版本稍微高效一点,同时理所应当地提供后者一半的推力。由于安装点集成度较低,推重比略有降低。 + #LOC_RestockPlus_restock-engine-boar_tags = 升空 主要 推进 下面级 sls dynetics f1b restock kr1 野猪 + + #LOC_RestockPlus_restock-engine-cherenkov_title = LV-N410“切连科夫”原子火箭发动机 + #LOC_RestockPlus_restock-engine-cherenkov_description = 极限火箭集团将大众喜闻乐见的超强大型核发动机推向市场。和其较小的表亲“神经元”一样,它仅消耗液体燃料。由于大量的开发预算,涡轮泵的排气管上得以安装了万向节,从而获得了有限的矢量能力。 + #LOC_RestockPlus_restock-engine-cherenkov_tags = 活跃 原子 高效 引擎 内部 液体 (切连科夫 核 核推 轨道 推进 辐射 反应堆 真空 restock + + // 1.875m + #LOC_RestockPlus_restock-engine-srb-anvil_title = STS-1“铁砧”固体燃料助推器 + #LOC_RestockPlus_restock-engine-srb-anvil_description = 这个庞大的固体燃料助推器可将低推力的芯级送到高空,甚至是用作芯级本身——只要你的工程师认为不稳定爆燃带来的吓人轰鸣可为无聊的坎巴拉宇航员提供背部按摩功能的话。 + #LOC_RestockPlus_restock-engine-srb-anvil_tags = a 更多 (更多 发动机 火箭 航天飞机 ssrb 助推器 restock 铁砧 + + #LOC_RestockPlus_restock-engine-srb-castor_title = TCK-2“北河二”固体燃料助推器 + #LOC_RestockPlus_restock-engine-srb-castor_description = 这个中等的固体燃料助推器可将低推力的芯级送到高空,甚至是用作芯级本身——只要你的工程师认为不稳定爆燃带来的吓人轰鸣可为无聊的坎巴拉宇航员提供背部按摩功能的话。 + #LOC_RestockPlus_restock-engine-srb-castor_tags = a 更多 (更多 发动机 火箭 航天飞机 ssrb 助推器 restock 北河二 + + #LOC_RestockPlus_restock-engine-ursa_title = RK-107“大熊”液体燃料引擎 + #LOC_RestockPlus_restock-engine-ursa_description = 尽管大熊无礼地忽略了矢量机构,但它相当强大,可作为助推器引擎执行简单高效的任务。 + #LOC_RestockPlus_restock-engine-ursa_tags = 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 (大熊 restock + + #LOC_RestockPlus_restock-engine-caravel_title = RE-I2“卡拉维尔”液体燃料引擎 + #LOC_RestockPlus_restock-engine-caravel_description = 卡拉维尔拥有相对平均的效率和推力,带你轻快地航行在星际空间之风中。 + #LOC_RestockPlus_restock-engine-caravel_tags = 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 (卡拉维尔 restock + + #LOC_RestockPlus_restock-engine-schnauzer_title = RE-137“雪纳瑞”液体燃料引擎 + #LOC_RestockPlus_restock-engine-schnauzer_description = 雪纳瑞具有较大的鼻子——额,钟形喷管——同时作为上面级引擎表现出色。 + #LOC_RestockPlus_restock-engine-schnauzer_tags = 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 (雪纳瑞 restock + + // 1.25m + #LOC_RestockPlus_restock-engine-pug_title = LV-303“巴哥”液体燃料引擎 + #LOC_RestockPlus_restock-engine-pug_description = 多可爱的小引擎!一切准备就绪,只为宝宝的第一次上面级。 + #LOC_RestockPlus_restock-engine-pug_tags = 轨道 真空 上面级 推进 restock 303 巴哥 + + #LOC_RestockPlus_restock-engine-valiant_title = LV-T15“英勇”液体燃料引擎 + #LOC_RestockPlus_restock-engine-valiant_description = 著名的LV-T系列引擎的首个(额,不经常爆炸的)型号。它足以让你飞起来,甚至还提供诸如“节流阀”和“矢量”等惊人的功能。 + #LOC_RestockPlus_restock-engine-valiant_tags = 升空 主要 推进 下面级 sls restock t15 英勇 + + // 0.625m + #LOC_RestockPlus_restock-engine-torch_title = Mk-1H“火把”液体燃料引擎 + #LOC_RestockPlus_restock-engine-torch_description = 当助推器较小但又需要充足推力时,“火把”引擎以惊人速度产生高温燃气的能力将会满足你的需求。 + #LOC_RestockPlus_restock-engine-torch_tags = 升空 主要 推进 下面级 泰坦 restock mk1h 火把 + + #LOC_RestockPlus_restock-engine-srb-mallet_title = RT-1“木槌”固体燃料助推器 + #LOC_RestockPlus_restock-engine-srb-mallet_description = 小尺寸的“木槌”满足了对小型紧凑固体燃料助推器的需求,它可作为额外的助推器使用,或安装在小型发射器上。KSC的清洁工O. Trag Kerman甚至提议将几十个捆绑在一起来制造超级便宜的载具! + #LOC_RestockPlus_restock-engine-srb-mallet_tags = 更多 (更多 发动机 火箭 助推器 restock 木槌 + + #LOC_RestockPlus_restock-engine-srb-striker_title = RT-2“前锋”固体燃料助推器 + #LOC_RestockPlus_restock-engine-srb-striker_description = 把“木槌”延长更多节,便可以创造出连整合团队都束手无策的更多爆炸! + #LOC_RestockPlus_restock-engine-srb-striker_tags = a 更多 (更多 发动机 火箭 助推器 restock 前锋 + + // Radial + #LOC_RestockPlus_restock-engine-panda_title = RK-1“浣熊”矢量引擎 + #LOC_RestockPlus_restock-engine-panda_description = 这个小型引擎具有非常大的单轴万向架机构,可以在所有飞行状态下提供出色的控制能力。 + #LOC_RestockPlus_restock-engine-panda_tags = restock 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 (浣熊 + + // CONTROL + // ======= + + // Reaction wheels + #LOC_RestockPlus_reactionwheel-radial-1_title = 小型径向陀螺仪 + #LOC_RestockPlus_reactionwheel-radial-1_description = STEADLER的小型径向陀螺仪只能提供少量扭矩,但有着更高的能效,即使是大型空间站也能以最小的功率保持姿态。我们仍然不完全清楚陀螺仪是如何工作的,但至少这个陀螺仪在所有三个轴上都能提供扭矩。 + #LOC_RestockPlus_reactionwheel-radial-1_tags = 方位 指令 控制 飞行 陀螺 动量 反应 稳定 转向 扭矩 magic_spinny_thing restock + + #LOC_RestockPlus_restock-reactionwheel-1875-1_title = 中型动量轮模块 + #LOC_RestockPlus_restock-reactionwheel-1875-1_description = 我们购买了多个动量轮模块,以确保在飞行的所有阶段都能准确控制我们的中型火箭。 + #LOC_RestockPlus_restock-reactionwheel-1875-1_tags = restock 方位 指令 控制 飞行 陀螺 动量 反应 稳定 转向 扭矩 magic_spinny_thing + + // RCS + #LOC_RestockPlus_restock-rcs-block-dual-1_title = RV-102 RCS推进器 + #LOC_RestockPlus_restock-rcs-block-dual-1_description = 作为经典的延续,这个型号移除了RV-105推进器中的两个喷嘴,以减少令人混乱的推力方向。 + #LOC_RestockPlus_restock-rcs-block-dual-1_tags = restock 集束 控制 对接 变轨 机动 反应 集合 旋转 稳定 转向 转换 二 对 dual rcs + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_title = RV-103 RCS推进器 + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_description = 显然这是理论上最高效率的RCS推进器。 + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_tags = restock 集束 控制 对接 变轨 机动 反应 集合 旋转 稳定 转向 转换 三 triple rcs + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_title = RV-105-A RCS推进器 + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_description = 调整标准的RV-105型号上的喷口角度后,可在某些航天器中提供更好的RCS平移效果。 + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_tags = restock 集束 控制 对接 变轨 机动 反应 集合 旋转 稳定 转向 转换 四 月球 quad rcs + #LOC_RestockPlus_restock-rcs-block-quint-1_title = RV-105-X RCS推进器 + #LOC_RestockPlus_restock-rcs-block-quint-1_description = 显然对于一些太空计划而言,四个喷嘴就是不够用。现场考察某个用电工胶带和修枝剪安装在RV-105模块上的RCS线性喷口后,STEADLER发布了带有第五个垂直喷嘴的全新RCS模块。 + #LOC_RestockPlus_restock-rcs-block-quint-1_tags = restock 集束 控制 对接 变轨 机动 反应 集合 旋转 稳定 转向 转换 五 quint rcs + + // Mini RCS + #LOC_RestockPlus_restock-rcs-single-mini-1_title = RC-1 RCS线性喷口 + #LOC_RestockPlus_restock-rcs-single-mini-1_description = STEADLER工程公司与探测动力有限公司合作,夜以继日并花费大量资金尝试将用于太空计算硬件的硅核心(Die)小型化,结果降低了生产线上的死亡率。在这项工程中,一种尺寸过大的通信端口被制造出来,现已被重新用作RCS推进器。 + #LOC_RestockPlus_restock-rcs-single-mini-1_tags = restock 控制 对接 变轨 机动 反应 集合 旋转 稳定 转向 推进器 转换 单 一 rcs + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_title = RC-12 RCS推进器 + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_description = 这个小型双喷嘴模块提供其大哥的四分之一推力。 + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_tags = restock 集束 控制 对接 变轨 机动 反应 集合 旋转 稳定 转向 转换 小 dual 二 对 rcs + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_title = RC-13 RCS推进器 + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_description = 看看这模块上的三个喷嘴! + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_tags = restock 集束 控制 对接 变轨 机动 反应 集合 旋转 稳定 转向 转换 三 小 quad rcs + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_title = RC-14 RCS推进器 + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_description = 一个非常基本的RCS模块,也非常小。 + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_tags = restock 集束 控制 对接 变轨 机动 反应 集合 旋转 稳定 转向 转换 四 小 quad rcs + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_title = RC-14-A RCS推进器 + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_description = 这个带倾斜角度的模块——没错,你猜对了——微调了角度以获得更高的四方向平移效率。 + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_tags = restock 集束 控制 对接 变轨 机动 反应 集合 旋转 稳定 转向 转换 四 小 quad rcs + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_title = RC-15 RCS推进器 + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_description = 将五个RCS喷嘴小型化集成到一个模块中并不容易,但我们的产品成功覆盖了这种需求——如果“覆盖”指的是推进器的认证型号把有毒气体的细雾覆盖在几个实习生身上的话。 + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_tags = restock 集束 控制 对接 变轨 机动 反应 集合 旋转 稳定 转向 转换 五 小 quint rcs + + // FUEL TANKS + // ========== + + // Radial + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_title = 层云-V迷你型单组元推进剂箱 + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_description = 一个用于微型卫星和装饰较大飞船的微型RCS燃料箱。 + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_tags = restock 燃料 燃料箱 单元 推进 rcs 层云 + + // Probe + #LOC_RestockPlus_restock-fuel-tank-probe-1_title = PRBE-9燃料箱 + #LOC_RestockPlus_restock-fuel-tank-probe-1_description = 一组四个胶囊形燃料箱,可容纳你的微小探测器所需的燃料。 + #LOC_RestockPlus_restock-fuel-tank-probe-1_tags = restock 燃料 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 贮箱 探测器 lro 微小 + #LOC_RestockPlus_restock-fuel-tank-probe-2_title = PRBE-4燃料箱 + #LOC_RestockPlus_restock-fuel-tank-probe-2_description = 四个球形燃料箱的的组合,可以很好地用作微小探测器的燃料箱。 + #LOC_RestockPlus_restock-fuel-tank-probe-2_tags = restock 燃料 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 贮箱 探测器 lro 微小 + + // 0.625m + #LOC_RestockPlus_restock-fuel-tank-0625-1_title = 奥斯卡E型燃料箱 + #LOC_RestockPlus_restock-fuel-tank-0625-1_description = 这个大燃料箱为奥斯卡系列之顶峰。不包含奥斯卡金像。 + #LOC_RestockPlus_restock-fuel-tank-0625-1_tags = restock 燃料 燃料箱 ?液体燃料 液体 氧化 推进 火箭 箱 奥斯卡 + #LOC_RestockPlus_restock-fuel-tank-0625-2_title = 奥斯卡D型燃料箱 + #LOC_RestockPlus_restock-fuel-tank-0625-2_description = 中等尺寸的奥斯卡系列燃料箱,适用于着陆器或小型卫星发射器。 + #LOC_RestockPlus_restock-fuel-tank-0625-2_tags = restock 燃料 燃料箱 ?液体燃料 液体 氧化 推进 火箭 箱 奥斯卡 + #LOC_RestockPlus_restock-fuel-tank-0625-3_title = 奥斯卡C型燃料箱 + #LOC_RestockPlus_restock-fuel-tank-0625-3_description = 长度加倍的奥斯卡B型,型号后缀按字母顺序增加。 + #LOC_RestockPlus_restock-fuel-tank-0625-3_tags = restock 燃料 燃料箱 ?液体燃料 液体 氧化 推进 火箭 箱 奥斯卡 + #LOC_RestockPlus_restock-fuel-tank-0625-5_title = 奥斯卡A型燃料箱 + #LOC_RestockPlus_restock-fuel-tank-0625-5_description = 这是奥斯卡B型的前代产品,仅可容纳少量燃料。 + #LOC_RestockPlus_restock-fuel-tank-0625-5_tags = restock 燃料 燃料箱 ?液体燃料 液体 氧化 推进 火箭 箱 奥斯卡 + + #LOC_RestockPlus_restock-fuel-tank-sphere-0625-1_title = Oscar-O半球形燃料箱 + #LOC_RestockPlus_restock-fuel-tank-sphere-0625-1_description = 这小小的半球能带你去任何地方——的半路上。 + #LOC_RestockPlus_restock-fuel-tank-sphere-0625-1_tags = restock 燃料 燃料箱 ?液体燃料 液体 氧化 推进 火箭 箱 圆 球 半 + + // 1.25m + #LOC_RestockPlus_restock-fuel-tank-sphere-125-1_title = FL-T100-R半球形燃料箱 + #LOC_RestockPlus_restock-fuel-tank-sphere-125-1_description = 一个用于存储液体燃料与氧化剂的1.25m直径半球。 + #LOC_RestockPlus_restock-fuel-tank-sphere-125-1_tags = restock 燃料 燃料箱 ?液体燃料 液体 氧化 推进 火箭 箱 圆 球 半 + + // 1.875m + #LOC_RestockPlus_restock-fuel-tank-rcs-1875-1_title = FL-R4 RCS燃料箱 + #LOC_RestockPlus_restock-fuel-tank-rcs-1875-1_description = 由四个小胶囊组成的中型单组元推进剂燃料箱。请勿过度加压或减压——请保持刚刚好的正确压力。 + #LOC_RestockPlus_restock-fuel-tank-rcs-1875-1_tags = restock 燃料 燃料箱 单元 推进 rcs + + #LOC_RestockPlus_restock-fuel-tank-1875-1_title = FL-X1800燃料箱 + #LOC_RestockPlus_restock-fuel-tank-1875-1_description = FL-X系列是FL-T系列的尺寸继任者,可在不进入极限火箭专利领域的情况下为您带来更多的燃料。 + #LOC_RestockPlus_restock-fuel-tank-1875-1_tags = restock 燃料 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 贮箱 + #LOC_RestockPlus_restock-fuel-tank-1875-2_title = FL-X900燃料箱 + #LOC_RestockPlus_restock-fuel-tank-1875-2_description = 像这样的半尺寸燃料箱可以携带大量火箭燃料,而且看起来挺漂亮。 + #LOC_RestockPlus_restock-fuel-tank-1875-2_tags = restock 燃料 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 贮箱 + #LOC_RestockPlus_restock-fuel-tank-1875-3_title = FL-X440燃料箱 + #LOC_RestockPlus_restock-fuel-tank-1875-3_description = 这个燃料箱散发出的煤油味虽然很淡,但仍然令人印象深刻。可用于为存放火箭燃料箱的任何储藏室增添氛围。请确保此类房间通风良好。 + #LOC_RestockPlus_restock-fuel-tank-1875-3_tags = restock 燃料 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 贮箱 + #LOC_RestockPlus_restock-fuel-tank-1875-4_title = FL-X220燃料箱 + #LOC_RestockPlus_restock-fuel-tank-1875-4_description = 尽管尺寸很小,但该燃料箱仍可为设计良好或刺激瞬间的燃烧提供足够的动力。 + #LOC_RestockPlus_restock-fuel-tank-1875-4_tags = restock 燃料 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 贮箱 + #LOC_RestockPlus_restock-fuel-tank-1875-soyuz-1_title = FL-S1200燃料箱 + #LOC_RestockPlus_restock-fuel-tank-1875-soyuz-1_description = 这个形状有趣的燃料箱是圆锥形的,而不是圆柱形的。它甚至包含小型分离火箭,以防您可能将其用作助推器。 + #LOC_RestockPlus_restock-fuel-tank-1875-soyuz-1_tags = restock 燃料 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 贮箱 联盟 + + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-1_title = FL-XA600燃料箱转接器 + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-1_description = 有时候你的火箭需要使用不同尺寸,这当然没问题。同时如果要平滑地融合它们,还需要装载燃料,并且两种尺寸分别为1.875m和1.25m,这便是你的最佳选择。 + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-1_tags = restock 燃料 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 贮箱 + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-2_title = FL-XA160燃料箱转接器 + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-2_description = 就像它的大哥一样,这个部件从1.25m增大到1.875m,装满了工艺级火箭燃料。 + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-2_tags = restock 燃料 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 贮箱 + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-0625-1_title = FL-XA160-S燃料箱转接器 + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-0625-1_description = 这款装满燃料的转接器的横截面非常小,可以轻松转接1.875m与0.625m尺寸。 + #LOC_RestockPlus_restock-fuel-tank-adapter-1875-0625-1_tags = restock 燃料 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 贮箱 + #LOC_RestockPlus_restock-fuel-tank-adapter-25-1875-1_title = FL-XA1200燃料箱转接器 + #LOC_RestockPlus_restock-fuel-tank-adapter-25-1875-1_description = 一个装满燃料的大型转接器,可以从2.5m的大尺寸转接到中等的1.875m的尺寸。 + #LOC_RestockPlus_restock-fuel-tank-adapter-25-1875-1_tags = restock 燃料 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 贮箱 + + #LOC_RestockPlus_restock-fuel-tank-sphere-1875-1_title = FL-TX220-R半球形燃料箱 + #LOC_RestockPlus_restock-fuel-tank-sphere-1875-1_description = 嘿,这是一个圆圆的半球形燃料箱,里面装有火箭燃料——同时也有几种颜色可供选择。 + #LOC_RestockPlus_restock-fuel-tank-sphere-1875-1_tags = restock 燃料 燃料箱 ?液体燃料 液体 氧化 推进 火箭 箱 圆 球 半 + + // 2.5m + #LOC_RestockPlus_restock-fuel-tank-sphere-25-1_title = Rockomax X-200-R半球形燃料箱 + #LOC_RestockPlus_restock-fuel-tank-sphere-25-1_description = 这个油箱是半球形的。与其他极限火箭产品不同,它不应被用作游泳池。 + #LOC_RestockPlus_restock-fuel-tank-sphere-25-1_tags = restock 燃料 燃料箱 ?液体燃料 液体 氧化 推进 火箭 箱 圆 球 半 + + // 3.75m + #LOC_RestockPlus_restock-fuel-tank-rcs-375-1_title = FL-S1 RCS燃料箱 + #LOC_RestockPlus_restock-fuel-tank-rcs-375-1_description = 一个非常大的RCS燃料箱,可在其6个球形压力容器中存储大量燃料。 + #LOC_RestockPlus_restock-fuel-tank-rcs-375-1_tags = restock 燃料 燃料箱 单元 推进 rcs + + #LOC_RestockPlus_restock-fuel-tank-375-4_title = 坎巴拉动力S3-1800燃料箱 + #LOC_RestockPlus_restock-fuel-tank-375-4_description = 一个特殊的紧凑型燃料箱,填补了坎巴拉动力重型部件产品线中特定空缺。现在你可以制作煤油煎饼了! + #LOC_RestockPlus_restock-fuel-tank-375-4_tags = restock 燃料 燃料箱 ?液体燃料 液体 氧化 推进 火箭 箱 s3 1800 + + #LOC_RestockPlus_restock-fuel-tank-sphere-375-1_title = Kerbodyne S3-1800R半球形燃料箱 + #LOC_RestockPlus_restock-fuel-tank-sphere-375-1_description = 与-1800相比,-1800R更圆润,更加像球形,而且更重要的是,它被切成了两半。 + #LOC_RestockPlus_restock-fuel-tank-sphere-375-1_tags = restock 燃料 燃料箱 ?液体燃料 液体 氧化 推进 火箭 箱 圆 球 半 + + // THERMAL + // ======= + + // 1.875m + #LOC_RestockPlus_restock-heatshield-1875-1_title = 热防护罩(1.875米) + #LOC_RestockPlus_restock-heatshield-1875-1_description = 用于中型火箭的特殊尺寸热防护罩。奇怪的是,那里有一个用于舱门的通道——看起来好像是由鼹鼠制造的。 + #LOC_RestockPlus_restock-heatshield-1875-1_tags = 烧蚀 阻力 再入 隔离 保护 再次 重新 火箭 热量 restock + + + // COMMAND + // ======== + + // 0.625m + #LOC_RestockPlus_restock-drone-core-0625-1_title = RC-XS1远程控制单元 + #LOC_RestockPlus_restock-drone-core-0625-1_description = 这个最小的远程控制单元也许很小,但是它最终能够带你去到想去的地方。 + #LOC_RestockPlus_restock-drone-core-0625-1_tags = 方位 指令 控制 (核心 飞行 陀螺 kerbnet 动量 探测器 反应 sas 卫星 太空 稳定 转向 扭矩 restock 远程 远程控制单元 + + // 1.875m + #LOC_RestockPlus_restock-drone-core-1875-1_title = RC-M001远程控制单元 + #LOC_RestockPlus_restock-drone-core-1875-1_description = 这个控制单元的情商很低,因此您可能不需要特别注意始终将它所在位置的舱门保持打开状态。 + #LOC_RestockPlus_restock-drone-core-1875-1_tags = 方位 指令 控制 (核心 飞行 陀螺 kerbnet 动量 探测器 反应 sas 卫星 太空 稳定 转向 扭矩 restock 远程 远程控制单元 + + // 3.75m + #LOC_RestockPlus_restock-drone-core-375-1_title = RC-XL001远程控制单元 + #LOC_RestockPlus_restock-drone-core-375-1_description = 这个由坎巴拉动力设计并由STEADLER制造的巨大远程控制单元是航空航天工程的一大成就。它包含重要的功能,例如中空带来的巨大空间可以装满任何你想要的东西。与其他远程控制单元不同,它还有强大的动量轮,也可以作为动量轮来使用。 + #LOC_RestockPlus_restock-drone-core-375-1_tags = 方位 指令 控制 (核心 飞行 陀螺 kerbnet 动量 探测器 反应 sas 卫星 太空 稳定 转向 扭矩 restock xl001 远程 远程控制单元 + + // COUPLING + // ======== + + // Radial + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_title = TT-14径向分离器 + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_description = 为非常小的分离场景准备的非常小的分离器。 + #LOC_RestockPlus_restock-decoupler-radial-tiny-1_tags = restock 切断 脱离 分离 切分 分级 + + // 0.625m + #LOC_RestockPlus_restock-claw-625-1_title = 小型高级抓取单元 + #LOC_RestockPlus_restock-claw-625-1_description = 用于抓取较小的东西的小型抓取单元。不幸的是,它没有旋转能力。 + #LOC_RestockPlus_restock-claw-625-1_tags = restock a.r.m 机械臂 小行星 捕捉 闭合 爪 连接 入轨 固定 抓取 接头 爪头 航天局 625 + + // 1.875m + #LOC_RestockPlus_restock-decoupler-1875-1_title = TD-18分离器 + #LOC_RestockPlus_restock-decoupler-1875-1_description = 这个分级分离器是用来分离火箭的中等尺寸工具。 + #LOC_RestockPlus_restock-decoupler-1875-1_tags = restock 切断 脱离 爆炸 分离 切分 + #LOC_RestockPlus_restock-decoupler-1875-truss-1_title = TD-18T桁架分离器 + #LOC_RestockPlus_restock-decoupler-1875-truss-1_description = 这个中空的分离器很适合搭配使用热分离将你的火箭分成两截。 + #LOC_RestockPlus_restock-decoupler-1875-truss-1_tags = restock 切断 脱离 爆炸 坎巴拉动力 分离 切分 + #LOC_RestockPlus_restock-separator-1875-1_title = TS-18分级切分器 + #LOC_RestockPlus_restock-separator-1875-1_description = 这个分级切分器尺寸中等,就像其他的切分器一样。与分离器不同,切分器会断开与它连接的所有物体的连接。这样你就不用再担心弄错哪一边不能对着脸,不过最好还是别总盯着看。 + #LOC_RestockPlus_restock-separator-1875-1_tags = restock 切断 脱离 分离 切分 分级 + + // 3.75m + #LOC_RestockPlus_restock-docking-375-1_title = 巨型夹具装置对接口 + #LOC_RestockPlus_restock-docking-375-1_description = 当在太空中对接大物体的快感消退时,我们理所应当地向对接巨大物体发起挑战。这个更大的对接口是长达6个月研发的成果,只为定义“巨大”的准确含义。 + #LOC_RestockPlus_restock-docking-375-1_tags = restock 占位 捕捉 连接 对接 入轨 固定 接头 系 插口 钳 巨型 + + // AERO + // ==== + + // 0.625m + #LOC_RestockPlus_restock-nosecone-0625-1_title = 微型火箭头锥 + #LOC_RestockPlus_restock-nosecone-0625-1_description = 略微更适合火箭的小型头锥,有白色和亮光金属饰面可供选择。 + #LOC_RestockPlus_restock-nosecone-0625-1_tags = restock 航空 助推器 )运载 阻力 飞行 速度 稳定 气流 头锥 + + // 1.875m + #LOC_RestockPlus_restock-nosecone-1875-1_title = 火箭保护头锥Mk18 + #LOC_RestockPlus_restock-nosecone-1875-1_description = 由于部件短缺而停产。要是问谁更适合作为中等尺寸助推器的顶部部件,你不可能胜过Mk18,除非你是Mk19。 + #LOC_RestockPlus_restock-nosecone-1875-1_tags = restock 航空 飞行器 助推器 )风帽 阻力 飞行 飞机 火箭 速度 稳定 气流 头锥 mk18 + + #LOC_RestockPlus_restock-nosecone-1875-2_title = 火箭保护头锥Mk18 + #LOC_RestockPlus_restock-nosecone-1875-2_description = 要是问谁更适合作为中等尺寸助推器的顶部部件,你不可能胜过Mk18,除非你是Mk19。 + #LOC_RestockPlus_restock-nosecone-1875-2_tags = restock 航空 飞行器 助推器 )风帽 阻力 飞行 飞机 火箭 速度 稳定 气流 头锥 mk18 + + + // 3.75m + #LOC_RestockPlus_restock-nosecone-375-1_title = 坎巴拉动力S3-3600头锥 + #LOC_RestockPlus_restock-nosecone-375-1_description = 一个特殊且巨大的头锥,具备革命性的燃料存储能力。 + #LOC_RestockPlus_restock-nosecone-375-1_tags = restock 燃料 燃料箱 ?燃料氧化剂 液体 氧化 推进 火箭 贮箱 s3 3600 头锥 + + // STRUCTURAL + // ========== + + // 1.875m + #LOC_RestockPlus_restock-adapter-flat-1875-25-1_title = FL-XA30转接器 + #LOC_RestockPlus_restock-adapter-flat-1875-25-1_description = 哦,我的天啊!它将两种不同尺寸连接在了一起! + #LOC_RestockPlus_restock-adapter-flat-1875-25-1_tags = 连接 框架 脚手架 转接 结构 restock adtp + #LOC_RestockPlus_restock-adapter-flat-1875-125-1_title = FL-XA15转接器 + #LOC_RestockPlus_restock-adapter-flat-1875-125-1_description = 有效地将小型1.25m尺寸连接到更大的中型1.875m尺寸。 + #LOC_RestockPlus_restock-adapter-flat-1875-125-1_tags = 连接 框架 脚手架 转接 结构 restock adtp + + // 3.75m + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_title = 坎巴拉动力ADTP-2-3A + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_description = 中间掏空的坎巴拉动力转接器,由此可在其内部存放飞船部件。 + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_tags = 连接 框架 脚手架 转接 结构 支撑 捆绑 中控 skel carg restock adtp + + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_title = 坎巴拉动力SKLE-2-3 + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_description = 为上面级准备的结构转接器。 + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_tags = 连接 框架 脚手架 adapt 结构 支撑 捆绑 eus 中空 skel restock skle + + // Truss + #LOC_RestockPlus_restock-truss-3_title = 模块钢梁段XXL + #LOC_RestockPlus_restock-truss-3_description = 这款新型模块钢梁产品可在钢梁尺寸竞赛中直接与其他太空计划竞争。 + #LOC_RestockPlus_restock-truss-3_tags = 连接 框架 脚手架 结构 支撑 捆绑 restock + + #LOC_RestockPlus_restock-truss-adapter-0625-1_title = 模块钢梁小型转接器 + #LOC_RestockPlus_restock-truss-adapter-0625-1_description = 一般而言,销售部门预计通过提供一种可将小组件干净地连接到标准模块钢梁的装置,后者的需求将会激增。 + #LOC_RestockPlus_restock-truss-adapter-0625-1_tags = 连接 框架 脚手架 结构 支撑 捆绑 restock 转接 + + #LOC_RestockPlus_restock-truss-hub-1_title = 模块钢梁多点连接器 + #LOC_RestockPlus_restock-truss-hub-1_description = 使用这个新产品可将许多模块化钢梁段以垂直方向连接在一起。 + #LOC_RestockPlus_restock-truss-hub-1_tags = 连接 框架 脚手架 结构 支撑 捆绑 restock 中心 中间 多点连接器 纽带 + + // ELECTRICAL + // ========== + + // Radial + #LOC_RestockPlus_restock-apu-radial-1_title = NH-24单元推进燃料APU + #LOC_RestockPlus_restock-apu-radial-1_description = 在玩儿童的风车玩具并问自己“怎样让它变得更酷”之后,一位工程师尝试将一个小型火箭引擎对准它。工程团队立即开始使用它来发电,由此单元推进燃料APU便诞生了。 + #LOC_RestockPlus_restock-apu-radial-1_tags = APU 后备 涡轮 阵列 电池 充电 转换 电能 电 能量 电池组 电源 伏特 瓦特 + + #LOC_RestockPlus_restock-apu_name = APU涡轮 + #LOC_RestockPlus_restock-apu_start = 启动涡轮 + #LOC_RestockPlus_restock-apu_stop = 关闭涡轮 + #LOC_RestockPlus_restock-apu_toggle = 开关涡轮 + + // 1.875m + #LOC_RestockPlus_restock-battery-1875-1_title = Z-2.5K可充电电池组 + #LOC_RestockPlus_restock-battery-1875-1_description = 适用于中等电池应用的中型电池组。 + #LOC_RestockPlus_restock-battery-1875-1_tags = 电容 电池 充电 电能 电 电池组 电源 伏特 瓦特 restock + + // 3.75m + #LOC_RestockPlus_restock-battery-375-1_title = Z-10K可充电电池组 + #LOC_RestockPlus_restock-battery-375-1_description = 为最大的火箭准备的巨大电池组。这个型号的特别之处在于泽通为其投保了事故险——您第一次失手摔了电池后将得到免费替换。然而,这个电池并不是用户可维修的。 + #LOC_RestockPlus_restock-battery-375-1_tags = 电容 电池 充电 电能 电 电池组 电源 伏特 瓦特 restock 10k + + // PAYLOAD + // ======= + + // 0.625m + #LOC_RestockPlus_restock-fairing-base-0625-1_title = AE-FF0气流防护罩(0.625米) + #LOC_RestockPlus_restock-fairing-base-0625-1_description = 当任务控制中心的坎巴拉人还在想如何让他们的火箭安全返回Kerbin着陆的时候,弗拉伊德的研究工程师们早就意识到升空时的防护组件也非常重要。他们还投入经费大量研究二维输入程序技术,希望为飞行器重要设备和级间连接区域提供防护。该防护罩还拥有让火箭工艺更符合空气动力学的优点,有望节约宝贵的火箭燃料!这是来自弗拉伊德的一个更小尺寸的防护罩。 + #LOC_RestockPlus_restock-fairing-base-0625-1_tags = restock 航空 )运载 货舱 锥头 容器 阻力 整流 中空 内部 头锥 装备 保护 火箭 护罩 阶段 (存储 运输 625 + + // 1.875m + #LOC_RestockPlus_restock-fairing-base-1875-1_title = AE-FF1-L气流防护罩(1.875米) + #LOC_RestockPlus_restock-fairing-base-1875-1_description = 当任务控制中心的坎巴拉人还在想如何让他们的火箭安全返回Kerbin着陆的时候,弗拉伊德的研究工程师们早就意识到升空时的防护组件也非常重要。他们还投入经费大量研究二维输入程序技术,希望为飞行器重要设备和级间连接区域提供防护。该防护罩还拥有让火箭工艺更符合空气动力学的优点,有望节约宝贵的火箭燃料!由于预算计划的重新调整,这个防护罩最近已经可用。 + #LOC_RestockPlus_restock-fairing-base-1875-1_tags = restock 航空 )运载 货舱 锥头 容器 阻力 整流 中空 内部 头锥 装备 保护 火箭 护罩 阶段 (存储 运输 875 + + #LOC_RestockPlus_restock-service-bay-1875-1_title = 服务舱(1.875m) + #LOC_RestockPlus_restock-service-bay-1875-1_description = 中等尺寸带热防护的服务舱,非常适合保护精密仪器或存放小型维护组件,如RCS燃料箱、电池等。 + #LOC_RestockPlus_restock-service-bay-1875-1_tags = restock 摆渡 容器 热量 中空 保护 (存 热 + + // SCIENCE + // ======= + + // Radial + #LOC_RestockPlus_restock-materialbay-radial-1_title = SC-9001R径向小型科学实验套装 + #LOC_RestockPlus_restock-materialbay-radial-1_description = 小型科学实验套装的径向安装版本。拥有与常规套装相同的实验设置,但全部打包在一个方便的,可径向安装的箱子里。推荐适用年龄4-8岁。内含细小零件,不适合幼儿使用。 + #LOC_RestockPlus_restock-materialbay-radial-1_tags = 货舱 实验 实验室 材料 研究 径向 三明治 深空海妖 海妖 restock + + // 0.625m + #LOC_RestockPlus_restock-goocanister-625-1_title = 神秘黏性物质™轴向单元容器 + #LOC_RestockPlus_restock-goocanister-625-1_description = 技术人员试图在经典的神秘黏性物质™罐上堆叠精密机械从而发生不幸事故之后,弗拉伊德动力研究实验室发现了轴向安装版本的市场机遇。 + #LOC_RestockPlus_restock-goocanister-625-1_tags = 实验 研究 科学 0.625 restock 神秘 黏性物质 轴向 + + #LOC_RestockPlus_restock-sciencebox-inline-1_title = 实验数据返回单元 + #LOC_RestockPlus_restock-sciencebox-inline-1_description = 由于科学实验数据在回收之前总是被破坏,因此我们的工程师设计了锥形的实验数据返回单元,以更好地经受住大气再入的严峻考验。隔热罩单独出售。 + #LOC_RestockPlus_restock-sciencebox-inline-1_tags = 实验 研究 科学 回收 再入 restock .625 1.25 轴向 + + // COMMUNICATIONS + // ============== + #LOC_RestockPlus_restock-relay-radial-2_title = HG-20高增益天线 + #LOC_RestockPlus_restock-relay-radial-2_description = HG-5的远距离版本,使用4个不同的碟形天线,可以进行直接通信或短程中继。 + #LOC_RestockPlus_restock-relay-radial-2_tags = 中继 天线 径向 科学 传输 数据 阿波罗 restock hg 20 + + #LOC_RestockPlus_restock-antenna-stack-2_title = 通信者DTS-J1 + #LOC_RestockPlus_restock-antenna-stack-2_description = 流行的DTS-M1天线的固定安装版本。此版本使用更传统的天线,以更高的重量为代价提供更高的效率。 + #LOC_RestockPlus_restock-antenna-stack-2_tags = 天线 径向 传输 数据 碟 朱诺 restock 通信者 dts j1 + + #LOC_RestockPlus_restock-antenna-stack-3_title = 通信者HG-61 + #LOC_RestockPlus_restock-antenna-stack-3_description = 在开发出可敬的HG-55后,我们的一位营销人员提出了针对小型探测器的低成本版的想法。HG-61移除了花哨的延伸臂,同时仍然提供了与其前身相同的优秀通信范围,使其成为低成本深空探测器的理想选择。 + #LOC_RestockPlus_restock-antenna-stack-3_tags = 天线 径向 传输 数据 碟 伽利略 中继 restock 通信者 hg 61 + + // LADDERS + // ============== + #LOC_RestockPlus_restock-ladder-static-2_title = 飞马座II型垂直机动增强设备 + #LOC_RestockPlus_restock-ladder-static-2_description = 飞马座I型的扩展版本,飞马座II型并不能伸缩,但扩展了两倍,使得更长,更生动的攀登场景成为可能。 + #LOC_RestockPlus_restock-ladder-static-2_tags = 升空 爬升 下降 阶梯 横档 安全 台阶 restock + + #LOC_RestockPlus_restock-ladder-static-3_title = 飞马座III型垂直机动增强设备 + #LOC_RestockPlus_restock-ladder-static-3_description = 对更强垂直机动的迫切需求的增强版本,它相当长。 + #LOC_RestockPlus_restock-ladder-static-3_tags = 升空 爬升 下降 阶梯 横档 安全 台阶 restock + + // RESOURCE + // ============== + + // 1.875m + #LOC_RestockPlus_restock-oretank-1875-1_title = 中型储存箱 + #LOC_RestockPlus_restock-oretank-1875-1_description = 可用于存储原料的中型储存箱。如果用于存放零食,则保修失效。 + #LOC_RestockPlus_restock-oretank-1875-1_tags = 黑 ISRU 矿 )采矿 (矿石 资源 储 restock + + // 3.75m + #LOC_RestockPlus_restock-oretank-375-1_title = 巨型储存箱 + #LOC_RestockPlus_restock-oretank-375-1_description = 一个非常大的储存箱,可用于存储原料。制造商否认其原本来自本地农场的任何说法。 + #LOC_RestockPlus_restock-oretank-375-1_tags = 黑 ISRU 矿 )采矿 (矿石 资源 储 restock + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Aero/0625/restock-nosecone-0625-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Aero/0625/restock-nosecone-0625-1.cfg new file mode 100644 index 00000000..fe2cd467 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Aero/0625/restock-nosecone-0625-1.cfg @@ -0,0 +1,71 @@ +// ReStock+ 0.1.0 +// 0.625m Rocket Nosecone +PART +{ + name = restock-nosecone-0625-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStockPlus/Assets/Aero/restock-nosecone-0625-1 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + // Attachment + attachRules = 1,1,1,1,0 + node_stack_bottom = 0.0, -0.1741, 0, 0.0, -1.0, 0.0, 1 + // Tech + TechRequired = start + entryCost = 1200 + // Info + cost = 160 + category = Aero + subcategory = 0 + title = #LOC_RestockPlus_restock-nosecone-0625-1_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-nosecone-0625-1_description + tags = #LOC_RestockPlus_restock-nosecone-0625-1_tags + bulkheadProfiles = size0 + // Parameters + mass = 0.01 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + MODULE + { + name = ModulePartVariants + baseVariant = White + useMultipleDragCubes = false + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Cone0625Grey = false + Cone0625White = true + } + } + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + GAMEOBJECTS + { + Cone0625Grey = true + Cone0625White = false + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Aero/1875/restock-heatshield-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Aero/1875/restock-heatshield-1875-1.cfg new file mode 100644 index 00000000..bc208051 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Aero/1875/restock-heatshield-1875-1.cfg @@ -0,0 +1,362 @@ +// ReStock+ 0.2.0 +// 1.875m heat shield + +PART +{ + name = restock-heatshield-1875-1 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/Aero/restock-heatshield-1875-1 + scale = 1.0, 1.0, 1.0 + } + + /// Flag to disable this part if MH is installed + MHReplacement = True + + rescaleFactor = 1 + + node_stack_direct = 0.0, -0.00, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_bottom = 0.0, -0.295, 0.0, 0.0, -1.0, 0.0, 2 + node_stack_top = 0.0, 0.1175, 0.0, 0.0, 1.0, 0.0, 2 + CoPOffset = 0.0, 0.825, 0.0 + CoLOffset = 0.0, -0.27, 0.0 + + fx_gasBurst_white = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, decouple + sound_vent_large = decouple + TechRequired = landing + entryCost = 1200 + cost = 500 + category = Thermal + subcategory = 0 + title = #LOC_RestockPlus_restock-heatshield-1875-1_title + manufacturer = #autoLOC_501629 //#autoLOC_501629 = O.M.B. Demolition Enterprises + description = #LOC_RestockPlus_restock-heatshield-1875-1_description + attachRules = 1,0,1,0,0 + mass = 0.3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + breakingForce = 200 + breakingTorque = 200 + crashTolerance = 9 + maxTemp = 3300 + fuelCrossFeed = False + PhysicsSignificance = 0 + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size1p5 + thermalMassModifier = 1.0 + tags = #LOC_RestockPlus_restock-heatshield-1875-1_tags + MODULE + { + name = ModuleJettison + jettisonName = HeatShield1875Fairing + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.5 + jettisonForce = 15 + jettisonDirection = 0 0 1 + stagingEnabled = False + checkBottomNode = True + } + + MODULE + { + name = ModuleDecouple + ejectionForce = 100 + isOmniDecoupler = true + menuName = #autoLOC_502004 //#autoLOC_502004 = Jettison Heat Shield + stagingEnabled = False + stagingEnableText = #autoLOC_502005 //#autoLOC_502005 = HS Jettison Not Staged + stagingDisableText = #autoLOC_502006 //#autoLOC_502006 = HS Jettison Staged + } + + MODULE + { + name = ModuleAblator + ablativeResource = Ablator + lossExp = -7500 + lossConst = 0.1 + pyrolysisLossFactor = 6000 + reentryConductivity = 0.01 + ablationTempThresh = 500 + + useChar = True + charModuleName = shieldChar + } + MODULE + { + name = ModuleColorChanger + moduleID = shieldChar + shaderProperty = _BurnColor + useRate = False + toggleInEditor = False + toggleInFlight = False + excludedRenderer = HeatShield1875Fairing + excludedRenderer = HeatShieldInternals + 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.8 + } + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Classic + VARIANT + { + name = Classic + displayName = #LOC_Restock_variant-heat-shield-brown + primaryColor = #8d6c24 + GAMEOBJECTS + { + HeatShield1875Brown = true + HeatShield1875Red = false + HeatShield1875Black = false + } + } + VARIANT + { + name = Black + displayName = #LOC_Restock_variant-heat-shield-black + primaryColor = #303030 + GAMEOBJECTS + { + HeatShield1875Brown = false + HeatShield1875Red = false + HeatShield1875Black = true + } + } + VARIANT + { + name = Red + displayName = #LOC_Restock_variant-heat-shield-red + primaryColor = #793b25 + GAMEOBJECTS + { + HeatShield1875Brown = false + HeatShield1875Red = true + HeatShield1875Black = false + } + } + } + MODULE + { + name = ModuleTestSubject + useStaging = False + useEvent = True + situationMask = 15 + CONSTRAINT + { + type = ATMOSPHERE + value = True + } + CONSTRAINT + { + // prelaunch only at home + // our main situationMask above includes prelaunch + // but if nothome, here, and that mask with this value (11) + // which excludes prelaunch + type = SITUATION + value = 11 + body = _NotHome + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 350 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 250 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 500 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 300 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 600 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 400 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1500 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = GT + value = 1000 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2500 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 1500 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 6000 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = GT + value = 2000 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = DENSITY + test = LT + value = 0.1 + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 4000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 6000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 8000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 12000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 12000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 16000 + prestige = Exceptional + } + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + } + RESOURCE + { + name = Ablator + amount = 500 + maxAmount = 500 + } + + MODULE + { + name = ModuleLiftingSurface + useInternalDragModel = False + deflectionLiftCoeff = 1.1 + liftingSurfaceCurve = CapsuleBottom + disableBodyLift = False + omnidirectional = False + perpendicularOnly = True + transformDir = Y + transformSign = -1 + nodeEnabled = True + attachNodeName = bottom + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Aero/1875/restock-nosecone-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Aero/1875/restock-nosecone-1875-1.cfg index 273b1ee9..1ba97916 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Aero/1875/restock-nosecone-1875-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Aero/1875/restock-nosecone-1875-1.cfg @@ -1,5 +1,6 @@ -// ReStock+ 0.1.0 +// ReStock+ 0.2.0 // 1.875m Nosecone +// NOTE: Soft-deprecated as of KSP 1.8 update PART { name = restock-nosecone-1875-1 @@ -7,7 +8,7 @@ PART author = Chris Adderley (Nertea) MODEL { - model = ReStockPlus/Assets/Aero/restock-nosecone-1875-1 + model = ReStock/Assets/Aero/restock-nosecone-1875-1 scale = 1.0, 1.0, 1.0 } scale = 1 @@ -20,7 +21,8 @@ PART entryCost = 4200 // Info cost = 480 - category = Aero + category = none + TechHidden = True subcategory = 0 title = #LOC_RestockPlus_restock-nosecone-1875-1_title manufacturer = #autoLOC_501638 diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Aero/1875/restock-nosecone-1875-2.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Aero/1875/restock-nosecone-1875-2.cfg new file mode 100644 index 00000000..0d25625b --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Aero/1875/restock-nosecone-1875-2.cfg @@ -0,0 +1,92 @@ +// ReStock+ 0.2.0 +// 1.875m Nosecone (as of KSP 1.8) +PART +{ + name = restock-nosecone-1875-2 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/Aero/restock-nosecone-1875-2 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + // Attachment + attachRules = 1,1,1,1,0 + node_stack_bottom = 0.0, -0.5, 0.0, 0.0, -1.0, 0.0, 2 + // Tech + TechRequired = advConstruction + entryCost = 4200 + // Info + /// Flag to disable this part if MH is installed + MHReplacement = True + cost = 480 + category = Aero + subcategory = 0 + title = #LOC_RestockPlus_restock-nosecone-1875-2_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-nosecone-1875-2_description + tags = #LOC_RestockPlus_restock-nosecone-1875-2_tags + bulkheadProfiles = size1p5 + // Parameters + mass = 0.12 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + thermalMassModifier = 6.0 + emissiveConstant = 0.7 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + useMultipleDragCubes = false + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 1875mNoseconeBlackWhite = true + 1875mNosecone = false + 1875mNoseconeOrange = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 1875mNoseconeBlackWhite = false + 1875mNosecone = true + 1875mNoseconeOrange = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + 1875mNoseconeBlackWhite = false + 1875mNosecone = false + 1875mNoseconeOrange = true + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/0625/restock-drone-core-0625-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/0625/restock-drone-core-0625-1.cfg new file mode 100644 index 00000000..93c39f03 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/0625/restock-drone-core-0625-1.cfg @@ -0,0 +1,118 @@ +// ReStock+ 0.2.0 +// 0.625m drone core +PART +{ + name = restock-drone-core-0625-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStockPlus/Assets/Command/restock-drone-core-0625-1 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1.0 + CrewCapacity = 0 + // Attachment + attachRules = 1,0,1,1,0 + node_stack_top = 0.0, 0.0719, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.075, 0.0, 0.0, -1.0, 0.0, 0 + TechRequired = advUnmanned + entryCost = 12000 + cost = 1700 + category = Pods + subcategory = 0 + title = #LOC_RestockPlus_restock-drone-core-0625-1_title + manufacturer = #autoLOC_501631 + description = #LOC_RestockPlus_restock-drone-core-0625-1_description + attachRules = 1,0,1,1,0 + mass = 0.05 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + explosionPotential = 0 + vesselType = Probe + bulkheadProfiles = size0 + breakingForce = 350 + breakingTorque = 350 + tags = #LOC_RestockPlus_restock-drone-core-0625-1_tags + + MODULE + { + name = ModuleProbeControlPoint + minimumCrew = 1 + multiHop = True + } + MODULE + { + name = ModuleCommand + minimumCrew = 0 + RESOURCE + { + name = ElectricCharge + rate = 0.03 + } + hasHibernation = True + hibernationMultiplier = 0.00125 + } + RESOURCE + { + name = ElectricCharge + amount = 10 + maxAmount = 10 + } + MODULE + { + name = ModuleReactionWheel + PitchTorque = 0.25 + YawTorque = 0.25 + RollTorque = 0.25 + RESOURCE + { + name = ElectricCharge + rate = 0.025 + } + } + MODULE + { + name = ModuleSAS + SASServiceLevel = 3 + } + MODULE + { + name = ModuleKerbNetAccess + MinimumFoV = 5 + MaximumFoV = 90 + AnomalyDetection = 0.3 + DISPLAY_MODES + { + Mode = Biome + Mode = Terrain + } + } + MODULE + { + name = ModuleDataTransmitter + antennaType = INTERNAL + packetInterval = 1.0 + packetSize = 2 + packetResourceCost = 12.0 + requiredResource = ElectricCharge + antennaPower = 5000 + optimumRange = 2500 + packetFloor = .1 + packetCeiling = 5 + } + MODULE + { + name = ModuleScienceContainer + reviewActionName = #autoLOC_502201 //#autoLOC_502201 = Review Stored Data + storeActionName = #autoLOC_502202 //#autoLOC_502202 = Store Experiments + evaOnlyStorage = True // i.e. can nearby regular vessels also do this, or EVA only + storageRange = 2.7 + canBeTransferredToInVessel = True + canTransferInVessel = True + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/1875/restock-drone-core-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/1875/restock-drone-core-1875-1.cfg new file mode 100644 index 00000000..023bbeaf --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/1875/restock-drone-core-1875-1.cfg @@ -0,0 +1,118 @@ +// ReStock+ 0.2.0 +// 1.875m drone core +PART +{ + name = restock-drone-core-1875-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStockPlus/Assets/Command/restock-drone-core-1875-1 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1.0 + CrewCapacity = 0 + // Attachment + attachRules = 1,0,1,1,0 + node_stack_top = 0.0, 0.153, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.153, 0.0, 0.0, -1.0, 0.0, 2 + TechRequired = advUnmanned + entryCost = 19000 + cost = 2900 + category = Pods + subcategory = 0 + title = #LOC_RestockPlus_restock-drone-core-1875-1_title + manufacturer = #autoLOC_501631 + description = #LOC_RestockPlus_restock-drone-core-1875-1_description + attachRules = 1,0,1,1,0 + mass = 0.25 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 // = 3400 + explosionPotential = 0 + vesselType = Probe + bulkheadProfiles = size1p5 + breakingForce = 350 + breakingTorque = 350 + tags = #LOC_RestockPlus_restock-drone-core-1875-1_tags + + MODULE + { + name = ModuleProbeControlPoint + minimumCrew = 1 + multiHop = True + } + MODULE + { + name = ModuleCommand + minimumCrew = 0 + RESOURCE + { + name = ElectricCharge + rate = 0.06 + } + hasHibernation = True + hibernationMultiplier = 0.00125 + } + RESOURCE + { + name = ElectricCharge + amount = 20 + maxAmount = 20 + } + MODULE + { + name = ModuleReactionWheel + PitchTorque = 1 + YawTorque = 1 + RollTorque = 1 + RESOURCE + { + name = ElectricCharge + rate = 0.1 + } + } + MODULE + { + name = ModuleSAS + SASServiceLevel = 3 + } + MODULE + { + name = ModuleKerbNetAccess + MinimumFoV = 5 + MaximumFoV = 90 + AnomalyDetection = 0.3 + DISPLAY_MODES + { + Mode = Biome + Mode = Terrain + } + } + MODULE + { + name = ModuleDataTransmitter + antennaType = INTERNAL + packetInterval = 1.0 + packetSize = 2 + packetResourceCost = 12.0 + requiredResource = ElectricCharge + antennaPower = 5000 + optimumRange = 2500 + packetFloor = .1 + packetCeiling = 5 + } + MODULE + { + name = ModuleScienceContainer + reviewActionName = #autoLOC_502201 //#autoLOC_502201 = Review Stored Data + storeActionName = #autoLOC_502202 //#autoLOC_502202 = Store Experiments + evaOnlyStorage = True // i.e. can nearby regular vessels also do this, or EVA only + storageRange = 2.7 + canBeTransferredToInVessel = True + canTransferInVessel = True + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-antenna-stack-2.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-antenna-stack-2.cfg index 9f53d1cb..a135f02e 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-antenna-stack-2.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-antenna-stack-2.cfg @@ -10,17 +10,17 @@ PART } rescaleFactor = 1.0 // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,0,0,0 + attachRules = 1,1,0,0,0 node_attach = 0.0, -0.1, 0.0, 0.0, -1.0, 0.0, 0 node_stack_bottom = 0.0, -0.125, 0.0, 0.0, -1.0, 0.0, 0 TechRequired = precisionEngineering entryCost = 4700 cost = 900 category = Communication - subcatagory = 0 + subcategory = 0 title = #LOC_RestockPlus_restock-antenna-stack-2_title //Communotron DTS-J1 manufacturer = #autoLOC_501635 //#autoLOC_501635 = Ionic Symphonic Protonic Electronics - description = #LOC_RestockPlus_restock-antenna-stack-2_description + description = #LOC_RestockPlus_restock-antenna-stack-2_description // A fixed mount version of the popular DTS-M1 antenna. this version is a more traditional dish, giving it better efficiency at the expense of higher mass. mass = 0.055 dragModelType = default diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-antenna-stack-3.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-antenna-stack-3.cfg index 262ff913..30ca7a0a 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-antenna-stack-3.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-antenna-stack-3.cfg @@ -10,24 +10,24 @@ PART } rescaleFactor = 1.0 // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,0,0,0 + attachRules = 1,1,0,0,0 node_attach = 0.0, -0.01, 0.0, 0.0, -1.0, 0.0, 0 node_stack_bottom = 0.0, -0.004736, 0.0, 0.0, -1.0, 0.0, 0 category = Communication TechRequired = electronics entryCost = 7500 cost = 999 - subcatagory = 0 + subcategory = 0 title = #LOC_RestockPlus_restock-antenna-stack-3_title //Communotron HG-61 manufacturer = #autoLOC_501635 //#autoLOC_501635 = Ionic Symphonic Protonic Electronics - description = #LOC_RestockPlus_restock-antenna-stack-3_description + description = #LOC_RestockPlus_restock-antenna-stack-3_description // After developing the venerable HG-55, one of our marketing people came up with the idea of a budget version for small probes. The HG-61 removes the fancy extending arm, while still providing the same great communication range of its predecessor, making it perfect for building deep space probes on a budget. mass = 0.06 dragModelType = default maximum_drag = 0.3 minimum_drag = 0.3 angularDrag = 1 - crashTolerance = 8 + crashTolerance = 8 maxTemp = 1800 bulkheadProfiles = srf, size0 tags = #LOC_RestockPlus_restock-antenna-stack-3_tags diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-relay-radial-2.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-relay-radial-2.cfg index c71ebcdb..adebff7f 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-relay-radial-2.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-relay-radial-2.cfg @@ -10,18 +10,18 @@ PART } rescaleFactor = 1.0 // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,0,0,0 + attachRules = 1,1,0,0,0 node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 TechRequired = electrics entryCost = 2000 cost = 1000 category = Communication - subcatagory = 0 + subcategory = 0 title = #LOC_RestockPlus_restock-relay-radial-2_title //HG-20 High Gain Antenna manufacturer = #autoLOC_501635 //#autoLOC_501635 = Ionic Symphonic Protonic Electronics - description = #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. + description = #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. mass = 0.18 dragModelType = default maximum_drag = 0.3 diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-dual-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-dual-1.cfg index 3b615d09..9aeb88dd 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-dual-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-dual-1.cfg @@ -97,4 +97,9 @@ PART key = 1 100 } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = 2Mask + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-dual-mini-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-dual-mini-1.cfg index 892141c7..5d8880de 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-dual-mini-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-dual-mini-1.cfg @@ -97,4 +97,9 @@ PART key = 1 90 } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = Mini2Mask + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quad-angled-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quad-angled-1.cfg index 14be1662..476b6398 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quad-angled-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quad-angled-1.cfg @@ -97,4 +97,9 @@ PART key = 1 100 } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = 4AMask + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quad-angled-mini-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quad-angled-mini-1.cfg index e4eea14e..973d3de4 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quad-angled-mini-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quad-angled-mini-1.cfg @@ -97,4 +97,9 @@ PART key = 1 90 } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = Mini4AMask + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quad-mini-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quad-mini-1.cfg index 12e6edd5..3402621e 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quad-mini-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quad-mini-1.cfg @@ -97,4 +97,9 @@ PART key = 1 90 } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = Mini4Mask + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quint-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quint-1.cfg index a22c4357..b9e9be97 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quint-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quint-1.cfg @@ -97,4 +97,9 @@ PART key = 1 100 } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = 5Mask + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quint-mini-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quint-mini-1.cfg index 6aa454d7..27a9c157 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quint-mini-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-quint-mini-1.cfg @@ -97,4 +97,9 @@ PART key = 1 90 } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = Mini5Mask + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-triple-angled-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-triple-angled-1.cfg index 4a57cfb5..21ab4277 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-triple-angled-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-triple-angled-1.cfg @@ -97,4 +97,9 @@ PART key = 1 100 } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = 3Mask + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-triple-angled-mini-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-triple-angled-mini-1.cfg index 3f61706f..188bce48 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-triple-angled-mini-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-block-triple-angled-mini-1.cfg @@ -97,4 +97,9 @@ PART key = 1 90 } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = Mini3Mask + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-single-mini-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-single-mini-1.cfg index 4e0508d0..d51a6770 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-single-mini-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/RCS/restock-rcs-single-mini-1.cfg @@ -97,4 +97,9 @@ PART key = 1 90 } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = Mini1Mask + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/restock-reactionwheel-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/restock-reactionwheel-1875-1.cfg new file mode 100644 index 00000000..c80afdd6 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/restock-reactionwheel-1875-1.cfg @@ -0,0 +1,46 @@ +// ReStock+ 0.2.0 +// Radial gyroscope +PART +{ + name = restock-reactionwheel-1875-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStockPlus/Assets/Control/restock-reactionwheel-1875-1 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1 + node_stack_top = 0, 0.1851, 0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0, -0.2028, 0, 0.0, -1.0, 0.0, 2 + TechRequired = specializedControl + entryCost = 9200 + cost = 1825 + category = Control + subcategory = 0 + title = #LOC_RestockPlus_restock-reactionwheel-1875-1_title + manufacturer = #autoLOC_501631 //#autoLOC_501631 = STEADLER Engineering Corps + description = #LOC_RestockPlus_restock-reactionwheel-1875-1_description + tags = #LOC_RestockPlus_restock-reactionwheel-1875-1_tags + attachRules = 1,0,1,1,0 + mass = 0.15 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2000 + bulkheadProfiles = size1p5 + MODULE + { + name = ModuleReactionWheel + PitchTorque = 22.5 + YawTorque = 22.5 + RollTorque = 22.5 + RESOURCE + { + name = ElectricCharge + rate = 0.675 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/restock-reactionwheel-radial-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/restock-reactionwheel-radial-1.cfg index 067dde7f..e705a1d3 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/restock-reactionwheel-radial-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Control/restock-reactionwheel-radial-1.cfg @@ -23,7 +23,7 @@ PART cost = 500 mass = 0.03 category = Control - subcatagory = 0 + subcategory = 0 title = #LOC_RestockPlus_reactionwheel-radial-1_title //Small Radial Gyroscope manufacturer = #autoLOC_501631 //#autoLOC_501631 = STEADLER Engineering Corps diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/0625/restock-claw-625-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/0625/restock-claw-625-1.cfg new file mode 100644 index 00000000..c1fb1676 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/0625/restock-claw-625-1.cfg @@ -0,0 +1,75 @@ +// ReStock+ 0.1.0 +// size 0 claw +PART +{ + name = restock-claw-625-1 + module = Part + author = Andrew Cassidy + + MODEL + { + model = ReStockPlus/Assets/Coupling/restock-claw-625 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,0 + node_attach = 0.0, -0.01, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.06, 0.0, 0.0, -1.0, 0.0, 0 + + TechRequired = actuators + entryCost = 4000 + cost = 350 + mass = 0.03 + category = Coupling + subcatagory = 0 + + title = #LOC_RestockPlus_restock-claw-625-1_title //Advanced Grabbing Unit Junior + manufacturer = #autoLOC_501631 //#autoLOC_501631 = STEADLER Engineering Corps + description = #LOC_RestockPlus_restock-claw-625-1_description + // A smaller claw for grappling smaller things. Unfortunately, it does not pivot. + + + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 8 + maxTemp = 2000 + bulkheadProfiles = size0, srf + tags = #LOC_RestockPlus_restock-claw-625-1_tags // restock a.r.m arm asteroid capture clam claw connect dock fasten grab join klaw nasa 625 + + MODULE + { + name = ModuleGrappleNode + nodeTransformName = Pivot + deployAnimationController = 1 + nodetype = size0 + captureRange = 0.06 + captureMinFwdDot = 0.733 + captureMaxRvel = 1 + pivotRange = 0 + } + + MODULE + { + name = ModuleAnimateGeneric + animationName = Deploy + startEventGUIName = #autoLOC_502073 //#autoLOC_502073 = Arm + endEventGUIName = #autoLOC_502074 //#autoLOC_502074 = Disarm + actionGUIName = #autoLOC_502075 //#autoLOC_502075 = Toggle Arming + } + + MODULE + { + name = ModuleLight + lightName = Spotlight + useAnimationDim = true + lightBrightenSpeed = 5 + lightDimSpeed = 3 + resourceAmount = 0.01 + useResources = true + animationName = RestockMiniClawLamp_On + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/1875/restock-decoupler-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/1875/restock-decoupler-1875-1.cfg index f3c11513..f52e7f90 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/1875/restock-decoupler-1875-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/1875/restock-decoupler-1875-1.cfg @@ -52,6 +52,55 @@ PART crossfeedStatus = false toggleEditor = true toggleFlight = true + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + + GAMEOBJECTS + { + Decoupler1875White = false + Decoupler1875Metal = true + Decoupler1875Orange = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Decoupler1875White = true + Decoupler1875Metal = false + Decoupler1875Orange = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Decoupler1875White = false + Decoupler1875Metal = false + Decoupler1875Orange = true + } + } } MODULE { diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/1875/restock-decoupler-1875-truss-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/1875/restock-decoupler-1875-truss-1.cfg new file mode 100644 index 00000000..620271f0 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/1875/restock-decoupler-1875-truss-1.cfg @@ -0,0 +1,192 @@ +// ReStock+ 1.0.0 +// 1.875m Soyuz Decoupler +PART +{ + name = restock-decoupler-1875-truss-1 + module = Part + author = Chris Adderley + MODEL + { + model = ReStock/Assets/Coupling/restock-decoupler-1875-truss-1 + } + /// Flag to disable this part if MH is installed + MHReplacement = True + rescaleFactor = 1.0 + node_stack_top = 0.0, 0.25, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.25, 0.0, 0.0, -1.0, 0.0, 2 + TechRequired = advConstruction + entryCost = 2150 + cost = 450 + category = Coupling + subcategory = 0 + title = #LOC_RestockPlus_restock-decoupler-1875-truss-1_title + manufacturer = #autoLOC_501662 //#autoLOC_501662 = C7 Aerospace Division + description = #LOC_RestockPlus_restock-decoupler-1875-truss-1_description + attachRules = 1,1,1,1,0 + mass = 0.08 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + stageOffset = 1 + childStageOffset = 1 + bulkheadProfiles = size1p5, srf + tags = #LOC_RestockPlus_restock-decoupler-1875-truss-1_tags + fx_gasBurst_white = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, decouple + sound_decoupler_fire = decouple + + MODULE + { + name = ModuleDecouple + ejectionForce = 125 + explosiveNodeID = top + } + MODULE + { + name = ModuleToggleCrossfeed + crossfeedStatus = false + toggleEditor = true + toggleFlight = true + } + MODULE + { + name = ModulePartVariants + + useMultipleDragCubes = false + baseVariant = Gray + VARIANT + { + name = Gray + displayName = #autoLOC_8007101 + primaryColor = #212121 + secondaryColor = #212121 + themeName = Gray + GAMEOBJECTS + { + 15DecouplerMetal = true + 15DecouplerOrange = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007100 // autoLOC_8007100 = Orange + primaryColor = #dc5a28 + secondaryColor = #dc5a28 + themeName = Orange + GAMEOBJECTS + { + 15DecouplerOrange = true + 15DecouplerMetal = false + } + } + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = False + situationMask = 127 + 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 + } + } + DRAG_CUBE + { + cube = 0, 0.5479,0.6578,1.063, 0.5479,0.6627,1.063, 2.363,0.7644,0.7397, 2.363,0.7599,0.5773, 0.5479,0.7109,1.063, 0.5479,0.7101,1.063, 0,0.00108,0, 1.917,0.5397,1.917 + cube = 1, 0.5479,0.6578,1.063, 0.5479,0.6627,1.063, 2.363,0.7644,0.7397, 2.363,0.7599,0.5773, 0.5479,0.7109,1.063, 0.5479,0.7101,1.063, 0,0.00108,0, 1.917,0.5397,1.917 + } + +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/1875/restock-separator-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/1875/restock-separator-1875-1.cfg index 5d5a2903..98ec65a5 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/1875/restock-separator-1875-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/1875/restock-separator-1875-1.cfg @@ -53,6 +53,55 @@ PART toggleFlight = true } MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = BlackAndWhite + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + + GAMEOBJECTS + { + Separator1875White = false + Separator1875Metal = true + Separator1875Orange = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Separator1875White = true + Separator1875Metal = false + Separator1875Orange = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Separator1875White = false + Separator1875Metal = false + Separator1875Orange = true + } + } + } + MODULE { name = ModuleTestSubject useStaging = True diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/1875/restock-battery-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/1875/restock-battery-1875-1.cfg new file mode 100644 index 00000000..a1030656 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/1875/restock-battery-1875-1.cfg @@ -0,0 +1,49 @@ +// ReStock+ 0.2.0 +// 1.875m stack battery +PART +{ + // --- general parameters --- + name = restock-battery-1875-1 + module = Part + author = Chris Adderley (Nertea) + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Electrical/restock-battery-1875-1 + scale = 1.0, 1.0, 1.0 + } + scale = 1.0 + rescaleFactor = 1 + // --- node definitions --- + node_stack_top = 0.0, 0.10818, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -0.1084, 0.0, 0.0, -1.0, 0.0, 1 + // --- editor parameters --- + TechRequired = largeElectrics + entryCost = 12125 + cost = 2800 + category = Electrical + subcategory = 0 + title = #LOC_RestockPlus_restock-battery-1875-1_title + manufacturer = #autoLOC_501636 + description = #LOC_RestockPlus_restock-battery-1875-1_description + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,0 + bulkheadProfiles = size1p5 + // --- standard part parameters --- + mass = 0.125 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 20 + maxTemp = 2000 + breakingForce = 5000 + breakingTorque = 5000 + tags = #LOC_RestockPlus_restock-battery-1875-1_tags + RESOURCE + { + name = ElectricCharge + amount = 2500 + maxAmount = 2500 + } +} 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 f36b5c1e..53c4532e 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 @@ -18,7 +18,7 @@ PART node_stack_top = 0.0, 0.203, 0.0, 0.0, 1.0, 0.0, 3 node_stack_bottom = 0.0, -0.227, 0.0, 0.0, -1.0, 0.0, 3 // --- editor parameters --- - TechRequired = largeElectrics + TechRequired = experimentalElectrics entryCost = 21500 cost = 11250 category = Electrical @@ -27,7 +27,7 @@ PART manufacturer = #autoLOC_501636 description = #LOC_RestockPlus_restock-battery-375-1_description // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,0,0 + attachRules = 1,0,1,1,0 bulkheadProfiles = size3 // --- standard part parameters --- mass = 0.5 diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/radial/restock-apu-radial-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/radial/restock-apu-radial-1.cfg new file mode 100644 index 00000000..615e61e8 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/radial/restock-apu-radial-1.cfg @@ -0,0 +1,77 @@ +// ReStock+ 0.2.0 +// monopropellant APU/"Fuel Cell" +PART +{ + // --- general parameters --- + name = restock-apu-radial-1 + module = Part + author = Andrew Cassidy + // --- asset parameters --- + MODEL + { + model = ReStock/Assets/Electrical/restock-apu-radial-1 + } + scale = 1.0 + rescaleFactor = 1 + // --- node definitions --- + node_attach = 0, 0, 0, 1, 0, 0, 0 + // --- editor parameters --- + TechRequired = specializedElectrics + entryCost = 2000 + cost = 700 + category = Electrical + subcategory = 0 + title = #LOC_RestockPlus_restock-apu-radial-1_title //NH-24 Monopropellant APU + manufacturer = #autoLOC_501636 //#autoLOC_501636 = Zaltonic Electronics + description = #LOC_RestockPlus_restock-apu-radial-1_description + // After playing with a children's pinwheel toy and asking themselves "how could this become more awesome", one engineer tried pointing a small rocket engine at it. The engineering team immediately got to work using it to generate electricity, and the Monopropellant APU was born + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + bulkheadProfiles = surf + // --- standard part parameters --- + mass = 0.075 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 + breakingForce = 5000 + breakingTorque = 5000 + tags = #LOC_RestockPlus_restock-apu-radial-1_tags //APU backup turbine array bank charge convert e/c elect energ pack power volt watt + + MODULE + { + name = ModuleResourceConverter + ConverterName = #LOC_RestockPlus_restock-apu_name //APU turbine + StartActionName = #LOC_RestockPlus_restock-apu_start //Start turbine + StopActionName = #LOC_RestockPlus_restock-apu_stop //Stop turbine + ToggleActionName = #LOC_RestockPlus_restock-apu_toggle //Toggle turbine + + FillAmount = 0.95 + AutoShutdown = false + GeneratesHeat = false + UseSpecialistBonus = false + + INPUT_RESOURCE + { + ResourceName = MonoPropellant + Ratio = 0.006 + FlowMode = STAGE_PRIORITY_FLOW + } + OUTPUT_RESOURCE + { + ResourceName = ElectricCharge + Ratio = 1.5 + DumpExcess = false + } + } + + RESOURCE + { + name = ElectricCharge + amount = 40 + maxAmount = 40 + } +} 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 index e924b4ca..7b22fe4c 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-engine-torch.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-engine-torch.cfg @@ -174,7 +174,7 @@ PART VARIANT { name = Size0 - displayName = #LOC_Restock_variant-engine_size0 + displayName = #LOC_Restock_variant-engine_size0_grey-orange primaryColor = #999999 secondaryColor = #f69449 GAMEOBJECTS @@ -192,14 +192,21 @@ PART CylLower004 = false ShroudTorchBasic = true ShroudTorchCompact = false + + ShroudTorchCompactMetal = true + ShroudTorchCompactWhite = false + ShroudTorchBasicMetal = true + ShroudTorchBasicWhite = false + BoattailWhite = false + Boattail = true } } VARIANT { name = Boattail - displayName = #LOC_Restock_variant-engine_boattail - primaryColor = #ffffff - secondaryColor = #f69449 + displayName = #LOC_Restock_variant-engine_boattail_grey-orange + primaryColor = #666666 + secondaryColor = #666666 GAMEOBJECTS { Torch_0625 = false @@ -215,14 +222,111 @@ PART CylLower004 = false ShroudTorchBasic = false ShroudTorchCompact = false + + ShroudTorchCompactMetal = true + ShroudTorchCompactWhite = false + ShroudTorchBasicMetal = true + ShroudTorchBasicWhite = false + BoattailWhite = false + Boattail = true } } VARIANT { name = Compact - displayName = #LOC_Restock_variant-engine_compact + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #666666 + 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 + + ShroudTorchCompactMetal = true + ShroudTorchCompactWhite = false + ShroudTorchBasicMetal = true + ShroudTorchBasicWhite = false + BoattailWhite = false + Boattail = true + } + } + VARIANT + { + name = Size0_Alternate + displayName = #LOC_Restock_variant-engine_size0_white primaryColor = #999999 - secondaryColor = #999999 + secondaryColor = #ffffff + 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 + + ShroudTorchCompactMetal = false + ShroudTorchCompactWhite = true + ShroudTorchBasicMetal = false + ShroudTorchBasicWhite = true + BoattailWhite = true + Boattail = false + } + } + VARIANT + { + name = Boattail_Alternate + displayName = #LOC_Restock_variant-engine_boattail_white + primaryColor = #ffffff + secondaryColor = #ffffff + 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 + + ShroudTorchCompactMetal = false + ShroudTorchCompactWhite = true + ShroudTorchBasicMetal = false + ShroudTorchBasicWhite = true + BoattailWhite = true + Boattail = false + } + } + VARIANT + { + name = Compact_Alternate + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #666666 + secondaryColor = #ffffff GAMEOBJECTS { Torch_0625 = false @@ -238,6 +342,13 @@ PART CylLower004 = true ShroudTorchBasic = false ShroudTorchCompact = true + + ShroudTorchCompactMetal = false + ShroudTorchCompactWhite = true + ShroudTorchBasicMetal = false + ShroudTorchBasicWhite = true + BoattailWhite = true + Boattail = false } } } @@ -554,4 +665,10 @@ PART key = 1 1 } } + // You might work with remodeling but not yet + //MODULE + //{ + // name = ModuleRestockDepthMask + // maskTransform = TorchMask + //} } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-mallet-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-mallet-1.cfg index 5266ce45..f776c736 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-mallet-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-mallet-1.cfg @@ -1,5 +1,6 @@ -// ReStock+ 0.1.0 +// ReStock+ 0.2.0 // Small 0625m SRB +// NOTE: Soft-deprecated as of KSP 1.8 update PART { name = restock-srb-mallet-1 @@ -9,7 +10,7 @@ PART scale = 1 MODEL { - model = ReStockPlus/Assets/Engine/restock-engine-mallet-1 + model = ReStock/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 @@ -61,7 +62,7 @@ PART MODEL_MULTI_PARTICLE { name = core - modelName = ReStockPlus/FX/restock-fx-srb-tiny-core-1 + modelName = ReStock/FX/restock-fx-srb-tiny-core-1 transformName = fxTransformCore emission = 0.0 0.0 emission = 0.01 0.1 @@ -87,7 +88,8 @@ PART TechRequired = start entryCost = 0 cost = 125 - category = Engine + category = none + TechHidden = True subcategory = 0 title = #LOC_RestockPlus_restock-engine-srb-mallet_title description = #LOC_RestockPlus_restock-engine-srb-mallet_description diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-striker-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-striker-1.cfg index 17ee09bf..e036817e 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-striker-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-striker-1.cfg @@ -1,5 +1,7 @@ -// ReStock+ 0.1.0 +// ReStock+ 0.2.0 // Small 0625m SRB +// NOTE: Soft-deprecated as of KSP 1.8 update + PART { name = restock-srb-striker-1 @@ -9,7 +11,7 @@ PART scale = 1 MODEL { - model = ReStockPlus/Assets/Engine/restock-engine-striker-1 + model = ReStock/Assets/Engine/restock-engine-striker-1 } EFFECTS { @@ -58,7 +60,7 @@ PART MODEL_MULTI_PARTICLE { name = core - modelName = ReStockPlus/FX/restock-fx-srb-tiny-core-1 + modelName = ReStock/FX/restock-fx-srb-tiny-core-1 transformName = fxTransformCore emission = 0.0 0.0 emission = 0.01 0.1 @@ -87,7 +89,9 @@ PART TechRequired = start entryCost = 0 cost = 200 - category = Engine + category = none + TechHidden = True + subcategory = 0 subcategory = 0 title = #LOC_RestockPlus_restock-engine-srb-striker_title description = #LOC_RestockPlus_restock-engine-srb-striker_description diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-pug.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-pug.cfg index 0e5d8bd4..dcbe43fb 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-pug.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-pug.cfg @@ -142,9 +142,9 @@ PART VARIANT { name = Size1 - displayName = #LOC_Restock_variant-engine_size1 + displayName = #LOC_Restock_variant-engine_size1_white primaryColor = #999999 - secondaryColor = #ffb80c + secondaryColor = #ffffff GAMEOBJECTS { LV_303 = true @@ -152,14 +152,21 @@ PART LV_303_Compact = false Shroud = true Shroud_Compact = false + + ShroudWhite = true + ShroudOrange = false + Shroud_CompactWhite = true + Shroud_CompactOrange = false + Frame_Boat = true + Frame_BoatOrange = false } } VARIANT { name = Boattail - displayName = #LOC_Restock_variant-engine_boattail + displayName = #LOC_Restock_variant-engine_boattail_white primaryColor = #ffffff - secondaryColor = #ffb80c + secondaryColor = #ffffff GAMEOBJECTS { LV_303 = false @@ -167,14 +174,87 @@ PART LV_303_Compact = false Shroud = false Shroud_Compact = false + + ShroudWhite = true + ShroudOrange = false + Shroud_CompactWhite = true + Shroud_CompactOrange = false + Frame_Boat = true + Frame_BoatOrange = false } } VARIANT { name = Compact - displayName = #LOC_Restock_variant-engine_compact + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #666666 + secondaryColor = #ffffff + GAMEOBJECTS + { + LV_303 = false + LV_303_Boattail = false + LV_303_Compact = true + Shroud = false + Shroud_Compact = true + + ShroudWhite = true + ShroudOrange = false + Shroud_CompactWhite = true + Shroud_CompactOrange = false + Frame_Boat = true + Frame_BoatOrange = false + } + } + VARIANT + { + name = Size1Alternate + displayName = #LOC_Restock_variant-engine_size1_grey-orange primaryColor = #999999 - secondaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + LV_303 = true + LV_303_Boattail = false + LV_303_Compact = false + Shroud = true + Shroud_Compact = false + + ShroudWhite = false + ShroudOrange = true + Shroud_CompactWhite = false + Shroud_CompactOrange = true + Frame_Boat = false + Frame_BoatOrange = true + } + } + VARIANT + { + name = Boattail_Alternate + displayName = #LOC_Restock_variant-engine_boattail_grey-orange + primaryColor = #666666 + secondaryColor = #666666 + GAMEOBJECTS + { + LV_303 = false + LV_303_Boattail = true + LV_303_Compact = false + Shroud = false + Shroud_Compact = false + + ShroudWhite = false + ShroudOrange = true + Shroud_CompactWhite = false + Shroud_CompactOrange = true + Frame_Boat = false + Frame_BoatOrange = true + } + } + VARIANT + { + name = Compact_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 GAMEOBJECTS { LV_303 = false @@ -182,9 +262,17 @@ PART LV_303_Compact = true Shroud = false Shroud_Compact = true + + ShroudWhite = false + ShroudOrange = true + Shroud_CompactWhite = false + Shroud_CompactOrange = true + Frame_Boat = false + Frame_BoatOrange = true } } } + MODULE { name = ModuleJettison diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-valiant.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-valiant.cfg index 320f62e2..fa4b7ea5 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-valiant.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-valiant.cfg @@ -168,9 +168,9 @@ PART VARIANT { name = Size1 - displayName = #LOC_Restock_variant-engine_size1 + displayName = #LOC_Restock_variant-engine_size1_white primaryColor = #999999 - secondaryColor = #ffb80c + secondaryColor = #ffffff GAMEOBJECTS { LV_T15 = true @@ -190,14 +190,21 @@ PART Piston002Upper = true Piston003Upper = false Piston004Upper = false + + ShroudWhite = true + ShroudOrange = false + Shroud_CompactWhite = true + Shroud_CompactOrange = false + Frame_Boat = true + Frame_Boat_Orange = false } } VARIANT { name = Boattail - displayName = #LOC_Restock_variant-engine_boattail + displayName = #LOC_Restock_variant-engine_boattail_white primaryColor = #ffffff - secondaryColor = #ffb80c + secondaryColor = #ffffff GAMEOBJECTS { LV_T15 = false @@ -217,14 +224,123 @@ PART Piston002Upper = false Piston003Upper = false Piston004Upper = false + + ShroudWhite = true + ShroudOrange = false + Shroud_CompactWhite = true + Shroud_CompactOrange = false + Frame_Boat = true + Frame_Boat_Orange = false } } VARIANT { name = Compact - displayName = #LOC_Restock_variant-engine_compact + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #666666 + secondaryColor = #ffffff + GAMEOBJECTS + { + LV_T15 = false + LV_T15_Boattail = false + LV_T15_Compact = true + Shroud = false + Shroud_Compact = true + EngineCompact = true + Engine = false + MovingPartsCompactT15 = true + MovingParts = false + Piston001Lower = false + Piston002Lower = false + Piston003Lower = true + Piston004Lower = true + Piston001Upper = false + Piston002Upper = false + Piston003Upper = true + Piston004Upper = true + + ShroudWhite = true + ShroudOrange = false + Shroud_CompactWhite = true + Shroud_CompactOrange = false + Frame_Boat = true + Frame_Boat_Orange = false + } + } + VARIANT + { + name = Size1_Alternate + displayName = #LOC_Restock_variant-engine_size1_grey-orange primaryColor = #999999 - secondaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + LV_T15 = true + LV_T15_Boattail = false + LV_T15_Compact = false + Shroud = true + Shroud_Compact = false + EngineCompact = false + Engine = true + MovingPartsCompactT15 = false + MovingParts = true + Piston001Lower = true + Piston002Lower = true + Piston003Lower = false + Piston004Lower = false + Piston001Upper = true + Piston002Upper = true + Piston003Upper = false + Piston004Upper = false + + ShroudWhite = false + ShroudOrange = true + Shroud_CompactWhite = false + Shroud_CompactOrange = true + Frame_Boat = false + Frame_Boat_Orange = true + } + } + VARIANT + { + name = Boattail_Alternate + displayName = #LOC_Restock_variant-engine_boattail_grey-orange + primaryColor = #666666 + secondaryColor = #666666 + GAMEOBJECTS + { + LV_T15 = false + LV_T15_Boattail = true + LV_T15_Compact = false + Shroud = false + Shroud_Compact = false + EngineCompact = false + Engine = true + MovingPartsCompactT15 = false + MovingParts = false + Piston001Lower = false + Piston002Lower = false + Piston003Lower = false + Piston004Lower = false + Piston001Upper = false + Piston002Upper = false + Piston003Upper = false + Piston004Upper = false + + ShroudWhite = false + ShroudOrange = true + Shroud_CompactWhite = false + Shroud_CompactOrange = true + Frame_Boat = false + Frame_Boat_Orange = true + } + } + VARIANT + { + name = Compact_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 GAMEOBJECTS { LV_T15 = false @@ -244,9 +360,17 @@ PART Piston002Upper = false Piston003Upper = true Piston004Upper = true + + ShroudWhite = false + ShroudOrange = true + Shroud_CompactWhite = false + Shroud_CompactOrange = true + Frame_Boat = false + Frame_Boat_Orange = true } } } + MODULE { name = ModuleGimbal diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-caravel.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-caravel.cfg new file mode 100644 index 00000000..df83ec5f --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-caravel.cfg @@ -0,0 +1,726 @@ +// ReStock+ 0.2.0 +// 1.875m sustainer +PART +{ + name = restock-engine-caravel-1 + module = Part + author = Chris Adderley (Nertea) + rescaleFactor = 1.0 + + MODEL + { + model = ReStock/Assets/Engine/restock-engine-caravel-1 + } + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-caravel-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.2 + volume = 1.0 0.6 + pitch = 0.0 0.1 + pitch = 0.01 0.2 + pitch = 1.0 0.5 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-skiff-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-skiff-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + } + } + node_stack_top = 0.0, 1.80521, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.1, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + + /// Flag to disable this part if MH is installed + MHReplacement = True + + TechRequired = heavierRocketry + entryCost = 9200 + cost = 2300 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-caravel_title + manufacturer = #autoLOC_501637 //#autoLOC_501637 = Rockomax Conglomerate + description = #LOC_RestockPlus_restock-engine-caravel_description + + attachRules = 1,1,1,0,0 + mass = 1.6 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 7 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size1, size1p5, srf + + tags = #LOC_RestockPlus_restock-engine-caravel_tags + + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + runningEffectName = fx-caravel-running + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 510 + heatProduction = 175 + fxOffset = 0, 0, 0.1 + EngineType = LiquidFuel + exhaustDamageDistanceOffset = 0.35 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 340 + key = 1 285 + key = 9 0.001 + } + } + + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 3.0 + } + } + + MODULE + { + name = ModuleGimbal + gimbalTransformName = B_Gimbal + gimbalRange = 2 + gimbalResponseSpeed = 15 + useGimbalResponseSpeed = true + } + + + MODULE + { + name = ModulePartVariants + baseVariant = Size1p5 + VARIANT + { + // AKA 2.5m boattail (wtf) + name = Shroud + displayName = #autoLOC_8007104 + themeName = Shroud + primaryColor = #999999 + secondaryColor = #111111 + sizeGroup = GroupA + GAMEOBJECTS + { + SkiffBoattail = true + SkiffCompact = false + Skiff1875 = false + Skiff125 = false + + Shroud2x3 = true + Shroud2x3_Orange = false + Shroud2x3_White = true + Shroud1p5x3 = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + Shroud1p5x3_2 = false + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = false + Shroud1p5x3_3 = false + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.80521, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.46, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1p5 + displayName = #LOC_Restock_variant-engine_size1p5_white + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = false + Skiff1875 = true + Skiff125 = false + Shroud1p5x3 = false + Shroud1p5x3_2 = true + Shroud2x3 = false + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = true + Shroud2x3_Orange = false + Shroud2x3_White = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + Shroud1p5x3_3 = false + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1 + displayName = #LOC_Restock_variant-engine_size1_white + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = false + Skiff1875 = false + Skiff125 = true + Shroud1p5x3 = false + Shroud1p5x3_2 = false + Shroud2x3 = false + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = false + Shroud2x3_Orange = false + Shroud2x3_White = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + Shroud1p5x3_3 = true + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = true + } + NODES + { + node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-engine_compact_white + themeName = Bare + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = true + Skiff1875 = false + Skiff125 = false + Shroud1p5x3 = true + Shroud1p5x3_2 = false + Shroud2x3 = false + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = false + Shroud2x3_Orange = false + Shroud2x3_White = false + Shroud1p5x3_White = true + Shroud1p5x3_Orange = false + Shroud1p5x3_3 = false + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + // AKA 2.5m boattail (wtf) + name = Shroud_Alternate + displayName = #autoLOC_8007104 + themeName = Shroud + primaryColor = #999999 + secondaryColor = #111111 + sizeGroup = GroupA + GAMEOBJECTS + { + SkiffBoattail = true + SkiffCompact = false + Skiff1875 = false + Skiff125 = false + Shroud1p5x3 = false + Shroud2x3 = true + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = false + Shroud2x3_Orange = true + Shroud2x3_White = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + Shroud1p5x3_3 = false + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.80521, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.46, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1p5_Alternate + displayName = #LOC_Restock_variant-engine_size1p5_grey-orange + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = false + Skiff1875 = true + Skiff125 = false + Shroud1p5x3 = false + Shroud1p5x3_2 = true + Shroud2x3 = false + Shroud1p5x3_2_Orange = true + Shroud1p5x3_2_White = false + Shroud2x3_Orange = false + Shroud2x3_White = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + Shroud1p5x3_3 = false + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1_Alternate + displayName = #LOC_Restock_variant-engine_size1_grey-orange + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = false + Skiff1875 = false + Skiff125 = true + Shroud1p5x3 = false + Shroud1p5x3_2 = false + Shroud2x3 = false + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = false + Shroud2x3_Orange = false + Shroud2x3_White = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + Shroud1p5x3_3 = true + Shroud1p5x3_3_Orange = true + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Bare_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + themeName = Bare + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = true + Skiff1875 = false + Skiff125 = false + Shroud1p5x3 = true + Shroud1p5x3_2 = false + Shroud2x3 = false + Shroud1p5x3_2_Orange = false + Shroud1p5x3_2_White = false + Shroud2x3_Orange = false + Shroud2x3_White = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = true + Shroud1p5x3_3 = false + Shroud1p5x3_3_Orange = false + Shroud1p5x3_3_White = false + } + NODES + { + node_stack_top = 0.0, 1.08738, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.413, 0.0, 0.0, 1.0, 0.0, 2 + } + } + } + + MODULE + { + name = ModuleJettison + jettisonName = Shroud1p5x3,Shroud2x3,Shroud1p5x3_2 + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + useMultipleDragCubes = false + } + + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.8 + maxDistance = 50 + falloff = 2 + thrustTransformName = thrustTransform + } + + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + situationMask = 127 + 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 = 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 = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _TintColor + includedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = B_SkiffCylUpper001 + rotatorsName = B_Wolfhound_GimbalLower01 + } + CONSTRAINLOOKFX + { + targetName = B_SkiffCylUpper002 + rotatorsName = B_SkiffCylLower002 + } + CONSTRAINLOOKFX + { + targetName = B_SkiffCylLower001 + rotatorsName = B_SkiffCylUpper001 + } + CONSTRAINLOOKFX + { + targetName = B_SkiffCylLower002 + rotatorsName = B_SkiffCylUpper002 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-schnauzer.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-schnauzer.cfg new file mode 100644 index 00000000..9e5fa055 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-schnauzer.cfg @@ -0,0 +1,736 @@ +// ReStock+ 0.2.0 +// 1.875m vacuum engine +PART +{ + name = restock-engine-schnauzer-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/Engine/restock-engine-schnauzer-1 + } + rescaleFactor = 1 + node_stack_top = 0.0, 0.361067, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.8, 0.0, 0.0, -1.0, 0.0, 2 + + /// Flag to disable this part if MH is installed + MHReplacement = True + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-schnauzer-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.2 + volume = 1.0 0.6 + pitch = 0.0 0.1 + pitch = 0.01 0.2 + pitch = 1.0 0.5 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-wolfhound-core + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-wolfhound-plume + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + } + } + TechRequired = veryHeavyRocketry + entryCost = 12000 + cost = 3000 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-schnauzer_title + manufacturer = #autoLOC_501637 + description = #LOC_RestockPlus_restock-engine-schnauzer_description + attachRules = 1,0,1,1,0 + mass = 0.8 + heatConductivity = 0.06 // half default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.8 // engine nozzles are good at radiating. + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size2, size 1p5, size1, srf + tags = #LOC_RestockPlus_restock-engine-schnauzer_tags + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + runningEffectName = fx-schnauzer-running + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 110 + heatProduction = 83 + fxOffset = 0, 0, 0.23 + EngineType = LiquidFuel + exhaustDamageDistanceOffset = 1.75 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 350 + key = 1 70 + key = 3 0.001 + } + } + + MODULE + { + name = ModuleGimbal + gimbalTransformName = B_Gimbal + gimbalRange = 3.0 + } + + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 8.0 + } + } + + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.6 + maxDistance = 30 + falloff = 1.5 + thrustTransformName = thrustTransform + } + MODULE + { + name = ModulePartVariants + baseVariant = Size1p5 + VARIANT + { + name = Shroud + displayName = #LOC_Restock_variant-mounting_classic_white + primaryColor = #999999 + secondaryColor = #000000 + GAMEOBJECTS + { + WH_25 = false + WH_25Base = true + WH_1875 = false + WH_Compact = false + WH_Pipes25 = true + WH_Pipes = false + Shroud1p5x3_2 = false + Shroud2x2_2 = false + Shroud2x2 = true + Shroud1p5x3 = false + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = false + Shroud2x2_2_Orange = false + Shroud2x2_White = true + Shroud2x2_Orange = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.715, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size2 + displayName = #LOC_Restock_variant-engine_size2_white + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + WH_25 = true + WH_25Base = false + WH_1875 = false + WH_Compact = false + WH_Pipes25 = false + WH_Pipes = true + Shroud1p5x3_2 = false + Shroud2x2_2 = true + Shroud2x2 = false + Shroud1p5x3 = false + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = true + Shroud2x2_2_Orange = false + Shroud2x2_White = false + Shroud2x2_Orange = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.715, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1p5 + displayName = #LOC_Restock_variant-engine_size1p5_white + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + WH_25 = false + WH_25Base = false + WH_1875 = true + WH_Compact = false + WH_Pipes25 = false + WH_Pipes = true + Shroud1p5x3_2 = true + Shroud2x2_2 = false + Shroud2x2 = false + Shroud1p5x3 = false + + Shroud1p5x3_2_White = true + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = false + Shroud2x2_2_Orange = false + Shroud2x2_White = false + Shroud2x2_Orange = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -2.14, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + WH_25 = false + WH_25Base = false + WH_1875 = false + WH_Compact = true + WH_Pipes25 = false + WH_Pipes = true + Shroud1p5x3_2 = false + Shroud2x2_2 = false + Shroud2x2 = false + Shroud1p5x3 = true + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = false + Shroud2x2_2_Orange = false + Shroud2x2_White = false + Shroud2x2_Orange = false + Shroud1p5x3_White = true + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -2.14, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Shroud_Alternate + displayName = #LOC_Restock_variant-mounting_classic_grey-orange + primaryColor = #999999 + secondaryColor = #000000 + GAMEOBJECTS + { + WH_25 = false + WH_25Base = true + WH_1875 = false + WH_Compact = false + WH_Pipes25 = true + WH_Pipes = false + Shroud1p5x3_2 = false + Shroud2x2_2 = false + Shroud2x2 = true + Shroud1p5x3 = false + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = false + Shroud2x2_2_Orange = false + Shroud2x2_White = false + Shroud2x2_Orange = true + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.715, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size2_Alternate + displayName = #LOC_Restock_variant-engine_size2_grey-orange + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + WH_25 = true + WH_25Base = false + WH_1875 = false + WH_Compact = false + WH_Pipes25 = false + WH_Pipes = true + Shroud1p5x3_2 = false + Shroud2x2_2 = true + Shroud2x2 = false + Shroud1p5x3 = false + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = false + Shroud2x2_2_Orange = true + Shroud2x2_White = false + Shroud2x2_Orange = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.715, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Size1p5_Alternate + displayName = #LOC_Restock_variant-engine_size1p5_grey-orange + secondaryColor = #f69449 + GAMEOBJECTS + { + WH_25 = false + WH_25Base = false + WH_1875 = true + WH_Compact = false + WH_Pipes25 = false + WH_Pipes = true + Shroud1p5x3_2 = true + Shroud2x2_2 = false + Shroud2x2 = false + Shroud1p5x3 = false + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = true + Shroud2x2_2_White = false + Shroud2x2_2_Orange = false + Shroud2x2_White = false + Shroud2x2_Orange = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = false + } + NODES + { + node_stack_bottom = 0.0, -2.14, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + name = Bare_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + WH_25 = false + WH_25Base = false + WH_1875 = false + WH_Compact = true + WH_Pipes25 = false + WH_Pipes = true + Shroud1p5x3_2 = false + Shroud2x2_2 = false + Shroud2x2 = false + Shroud1p5x3 = true + + Shroud1p5x3_2_White = false + Shroud1p5x3_2_Orange = false + Shroud2x2_2_White = false + Shroud2x2_2_Orange = false + Shroud2x2_White = false + Shroud2x2_Orange = false + Shroud1p5x3_White = false + Shroud1p5x3_Orange = true + } + NODES + { + node_stack_bottom = 0.0, -2.14, 0.0, 0.0, -1.0, 0.0, 2 + } + } + } + + MODULE + { + name = ModuleJettison + jettisonName = Shroud2x2,Shroud1p5x3,Shroud2x2_2,Shroud1p5x3_2 + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + useMultipleDragCubes = false + } + + + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.8 + maxDistance = 50 + falloff = 2 + thrustTransformName = thrustTransform + } + + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + situationMask = 127 + 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 = 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 = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _TintColor + includedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = B_Wolfhound_GimbalUpper01 + rotatorsName = B_Wolfhound_GimbalLower01 + } + CONSTRAINLOOKFX + { + targetName = B_Wolfhound_GimbalUpper02 + rotatorsName = B_Wolfhound_GimbalLower02 + } + CONSTRAINLOOKFX + { + targetName = B_Wolfhound_GimbalLower01 + rotatorsName = B_Wolfhound_GimbalUpper01 + } + CONSTRAINLOOKFX + { + targetName = B_Wolfhound_GimbalLower02 + rotatorsName = B_Wolfhound_GimbalUpper02 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-ursa.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-ursa.cfg new file mode 100644 index 00000000..355a8d52 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-ursa.cfg @@ -0,0 +1,781 @@ +// ReStock+ 0.2.0 +// 1.875m booster +PART +{ + name = restock-engine-ursa-1 + module = Part + author = Chris Adderley (Nertea) + rescaleFactor = 1.0 + + MODEL + { + model = ReStock/Assets/Engine/restock-engine-ursa-1 + } + node_attach = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_top = 0.0, 0.75, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -1, 0.0, 0.0, -1.0, 0.0, 1 + + /// Flag to disable this part if MH is installed + MHReplacement = True + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-ursa-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.2 + volume = 1.0 0.6 + pitch = 0.0 0.1 + pitch = 0.01 0.2 + pitch = 1.0 0.5 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-kodiak-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-kodiak-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + } + } + TechRequired = heavierRocketry + entryCost = 4400 + cost = 1100 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-ursa_title + manufacturer = #autoLOC_501639 + description = #LOC_RestockPlus_restock-engine-ursa_description + attachRules = 1,1,1,1,0 + mass = 1.25 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 9 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size1, size1p5, srf + tags = #LOC_RestockPlus_restock-engine-ursa_tags + + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + runningEffectName = fx-ursa-running + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 260 + heatProduction = 175 + fxOffset = 0, 0, 0 + EngineType = LiquidFuel + exhaustDamageDistanceOffset = 0.35 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 300 + key = 1 285 + key = 9 0.001 + } + } + + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 5.0 + } + } + + MODULE + { + name = ModulePartVariants + baseVariant = Size1p5Bare + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = false + KodiakCompact = true + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = false + UrsaShroud1875 = false + UrsaShroud125 = false + Shroud1p5x2 = true + Shroud1x0 = false + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = true + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.125, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.25 covered + name = ShroudSmall + displayName = #LOC_Restock_variant-engine_boattail_size1_white + primaryColor = #ffffff + secondaryColor = #f69449 + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = false + KodiakCompact = false + UrsaBoattail125 = true + UrsaBoattail1875 = false + UrsaBoattailCommon = true + UrsaShroud1875 = false + UrsaShroud125 = false + Shroud1p5x2 = false + Shroud1x0 = true + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.292, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.25 bare + name = Size1Bare + displayName = #LOC_Restock_variant-engine_size1_white + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = true + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = false + UrsaShroud1875 = false + UrsaShroud125 = true + Shroud1p5x2 = false + Shroud1x0 = false + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = true + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.292, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.875 covered + name = ShroudBig + displayName = #LOC_Restock_variant-engine_boattail_size1p5_white + primaryColor = #ffffff + secondaryColor = #f69449 + sizeGroup = GroupB + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = false + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = true + UrsaBoattailCommon = true + UrsaShroud1875 = false + UrsaShroud125 = false + Shroud1p5x2 = false + Shroud1x0 = false + Shroud1p5x0 = true + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.3, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + // 1.875 bare + name = Size1p5Bare + displayName = #LOC_Restock_variant-engine_size1p5_white + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + Kodiak1875 = true + Kodiak125 = false + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = false + UrsaShroud1875 = true + UrsaShroud125 = false + Shroud1p5x2 = false + Shroud1x0 = false + Shroud1p5x0 = false + + UrsaShroud1875White = true + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.3, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + name = Bare_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = false + KodiakCompact = true + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = false + UrsaShroud1875 = false + UrsaShroud125 = false + Shroud1p5x2 = true + Shroud1x0 = false + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = true + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.125, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.25 covered + name = ShroudSmall_Alternate + displayName = #LOC_Restock_variant-engine_boattail_size1_grey-orange + primaryColor = #ffffff + secondaryColor = #f69449 + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = false + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = true + UrsaShroud1875 = false + UrsaShroud125 = false + Shroud1p5x2 = false + Shroud1x0 = true + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = true + } + NODES + { + node_stack_bottom = 0.0, -1.292, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.25 bare + name = Size1Bare_Alternate + displayName = #LOC_Restock_variant-engine_size1_grey-orange + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = true + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = false + UrsaShroud1875 = false + UrsaShroud125 = true + Shroud1p5x2 = false + Shroud1x0 = false + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = true + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.292, 0.0, 0.0, -1.0, 0.0, 1 + } + } + VARIANT + { + // 1.875 covered + name = ShroudBig_Alternate + displayName = #LOC_Restock_variant-engine_boattail_size1p5_grey-orange + primaryColor = #ffffff + secondaryColor = #f69449 + sizeGroup = GroupB + GAMEOBJECTS + { + Kodiak1875 = false + Kodiak125 = false + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = true + UrsaShroud1875 = false + UrsaShroud125 = false + Shroud1p5x2 = false + Shroud1x0 = false + Shroud1p5x0 = true + + UrsaShroud1875White = false + UrsaShroud1875Orange = false + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = true + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.3, 0.0, 0.0, -1.0, 0.0, 2 + } + } + VARIANT + { + // 1.875 bare + name = Size1p5Bare_Alternate + displayName = #LOC_Restock_variant-engine_size1p5_grey-orange + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + Kodiak1875 = true + Kodiak125 = false + KodiakCompact = false + UrsaBoattail125 = false + UrsaBoattail1875 = false + UrsaBoattailCommon = false + UrsaShroud1875 = true + UrsaShroud125 = false + Shroud1p5x2 = false + Shroud1x0 = false + Shroud1p5x0 = false + + UrsaShroud1875White = false + UrsaShroud1875Orange = true + UrsaShroud125White = false + UrsaShroud125Orange = false + Shroud1p5x2White = false + Shroud1p5x2Orange = false + UrsaBoattail1875Orange = false + UrsaBoattail125Orange = false + } + NODES + { + node_stack_bottom = 0.0, -1.3, 0.0, 0.0, -1.0, 0.0, 1 + } + } + } + + MODULE + { + name = ModuleJettison + jettisonName = Shroud1p5x2,Shroud1p5x0,Shroud1x0,UrsaShroud125,UrsaShroud1875 + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + useMultipleDragCubes = false + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + situationMask = 127 + 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 = 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 = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _TintColor + includedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-srb-anvil.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-srb-anvil.cfg index 25127cfc..1578d6e4 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-srb-anvil.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-srb-anvil.cfg @@ -1,5 +1,6 @@ -// ReStock+ 0.1.0 +// ReStock+ 0.2.0 // 1.875m SRB +// NOTE: Soft-deprecated as of KSP 1.8 update PART { name = restock-srb-anvil-1 @@ -9,7 +10,7 @@ PART scale = 1 MODEL { - model = ReStockPlus/Assets/Engine/restock-srb-anvil-1 + model = ReStock/Assets/Engine/restock-srb-anvil-1 } EFFECTS { @@ -87,7 +88,8 @@ PART TechRequired = heavierRocketry entryCost = 0 cost = 10500 - category = Engine + category = none + TechHidden = True subcategory = 0 title = #LOC_RestockPlus_restock-engine-srb-anvil_title description = #LOC_RestockPlus_restock-engine-srb-anvil_description diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-srb-castor.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-srb-castor.cfg new file mode 100644 index 00000000..c780cc31 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-srb-castor.cfg @@ -0,0 +1,463 @@ +// ReStock+ 0.2.0 +// 1.875m SRB for post-1.8 (mirrors Pollux) +PART +{ + name = restock-srb-anvil-1 + module = Part + author = Chris Adderley (Nertea) + rescaleFactor = 1 + scale = 1 + MODEL + { + model = ReStock/Assets/Engine/restock-engine-srb-pollux-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-anvil-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 0.01 0.4 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 0.01 0.6 + pitch = 1.0 1.8 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStockPlus/FX/restock-fx-srb-anvil + 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 + } + 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 + } + } + } + + node_stack_bottom = 0.0, -7.84138, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_top = 0.0, 7.83746, 0.0, 0.0, 1.0, 0.0, 1 + node_attach = 0.0, 0.0, -0.9375, 0.0, 0.0, 1.0, 1 + + TechRequired = heavierRocketry + entryCost = 15000 + cost = 6000 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-srb-castor_title + description = #LOC_RestockPlus_restock-engine-srb-castor_description + attachRules = 1,1,1,1,0 + mass = 8 + heatConductivity = 0.06 // 1/2 default + skinInternalConductionMult = 4.0 + /// Flag to disable this part if MH is installed + MHReplacement = True + 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 = size1p5, srf + tags = #LOC_RestockPlus_restock-engine-srb-anvil_tags + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 1300 + heatProduction = 550 + useEngineResponseTime = True + engineAccelerationSpeed = 10.0 + allowShutdown = False + fxOffset = 0, 0, 0.0 + runningEffectName = fx-anvil-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 225 + key = 1 200 + key = 7 0.001 + } + } + RESOURCE + { + name = SolidFuel + amount = 5800 + maxAmount = 5800 + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = Gimbal + gimbalRange = 3 + gimbalResponseSpeed = 5 + useGimbalResponseSpeed = true + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + situationMask = 60 + CONSTRAINT + { + // disable all but home + type = SITUATION + value = 0 + body = _NotHome + prestige = Trivial + } + CONSTRAINT + { + // disable all but home + type = SITUATION + value = 0 + body = _NotHome + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 4000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 8000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 2000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 4000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 1000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 2000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDE + test = GT + value = 0 // this just registers altitude as something to care about + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + CONSTRAINT + { + type = SPEED + test = GT + value = 0 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = LT + value = 600 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = GT + value = 0 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 900 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 300 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1200 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 200 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 100 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 100 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 50 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 50 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 20 + prestige = Exceptional + } + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.7 + maxDistance = 50 + falloff = 2 + thrustTransformName = thrustTransform + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.1 + shaderProperty = _EmisiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _TintColor + includedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = UpperCyl001 + rotatorsName = LowerCyl001 + } + CONSTRAINLOOKFX + { + targetName = UpperCyl002 + rotatorsName = LowerCyl002 + } + CONSTRAINLOOKFX + { + targetName = LowerCyl001 + rotatorsName = UpperCyl001 + } + CONSTRAINLOOKFX + { + targetName = LowerCyl002 + rotatorsName = UpperCyl002 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/25/restock-engine-cherenkov.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/25/restock-engine-cherenkov.cfg new file mode 100644 index 00000000..d9515a56 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/25/restock-engine-cherenkov.cfg @@ -0,0 +1,569 @@ +// ReStock+ 0.2.0 +// Cherenkov (2.5m nuke) + +PART +{ + // --- general parameters --- + name = restock-engine-cherenkov + module = Part + author = Chris Adderley (Nertea) + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Engine/restock-engine-cherenkov-1 + scale = 1.0, 1.0, 1.0 + } + + scale = 1.0 + rescaleFactor = 1 + // --- node definitions --- + node_attach = 0.0, 1.982, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_top = 0.0, 2.4118, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -4.69188, 0.0, 0.0, -1.0, 0.0, 2 + // --- 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-cherenkov-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_spurts + volume = 0.0 0.0 + volume = 0.01 0.4 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 0.01 0.6 + pitch = 1.0 1.8 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStockPlus/FX/restock-fx-cherenkov-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-cherenkov-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = turbo + modelName = ReStockPlus/FX/restock-fx-cherenkov-turbo-1 + transformName = fxTransformTurbo + 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 + } + } + } + // --- editor parameters --- + TechRequired = veryHeavyRocketry + entryCost = 121000 + cost = 40000 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-cherenkov_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-engine-cherenkov_description + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,0,0 + bulkheadProfiles = size2, srf + // --- standard part parameters --- + mass = 12 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 20 + maxTemp = 2000 + breakingForce = 5000 + breakingTorque = 5000 + tags = #LOC_RestockPlus_restock-engine-cherenkov_tags + MODULE + { + name = ModuleEnginesFX + engineID = MainExhaust + thrustVectorTransformName = thrustTransform + exhaustDamage = True + runningEffectName = fx-cherenkov-running + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 300 + heatProduction = 5 + fxOffset = 0, 0, 0 + EngineType = LiquidFuel + exhaustDamageDistanceOffset = 1.5 + PROPELLANT + { + name = LiquidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 820 + key = 1 200 + key = 2 0.01 + } + transformMultipliers + { + trf0 = 0.02 + trf1 = 0.02 + trf2 = 0.96 + } + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 4.5 + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = B_TurboGimbal + gimbalRange = 5 + } + MODULE + { + name = ModulePartVariants + baseVariant = Size2 + VARIANT + { + name = Size2 + displayName = #LOC_Restock_variant-engine_size2_white + primaryColor = #ffffff + secondaryColor = #f69449 + GAMEOBJECTS + { + LargeNukeCompact = false + LargeNuke25Ring = true + Cherenkov_ShroudLong = true + Cherenkov_ShroudShort = false + Cherenkov_ShroudLongWhite = true + Cherenkov_ShroudShortWhite = false + Cherenkov_ShroudLongOrange = false + Cherenkov_ShroudShortOrange = false + } + NODES + { + node_stack_top = 0.0, 2.4118, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact_white + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + LargeNukeCompact = true + LargeNuke25Ring = false + Cherenkov_ShroudLong = false + Cherenkov_ShroudShort = true + Cherenkov_ShroudLongWhite = false + Cherenkov_ShroudShortWhite = true + Cherenkov_ShroudLongOrange = false + Cherenkov_ShroudShortOrange = false + } + NODES + { + node_stack_top = 0.0, 1.982, 0.0, 0.0, 1.0, 0.0, 2 + } + + } + VARIANT + { + name = Size2_Alternate + displayName = #LOC_Restock_variant-engine_size2_grey-orange + primaryColor = #666666 + secondaryColor = #f69449 + GAMEOBJECTS + { + LargeNukeCompact = false + LargeNuke25Ring = true + Cherenkov_ShroudLong = true + Cherenkov_ShroudShort = false + Cherenkov_ShroudLongWhite = false + Cherenkov_ShroudShortWhite = false + Cherenkov_ShroudLongOrange = true + Cherenkov_ShroudShortOrange = false + } + NODES + { + node_stack_top = 0.0, 2.4118, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Compact_Alternate + displayName = #LOC_Restock_variant-engine_compact_grey-orange + primaryColor = #666666 + secondaryColor = #6f6e6d + GAMEOBJECTS + { + LargeNukeCompact = true + LargeNuke25Ring = false + Cherenkov_ShroudLong = false + Cherenkov_ShroudShort = true + Cherenkov_ShroudLongWhite = false + Cherenkov_ShroudShortWhite = false + Cherenkov_ShroudLongOrange = false + Cherenkov_ShroudShortOrange = true + } + NODES + { + node_stack_top = 0.0, 1.982, 0.0, 0.0, 1.0, 0.0, 2 + } + } + } + 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 = B_TurboCylTop001 + rotatorsName = B_TurboCylBottom001 + } + CONSTRAINLOOKFX + { + targetName = B_TurboCylTop002 + rotatorsName = B_TurboCylBottom002 + } + CONSTRAINLOOKFX + { + targetName = B_TurboCylTop003 + rotatorsName = B_TurboCylBottom003 + } + CONSTRAINLOOKFX + { + targetName = B_TurboCylTop004 + rotatorsName = B_TurboCylBottom004 + } + CONSTRAINLOOKFX + { + targetName = B_TurboCylBottom001 + rotatorsName = B_TurboCylTop001 + } + CONSTRAINLOOKFX + { + targetName = B_TurboCylBottom002 + rotatorsName = B_TurboCylTop002 + } + CONSTRAINLOOKFX + { + targetName = B_TurboCylBottom003 + rotatorsName = B_TurboCylTop003 + } + CONSTRAINLOOKFX + { + targetName = B_TurboCylBottom004 + rotatorsName = B_TurboCylTop004 + } + } + MODULE + { + name = ModuleJettison + jettisonName = Cherenkov_ShroudLong,Cherenkov_ShroudShort + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + useMultipleDragCubes = false + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = CherenkovEngineCore, CherenkovEngineCore2 + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _TintColor + includedRenderers = CherenkovEngineCore, CherenkovEngineCore2 + 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/radial/restock-engine-panda.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/radial/restock-engine-panda.cfg new file mode 100644 index 00000000..0be50e72 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/radial/restock-engine-panda.cfg @@ -0,0 +1,464 @@ +// ReStock+ 0.2.0 +// Soyuz vernier engine +PART +{ + name = restock-engine-panda-1 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/Engine/restock-engine-panda-1 + } + + rescaleFactor = 1.0 + node_attach = 0.0, 0.0, -0.16, 0.0, 0.0, 1.0, 1 + + /// Flag to disable this part if MH is installed + MHReplacement = True + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + disengage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + loop = false + } + } + fx-panda-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.01 0.2 + volume = 1.0 0.6 + pitch = 0.0 0.1 + pitch = 0.01 0.2 + pitch = 1.0 0.5 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-cub-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-cub-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + } + } + TechRequired = precisionPropulsion + entryCost = 3200 + cost = 800 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-panda_title + manufacturer = #autoLOC_501639 + description = #LOC_RestockPlus_restock-engine-panda_description + attachRules = 0,1,0,1,0 + mass = 0.18 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 7 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = srf + tags = #LOC_RestockPlus_restock-engine-panda_tags + + MODULE + { + name = ModuleEnginesFX + runningEffectName = fx-panda-running + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 32 + heatProduction = 150 + fxOffset = 0, 0, 0.125 + EngineType = LiquidFuel + exhaustDamageDistanceOffset = 0.15 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 300 + key = 1 285 + key = 7 0.001 + } + } + MODULE + { + name = ModulePartVariants + baseVariant = Basic + VARIANT + { + name = Basic + displayName = #LOC_Restock_variant-engine_shroud + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + CubBasic = true + CubBare = false + CubWide = false + } + } + VARIANT + { + name = Wide + displayName = #LOC_Restock_variant-engine_shroud_wide + primaryColor = #ffffff + GAMEOBJECTS + { + CubBasic = false + CubBare = false + CubWide = true + } + + } + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-engine_compact + primaryColor = #999999 + GAMEOBJECTS + { + CubBasic = false + CubBare = true + CubWide = false + } + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = B_GimbalCub + gimbalRange = 22.5 + yMult = 0 + useGimbalResponseSpeed = true + } + + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + situationMask = 127 + 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 = 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 = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _TintColor + includedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = BasicMask + } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = WideMask + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fuel-tank-sphere-0625-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fuel-tank-sphere-0625-1.cfg new file mode 100644 index 00000000..86299250 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fuel-tank-sphere-0625-1.cfg @@ -0,0 +1,92 @@ +// ReStock+ 0.1.0 +// 0.625m hemispherical fuel tank +PART +{ + name = restock-fueltank-sphere-0625-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-0625-1 + scale = 1.0, 1.0, 1.0 + } + MODEL + { + model = ReStock/Assets/FuelTank/restock-endcap-fueltank-0625-grey + scale = 1.0, -1.0, 1.0 + position = 0.0, -0.078, 0.0 + } + scale = 1 + rescaleFactor = 1 + // Attachment + attachRules = 1,1,1,1,0 + node_stack_bottom = 0.0, -0.078, 0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, -0.078, 0, 0.0, -1.0, 0.0, 0 + // Tech + TechRequired = propulsionSystems + entryCost = 110 + // Info + cost = 18 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-sphere-0625-1_title + manufacturer = #autoLOC_501633 + description = #LOC_RestockPlus_restock-fuel-tank-sphere-0625-1_description + tags = #LOC_RestockPlus_restock-fuel-tank-sphere-0625-1_tags + bulkheadProfiles = size0, srf + // Parameters + mass = 0.01125 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + // Resources + RESOURCE + { + name = LiquidFuel + amount = 4.05 + maxAmount = 4.05 + } + RESOURCE + { + name = Oxidizer + amount = 4.95 + maxAmount = 4.95 + } + MODULE + { + name = ModulePartVariants + baseVariant = Metallic + useMultipleDragCubes = false + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + ConeSphere0625Metal = true + ConeSphere0625White = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007119 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + ConeSphere0625Metal = false + ConeSphere0625White = true + } + } + } +} 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 index cb7227a1..61657d5f 100644 --- 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 @@ -51,9 +51,10 @@ PART themeName = Metal primaryColor = #6f6e6d secondaryColor = #6f6e6d - TEXTURE + GAMEOBJECTS { - mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + Tank0625 = true + Tank0625_White = false } } VARIANT @@ -63,9 +64,10 @@ PART themeName = White primaryColor = #ffffff secondaryColor = #ffffff - TEXTURE + GAMEOBJECTS { - mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1-white + Tank0625 = false + Tank0625_White = true } } } 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 index b33e4be9..15e4642d 100644 --- 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 @@ -51,9 +51,10 @@ PART themeName = Metal primaryColor = #6f6e6d secondaryColor = #6f6e6d - TEXTURE + GAMEOBJECTS { - mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + Tank0625_2 = true + Tank0625_2_White = false } } VARIANT @@ -63,9 +64,10 @@ PART themeName = White primaryColor = #ffffff secondaryColor = #ffffff - TEXTURE + GAMEOBJECTS { - mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1-white + Tank0625_2 = false + Tank0625_2_White = true } } } 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 index aaa3344c..c533ae74 100644 --- 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 @@ -51,9 +51,10 @@ PART themeName = Metal primaryColor = #6f6e6d secondaryColor = #6f6e6d - TEXTURE + GAMEOBJECTS { - mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + Tank0625_4 = true + Tank0625_4_White = false } } VARIANT @@ -63,9 +64,10 @@ PART themeName = White primaryColor = #ffffff secondaryColor = #ffffff - TEXTURE + GAMEOBJECTS { - mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1-white + Tank0625_4 = false + Tank0625_4_White = true } } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-4.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-4.cfg new file mode 100644 index 00000000..dcc887a1 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-4.cfg @@ -0,0 +1,87 @@ +// ReStock+ 0.1.0 +// 0.625m fuel tank, teeny version +PART +{ + name = restock-fuel-tank-0625-5 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-0625-5 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + // Attachment + attachRules = 1,1,1,1,0 + node_stack_top = 0.0, 0.08713685, 0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.08713685, 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 = 9 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-0625-5_title + manufacturer = #autoLOC_501633 //#autoLOC_501633 = Probodobodyne Inc + description = #LOC_RestockPlus_restock-fuel-tank-0625-5_description + tags = #LOC_RestockPlus_restock-fuel-tank-0625-5_tags + bulkheadProfiles = size0, srf + // Parameters + mass = 0.005625 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + // Resources + RESOURCE + { + name = LiquidFuel + amount = 4.05 + maxAmount = 4.05 + } + RESOURCE + { + name = Oxidizer + amount = 4.95 + maxAmount = 4.95 + } + MODULE + { + name = ModulePartVariants + baseVariant = Metal + useMultipleDragCubes = false + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + Tank0625_16 = true + Tank0625_16_White = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Tank0625_16 = false + Tank0625_16_White = true + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-probe-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-probe-1.cfg new file mode 100644 index 00000000..703ee74c --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-probe-1.cfg @@ -0,0 +1,55 @@ +// ReStock+ 0.2.0 +// 0.625m probe style fuel tank +PART +{ + name = restock-fuel-tank-probe-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStockPlus/Assets/FuelTank/restock-fuel-tank-probe-1 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + // Attachment + attachRules = 1,1,1,1,0 + node_stack_top = 0.0, 0.1736, 0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.1741, 0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, -0.199, 0.0, 0.0, 1.0, 0 + // Tech + TechRequired = precisionPropulsion + entryCost = 2025 + // Info + cost = 9 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-probe-1_title + manufacturer = #autoLOC_501633 //#autoLOC_501633 = Probodobodyne Inc + description = #LOC_RestockPlus_restock-fuel-tank-probe-1_description + tags = #LOC_RestockPlus_restock-fuel-tank-probe-1_tags + bulkheadProfiles = size0, srf + // Parameters + mass = 0.005625 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + // Resources + RESOURCE + { + name = LiquidFuel + amount = 4.05 + maxAmount = 4.05 + } + RESOURCE + { + name = Oxidizer + amount = 4.95 + maxAmount = 4.95 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-probe-2.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-probe-2.cfg new file mode 100644 index 00000000..b5ac8e87 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-probe-2.cfg @@ -0,0 +1,55 @@ +// ReStock+ 0.2.0 +// 0.625m probe style fuel tank - short +PART +{ + name = restock-fuel-tank-probe-2 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStockPlus/Assets/FuelTank/restock-fuel-tank-probe-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.0879, 0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.0881, 0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, -0.199, 0.0, 0.0, 1.0, 0 + // Tech + TechRequired = precisionPropulsion + entryCost = 1050 + // Info + cost = 5 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-probe-2_title + manufacturer = #autoLOC_501633 //#autoLOC_501633 = Probodobodyne Inc + description = #LOC_RestockPlus_restock-fuel-tank-probe-2_description + tags = #LOC_RestockPlus_restock-fuel-tank-probe-2_tags + bulkheadProfiles = size0, srf + // Parameters + mass = 0.0028125 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + // Resources + RESOURCE + { + name = LiquidFuel + amount = 2.025 + maxAmount = 2.025 + } + RESOURCE + { + name = Oxidizer + amount = 2.475 + maxAmount = 2.475 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/125/restock-fuel-tank-sphere-125-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/125/restock-fuel-tank-sphere-125-1.cfg new file mode 100644 index 00000000..63f5c62e --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/125/restock-fuel-tank-sphere-125-1.cfg @@ -0,0 +1,126 @@ +// ReStock+ 0.1.0 +// 1.25m hemispherical fuel tank +PART +{ + name = restock-fueltank-sphere-125-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-125-1 + scale = 1.0, 1.0, 1.0 + } + MODEL + { + model = ReStock/Assets/FuelTank/restock-endcap-fueltank-125-orange + scale = 1.0, -1.0, 1.0 + position = 0.0, -0.18, 0.0 + } + scale = 1 + rescaleFactor = 1 + // Attachment + attachRules = 1,1,1,1,0 + node_stack_bottom = 0.0, -0.18, 0, 0.0, -1.0, 0.0, 1 + node_attach = 0.0, -0.18, 0, 0.0, -1.0, 0.0, 1 + // Tech + TechRequired = generalRocketry + entryCost = 1200 + // Info + cost = 150 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-sphere-125-1_title + manufacturer = #autoLOC_501627 + description = #LOC_RestockPlus_restock-fuel-tank-sphere-125-1_description + tags = #LOC_RestockPlus_restock-fuel-tank-sphere-125-1_tags + bulkheadProfiles = size1, srf + // Parameters + mass = 0.0625 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + // Resources + RESOURCE + { + name = LiquidFuel + amount = 22.5 + maxAmount = 22.5 + } + RESOURCE + { + name = Oxidizer + amount = 27.5 + maxAmount = 27.5 + } + MODULE + { + name = ModulePartVariants + baseVariant = White + useMultipleDragCubes = false + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + ConeSphere125Metal = false + ConeSphere125Orange = false + ConeSphere125White = false + ConeSphere125Black = true + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + ConeSphere125Metal = false + ConeSphere125Orange = false + ConeSphere125White = true + ConeSphere125Black = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + ConeSphere125Metal = false + ConeSphere125Orange = true + ConeSphere125White = false + ConeSphere125Black = false + } + } + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + ConeSphere125Metal = true + ConeSphere125Orange = false + ConeSphere125White = false + ConeSphere125Black = false + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fuel-tank-rcs-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fuel-tank-rcs-1875-1.cfg new file mode 100644 index 00000000..d3046b77 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fuel-tank-rcs-1875-1.cfg @@ -0,0 +1,53 @@ +// ReStock+ 0.2.0 +// 1.875m RCS fuel tank +PART +{ + name = restock-fuel-tank-rcs-1875-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-rcs-1875-1 + scale = 1.0, 1.0, 1.0 + } + + scale = 1 + rescaleFactor = 1 + // Attachment + attachRules = 1,1,1,1,0 + node_stack_top = 0.0, 0.425, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.425, 0.0, 0.0, -1.0, 0.0, 2 + + /// Flag to disable this part if MH is installed + MHReplacement = True + + // Tech + TechRequired = highPerformanceFuelSystems + entryCost = 6000 + // Info + cost = 960 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-rcs-1875-1_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-fuel-tank-rcs-1875-1_description + tags = #LOC_RestockPlus_restock-fuel-tank-rcs-1875-1_tags + bulkheadProfiles = size1p5, srf + // Parameters + mass = 0.25 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + // Resources + RESOURCE + { + name = MonoPropellant + amount = 400 + maxAmount = 400 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fuel-tank-sphere-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fuel-tank-sphere-1875-1.cfg new file mode 100644 index 00000000..5d64dcc1 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fuel-tank-sphere-1875-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.1.0 +// 1.875m hemispherical fuel tank +PART +{ + name = restock-fueltank-sphere-1875-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-1875-1 + scale = 1.0, 1.0, 1.0 + } + MODEL + { + model = ReStock/Assets/FuelTank/restock-endcap-fueltank-1875-grey + scale = 1.0, -1.0, 1.0 + position = 0.0, -0.203, 0.0 + } + scale = 1 + rescaleFactor = 1 + // Attachment + attachRules = 1,1,1,1,0 + node_stack_bottom = 0.0, -0.203, 0, 0.0, -1.0, 0.0, 1 + node_attach = 0.0, -0.203, 0.0, 0.0, -1.0, 0.0, 1 + // Tech + TechRequired = advRocketry + entryCost = 1750 + // Info + cost = 220 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-sphere-1875-1_title + manufacturer = #autoLOC_501627 + description = #LOC_RestockPlus_restock-fuel-tank-sphere-1875-1_description + tags = #LOC_RestockPlus_restock-fuel-tank-sphere-1875-1_tags + bulkheadProfiles = size1p5, srf + // Parameters + mass = 0.1375 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + // Resources + RESOURCE + { + name = LiquidFuel + amount = 99 + maxAmount = 99 + } + RESOURCE + { + name = Oxidizer + amount = 121 + maxAmount = 121 + } + MODULE + { + name = ModulePartVariants + baseVariant = White + useMultipleDragCubes = false + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + ConeSphere1875Metal = false + ConeSphere1875Orange = false + ConeSphere1875White = true + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + ConeSphere1875Metal = false + ConeSphere1875Orange = true + ConeSphere1875White = false + } + } + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + ConeSphere1875Metal = true + ConeSphere1875Orange = false + ConeSphere1875White = false + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-1.cfg new file mode 100644 index 00000000..aa790904 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-1.cfg @@ -0,0 +1,105 @@ +// ReStock+ 0.2.0 +// 1.875m LFO Tank - Long +PART +{ + name = restock-fueltank-1875-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-1875-1 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1.0 + node_stack_top = 0.0, 1.875, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.875, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, -1.0, 0.0, 1.0, 0.0, 0.0, 2 + + /// Flag to disable this part if MH is installed + MHReplacement = True + + TechRequired = advFuelSystems + entryCost = 7200 + cost = 1800 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-1875-1_title + manufacturer = #autoLOC_501627 //#autoLOC_501627 = Jebediah Kerman's Junkyard and Spacecraft Parts Co + description = #LOC_RestockPlus_restock-fuel-tank-1875-1_description + attachRules = 1,1,1,1,0 + mass = 1.125 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size1p5, srf + tags = #LOC_RestockPlus_restock-fuel-tank-1875-1_tags + + RESOURCE + { + name = LiquidFuel + amount = 810 + maxAmount = 810 + } + RESOURCE + { + name = Oxidizer + amount = 990 + maxAmount = 990 + } + + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Tank1875Long = true + Tank1875LongGrey = false + Tank1875LongOrange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Tank1875Long = false + Tank1875LongGrey = true + Tank1875LongOrange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Tank1875Long = false + Tank1875LongGrey = false + Tank1875LongOrange = true + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-2.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-2.cfg new file mode 100644 index 00000000..70541692 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-2.cfg @@ -0,0 +1,103 @@ +// ReStock+ 0.2.0 +// 1.875m LFO Tank - Med +PART +{ + name = restock-fueltank-1875-2 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-1875-2 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1.0 + node_stack_top = 0.0, 0.9375, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.9375, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0, 2 + + /// Flag to disable this part if MH is installed + MHReplacement = True + + TechRequired = fuelSystems + entryCost = 4100 + cost = 900 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-1875-2_title + manufacturer = #autoLOC_501627 //#autoLOC_501627 = Jebediah Kerman's Junkyard and Spacecraft Parts Co + description = #LOC_RestockPlus_restock-fuel-tank-1875-2_description + attachRules = 1,1,1,1,0 + mass = 0.5625 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size1p5, srf + tags = + + RESOURCE + { + name = LiquidFuel + amount = 405 + maxAmount = 405 + } + RESOURCE + { + name = Oxidizer + amount = 495 + maxAmount = 495 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Tank1875Med = true + Tank1875MedGrey = false + Tank1875MedOrange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Tank1875Med =false + Tank1875MedGrey = true + Tank1875MedOrange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Tank1875Med =false + Tank1875MedGrey = false + Tank1875MedOrange = true + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-3.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-3.cfg new file mode 100644 index 00000000..94d11dc0 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-3.cfg @@ -0,0 +1,103 @@ +// ReStock+ 0.2.0 +// 1.875m LFO Tank - Small +PART +{ + name = restock-fueltank-1875-3 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-1875-3 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1.0 + node_stack_top = 0.0, 0.46875, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.46875, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0, 2 + + /// Flag to disable this part if MH is installed + MHReplacement = True + + TechRequired = fuelSystems + entryCost = 2500 + cost = 440 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-1875-3_title + manufacturer = #autoLOC_501627 //#autoLOC_501627 = Jebediah Kerman's Junkyard and Spacecraft Parts Co + description = #LOC_RestockPlus_restock-fuel-tank-1875-3_description + attachRules = 1,1,1,1,0 + mass = 0.275 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size1p5, srf + tags = + + RESOURCE + { + name = LiquidFuel + amount = 198 + maxAmount = 198 + } + RESOURCE + { + name = Oxidizer + amount = 242 + maxAmount = 242 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Tank1875Small =true + Tank1875SmallGrey = false + Tank1875SmallOrange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Tank1875Small = false + Tank1875SmallGrey = true + Tank1875SmallOrange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Tank1875Small =false + Tank1875SmallGrey = false + Tank1875SmallOrange = true + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-4.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-4.cfg new file mode 100644 index 00000000..c8c5ac17 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-4.cfg @@ -0,0 +1,103 @@ +// ReStock+ 0.2.0 +// 1.875m LFO Tank - Tiny +PART +{ + name = restock-fueltank-1875-4 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-1875-4 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1.0 + node_stack_top = 0.0, 0.234375, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.234375, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.9375, 0.0, 0.0, 1.0, 0.0, 0.0, 2 + + /// Flag to disable this part if MH is installed + MHReplacement = True + + TechRequired = advRocketry + entryCost = 1750 + cost = 220 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-1875-4_title + manufacturer = #autoLOC_501627 //#autoLOC_501627 = Jebediah Kerman's Junkyard and Spacecraft Parts Co + description = #LOC_RestockPlus_restock-fuel-tank-1875-4_description + attachRules = 1,1,1,1,0 + mass = 0.1375 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size1p5, srf + tags = + + RESOURCE + { + name = LiquidFuel + amount = 99 + maxAmount = 99 + } + RESOURCE + { + name = Oxidizer + amount = 121 + maxAmount = 121 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Tank1875Tiny = true + Tank1875TinyGrey = false + Tank1875TinyOrange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Tank1875Tiny =false + Tank1875TinyGrey = true + Tank1875TinyOrange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Tank1875Tiny =false + Tank1875TinyGrey = false + Tank1875TinyOrange = true + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-soyuz-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-soyuz-1.cfg new file mode 100644 index 00000000..179e815f --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-1875-soyuz-1.cfg @@ -0,0 +1,195 @@ +// ReStock+ 0.2.0 +// 1.875m LFO Tank - Soyuz +PART +{ + name = restock-fueltank-1875-soyuz-1 + module = Part + author = Chris Adderley (Nertea) + rescaleFactor = 1.0 + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1 + scale = 1.0, 1.0, 1.0 + } + + node_stack_bottom = 0.0, -3.75, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.0, -2, 0.9375, 0.0, 0.0, -1.0, 2 + + /// Flag to disable this part if MH is installed + MHReplacement = True + + CoMOffset = 0.0, -1.0, 0.2 + CoPOffset = 0.0, 0.5, 0.25 + + TechRequired = fuelSystems + entryCost = 6000 + cost = 1400 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-1875-soyuz-1_title + manufacturer = #autoLOC_501627 //#autoLOC_501627 = Jebediah Kerman's Junkyard and Spacecraft Parts Co + description = #LOC_RestockPlus_restock-fuel-tank-1875-soyuz-1_description + attachRules = 1,1,1,1,0 + mass = 0.75 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size1p5, srf + tags = #LOC_RestockPlus_restock-fuel-tank-1875-soyuz-1_tags + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + + AUDIO + { + channel = Ship + clip = sound_vent_soft + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-separatron-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.01 0.4 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 0.01 0.6 + pitch = 1.0 1.8 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-srb-separator-2 + transformName = fxTransform + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + } + } + RESOURCE + { + name = LiquidFuel + amount = 540 + maxAmount = 540 + } + RESOURCE + { + name = Oxidizer + amount = 660 + maxAmount = 660 + } + + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + runningEffectName = fx-separatron-running + throttleLocked = True + exhaustDamage = True + allowShutdown = False + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 32 + heatProduction = 550 + fxOffset = 0, 0, 0 + EngineType = SolidBooster + nonThrustMotor = true + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 154 + key = 1 118 + key = 6 0.001 + } + exhaustDamageMultiplier = 50 + } + + RESOURCE + { + name = SolidFuel + amount = 4 + maxAmount = 4 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + Tank1875Soyuz = true + Tank1875SoyuzGrey = false + Tank1875SoyuzOrange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Tank1875Soyuz = false + Tank1875SoyuzGrey = true + Tank1875SoyuzOrange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + Tank1875Soyuz = false + Tank1875SoyuzGrey = false + Tank1875SoyuzOrange = true + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-adapter-1875-0625-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-adapter-1875-0625-1.cfg new file mode 100644 index 00000000..3fbbecb5 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-adapter-1875-0625-1.cfg @@ -0,0 +1,101 @@ +// ReStock+ 0.2.0 +// 1.875m to 0.625m adapter +PART +{ + name = restock-fueltank-adapter-1875-0625-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-0625-1 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1.0 + node_stack_top = 0.0, 0.375, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.375, 0.0, 0.0, -1.0, 0.0, 2 + + /// Flag to disable this part if MH is installed + MHReplacement = True + + TechRequired = fuelSystems + entryCost = 1550 + cost = 160 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-adapter-1875-0625-1_title + manufacturer = #autoLOC_501627 //#autoLOC_501627 = Jebediah Kerman's Junkyard and Spacecraft Parts Co + description = #LOC_RestockPlus_restock-fuel-tank-adapter-1875-0625-1_description + attachRules = 1,0,1,1,0 + mass = 0.1 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 10 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size0, size1p5, srf + tags = #LOC_RestockPlus_restock-fuel-tank-adapter-1875-0625-1_tags + RESOURCE + { + name = LiquidFuel + amount = 72 + maxAmount = 72 + } + RESOURCE + { + name = Oxidizer + amount = 88 + maxAmount = 88 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 1875-0625= true + 1875-0625Grey = false + 1875-0625Orange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 1875-0625= false + 1875-0625Grey = true + 1875-0625Orange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 1875-0625 = false + 1875-0625Grey = false + 1875-0625Orange = true + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-adapter-1875-125-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-adapter-1875-125-1.cfg new file mode 100644 index 00000000..1620e4b1 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-adapter-1875-125-1.cfg @@ -0,0 +1,101 @@ +// ReStock+ 0.2.0 +// 1.875m to 1.25m long adapter +PART +{ + name = restock-fueltank-adapter-1875-125-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-125-1 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1.0 + node_stack_top = 0.0, 0.9375, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.9375, 0.0, 0.0, -1.0, 0.0, 2 + + /// Flag to disable this part if MH is installed + MHReplacement = True + + TechRequired = fuelSystems + entryCost = 3100 + cost = 600 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-1_title + manufacturer = #autoLOC_501627 //#autoLOC_501627 = Jebediah Kerman's Junkyard and Spacecraft Parts Co + description = #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-1_description + attachRules = 1,0,1,1,0 + mass = 0.375 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 10 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size1p5, size1, srf + tags = #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-1_tags + RESOURCE + { + name = LiquidFuel + amount = 270 + maxAmount = 270 + } + RESOURCE + { + name = Oxidizer + amount = 330 + maxAmount = 330 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 1875-125Long = true + 1875-125LongGrey = false + 1875-125LongOrange= false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 1875-125Long = false + 1875-125LongGrey = true + 1875-125LongOrange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 1875-125Long = false + 1875-125LongGrey = false + 1875-125LongOrange = true + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-adapter-1875-125-2.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-adapter-1875-125-2.cfg new file mode 100644 index 00000000..a3d6882b --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-adapter-1875-125-2.cfg @@ -0,0 +1,103 @@ +// ReStock+ 0.2.0 +// 1.875m to 1.25m short adapter +PART +{ + name = restock-fueltank-adapter-1875-125-2 + module = Part + author = Chris Adderley (Nertea) + rescaleFactor = 1.0 + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-125-2 + scale = 1.0, 1.0, 1.0 + } + node_stack_top = 0.0, 0.234375, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.234375, 0.0, 0.0, -1.0, 0.0, 2 + + /// Flag to disable this part if MH is installed + MHReplacement = True + + TechRequired = advRocketry + entryCost = 1550 + cost = 160 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-2_title + manufacturer = #autoLOC_501627 //#autoLOC_501627 = Jebediah Kerman's Junkyard and Spacecraft Parts Co + description = #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-2_description + attachRules = 1,0,1,1,0 + mass = 0.1 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 10 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size1, size1p5, srf + tags = #LOC_RestockPlus_restock-fuel-tank-adapter-1875-125-2_tags + RESOURCE + { + name = LiquidFuel + amount = 72 + maxAmount = 72 + } + RESOURCE + { + name = Oxidizer + amount = 88 + maxAmount = 88 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 1875-125Short = true + 1875-125ShortGrey = false + 1875-125ShortOrange= false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 1875-125Short = false + 1875-125ShortGrey = true + 1875-125ShortOrange= false + } + + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 1875-125Short = false + 1875-125ShortGrey = false + 1875-125ShortOrange= true + } + + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-adapter-25-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-adapter-25-1875-1.cfg new file mode 100644 index 00000000..e651aebf --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/1875/restock-fueltank-adapter-25-1875-1.cfg @@ -0,0 +1,101 @@ +// ReStock+ 0.2.0 +// 1.875m to 2.5m adapter +PART +{ + name = restock-fueltank-adapter-25-1875-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-adapter-25-1875-1 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1.0 + node_stack_top = 0.0, 0.9375, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.9375, 0.0, 0.0, -1.0, 0.0, 2 + + /// Flag to disable this part if MH is installed + MHReplacement = True + + TechRequired = fuelSystems + entryCost = 5100 + cost = 1200 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-adapter-25-1875-1_title + manufacturer = #autoLOC_501627 //#autoLOC_501627 = Jebediah Kerman's Junkyard and Spacecraft Parts Co + description = #LOC_RestockPlus_restock-fuel-tank-adapter-25-1875-1_description + attachRules = 1,0,1,1,0 + mass = 0.75 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 10 + breakingForce = 150 + breakingTorque = 150 + maxTemp = 2000 // = 3000 + fuelCrossFeed = True + bulkheadProfiles = size1p5, size2, srf + tags = #LOC_RestockPlus_restock-fuel-tank-adapter-25-1875-1_tags + RESOURCE + { + name = LiquidFuel + amount = 540 + maxAmount = 540 + } + RESOURCE + { + name = Oxidizer + amount = 660 + maxAmount = 660 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 25-1875 = true + 25-1875Grey = false + 25-1875Orange = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 25-1875 = false + 25-1875Grey = true + 25-1875Orange = false + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 25-1875 = false + 25-1875Grey = false + 25-1875Orange = true + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/25/restock-fuel-tank-sphere-25-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/25/restock-fuel-tank-sphere-25-1.cfg new file mode 100644 index 00000000..a403a744 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/25/restock-fuel-tank-sphere-25-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.1.0 +// 2.5m hemispherical fuel tank +PART +{ + name = restock-fueltank-sphere-25-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-25-1 + scale = 1.0, 1.0, 1.0 + } + MODEL + { + model = ReStock/Assets/FuelTank/restock-endcap-fueltank-25-orange + scale = 1.0, -1.0, 1.0 + position = 0.0, -0.3799, 0.0 + } + scale = 1 + rescaleFactor = 1 + // Attachment + attachRules = 1,1,1,1,0 + node_stack_bottom = 0.0, -0.3799, 0, 0.0, -1.0, 0.0, 2 + node_attach = 0.0, -0.3799, 0, 0.0, -1.0, 0.0, 2 + // Tech + TechRequired = fuelSystems + entryCost = 5200 + // Info + cost = 800 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-sphere-25-1_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-fuel-tank-sphere-25-1_description + tags = #LOC_RestockPlus_restock-fuel-tank-sphere-25-1_tags + bulkheadProfiles = size2, srf + // Parameters + mass = 0.5 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + // Resources + RESOURCE + { + name = LiquidFuel + amount = 180 + maxAmount = 180 + } + RESOURCE + { + name = Oxidizer + amount = 220 + maxAmount = 220 + } + MODULE + { + name = ModulePartVariants + baseVariant = White + useMultipleDragCubes = false + VARIANT + { + name = White + displayName = #autoLOC_8007122 + themeName = White + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + ConeSphere25Metal = false + ConeSphere25White = true + ConeSphere25Orange = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + ConeSphere25Metal = false + ConeSphere25White = false + ConeSphere25Orange = true + } + } + VARIANT + { + name = Metallic + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + ConeSphere25Metal = true + ConeSphere25White = false + ConeSphere25Orange = false + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-rcs-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-rcs-375-1.cfg new file mode 100644 index 00000000..db1da920 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-rcs-375-1.cfg @@ -0,0 +1,50 @@ +// ReStock+ 0.2.0 +// 3.75m RCS fuel tank +PART +{ + name = restock-fuel-tank-rcs-375-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-rcs-375-1 + scale = 1.0, 1.0, 1.0 + } + + scale = 1 + rescaleFactor = 1 + // Attachment + attachRules = 1,1,1,1,0 + node_stack_top = 0.0, 0.48, 0, 0.0, 1.0, 0.0, 3 + node_stack_bottom = 0.0, -0.48, 0, 0.0, -1.0, 0.0, 3 + node_attach = 0.0, 0.0, -1.875, 0.0, 0.0, 1.0, 3 + // Tech + TechRequired = highPerformanceFuelSystems + entryCost = 12900 + // Info + cost = 3960 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-rcs-375-1_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-fuel-tank-rcs-375-1_description + tags = #LOC_RestockPlus_restock-fuel-tank-rcs-375-1_tags + bulkheadProfiles = size3, srf + // Parameters + mass = 0.88 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + // Resources + RESOURCE + { + name = MonoPropellant + amount = 1650 + maxAmount = 1650 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-sphere-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-sphere-375-1.cfg new file mode 100644 index 00000000..a3a57023 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-sphere-375-1.cfg @@ -0,0 +1,92 @@ +// ReStock+ 0.1.0 +// 3.75m hemispherical fuel tank +PART +{ + name = restock-fueltank-sphere-375-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStockPlus/Assets/FuelTank/restock-fueltank-sphere-375-1 + scale = 1.0, 1.0, 1.0 + } + MODEL + { + model = ReStock/Assets/FuelTank/restock-endcap-fueltank-375-orange + scale = 0.98, -1.0, 0.98 + position = 0.0, -0.28, 0.0 + } + scale = 1 + rescaleFactor = 1 + // Attachment + attachRules = 1,1,1,1,0 + node_stack_bottom = 0.0, -0.28, 0, 0.0, -1.0, 0.0, 3 + node_attach = 0.0, -0.28, 0.0, 0.0, -1.0, 0.0, 3 + // Tech + TechRequired = highPerformanceFuelSystems + entryCost = 12900 + // Info + cost = 1625 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-sphere-375-1_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-fuel-tank-sphere-375-1_description + tags = #LOC_RestockPlus_restock-fuel-tank-sphere-375-1_tags + bulkheadProfiles = size3, srf + // Parameters + mass = 1.125 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + // Resources + RESOURCE + { + name = LiquidFuel + amount = 405 + maxAmount = 405 + } + RESOURCE + { + name = Oxidizer + amount = 495 + maxAmount = 495 + } + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + useMultipleDragCubes = false + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = White + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + ConeSphere375White = true + ConeSphere375Orange = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + ConeSphere375White = false + ConeSphere375Orange = true + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-nosecone-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-nosecone-375-1.cfg index ba8a921a..1c0f9abd 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-nosecone-375-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-nosecone-375-1.cfg @@ -66,7 +66,7 @@ PART { name = BlackAndWhite displayName = #autoLOC_8007122 - themeName = White + themeName = BlackAndWhite primaryColor = #ffffff secondaryColor = #000000 GAMEOBJECTS diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/1875/restock-service-bay-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/1875/restock-service-bay-1875-1.cfg new file mode 100644 index 00000000..4bccd86d --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/1875/restock-service-bay-1875-1.cfg @@ -0,0 +1,134 @@ +// ReStock+ 0.2.0 +// 1.875m service bay +PART +{ + name = restock-service-bay-1875-1 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStockPlus/Assets/Payload/restock-service-bay-1875-1 + } + + rescaleFactor = 1 + node_stack_top2 = 0.0, 0.3287, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_bottom2 = 0.0, -0.3322, 0.0, 0.0, 1.0, 0.0, 1 + + node_stack_top = 0.0, 0.3869, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.3869, 0.0, 0.0, -1.0, 0.0, 2 + TechRequired = commandModules + entryCost = 1000 + cost = 500 + category = Payload + subcategory = 0 + title = #LOC_RestockPlus_restock-service-bay-1875-1_title + description = #LOC_RestockPlus_restock-service-bay-1875-1_description + attachRules = 1,0,1,1,0 + mass = 0.225 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 14 + bulkheadProfiles = size1p5 + maxTemp = 2900 + heatConductivity = 0.04 + thermalMassModifier = 5.0 + emissiveConstant = 0.95 + tags = #LOC_RestockPlus_restock-service-bay-1875-1_tags + + MODULE + { + name = ModuleAnimateGeneric + animationName = DoorsOpen + actionGUIName = #autoLOC_502068 //#autoLOC_502068 = Toggle + startEventGUIName = #autoLOC_502069 //#autoLOC_502069 = Open + endEventGUIName = #autoLOC_502051 //#autoLOC_502051 = Close + allowAnimationWhileShielded = False + } + + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 1.35 + partTypeName = Service bay + + //nodeOuterForeID = top + //nodeOuterAftID = bottom + } + MODULE + { + name = ModuleSeeThroughObject + transformName = B_SlideDoor1 + shaderName = KSP/Bumped Specular (Transparent) + screenRadius = 1.0 + leadModuleIndex = 0 + leadModuleTgtValue = 0 + } + MODULE + { + name = ModuleSeeThroughObject + transformName = B_SlideDoor2 + shaderName = KSP/Bumped Specular (Transparent) + screenRadius = 1.0 + leadModuleIndex = 0 + leadModuleTgtValue = 0 + } + MODULE + { + name = ModuleConductionMultiplier + modifiedConductionFactor = 0.001 + convectionFluxThreshold = 500 + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Opaque + VARIANT + { + name = Opaque + displayName = #LOC_Restock_variant-service-bay-opaque + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + ServiceBay1875Opaque = true + ServiceBay1875Hollow = false + ServiceBay1875Transparent = false + FloorColliders = true + } + } + VARIANT + { + name = Transparent + displayName = #LOC_Restock_variant-service-bay-transparent + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + ServiceBay1875Opaque = false + ServiceBay1875Hollow = false + ServiceBay1875Transparent = true + FloorColliders = true + } + } + VARIANT + { + name = Hollow + displayName = #LOC_Restock_variant-service-bay-hollow + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + ServiceBay1875Opaque = false + ServiceBay1875Hollow = true + ServiceBay1875Transparent = false + FloorColliders = false + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Resource/restock-oretank-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Resource/restock-oretank-1875-1.cfg new file mode 100644 index 00000000..937c5ada --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Resource/restock-oretank-1875-1.cfg @@ -0,0 +1,56 @@ +// ReStock+ 0.2.0 +// 1.875m Ore Tank +PART +{ + // --- general parameters --- + name = restock-oretank-1875-1 + module = Part + author = Andrew Cassidy + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Resource/restock-oretank-1875-1 + } + scale = 1.0 + rescaleFactor = 1 + // --- node definitions --- + node_attach = 0,0,0.9,0,0,-1,2 + node_stack_top = 0.0, 0.9, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.9, 0.0, 0.0, -1.0, 0.0, 2 + // --- editor parameters --- + TechRequired = experimentalScience + entryCost = 6000 + cost = 2000 + category = FuelTank // y tho + subcategory = 0 + title = #LOC_RestockPlus_restock-oretank-1875-1_title //Medium Holding Tank + manufacturer = #autoLOC_501627 //#autoLOC_501627 = Jebediah Kerman's Junkyard and Spacecraft Parts Co + description = #LOC_RestockPlus_restock-oretank-1875-1_description //A medium tank that can be used for storing raw materials. Warranty void if used to store snacks. + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 + bulkheadProfiles = size1p5 + // --- standard part parameters --- + mass = 1.2 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 + breakingForce = 5000 + breakingTorque = 5000 + tags = #LOC_RestockPlus_restock-oretank-1875-1_tags //black isru mine )mining (ore resource store restock + + RESOURCE + { + name = Ore + amount = 0 + maxAmount = 800 + } + + MODULE + { + name = ModuleFuelJettison + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Resource/restock-oretank-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Resource/restock-oretank-375-1.cfg new file mode 100644 index 00000000..869398e5 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Resource/restock-oretank-375-1.cfg @@ -0,0 +1,55 @@ +// ReStock+ 0.2.0 +// 3.75m Ore Tank +PART +{ + // --- general parameters --- + name = restock-oretank-375-1 + module = Part + author = Andrew Cassidy + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Resource/restock-oretank-375-1 + } + scale = 1.0 + rescaleFactor = 1 + // --- node definitions --- + node_attach = 0,0,1.85,0,0,-1,3 + node_stack_top = 0.0, 0.9, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_bottom = 0.0, -0.9, 0.0, 0.0, -1.0, 0.0, 3 + // --- editor parameters --- + TechRequired = experimentalScience + entryCost = 12000 + cost = 4000 + category = FuelTank // y tho + subcategory = 0 + title = #LOC_RestockPlus_restock-oretank-375-1_title //Jumbo Holding Tank + manufacturer = #autoLOC_501627 //#autoLOC_501627 = Jebediah Kerman's Junkyard and Spacecraft Parts Co + description = #LOC_RestockPlus_restock-oretank-375-1_description //A very large tank that can be used for storing raw materials. The manufacturer denies any claims that it has been re-purposed from a local farm + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 + bulkheadProfiles = size3 + // --- standard part parameters --- + mass = 4.3 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 + breakingForce = 5000 + breakingTorque = 5000 + tags = #LOC_RestockPlus_restock-oretank-375-1_tags //black isru mine )mining (ore resource store restock + + RESOURCE + { + name = Ore + amount = 0 + maxAmount = 3500 + } + + MODULE + { + name = ModuleFuelJettison + } +} 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 02aa60c1..4695f886 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 @@ -19,7 +19,7 @@ PART entryCost = 0 cost = 1000 category = Science - subcatagory = 0 + subcategory = 0 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 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 23125fed..349cb825 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 @@ -19,7 +19,7 @@ PART entryCost = 5500 cost = 1800 category = Science - subcatagory = 0 + subcategory = 0 title = #LOC_RestockPlus_restock-materialbay-radial-1_title //SC-9001R Radial Science Jr. manufacturer = #autoLOC_501644 //#autoLOC_501644 = Experimental Engineering Group description = #LOC_RestockPlus_restock-materialbay-radial-1_description @@ -95,4 +95,10 @@ PART } } } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = mask + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-sciencebox-stack-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-sciencebox-stack-1.cfg new file mode 100644 index 00000000..9e09bcdc --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-sciencebox-stack-1.cfg @@ -0,0 +1,66 @@ +// ReStock+ 0.2.0 +// inline science canister +PART +{ + name = restock-sciencebox-stack-1 + module = Part + author = Andrew Cassidy + MODEL + { + model = ReStock/Assets/Science/restock-sciencebox-stack-1 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1.0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,1 + node_stack_top = 0.0, 0.266, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0,-0.16, 0.0, 0.0, -1.0, 0.0, 0 + TechRequired = start + entryCost = 0 + cost = 1000 + category = Science + subcategory = 0 + title = #LOC_RestockPlus_restock-sciencebox-inline-1_title //Experiment Return Unit + manufacturer = #autoLOC_501644 //#autoLOC_501644 = Experimental Engineering Group + description = #LOC_RestockPlus_restock-sciencebox-inline-1_description + // Since science experiments kept getting destroyed before being recovered, our kerbal engineers designed the Experiment Return Unit in a conical shape to better survive the rigors of atmospheric reentry. Heat shield sold separately. + mass = 0.10 + dragModelType = default + dragModelType = default + maximum_drag = 0.1 + minimum_drag = 0.1 + angularDrag = 2 + crashTolerance = 12 + maxTemp = 2900 + breakingForce = 50 + breakingTorque = 50 + childStageOffset = 1 + bulkheadProfiles = size0, size1 + tags = #LOC_RestockPlus_restock-sciencebox-inline-1_tags //experiment research science recovery reentry restock .625 1.25 inline + + MODULE + { + name = FlagDecal + textureQuadName = flags + } + + MODULE + { + name = ModuleConductionMultiplier + modifiedConductionFactor = 0.001 + convectionFluxThreshold = 500 + } + + MODULE + { + name = ModuleScienceContainer + + reviewActionName = #autoLOC_502201 //#autoLOC_502201 = Review Stored Data + storeActionName = #autoLOC_502202 //#autoLOC_502202 = Store Experiments + evaOnlyStorage = True // i.e. can nearby regular vessels also do this, or EVA only + storageRange = 1.5 + canBeTransferredToInVessel = True + canTransferInVessel = True + showStatus = True + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/1875/restock-adapter-1875-125-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/1875/restock-adapter-1875-125-1.cfg new file mode 100644 index 00000000..225fd6c7 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/1875/restock-adapter-1875-125-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.2.0 +// 1.875 to 1.25m flat adapter +PART +{ + name = restock-adapter-1875-125-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStockPlus/Assets/Structural/restock-adapter-1875-125-1 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + // Attachment + attachRules = 1,0,1,1,0 + node_stack_top = 0.0, 0.098, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -0.0401, 0.0, 0.0, -1.0, 0.0, 2 + // Tech + TechRequired = advConstruction + entryCost = 2450 + // Info + cost = 400 + category = Structural + subcategory = 0 + title = #LOC_RestockPlus_restock-adapter-flat-1875-125-1_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-adapter-flat-1875-125-1_description + tags = #LOC_RestockPlus_restock-adapter-flat-1875-125-1_tags + bulkheadProfiles = size1p5, size1 + // 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 = BlackAndWhite + useMultipleDragCubes = false + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + FlatAdapterGrey = true + FlatAdapterWhite = false + FlatAdapterMetal = false + FlatAdapterOrange = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + FlatAdapterGrey = false + FlatAdapterWhite = true + FlatAdapterMetal = false + FlatAdapterOrange = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #f49841 + GAMEOBJECTS + { + FlatAdapterGrey = false + FlatAdapterWhite = false + FlatAdapterMetal = false + FlatAdapterOrange = true + } + } + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + FlatAdapterGrey = false + FlatAdapterWhite = false + FlatAdapterMetal = true + FlatAdapterOrange = false + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/1875/restock-adapter-1875-25-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/1875/restock-adapter-1875-25-1.cfg new file mode 100644 index 00000000..e9864817 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/1875/restock-adapter-1875-25-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.2.0 +// 1.875 to 2.5m flat adapter +PART +{ + name = restock-adapter-1875-25-1 + module = Part + author = Chris Adderley (Nertea) + MODEL + { + model = ReStockPlus/Assets/Structural/restock-adapter-1875-25-1 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + // Attachment + attachRules = 1,0,1,1,0 + node_stack_top = 0.0, 0.136, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -0.0401, 0.0, 0.0, -1.0, 0.0, 2 + // Tech + TechRequired = advConstruction + entryCost = 3150 + // Info + cost = 500 + category = Structural + subcategory = 0 + title = #LOC_RestockPlus_restock-adapter-flat-1875-25-1_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-adapter-flat-1875-25-1_description + tags = #LOC_RestockPlus_restock-adapter-flat-1875-25-1_tags + bulkheadProfiles = size1p5, size2 + // Parameters + mass = 0.1 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + useMultipleDragCubes = false + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + FlatAdapterGreyLarge = true + FlatAdapterWhiteLarge = false + FlatAdapterMetalLarge = false + FlatAdapterOrangeLarge = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + FlatAdapterGreyLarge = false + FlatAdapterWhiteLarge = true + FlatAdapterMetalLarge = false + FlatAdapterOrangeLarge = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #f49841 + GAMEOBJECTS + { + FlatAdapterGreyLarge = false + FlatAdapterWhiteLarge = false + FlatAdapterMetalLarge = false + FlatAdapterOrangeLarge = true + } + } + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + FlatAdapterGreyLarge = false + FlatAdapterWhiteLarge = false + FlatAdapterMetalLarge = true + FlatAdapterOrangeLarge = false + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/radial/restock-truss-3.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/radial/restock-truss-3.cfg new file mode 100644 index 00000000..5a3582d2 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/radial/restock-truss-3.cfg @@ -0,0 +1,68 @@ +// ReStock+ 0.2.0 +// double size large truss +PART +{ + name = restock-truss-3 + MODEL + { + model = ReStock/Assets/Structural/restock-truss-3 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + + module = Part + author = Chris Adderley (Nertea) + rescaleFactor = 1 + node_stack_bottom = 0.0, -2.82, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_top = 0.0, 2.82, 0.0, 0.0, 1.0, 0.0, 1 + node_attach = 0.0, -2.82, 0.0, 0.0, -1.0, 0.0 + TechRequired = advMetalworks + entryCost = 7800 + cost = 150 + category = Structural + subcategory = 0 + title = #LOC_RestockPlus_restock-truss-3_title + manufacturer = + description = #LOC_RestockPlus_restock-truss-3_description + tags = #LOC_RestockPlus_restock-truss-3_tags + attachRules = 1,1,1,1,0 + mass = 0.75 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 80 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 5000 + bulkheadProfiles = size1, srf + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = Hollow + VARIANT + { + name = Hollow + displayName = #LOC_Restock_variant-surface_truss + primaryColor = #6f6e6d + GAMEOBJECTS + { + GirderXXL = true + GirderXXLBlankets = false + } + } + VARIANT + { + name = Blankets + displayName = #LOC_Restock_variant-surface_thermalblankets + primaryColor = #ffffff + GAMEOBJECTS + { + GirderXXL = false + GirderXXLBlankets = true + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/radial/restock-truss-adapter-2.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/radial/restock-truss-adapter-2.cfg new file mode 100644 index 00000000..f4341a8d --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/radial/restock-truss-adapter-2.cfg @@ -0,0 +1,40 @@ +// ReStock+ 0.2.0 +// truss to 0.625m adapter +PART +{ + name = restock-truss-adapter-0625-1 + MODEL + { + model = ReStock/Assets/Structural/restock-truss-adapter-0625-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + author = Chris Adderley (Nertea) + + module = Part + rescaleFactor = 1 + node_stack_bottom = 0.0, -0.2698, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_top = 0.0, 0.0366, 0.0, 0.0, 1.0, 0.0, 1 + + TechRequired = specializedConstruction + entryCost = 3200 + cost = 35 + category = Structural + subcategory = 0 + title = #LOC_RestockPlus_restock-truss-adapter-0625-1_title + manufacturer = + description = #LOC_RestockPlus_restock-truss-adapter-0625-1_description + tags = #LOC_RestockPlus_restock-truss-adapter-0625-1_tags + attachRules = 1,0,1,1,0 + mass = 0.125 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 80 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 + bulkheadProfiles = size0 +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/radial/restock-truss-hub-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/radial/restock-truss-hub-1.cfg new file mode 100644 index 00000000..1a79b83f --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/radial/restock-truss-hub-1.cfg @@ -0,0 +1,45 @@ +// ReStock+ 0.2.0 +// truss 6-way hub +PART +{ + name = restock-truss-hub-1 + MODEL + { + model = ReStock/Assets/Structural/restock-truss-hub-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + + module = Part + author = Chris Adderley (Nertea) + rescaleFactor = 1 + + node_stack_right = 0.5592728, 0, 0, 1, 0, 0, 1 + node_stack_left = -0.5592728, 0, 0, -1, 0, 0, 1 + node_stack_back = 0, 0, 0.5592728, 0, 0, 1, 1 + node_stack_front = 0, 0,-0.5592728, 0, 0, -1, 1 + node_stack_top = 0, 0.5592728, 0, 0, 1, 0, 1 + node_stack_bottom = 0, -0.5592728, 0, 0, -1, 0, 1 + + TechRequired = advMetalworks + entryCost = 5000 + cost = 100 + category = Structural + subcategory = 0 + title = #LOC_RestockPlus_restock-truss-hub-1_title + manufacturer = + description = #LOC_RestockPlus_restock-truss-hub-1_description + tags = #LOC_RestockPlus_restock-truss-hub-1_tags + attachRules = 1,1,1,1,0 + mass = 0.2 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 80 + breakingForce = 200 + breakingTorque = 200 + maxTemp = 2000 // = 5000 + bulkheadProfiles = size1 +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Utility/radial/restock-ladder-static-2.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Utility/radial/restock-ladder-static-2.cfg new file mode 100644 index 00000000..b9ec663e --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Utility/radial/restock-ladder-static-2.cfg @@ -0,0 +1,37 @@ +// ReStock+ 0.2.0 +// 2x size static ladder +PART +{ + name = restock-ladder-static-2 + module = Part + author = Chris Adderley (Nertea) + // --- asset parameters --- + MODEL + { + model = ReStock/Assets/Utility/restock-ladder-static-2 + scale = 1.0, 1.0, 1.0 + } + PhysicsSignificance = 1 + node_attach = 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = spaceExploration + entryCost = 750 + cost = 200 + category = Utility + subcategory = 0 + title = #LOC_RestockPlus_restock-ladder-static-2_title + manufacturer = + description = #LOC_RestockPlus_restock-ladder-static-2_description + tags = #LOC_RestockPlus_restock-ladder-static-2_tags + attachRules = 0,1,0,0,1 + mass = 0.01 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 2000 // = 3200 + emissiveConstant = 0.8 + thermalMassModifier = 3 + PhysicsSignificance = 1 + bulkheadProfiles = srf +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Utility/radial/restock-ladder-static-3.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Utility/radial/restock-ladder-static-3.cfg new file mode 100644 index 00000000..d6314ece --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Utility/radial/restock-ladder-static-3.cfg @@ -0,0 +1,37 @@ +// ReStock+ 0.2.0 +// 4x size static ladder +PART +{ + name = restock-ladder-static-3 + module = Part + author = Chris Adderley (Nertea) + // --- asset parameters --- + MODEL + { + model = ReStock/Assets/Utility/restock-ladder-static-3 + scale = 1.0, 1.0, 1.0 + } + PhysicsSignificance = 1 + node_attach = 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 + TechRequired = spaceExploration + entryCost = 1100 + cost = 400 + category = Utility + subcategory = 0 + title = #LOC_RestockPlus_restock-ladder-static-3_title + manufacturer = + description = #LOC_RestockPlus_restock-ladder-static-3_description + tags = #LOC_RestockPlus_restock-ladder-static-3_tags + attachRules = 0,1,0,0,1 + mass = 0.02 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 2000 // = 3200 + emissiveConstant = 0.8 + thermalMassModifier = 3 + PhysicsSignificance = 1 + bulkheadProfiles = srf +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-les-decoupler.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-les-decoupler.cfg new file mode 100644 index 00000000..ce819819 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-les-decoupler.cfg @@ -0,0 +1,14 @@ +// adds a built in decoupler to the launch escape system + +@PART[LaunchEscapeSystem] +{ + fx_gasBurst_white = 0.0, -1.372544, 0.0, 0.0, -1.0, 0.0, decouple + sound_decoupler_fire = decouple + + MODULE + { + name = ModuleDecouple + ejectionForce = 50 + explosiveNodeID = bottom + } +} \ No newline at end of file diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-launch-clamp-extensions.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-launch-clamp-extensions.cfg new file mode 100644 index 00000000..2199bcaf --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-launch-clamp-extensions.cfg @@ -0,0 +1,20 @@ +//allows extending and retracting of launch clamps + +// TT18-A Launch Stability Enhancer +@PART[launchClamp1] +{ + MODULE + { + name = ModuleAnimateGeneric + animationName = RestockLaunchClamp_Extend + startEventGUIName = #LOC_RestockPlus_launch_clamp_extended_on + endEventGUIName = #LOC_RestockPlus_launch_clamp_extended_off + actionGUIName = #LOC_RestockPlus_launch_clamp_extended__toggle + allowDeployLimit = true + revClampDirection = false + revClampSpeed = true + revClampPercent = true + eventAvailableFlight = false + eventAvailableEVA = false + } +} \ No newline at end of file diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Versioning/ReStockPlus.version b/Distribution/RestockPlus/GameData/ReStockPlus/Versioning/ReStockPlus.version index d5c8611b..aa3f47cd 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Versioning/ReStockPlus.version +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Versioning/ReStockPlus.version @@ -4,25 +4,25 @@ "DOWNLOAD":"https://forum.kerbalspaceprogram.com/index.php?/topic/182679-161-restock-revamping-ksps-art/&", "VERSION": { - "MAJOR":0, - "MINOR":1, - "PATCH":4, + "MAJOR":1, + "MINOR":0, + "PATCH":0, "BUILD":0 }, "KSP_VERSION": { "MAJOR":1, - "MINOR":7, - "PATCH":0 + "MINOR":8, + "PATCH":1 }, "KSP_VERSION_MIN":{ "MAJOR":1, - "MINOR":7, + "MINOR":8, "PATCH":0 }, "KSP_VERSION_MAX":{ "MAJOR":1, - "MINOR":7, + "MINOR":8, "PATCH":99 } } diff --git a/Distribution/RestockPlus/changelog.txt b/Distribution/RestockPlus/changelog.txt index 440ac468..73f87ba7 100644 --- a/Distribution/RestockPlus/changelog.txt +++ b/Distribution/RestockPlus/changelog.txt @@ -1,3 +1,87 @@ +v1.0.0 +------ +- KSP 1.8 compatability +- Phase 2 release +- Changes to existing parts (as a result of KSP 1.8) + - Redundant overlapping parts were removed + - Mallet SRB (0.625m) has been soft-deprecated and its assets moved into base ReStock + - Striker SRB (0.625m) has been soft-deprecated and its assets moved into base ReStock + - Anvil SRB (1.875m) has been soft-deprecated and its assets moved into base ReStock + - Protective Rocket Nose Mk18 (1.875m) has been soft-deprecated and its assets moved into base ReStock +- New Aero parts: + - Miniature Rocket Nose (Nertea): 0.625m rocket nosecone (White and Metallic variants) + - Protective Rocket Nose Mk18: Reworked 1.875m nose cone. Disabled if Making History is installed +- New Command parts + - RC-XS1 Remote Guidance Unit (Nertea): 0.625m drone core + - RC-M001 Remote Guidance Unit (Nertea): 1.875m drone core +- New Control parts + - Medium Reaction Wheel Assembly (Nertea): 1.875m reaction wheel +- New Fuel Tank parts + - FL-S1 RCS Fuel Tank (Nertea): 3.75m monopropellant tank + - FL-R4 RCS Fuel Tank (Nertea): 1.875m monopropellant tank. Disabled if Making History is installed + - FL-X1800 Liquid Fuel Tank (Nertea): 1.875m long LFO tank (White, Black and White, Dark Grey/Orange variants). Disabled if Making History is installed + - FL-X900 Liquid Fuel Tank (Nertea): 1.875m medium LFO tank (White, Black and White, Dark Grey/Orange variants). Disabled if Making History is installed + - FL-X440 Liquid Fuel Tank (Nertea): 1.875m short LFO tank (White, Black and White, Dark Grey/Orange variants). Disabled if Making History is installed + - FL-X200 Liquid Fuel Tank (Nertea): 1.875m tiny tank (White, Black and White, Dark Grey/Orange variants). Disabled if Making History is installed + - FL-S1200 Liquid Fuel Tank (Nertea): 1.875m soyuz-style LFO tank (White, Black and White, Dark Grey/Orange variants). Disabled if Making History is installed + - FL-XA1200 Fuel Tank Adapter (Nertea): 1.875m to 2.5m LFO adapter tank (White, Black and White, Dark Grey/Orange variants). Disabled if Making History is installed + - FL-XA600 Fuel Tank Adapter (Nertea): 1.875m to 1.25m LFO long adapter tank (White, Black and White, Dark Grey/Orange variants). Disabled if Making History is installed + - FL-XA160 Fuel Tank Adapter (Nertea): 1.875m to 1.25m LFO adapter tank (White, Black and White, Dark Grey/Orange variants). Disabled if Making History is installed + - FL-XA160-S Fuel Tank Adapter (Nertea): 1.875m to 0.625m LFO adapter tank (White, Black and White, Dark Grey/Orange variants). Disabled if Making History is installed + - Oscar-A Liquid Fuel Tank (Nertea): 0.625m half Oscar-B tank (White and Metallic variants) + - PRBE-9 Liquid Fuel Tank (Nertea): 0.625m exposed probe-style tank (long) + - PRBE-4 Liquid Fuel Tank (Nertea): 0.625m exposed probe-style tank + - Oscar-O Hemispherical Liquid Fuel Tank (Nertea): 0.625m hemispherical fuel tank (White and Metallic variants) + - FL-T100-R Hemispherical Liquid Fuel Tank (Nertea): 1.25m hemispherical fuel tank (White, Dark, Dark Grey/Orange and Metallic variants) + - FL-TX220-R Hemispherical Liquid Fuel Tank (Nertea): 1.875m hemispherical fuel tank (White, Dark Grey/Orange and Metallic variants) + - Rockomax X-200-R Hemispherical Liquid Fuel Tank (Nertea): 2.5m hemispherical fuel tank (White, Orange and Metallic variants) + - Kerbodyne S3-1800R Hemispherical Liquid Fuel Tank (Nertea): 3.75m hemispherical fuel tank (White and Orange variants) +- New Engine parts + - RK-1 'Trash Panda' Vernier Engine (Nertea): 1.875m radial soyuz-like vernier engine, with Basic, Wide and Bare variants. Disabled if Making History is installed + - RK-107 'Ursa' Liquid Fueled Engine (Nertea): 1.875m booster engine, with 1.875m, 1.875m (boattail), 1.25m, 1.25m (boattail) and compact variants. Disabled if Making History is installed + - RE-137 'Schnauzer' Liquid Fuel Engine AJ10 (Nertea): 1.875m vacuum engine, with 2.5m, 1.875m, 1.25m and compact variants. Disabled if Making History is installed + - RE-I2 'Caravel' Liquid Fuel Engine (Nertea): 1.875m sustainer engine, with 2.5m, 1.875m, 1.25m and compact variants. Disabled if Making History is installed + - LV-N410 'Cherenkov' Atomic Rocket Motor (Nertea): 2.5m atomic engine with 2.5m and compact variants + - TCK-1 'Castor' SRB: Reworked 1.875m SRB that aligns with new stock Pollux. Disabled if Making History is installed +- New Structural parts + - FL-XA30 Adapter (Nertea): 1.875m to 2.5m flat adapter (White, Black and White, Dark Grey/Orange and Metallic variants) + - FL-XA15 Adapter (Nertea): 1.25m to 1.875m flat adapter (White, Black and White, Dark Grey/Orange and Metallic variants) + - Modular Girder Segment XXL (Nertea): double length XL Girder (Basic and Insulated variants) + - Modular Girder Segment Hub (Nertea): Girder style 6-way hub + - Modular Girder Small Adapter (Nertea): Girder to 0.625m adapter +- New Electrical parts + - Z-2500 Rechargeable Battery Bank (Nertea): 1.875m battery bank + - Monopropellant APU (Andrew Cassidy): fuel cell powered by monopropellant +- New Science parts + - Experiment Return Unit (Andrew Cassidy): Small 0.625m to 1.25m conical experiment storage unit +- New Coupling parts + - Advanced Grabbing Unit Junior (Andrew Cassidy): 0.625m klaw + - TD-18-T Truss Decoupler (Nertea): 1.875m decoupler suitable for hot staging. Grey and Soviet Grey variants. Disabled if Making History is installed +- New Payload parts + - Service Bay (1.875m) (Nertea): 1.875m service bay (Open, Opaque, Transparent variants) +- New Thermal parts + - Heat Shield (1.875m) (Nertea): 1.875m heat shield (Classic, Unpainted, Black variants) +- New Resources parts + - Jumbo Holding Tank (Andrew Cassidy): 3.75m ore tank + - Medium Holding Tank (Andrew Cassidy): 1.875m ore tank +- New Utility parts + - Pegasus II Mobility Enhancer (Nertea): 2x size static ladder + - Pegasus III Mobility Enhancer (Nertea): 4x size static ladder +- Fixes and improvements + - Improved metal and white shaders for Oscar-series tanks + - 0.625m engine revisions + - Engines now have White and Metal surface variants that affect shrouds and boattails + - 1.25m engine revisions + - Repainted legacy Porkjet boattails on Valiant and Pug + - Engines now have White/Grey and Orange surface variants that affect shrouds and boattails + - 2.5m engine revisions + - Engines now have White/Grey and Orange surface variants that affect shrouds and boattails + - Added appropriate Orange/Dark/Metal variants to all stack Decouplers and Separators. Exact distribution depends on the size class + - Depth mask added to radial material bay and new RCS parts + - 3.75m battery now has surface attach capabilities (#648) + - Added Spanish localization of Restock+ strings (thanks Niako) + - Added Brazilian Portuguese localization of Restock+ strings (thanks AluisioASG) + v0.1.4 ------ - KSP 1.7.x diff --git a/Distribution/RestockPlus/license.txt b/Distribution/RestockPlus/license.txt index c4dca9b4..623df173 100644 --- a/Distribution/RestockPlus/license.txt +++ b/Distribution/RestockPlus/license.txt @@ -13,10 +13,4 @@ Configs are distributed under the MIT license Copyright (c) 2019 the ReStock team Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -PLUGIN CODE ------------ - -Plugin code is distributed under the LGPL v3, as described in the license.txt file in the Source folder. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/Distribution/RestockPlus/readme.txt b/Distribution/RestockPlus/readme.txt index 45750fcd..fadb966c 100644 --- a/Distribution/RestockPlus/readme.txt +++ b/Distribution/RestockPlus/readme.txt @@ -1,22 +1,28 @@ ============== -RESTOCK+ 0.1.4 +RESTOCK+ 1.0.0 ============== Restock+ is a complement to Restock which adds useful parts that we feel are missing from the base game. Functionally, these parts additions allow better flexibility in craft construction and not add new gameplay systems or form factors. Some examples might include: -- 0.625m parts: Completing this range with other tiny parts, including fairings, more fuel tanks, engines and the like -- 1.875m parts: Completing this range with a new SRB and hopefully more in the future -- 3.75m parts: Completing this range with a guidance unit, docking port, engines, nosecones +- 0.625m parts: Completing this range with other tiny parts, including fairings, more fuel tanks, engines and the like. +- 1.875m parts: Completing this range with missing parts like drone cores, service bays, batteries, and reaction wheels. +- 3.75m parts: Completing this range with missing parts such as a guidance unit, docking port, vacuum engine, and nosecones. +- RCS thrusters: a set of new, versatile RCS thruster types that complement the stock offerings, plus a whole new miniature set for smaller craft and probes. +- Science parts: a couple of new form factors for existing experiments as well as sample return containers. +- Antennae: New variations on antenna for better craft construction. -In addition some glaring bugfixes and improvements are included. For a full list of changes and additions, consult the changelog. +In addition some glaring bugfixes and improvements are included: +- The volume of the Oscar-B tank has been reduced to make room for the rest of the Oscar series tanks. The tank's mass ratio is unchanged + +For a full list of changes and additions, consult the changelog. ============ DEPENDENCIES ============ Required: -- Restock (0.1.4) -- ModuleManager (4.0.2) +- Restock (1.0.0) +- ModuleManager (4.1.0) ============= CREDITS @@ -63,6 +69,9 @@ LOCALIZATION This mod provides localization support for the following languages: - English - German (woeller) +- Brazilian Portuguese (AluisioASG) +- Spanish (Niako) +- Simplified Chinese (Duck1998) ========= LICENSING diff --git a/Source/Restock/ModuleRestockDepthMask.cs b/Source/Restock/ModuleRestockDepthMask.cs new file mode 100644 index 00000000..ba656bf4 --- /dev/null +++ b/Source/Restock/ModuleRestockDepthMask.cs @@ -0,0 +1,119 @@ +using System; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Restock +{ + public class ModuleRestockDepthMask : PartModule + { + // The name of the transform that has your mask mesh. The only strictly required property + [KSPField] + public string maskTransform = ""; + + [KSPField] + public string bodyTransform = ""; + + // The name of the depth mask shader + [KSPField] + public string shaderName = "DepthMask"; + + // The render queue value for the mesh, should be less than maskRenderQueue + [KSPField] + public int meshRenderQueue = 1000; + + // the render queue value for the mask, should be less than 2000 + [KSPField] + public int maskRenderQueue = 1999; + + + // depth mask object transforms + public Transform[] maskTransformObjects; + + // body object transform + public Transform bodyTransformObject; + + // depth mask shader object + public Shader depthShader; + + + public override void OnStart(StartState state) + { + base.OnStart(state); + UpdateAllMaterials(); + + // the part variant system is implemented extremely stupidly + // so we have to make this whole module more complicated as a result + GameEvents.onVariantApplied.Add(OnVariantApplied); + } + + + private void OnDestroy() + { + GameEvents.onVariantApplied.Remove(OnVariantApplied); + } + + + public override void OnLoad(ConfigNode node) + { + base.OnLoad(node); + + if (HighLogic.LoadedSceneIsEditor || HighLogic.LoadedSceneIsFlight) return; + + this.maskTransformObjects = base.part.FindModelTransforms(maskTransform); + if (this.maskTransformObjects.Length == 0 || this.maskTransformObjects == null) + { + this.LogError($"Can't find transform {maskTransform}"); + return; + } + + if (bodyTransform.Length == 0) + { + this.bodyTransformObject = base.part.partTransform; + } + else + { + this.bodyTransformObject = base.part.FindModelTransform(bodyTransform); + if (this.bodyTransformObject == null) + { + this.LogError($"Can't find transform {bodyTransform}"); + this.bodyTransformObject = base.part.partTransform; + } + } + + this.depthShader = Shader.Find(shaderName); + if (this.depthShader == null) + { + this.LogError($"Can't find shader {shaderName}"); + return; + } + } + + + public void OnVariantApplied(Part appliedPart, PartVariant variant) + { + // I dont know why changing part variants resets all the materials to their as-loaded state, but it does + if (appliedPart == this.part) UpdateAllMaterials(); + } + + + private void UpdateAllMaterials() + { + var renderers = bodyTransformObject.GetComponentsInChildren(true); + + foreach (var renderer in renderers) + { + var queue = renderer.material.renderQueue; + if (queue <= maskRenderQueue) continue; + queue = meshRenderQueue + ((queue - 2000) / 2); + renderer.material.renderQueue = queue; + } + + foreach (var maskObject in maskTransformObjects) + { + var renderer = maskObject.GetComponent(); + renderer.material.shader = depthShader; + renderer.material.renderQueue = maskRenderQueue; + } + } + } +} \ No newline at end of file diff --git a/Source/Restock/ModuleRestockHeatEffects.cs b/Source/Restock/ModuleRestockHeatEffects.cs new file mode 100644 index 00000000..c07de0c2 --- /dev/null +++ b/Source/Restock/ModuleRestockHeatEffects.cs @@ -0,0 +1,162 @@ +using System; +using UnityEngine; +using System.Collections.Generic; + +namespace Restock +{ + public class ModuleRestockHeatEffects : PartModule + { + // enable the heat glow emissive + [KSPField] public bool enableHeatEmissive = false; + + // what shader property to modify. must be a color. + [KSPField] public string shaderProperty = "_EmissiveColor"; + + // animation curve for the red channel + [KSPField] public FloatCurve redCurve= new FloatCurve(); + + // animation curve for the green channel + [KSPField] public FloatCurve greenCurve = new FloatCurve(); + + // animation curve for the blue channel + [KSPField] public FloatCurve blueCurve = new FloatCurve(); + + // animation curve for the alpha channel + [KSPField] public FloatCurve alphaCurve = new FloatCurve(); + + // draper point, the temperature in Kelvin where materials start glowing + [KSPField] public double draperPoint = 798.0; + + // temperature where the animation is at its maximum + [KSPField] public double lerpMax = double.NaN; + + // temperature where the animation is at its minimum, added with draperPoint + [KSPField] public double lerpMin = 0.0; + + // use the part's core temperature? (overrides useSkinTemp) + [KSPField] public bool useCoreTemp = false; + + // use the part's skin temperature? + [KSPField] public bool useSkinTemp = false; + + // should the module disable the stock blackbody glow effect on the included renderers? + [KSPField] public bool disableBlackbody = false; + + [KSPField] public List renderers = new List(); + + private readonly string _shaderBlackbody = "_TemperatureColor"; + + private ModuleCoreHeat _coreHeatModule = null; + + private int _shaderPropertyID; + + private int _shaderBlackbodyID; + + private double _lerpRange; + + private Color _emissiveColor = new Color(); + private MaterialPropertyBlock _propertyBlock = new MaterialPropertyBlock(); + + public void Start() + { + if (base.vessel == null) return; + + if (enableHeatEmissive) + { + if (useCoreTemp) + { + _coreHeatModule = base.part.FindModuleImplementing(); + if (_coreHeatModule == null) + { + this.LogError("Part has no Core Heat module, skipping"); + useCoreTemp = false; + } + } + + if (double.IsNaN(lerpMax)) + { + if (useCoreTemp) + { + lerpMax = _coreHeatModule.CoreShutdownTemp; + } + else + { + lerpMax = useSkinTemp ? part.skinMaxTemp : part.maxTemp; + } + } + + _lerpRange = lerpMax - lerpMin - draperPoint; + + _shaderPropertyID = Shader.PropertyToID(shaderProperty); + } + + if (disableBlackbody) + { + _shaderBlackbodyID = Shader.PropertyToID(_shaderBlackbody); + } + } + + public override void OnLoad(ConfigNode node) + { + if (HighLogic.LoadedSceneIsEditor || HighLogic.LoadedSceneIsFlight) return; + + renderers = base.part.FindModelComponents(); + + if (node.HasValue("excludedRenderer")) + { + var excludedRenderers = new List(); + + excludedRenderers.AddRange(node.GetValues("excludedRenderer")); + + for (int i = renderers.Count - 1; i >= 0; i--) + { + if (renderers[i] == null || excludedRenderers.Contains(renderers[i].name)) + { + renderers.RemoveAt(i); + } + } + } + } + + public void LateUpdate() + { + if (!HighLogic.LoadedSceneIsFlight) return; + if (renderers == null) return; + //when switching to the flight scene LateUpdate gets called AFTER OnLoad for some reason + // so renderers should hopefully only be null for one frame + + if (enableHeatEmissive) + { + var temp = 0.0; + if (useCoreTemp) + { + temp = _coreHeatModule.CoreTemperature; + } + else + { + temp = useSkinTemp ? base.part.skinTemperature : base.part.temperature; + } + + var temp2 = (float) ((temp - draperPoint) / _lerpRange); + temp2 = Mathf.Clamp01(temp2); + + _emissiveColor.r = redCurve.Evaluate(temp2); + _emissiveColor.g = greenCurve.Evaluate(temp2); + _emissiveColor.b = blueCurve.Evaluate(temp2); + _emissiveColor.a = alphaCurve.Evaluate(temp2); + + _propertyBlock.SetColor(_shaderPropertyID, _emissiveColor); + } + + if (disableBlackbody) + { + _propertyBlock.SetColor(_shaderBlackbodyID, Color.black); + } + + for (var i = 0; i < renderers.Count; i++) + { + renderers[i].SetPropertyBlock(_propertyBlock); + } + } + } +} \ No newline at end of file diff --git a/Source/Restock/ModuleRestockISRUAnimation.cs b/Source/Restock/ModuleRestockISRUAnimation.cs new file mode 100644 index 00000000..0e04818b --- /dev/null +++ b/Source/Restock/ModuleRestockISRUAnimation.cs @@ -0,0 +1,400 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Restock +{ + public class ModuleRestockISRUAnimation : PartModule + { + // name of the deploy animation to use + [KSPField] public string deployAnimationName = ""; + + // name of the retract animation to use + // will default to using the deploy animation in reverse + [KSPField] public string retractAnimationName = ""; + + // name of the active animation to use + [KSPField] public string activeAnimationName = ""; + + // name of the inactive animation to use + [KSPField] public string inactiveAnimationName = ""; + + // speed to run the animation when deploying + [KSPField] public float deploySpeed = 1.0f; + + // speed to run the animation when retracting + [KSPField] public float retractSpeed = 1.0f; + + // does this module need electric charge to be enabled? + [KSPField] public bool needsEC = false; + + // should the module wait until a current looping animation completes before changing state? + [KSPField] public bool waitForComplete = false; + + public bool IsDeployed => (CurrentState == State.InactiveWaiting || + CurrentState == State.Active || + CurrentState == State.Deploying); + + private enum State + { + Inactive, + InactiveWaiting, + Deploying, + Active, + ActiveWaiting, + Retracting + } + + private Animation DeployAnimation { get; set; } + private Animation RetractAnimation { get; set; } + private Animation ActiveAnimation { get; set; } + private Animation InactiveAnimation { get; set; } + + private State CurrentState { get; set; } + + private bool _deployAnimationPresent = false; + private bool _retractAnimationPresent = false; + private bool _activeAnimationPresent = false; + private bool _inactiveAnimationPresent = false; + + private List _modules; + + public void Start() + { + _modules = base.part.FindModulesImplementing(); + + _deployAnimationPresent = (deployAnimationName != string.Empty); + _retractAnimationPresent = (retractAnimationName != string.Empty); + _activeAnimationPresent = (activeAnimationName != string.Empty); + _inactiveAnimationPresent = (inactiveAnimationName != string.Empty); + + if (_deployAnimationPresent) + { + DeployAnimation = base.part.FindModelAnimators(deployAnimationName)[0]; + if (DeployAnimation == null) + { + _deployAnimationPresent = false; + this.LogError($"Can't find deploy animation named {deployAnimationName}"); + } + } + else DeployAnimation = null; + + if (_retractAnimationPresent) + { + RetractAnimation = base.part.FindModelAnimators(retractAnimationName)[0]; + if (RetractAnimation == null) + { + _retractAnimationPresent = false; + this.LogError($"Can't find retract animation named {retractAnimationName}"); + } + } + else RetractAnimation = null; + + if (_activeAnimationPresent) + { + ActiveAnimation = base.part.FindModelAnimators(activeAnimationName)[0]; + if (ActiveAnimation == null) + { + _activeAnimationPresent = false; + this.LogError($"Can't find active animation named {activeAnimationName}"); + } + } + else ActiveAnimation = null; + + if (_inactiveAnimationPresent) + { + InactiveAnimation = base.part.FindModelAnimators(inactiveAnimationName)[0]; + if (InactiveAnimation == null) + { + _inactiveAnimationPresent = false; + this.LogError($"Can't find inactive animation named {inactiveAnimationName}"); + } + } + else InactiveAnimation = null; + + foreach (var a in base.part.FindModelAnimators()) a.Stop(); + + if (!HighLogic.LoadedSceneIsFlight) return; + + if (ConvertersEnabled()) + { + DeployStart(1000f); + } + else + { + RetractStart(1000f); + } + } + + public override void OnLoad(ConfigNode node) + { + } + + public void Update() + { + if (!HighLogic.LoadedSceneIsFlight) return; + + try + { + switch (CurrentState) + { + // System is inactive, and playing the inactive animation if present + case State.Inactive: + if (ConvertersEnabled()) + { + if (waitForComplete) + { + DeployWait(); + } + else + { + DeployStart(); + } + } + + break; + + // System is inactive, but waiting for the animation to end before deploying + case State.InactiveWaiting: + if (!waitForComplete || !_inactiveAnimationPresent) + { + this.LogError( + "Invalid state! waitForComplete not enabled or inactive animation not present."); + CurrentState = State.Inactive; + } + else if (!ConvertersEnabled()) + { + RetractEnd(); + } + else if (!InactiveAnimation.IsPlaying(inactiveAnimationName)) + { + DeployStart(); + } + + break; + + // System is deploying + case State.Deploying: + if (!_deployAnimationPresent) + { + this.LogError("Invalid state! Deploying without an animation present."); + CurrentState = State.Active; + } + else if (!ConvertersEnabled()) + { + RetractStart(); + } + else if (!DeployAnimation.IsPlaying(deployAnimationName)) + { + DeployEnd(); + } + + break; + + // System is active, and playing the active animation if present + case State.Active: + if (!ConvertersEnabled()) + { + if (waitForComplete) + { + RetractWait(); + } + else + { + RetractStart(); + } + } + + break; + + // System is active, but waiting for the animation to finish before retracting + case State.ActiveWaiting: + if (!waitForComplete || !_activeAnimationPresent) + { + this.LogError( + "Invalid state! waitForComplete not enabled or active animation not present."); + CurrentState = State.Active; + } + else if (ConvertersEnabled()) + { + DeployEnd(); + } + else if (!ActiveAnimation.IsPlaying(activeAnimationName)) + { + RetractStart(); + } + + break; + + // System is retracting + case State.Retracting: + if (!_retractAnimationPresent && !_deployAnimationPresent) + { + this.LogError("Invalid state! Retracting without an animation present."); + CurrentState = State.Inactive; + } + else if (ConvertersEnabled()) + { + DeployStart(); + } + else if (_retractAnimationPresent) + { + if (!RetractAnimation.IsPlaying(retractAnimationName)) + { + RetractEnd(); + } + } + else if (_deployAnimationPresent) + { + if (!DeployAnimation.IsPlaying(deployAnimationName)) + { + RetractEnd(); + } + } + + break; + + default: + throw new ArgumentOutOfRangeException(); + } + } + catch (Exception e) + { + this.LogException("Failed to update animation module", e); + } + } + + private void DeployWait() + { + if (_inactiveAnimationPresent) + { + CurrentState = State.InactiveWaiting; + PlayAnimation(InactiveAnimation, inactiveAnimationName, loop: false); + } + else + { + DeployStart(); + } + } + + private void DeployStart(float speed = 1f) + { + if (_deployAnimationPresent) + { + if (_retractAnimationPresent && RetractAnimation.IsPlaying(retractAnimationName)) + { + RetractAnimation.Stop(retractAnimationName); + } + + CurrentState = State.Deploying; + PlayAnimation(DeployAnimation, deployAnimationName, speed * deploySpeed); + } + else + { + DeployEnd(); + } + } + + private void DeployEnd() + { + CurrentState = State.Active; + + if (_activeAnimationPresent) + { + PlayAnimation(ActiveAnimation, activeAnimationName, loop: true); + } + } + + private void RetractWait() + { + if (_activeAnimationPresent) + { + CurrentState = State.ActiveWaiting; + PlayAnimation(ActiveAnimation, activeAnimationName, loop: false); + } + else + { + RetractStart(); + } + } + + private void RetractStart(float speed = 1f) + { + if (_retractAnimationPresent) + { + if (_deployAnimationPresent && DeployAnimation.IsPlaying(deployAnimationName)) + { + DeployAnimation.Stop(deployAnimationName); + } + + CurrentState = State.Retracting; + PlayAnimation(RetractAnimation, retractAnimationName, speed * retractSpeed); + } + else if (_deployAnimationPresent) + { + CurrentState = State.Retracting; + PlayAnimation(DeployAnimation, deployAnimationName, speed * retractSpeed * -1); + } + else + { + RetractEnd(); + } + } + + private void RetractEnd() + { + CurrentState = State.Inactive; + + if (_inactiveAnimationPresent) + { + PlayAnimation(InactiveAnimation, inactiveAnimationName, loop: true); + } + } + + private bool ConvertersEnabled() + { + if (needsEC && !CheatOptions.InfiniteElectricity) + { + var ecHash = PartResourceLibrary.ElectricityHashcode; + base.vessel.GetConnectedResourceTotals(ecHash, out var ecAmount, out _, true); + if (ecAmount < 0.1) + { + return false; + } + } + + for (var i = 0; i < _modules.Count; i++) + { + if (_modules[i].ModuleIsActive()) + { + return true; + } + } + + return false; + } + + private static void PlayAnimation(Animation anim, string name, float speed = 1f, bool loop = false) + { + var animState = anim[name]; + + if (animState.wrapMode != WrapMode.Loop) + { + if (speed < 0 && animState.time < Mathf.Epsilon) + { + animState.time = animState.length; + } + else if (speed > 0 && animState.time > animState.length - Mathf.Epsilon) + { + animState.time = 0.0f; + } + } + + animState.speed = speed; + animState.wrapMode = loop ? WrapMode.Loop : WrapMode.Once; + + //if (!anim.IsPlaying(name)) + anim.Play(name); + } + } +} \ No newline at end of file diff --git a/Source/Restock/ModuleRestockLaunchClamp.cs b/Source/Restock/ModuleRestockLaunchClamp.cs new file mode 100644 index 00000000..22556fc3 --- /dev/null +++ b/Source/Restock/ModuleRestockLaunchClamp.cs @@ -0,0 +1,84 @@ +using System; +using UnityEngine; + +namespace Restock +{ + public class ModuleRestockLaunchClamp : LaunchClamp + { + private Material _girderMaterial; + private Matrix4x4[] _girderMatrices; + private Mesh _girderMesh; + + private int _girderSegments; + [KSPField] public int maxSegments = 100; + [KSPField] public Transform towerAnchor; + [KSPField] public Transform towerGirder; + + [KSPField] public Transform towerPivot; + [KSPField] public Transform towerStretch; + [KSPField] public Transform towerYoke; + [KSPField] public string trf_towerGirder_name = ""; + [KSPField] public string trf_towerYoke_name = ""; + + public override void OnLoad(ConfigNode node) + { + towerPivot = part.FindModelTransform(trf_towerPivot_name); + towerYoke = part.FindModelTransform(trf_towerYoke_name); + towerAnchor = part.FindModelTransform(trf_anchor_name); + towerGirder = part.FindModelTransform(trf_towerGirder_name); + towerStretch = part.FindModelTransform(trf_towerStretch_name); + + base.OnLoad(node); + } + + public override void OnStart(StartState state) + { + base.OnStart(state); + + var girderRenderer = towerGirder.GetComponent(); + _girderMaterial = girderRenderer.material; + _girderMesh = towerGirder.GetComponent().mesh; + + girderRenderer.enabled = false; // we'll render manually from now on + + _girderSegments = 0; + _girderMatrices = new Matrix4x4[maxSegments]; + + _girderMaterial.enableInstancing = true; + if (!_girderMaterial.enableInstancing) + { + this.LogError("Could not enable instancing! Aborting"); + _girderSegments = -1; + } + } + + public void LateUpdate() + { + if (_girderSegments < 0) return; + + var height = HighLogic.LoadedSceneIsEditor ? towerStretch.position.y : this.height; + var initialHeight = this.initialHeight; + + towerAnchor.position = towerStretch.position - towerStretch.up * height; + + var vec1 = Vector3.down; + var vec2 = towerAnchor.localPosition - towerYoke.localPosition; + towerYoke.localRotation = Quaternion.FromToRotation(vec1, vec2); + + _girderSegments = Mathf.CeilToInt(height / this.initialHeight); + _girderSegments = Math.Min(_girderSegments, maxSegments); + _girderSegments = Math.Max(_girderSegments, 0); + + var matrix = towerGirder.localToWorldMatrix; + var offset = Matrix4x4.Translate(towerGirder.TransformVector(Vector3.down * initialHeight)); + + for (var i = 0; i < _girderSegments; i++) + { + _girderMatrices[i] = matrix; + matrix = offset * matrix; + } + + Graphics.DrawMeshInstanced(_girderMesh, 0, _girderMaterial, _girderMatrices, _girderSegments, part.mpb); + } + } +} \ No newline at end of file diff --git a/Source/Restock/ModuleRestockLinkedMesh.cs b/Source/Restock/ModuleRestockLinkedMesh.cs new file mode 100644 index 00000000..f487c11c --- /dev/null +++ b/Source/Restock/ModuleRestockLinkedMesh.cs @@ -0,0 +1,115 @@ +using UnityEngine; +using CompoundParts; + +namespace Restock +{ + /* Extends the stock CModuleLinkedMesh used on struts and pipes to make pipe textures repeat instead of stretch when + a pipe is extended beyond its default length */ + + public class ModuleRestockLinkedMesh : CModuleLinkedMesh + { + // the direction along the texture that the pipe points. set to "x" or "y" + [KSPField] + public string stretchAxis = "x"; + + // space-seperated list of textures to be effected by the length, preferably all of the ones on the material + // Unity has no good way to get all the texture names attached to a material so it has to be set manually, unfortunately + [KSPField] + public string stretchTextures = "_MainTex"; + + + // reference to the material we will be modifying + private Material[] pipeMaterials; + + // array of property IDs corresponding to the textures + private int[] pipeMaterialIDs; + + // index of the texture scale vector, 0 for x, 1 for y + private int pipeStretchIndex; + + // initial scale of the pipe object, may not be 1 + private float baseStretch; + + // scale vector for the material + private Vector2 texScale = Vector2.one; + + // offset vector for the material + private Vector2 texOffset = Vector2.zero; + + + public override void OnStart(StartState state) + { + base.OnStart(state); + + // get all materials on the line object, including disabled ones + var renderers = line.GetComponentsInChildren(true); + pipeMaterials = new Material[renderers.Length]; + for (int i = 0; i < renderers.Length; i++) + { + pipeMaterials[i] = renderers[i].material; + } + + // split texture list and convert to property IDs for easy access + var texNames = stretchTextures.Split(' '); + pipeMaterialIDs = new int[texNames.Length]; + for (int i = 0; i < texNames.Length; i++) + { + pipeMaterialIDs[i] = Shader.PropertyToID(texNames[i]); + } + + // default to 'x' if an invalid value is used + pipeStretchIndex = stretchAxis != "y" ? 0 : 1; + baseStretch = part.scaleFactor; + + GameEvents.onEditorVariantApplied.Add(OnVariantApplied); + } + + private void OnDestroy() + { + GameEvents.onEditorVariantApplied.Remove(OnVariantApplied); + } + + public override void OnTargetSet(Part newTarget) + { + base.OnTargetSet(newTarget); + UpdateStretch(); + } + + public override void OnTargetUpdate() + { + base.OnTargetUpdate(); + UpdateStretch(); + } + + public override void OnPreviewAttachment(Vector3 rDir, Vector3 rPos, Quaternion rRot) + { + base.OnPreviewAttachment(rDir, rPos, rRot); + UpdateStretch(); + } + + public void OnVariantApplied(Part appliedPart, PartVariant variant) + { + if (appliedPart == part) UpdateStretch(); + } + + // updates the texture stretch to match the pipe object's local scale + private void UpdateStretch() + { + var stretch = line.localScale.z / baseStretch; + + texScale[pipeStretchIndex] = stretch; + texOffset[pipeStretchIndex] = (1 - stretch) / 2; + + for (var i = 0; i < pipeMaterials.Length; i++) + { + var material = pipeMaterials[i]; + for (var j = 0; j < pipeMaterialIDs.Length; j++) + { + var id = pipeMaterialIDs[j]; + material.SetTextureScale(id, texScale); + material.SetTextureOffset(id, texOffset); + } + } + } + } +} \ No newline at end of file diff --git a/Source/Restock/Restock.csproj b/Source/Restock/Restock.csproj index 69ebd600..da8753e9 100644 --- a/Source/Restock/Restock.csproj +++ b/Source/Restock/Restock.csproj @@ -9,7 +9,7 @@ Properties Restock Restock - v3.5 + v4.5 512 true @@ -36,7 +36,10 @@ - + + False + + False @@ -47,6 +50,11 @@ + + + + +