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..e07a544f 160000 --- a/Assets/CineboxAndrew +++ b/Assets/CineboxAndrew @@ -1 +1 @@ -Subproject commit c40a3155dbfcdcb8d1f37cd6cd9ed4129f703124 +Subproject commit e07a544f43258f6ca20819fe598739a6366d9548 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/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-blocks-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-blocks-1-n.tga new file mode 100644 index 00000000..57904aea Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-blocks-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-blocks-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-blocks-1.tga new file mode 100644 index 00000000..e9bb80d0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-blocks-1.tga 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..351a01a7 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/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-base-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-base-n.tga new file mode 100644 index 00000000..674c0245 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-base-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-base.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-base.tga new file mode 100644 index 00000000..d1063e89 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-base.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-cells-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-cells-n.tga new file mode 100644 index 00000000..cc47e85c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-cells-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-cells-s.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-cells-s.tga new file mode 100644 index 00000000..e087c96b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-cells-s.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-cells.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-cells.tga new file mode 100644 index 00000000..09573296 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-solarpanel-gigantor-cells.tga 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/blank.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/blank.tga new file mode 100644 index 00000000..b61bd917 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/blank.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1-e.tga new file mode 100644 index 00000000..418ae34d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1-n.tga new file mode 100644 index 00000000..7dc1fb0f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1.tga new file mode 100644 index 00000000..4dee1334 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2-e.tga new file mode 100644 index 00000000..14a81712 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2-n.tga new file mode 100644 index 00000000..7297cc07 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2.tga new file mode 100644 index 00000000..deae1b0d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-2.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3-e.tga new file mode 100644 index 00000000..71a3d64b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3-n.tga new file mode 100644 index 00000000..391b7c2d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3.tga new file mode 100644 index 00000000..a4223723 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-3.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-4-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-4-n.tga new file mode 100644 index 00000000..6305fb16 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-4-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-4.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-4.tga new file mode 100644 index 00000000..4272effe Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-4.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-1-n.tga new file mode 100644 index 00000000..07b166c9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-1.tga new file mode 100644 index 00000000..9925afd6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-1875-shrouds-1.tga 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..18f629c1 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-glow-basic-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-glow-basic-1.tga new file mode 100644 index 00000000..dfbf5c93 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-glow-basic-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-glow-methalox-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-glow-methalox-1.tga new file mode 100644 index 00000000..15628958 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-glow-methalox-1.tga 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-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-puff-ant-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-ant-1-e.tga new file mode 100644 index 00000000..cac29278 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-ant-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-ant-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-ant-1-n.tga new file mode 100644 index 00000000..3fa4b3c4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-ant-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-ant-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-ant-1.tga new file mode 100644 index 00000000..b1c10f97 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-ant-1.tga 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..8378ca89 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-spark-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spark-1.mu index 9e2889fa..09c14a31 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-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-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..989145cf 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/FuelTank/restock-foil-tanks-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1-n.tga new file mode 100644 index 00000000..3ca3b274 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1-s.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1-s.tga new file mode 100644 index 00000000..94f0caf6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1-s.tga 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 deleted file mode 100644 index f9d32933..00000000 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1.dds and /dev/null differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1.tga new file mode 100644 index 00000000..6bd1a311 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s.tga new file mode 100644 index 00000000..764cfc85 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s.tga 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 deleted file mode 100644 index b8f7b1c6..00000000 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1.dds and /dev/null differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1.tga new file mode 100644 index 00000000..9417241c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.tga index 83427dc0..08345b7a 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-5.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-5.mu index 3e2d81b6..2087ef90 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-5.mu 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-4.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-4.mu index 29bbd6e4..e84d86f9 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-1875-4.mu 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-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-rcs-tank-3.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-3.tga index a238c3b1..2b9c1c39 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-3.tga and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-3.tga 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/Structural/restock-beam-1-b.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1-b.tga new file mode 100644 index 00000000..38fd6931 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1-b.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1-n.tga new file mode 100644 index 00000000..58447b52 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1.tga new file mode 100644 index 00000000..b0355770 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-beam-1.tga 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-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.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-1-n.tga new file mode 100644 index 00000000..ff2d15cb Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-1.tga new file mode 100644 index 00000000..f9f88756 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1-n.tga new file mode 100644 index 00000000..e3278795 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1-s.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1-s.tga new file mode 100644 index 00000000..8460bffb Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1-s.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1.tga new file mode 100644 index 00000000..014eb76a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-gold-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-silver-1-s.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-silver-1-s.tga new file mode 100644 index 00000000..e6e76bfe Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-silver-1-s.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-silver-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-silver-1.tga new file mode 100644 index 00000000..5024b07a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-panels-foil-silver-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1-n.tga new file mode 100644 index 00000000..3201792d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1-n.tga 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-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1.tga new file mode 100644 index 00000000..0e159b8a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-1.tga 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..a436bb70 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..3ef2be3a 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/Utility/restock-ladder-extending-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-extending-1.mu index 3f7bf296..47cefaa4 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-extending-1.mu 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 index 3ad12be0..262b6cc0 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-extending-2.mu 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.mu b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-static-2.mu similarity index 65% rename from Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-static.mu rename to Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-static-2.mu index b10bedad..4d6fc5e6 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladder-static.mu 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.tga b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladders-1.tga index d01302e3..97ab61ec 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladders-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-ladders-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachutes-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachutes-1-n.tga new file mode 100644 index 00000000..79d58ef0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachutes-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachutes-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachutes-1.tga new file mode 100644 index 00000000..f737f336 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachutes-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachutes-canopy-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachutes-canopy-1-n.tga new file mode 100644 index 00000000..0da7dbbd Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachutes-canopy-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachutes-canopy-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachutes-canopy-1.tga new file mode 100644 index 00000000..dd73d31b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachutes-canopy-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/FX/fx_blobGlow01.tga b/Distribution/Restock/GameData/ReStock/FX/fx_blobGlow01.tga new file mode 100644 index 00000000..335c89a6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/fx_blobGlow01.tga 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-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-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-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-clean-1.tga b/Distribution/Restock/GameData/ReStock/FX/restock-particle-blob-clean-1.tga new file mode 100644 index 00000000..72011e01 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-particle-blob-clean-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-particle-blob-sharp-1.tga b/Distribution/Restock/GameData/ReStock/FX/restock-particle-blob-sharp-1.tga new file mode 100644 index 00000000..fe5a4cdc Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-particle-blob-sharp-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-particle-flame-1.tga b/Distribution/Restock/GameData/ReStock/FX/restock-particle-flame-1.tga new file mode 100644 index 00000000..e23b20d9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-particle-flame-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-particle-ring-1.tga b/Distribution/Restock/GameData/ReStock/FX/restock-particle-ring-1.tga new file mode 100644 index 00000000..ee820431 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-particle-ring-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-particle-ring-2.tga b/Distribution/Restock/GameData/ReStock/FX/restock-particle-ring-2.tga new file mode 100644 index 00000000..f3fb363a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-particle-ring-2.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg b/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg index 0a5b1bba..e3d507e2 100644 --- a/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg +++ b/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg @@ -10,15 +10,24 @@ Localization { #LOC_Restock_variant-engine_size0 = 0.625m #LOC_Restock_variant-engine_size1 = 1.25m + #LOC_Restock_variant-engine_size1p5 = 1.875m #LOC_Restock_variant-engine_size2 = 2.5m #LOC_Restock_variant-engine_size3 = 3.75m #LOC_Restock_variant-engine_compact = Compact #LOC_Restock_variant-engine_radial = Radial #LOC_Restock_variant-engine_boattail = Boattail + #LOC_Restock_variant-engine_boattail_size1 = Boattail (1.25m) + #LOC_Restock_variant-engine_boattail_size1p5 = Boattail (1.875m) + #LOC_Restock_variant-engine_shroud = Shrouded + #LOC_Restock_variant-engine_shroud_wide = Wide Shrouded + #LOC_Restock_variant-mounting_classic = Classic #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) @@ -36,6 +45,10 @@ Localization #LOC_Restock_variant-surface_truss = Truss #LOC_Restock_variant-surface_thermalblankets = Insulated + #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 #LOC_Restock_variant-service-bay-hollow = No Caps 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/CompoundParts/restock-fuelline.cfg b/Distribution/Restock/GameData/ReStock/Patches/CompoundParts/restock-fuelline.cfg new file mode 100644 index 00000000..af0d7baa --- /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] +{ + @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..6d3b63f0 --- /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] +{ + @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..e35cac3e 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Control/restock-rcs.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Control/restock-rcs.cfg @@ -60,6 +60,11 @@ } !MODULE[FXModuleAnimateRCS] {} + MODULE + { + name = ModuleRestockDepthMask + maskTransform = 4Mask + } } // Linear RCS port @@ -144,6 +149,16 @@ } } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = 1Mask + } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = 1MaskShroud + } } // Vernor Engine @@ -190,6 +205,10 @@ } } - + MODULE + { + name = ModuleRestockDepthMask + maskTransform = VernorMask + } !MODULE[FXModuleAnimateRCS] {} } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-solarpanels.cfg b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-solarpanels.cfg index c0858b57..4d4383c4 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-solarpanels.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-solarpanels.cfg @@ -44,6 +44,12 @@ { @secondaryTransformName = panel6 } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = solarshroud_mask + } } // 3x2 @@ -82,6 +88,12 @@ { @secondaryTransformName = solar6 } + + MODULE + { + name = ModuleRestockDepthMask + maskTransform = solarshroud_mask + } } // Gigantor 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-liquid-0625.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-0625.cfg index 5a5712b9..77a49ac7 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 @@ -531,6 +531,7 @@ gimbalResponseSpeed = 8 useGimbalResponseSpeed = true } + !MODULE[ModulePartVariants] {} MODULE { @@ -690,6 +691,12 @@ @jettisonName = Shroud,ShroudSparkCompact useMultipleDragCubes = true } + // You might work with remodeling but not yet + //MODULE + //{ + // name = ModuleRestockDepthMask + // maskTransform = SparkMask + //} } // Twitch @@ -1043,6 +1050,16 @@ key = 1 1 } } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = TwitchPodMask1 + } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = TwitchPodMask2 + } } // Puff @@ -1214,4 +1231,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..820fe995 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 @@ -827,7 +827,7 @@ } flameout { - + AUDIO { channel = Ship 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..0d7aa782 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 @@ -694,4 +694,9 @@ dependOnEngineState = True dependOnThrottle = True } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = SeparatronMask + } } 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..9de595e4 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-radial.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-radial.cfg @@ -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,6 +47,42 @@ 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 + } } } } @@ -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,6 +128,42 @@ 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 + } } } } 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 b514b640..e08ea1a4 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-truss.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-truss.cfg @@ -65,7 +65,7 @@ !MODEL,* {} MODEL { - model = ReStock/Assets/Structural/restock-girder-1 + model = ReStock/Assets/Structural/restock-truss-1 position = 0.0, 0.0, 0.0 scale = 1,1,1 rotation = 0, 0, 0 @@ -108,7 +108,7 @@ !MODEL,* {} MODEL { - model = ReStock/Assets/Structural/restock-girder-2 + model = ReStock/Assets/Structural/restock-truss-2 position = 0.0, 0.0, 0.0 scale = 1,1,1 rotation = 0, 0, 0 @@ -151,7 +151,7 @@ !MODEL,* {} MODEL { - model = ReStock/Assets/Structural/restock-girder-adapter-125-1 + model = ReStock/Assets/Structural/restock-truss-adapter-125-1 position = 0.0, 0.0, 0.0 scale = 1,1,1 rotation = 0, 0, 0 @@ -301,6 +301,7 @@ { IBeamWide = true IBeamWideTruss = false + IBeamWideBlankets = false } } VARIANT @@ -313,6 +314,19 @@ { IBeamWide = false IBeamWideTruss = true + IBeamWideBlankets = false + } + } + VARIANT + { + name = Blankets + displayName = #LOC_Restock_variant-surface_thermalblankets + primaryColor = #ffffff + GAMEOBJECTS + { + IBeamWide = false + IBeamWideTruss = false + IBeamWideBlankets = true } } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-ladders.cfg b/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-ladders.cfg index 9ae87189..93bf62fd 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-ladders.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-ladders.cfg @@ -39,7 +39,11 @@ @ladderColliderName = ladderCollider @ladderRetractAnimationName = LadderExtend } - + MODULE + { + name = ModuleRestockDepthMask + maskTransform = LadderMask + } } // Big ladder @@ -61,4 +65,9 @@ @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..987fe886 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-parachutes.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-parachutes.cfg @@ -121,6 +121,7 @@ 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 @@ -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/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..87c2db5b --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-1875.cfg @@ -0,0 +1,927 @@ +// 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] +{ + @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 = Size1p5Bare + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-engine_compact + 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 + } + 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 + 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 + } + 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 + 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 + } + 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 + 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 + } + 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 + 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 + } + NODES + { + node_stack_bottom = 0.0, -1.292, 0.0, 0.0, -1.0, 0.0, 1 + } + } + } + + 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 = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + +} + +// Wolfhound +@PART[LiquidEngineRE-J10] +{ + @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-schnauzer-running + } + @MODULE[ModuleGimbal] + { + @gimbalTransformName = B_GimbalWH + } + @MODULE[ModuleJettison] + { + @jettisonName = Shroud2x2,Shroud1p5x3,Shroud2x2_2,Shroud1p5x3_2 + } + + MODULE + { + name = ModulePartVariants + baseVariant = Size1p5 + VARIANT + { + name = Shroud + displayName = #LOC_Restock_variant-mounting_classic + 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 + } + 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 + 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 + } + 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 + 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 + } + 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 + 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 + } + NODES + { + node_stack_bottom = 0.0, -2.14, 0.0, 0.0, -1.0, 0.0, 2 + } + } + } + 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 = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + 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] +{ + @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 + } + + 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 + Shroud1p5x3 = false + Shroud2x3 = true + } + 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 + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = false + Skiff1875 = true + Skiff125 = false + Shroud1p5x3 = false + Shroud1p5x3_2 = true + Shroud2x3 = 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 + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = false + Skiff1875 = false + Skiff125 = true + Shroud1p5x3 = true + Shroud1p5x3_2 = false + Shroud2x3 = 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 + displayName = #LOC_Restock_variant-engine_compact + themeName = Bare + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = true + Skiff1875 = false + Skiff125 = false + Shroud1p5x3 = true + Shroud1p5x3_2 = false + Shroud2x3 = 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 = 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 = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + 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..c4d40770 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/Engine/restock-mh-engines-radial.cfg @@ -0,0 +1,227 @@ +// Patches applying art changes to Making History engines +// Contents: +// - RV-1 "Cub" Vernier Engine (LiquidEngineRV-1) + +// Cub +@PART[LiquidEngineRV-1] +{ + @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 = 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 = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = BasicMask + } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = WideMask + } +} 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 index 46c8f206..801ba44b 100644 --- a/Distribution/Restock/GameData/ReStock/PatchesMH/FuelTank/restock-mh-fueltanks-1875.cfg +++ b/Distribution/Restock/GameData/ReStock/PatchesMH/FuelTank/restock-mh-fueltanks-1875.cfg @@ -18,7 +18,7 @@ !MODEL {} MODEL { - model = ReStock/Assets/FuelTank/restock-fuel-tank-1875-1 + model = ReStock/Assets/FuelTank/restock-fueltank-1875-1 } !MODULE[ModulePartVariants] {} MODULE @@ -80,7 +80,7 @@ !MODEL {} MODEL { - model = ReStock/Assets/FuelTank/restock-fuel-tank-1875-2 + model = ReStock/Assets/FuelTank/restock-fueltank-1875-2 } !MODULE[ModulePartVariants] {} MODULE @@ -141,7 +141,7 @@ !MODEL {} MODEL { - model = ReStock/Assets/FuelTank/restock-fuel-tank-1875-3 + model = ReStock/Assets/FuelTank/restock-fueltank-1875-3 } !MODULE[ModulePartVariants] {} MODULE @@ -202,7 +202,7 @@ !MODEL {} MODEL { - model = ReStock/Assets/FuelTank/restock-fuel-tank-1875-4 + model = ReStock/Assets/FuelTank/restock-fueltank-1875-4 } !MODULE[ModulePartVariants] {} MODULE @@ -263,7 +263,7 @@ !MODEL {} MODEL { - model = ReStock/Assets/FuelTank/restock-fuel-tank-1875-soyuz-1 + model = ReStock/Assets/FuelTank/restock-fueltank-1875-soyuz-1 } @MODULE[ModuleEngines] @@ -335,7 +335,7 @@ !MODEL {} MODEL { - model = ReStock/Assets/FuelTank/restock-fuel-tank-adapter-1875-125-2 + model = ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-125-2 } !MODULE[ModulePartVariants] {} MODULE @@ -397,7 +397,7 @@ !MODEL {} MODEL { - model = ReStock/Assets/FuelTank/restock-fuel-tank-adapter-1875-125-1 + model = ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-125-1 } !MODULE[ModulePartVariants] {} MODULE @@ -415,8 +415,8 @@ GAMEOBJECTS { 1875-125Long = true - 1875-125GreyLong = false - 1875-125OrangeLong = true + 1875-125LongGrey = false + 1875-125LongOrange = false } } VARIANT @@ -429,8 +429,8 @@ GAMEOBJECTS { 1875-125Long = false - 1875-125GreyLong = true - 1875-125OrangeLong = false + 1875-125LongGrey = true + 1875-125LongOrange = false } } VARIANT @@ -443,8 +443,8 @@ GAMEOBJECTS { 1875-125Long = false - 1875-125GreyLong = false - 1875-125OrangeLong = true + 1875-125LongGrey = false + 1875-125LongOrange = true } } } @@ -459,7 +459,7 @@ !MODEL {} MODEL { - model = ReStock/Assets/FuelTank/restock-fuel-tank-adapter-1875-0625-1 + model = ReStock/Assets/FuelTank/restock-fueltank-adapter-1875-0625-1 } !MODULE[ModulePartVariants] {} MODULE @@ -521,7 +521,7 @@ !MODEL {} MODEL { - model = ReStock/Assets/FuelTank/restock-fuel-tank-adapter-25-1875-1 + model = ReStock/Assets/FuelTank/restock-fueltank-adapter-25-1875-1 } !MODULE[ModulePartVariants] {} MODULE 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 7922d509..7cc8400e 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 @@ -22,7 +22,7 @@ !MODEL {} MODEL { - model = ReStock/Assets/FuelTank/restock-fuel-tank-rcs-1875-1 + model = ReStock/Assets/FuelTank/restock-fueltank-rcs-1875-1 } !MODULE[ModulePartVariants] {} } diff --git a/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll b/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll index ffbba4cf..1abe30b5 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..33928f99 100644 --- a/Distribution/Restock/GameData/ReStock/Restock.restockblacklist +++ b/Distribution/Restock/GameData/ReStock/Restock.restockblacklist @@ -26,6 +26,7 @@ Squad/Parts/Command/probeStackLarge/ Squad/Parts/Command/probeStackSmall/ Squad/Parts/Command/probeStackSphere_v2/ Squad/Parts/Command/probeRoverBody_v2/ +Squad/Parts/CompoundParts/ Squad/Parts/Coupling/Assets/Decoupler_0.mu Squad/Parts/Coupling/Assets/Decoupler_1.mu Squad/Parts/Coupling/Assets/Decoupler_2.mu diff --git a/Distribution/Restock/changelog.txt b/Distribution/Restock/changelog.txt index d561b11f..03a10cc0 100644 --- a/Distribution/Restock/changelog.txt +++ b/Distribution/Restock/changelog.txt @@ -12,7 +12,7 @@ v0.2.0 - 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 variants + - M-Beam 650 I-Beam (Nertea): now has Basic, Truss, Insulated variants - Resources - 'Drill-O-Matic' Mining Excavator (Andrew Cassidy) - 'Drill-O-Matic Junior' Mining Excavator (Andrew Cassidy) @@ -26,18 +26,26 @@ v0.2.0 - Pegasus I Mobility Enhancer (Nertea) - Kelus Mobility Enhancer (Nertea) - Kelus-LV Bay Mobility Enhancer (Nertea) + - Compound Parts + - FTX-2 External Fuel Duct (Andrew) + - EAS-4 Strut Connector (Andrew) - Making History parts replaced: + - 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 - Fuel Tanks - - FL-C1000 Fuel Tank (Nertea) - - FL-TX220 Fuel Tank (Nertea) - - FL-TX440 Fuel Tank (Nertea) - - FL-TX900 Fuel Tank (Nertea) - - FL-C1000 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) + - FL-C1000 Fuel Tank (Nertea) + - FL-TX220 Fuel Tank (Nertea) + - FL-TX440 Fuel Tank (Nertea) + - FL-TX900 Fuel Tank (Nertea) + - FL-C1000 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 - Heat Shield (10m) (Nertea) @@ -47,6 +55,40 @@ v0.2.0 - Thermal Control System (small) (Nertea) - Thermal Control System (medium) (Nertea) - Thermal Control System (large) (Nertea) +- 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 + - 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 + - Added optional structural strut variants on Baguette and Dumpling tanks + - Fixed MH replacement for Stratus-V tank v0.1.4 ------ 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 index 3a831813..71227053 100644 Binary files a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-1875-1.mu and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-1875-1.mu 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/Engine/restock-engine-cherenkov-1-e.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1-e.tga new file mode 100644 index 00000000..8c4b476c Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1-e.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1-n.tga new file mode 100644 index 00000000..f60ab1b5 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1-n.tga 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..d02b2312 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-cherenkov-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1.tga new file mode 100644 index 00000000..1b53c3fa Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-cherenkov-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-glow-basic-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-glow-basic-1.tga new file mode 100644 index 00000000..a586f3ad Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-glow-basic-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-glow-purple-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-glow-purple-1.tga new file mode 100644 index 00000000..c4bdce54 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-glow-purple-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/fx_blob04.tga b/Distribution/RestockPlus/GameData/ReStockPlus/FX/fx_blob04.tga new file mode 100644 index 00000000..2aadc5f9 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/fx_blob04.tga 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-blob-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-blob-1.tga new file mode 100644 index 00000000..18a2cf27 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-blob-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-blob-sharp-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-blob-sharp-1.tga new file mode 100644 index 00000000..fe5a4cdc Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-blob-sharp-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-ring-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-ring-1.tga new file mode 100644 index 00000000..ee820431 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-ring-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-ring-2.tga b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-ring-2.tga new file mode 100644 index 00000000..f3fb363a Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-ring-2.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg index 8a83c74d..5fb961f8 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg @@ -27,11 +27,27 @@ Localization #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 = 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-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. @@ -54,6 +70,11 @@ Localization #LOC_RestockPlus_restock-engine-srb-striker_description = Extending the Mallet with additional segments can provide more boom than your integration team knows what to do with! #LOC_RestockPlus_restock-engine-srb-striker_tags = a moar (more motor rocket srb restock striker + // 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 // ======= @@ -62,9 +83,9 @@ Localization #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_reactionwheel-1875-1_title = Medium Reaction Wheel Assembly - #LOC_RestockPlus_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_reactionwheel-1875-1_tags = restock cmg command control fly gyro moment react stab steer torque magic_spinny_thing + #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 @@ -266,7 +287,7 @@ Localization #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 = + #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 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-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/Engine/0625/restock-engine-torch.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-engine-torch.cfg index e924b4ca..38d6b3ee 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 @@ -554,4 +554,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/1875/restock-engine-caravel.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-caravel.cfg new file mode 100644 index 00000000..cdcffc98 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-caravel.cfg @@ -0,0 +1,559 @@ +// 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 = 300 + 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 330 + key = 1 265 + 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 + Shroud1p5x3 = false + Shroud2x3 = true + } + 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 + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = false + Skiff1875 = true + Skiff125 = false + Shroud1p5x3 = false + Shroud1p5x3_2 = true + Shroud2x3 = 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 + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = false + Skiff1875 = false + Skiff125 = true + Shroud1p5x3 = true + Shroud1p5x3_2 = false + Shroud2x3 = 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 + displayName = #LOC_Restock_variant-engine_compact + themeName = Bare + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + SkiffBoattail = false + SkiffCompact = true + Skiff1875 = false + Skiff125 = false + Shroud1p5x3 = true + Shroud1p5x3_2 = false + Shroud2x3 = 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 = 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 = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + 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..18440423 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-schnauzer.cfg @@ -0,0 +1,568 @@ +// 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 = 3.3 + 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 = 375 + 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 380 + key = 1 70 + key = 3 0.001 + } + } + + MODULE + { + name = ModuleGimbal + gimbalTransformName = B_GimbalWH + 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 + 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 + } + 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 + 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 + } + 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 + 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 + } + 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 + 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 + } + 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 = 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 = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + 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..3393a53c --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/1875/restock-engine-ursa.cfg @@ -0,0 +1,560 @@ +// 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 + 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 + } + 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 + 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 + } + 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 + 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 + } + 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 + 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 + } + 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 + 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 + } + NODES + { + node_stack_bottom = 0.0, -1.292, 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 = 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 = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } +} 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..de8c6cba --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/25/restock-engine-cherenkov.cfg @@ -0,0 +1,521 @@ +// 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 = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + 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 + primaryColor = #999999 + secondaryColor = #f69449 + GAMEOBJECTS + { + LargeNukeCompact = false + LargeNuke25Ring = true + Cherenkov_ShroudLong = true + Cherenkov_ShroudShort = 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 + primaryColor = #ffffff + secondaryColor = #f69449 + GAMEOBJECTS + { + LargeNukeCompact = true + LargeNuke25Ring = false + Cherenkov_ShroudLong = false + Cherenkov_ShroudShort = 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..2162de72 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/radial/restock-engine-panda.cfg @@ -0,0 +1,463 @@ +// 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 310 + key = 1 280 + 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 = 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 = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = BasicMask + } + MODULE + { + name = ModuleRestockDepthMask + maskTransform = WideMask + } +} 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 index 82a223b8..2072d1bd 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-sciencebox-stack-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-sciencebox-stack-1.cfg @@ -19,7 +19,7 @@ PART entryCost = 0 cost = 1000 category = Science - subcatagory = 0 + 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-goocanister-625-1_description @@ -49,12 +49,12 @@ PART 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 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 index 423efd3d..5a3582d2 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/radial/restock-truss-3.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/radial/restock-truss-3.cfg @@ -14,9 +14,9 @@ PART module = Part author = Chris Adderley (Nertea) rescaleFactor = 1 - node_stack_bottom = 0.0, -2.950476, 0.0, 0.0, -1.0, 0.0, 1 - node_stack_top = 0.0, 2.950476, 0.0, 0.0, 1.0, 0.0, 1 - node_attach = 0.0, -2.950476, 0.0, 0.0, -1.0, 0.0 + 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 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 index 6de95823..f4341a8d 100644 --- 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 @@ -14,8 +14,8 @@ PART module = Part rescaleFactor = 1 - node_stack_bottom = 0.0, -0.4108305, 0.0, 0.0, -1.0, 0.0, 1 - node_stack_top = 0.0, 0.6493708, 0.0, 0.0, 1.0, 0.0, 0 + 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 diff --git a/Distribution/RestockPlus/changelog.txt b/Distribution/RestockPlus/changelog.txt index 80d00735..65101f30 100644 --- a/Distribution/RestockPlus/changelog.txt +++ b/Distribution/RestockPlus/changelog.txt @@ -23,6 +23,12 @@ v0.2.0 - 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 +- New Engine parts + - RK-1 'Trash Panda' Vernier Engine (Nertea): 1.875m radial soyuz-like vernier engine, with Basic, Wide and Bare variants + - 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 + - RE-137 'Schnauzer' Liquid Fuel Engine AJ10 (Nertea): 1.875m vacuum engine, with 2.5m, 1.875m, 1.25m and compact variants + - RE-I2 'Caravel' Liquid Fuel Engine (Nertea): 1.875m sustainer engine, with 2.5m, 1.875m, 1.25m and compact variants + - LV-N410 'Cherenkov' Atomic Rocket Motor (Nertea): 2.5m atomic engine with 2.5m and compact variants - 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) @@ -43,9 +49,11 @@ v0.2.0 - New Resources parts - Jumbo Holding Tank (Andrew Cassidy): 3.75m ore tank - Medium Holding Tank (Andrew Cassidy): 1.875m ore tank - New Utility parts +- New Utility parts - Pegasus II Mobility Enhancer (Nertea): 2x size static ladder - Pegasus III Mobility Enhancer (Nertea): 4x size static ladder +- Fixes and improvements + - Depth mask added to radial material bay and new RCS parts v0.1.4 ------ 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/ModuleRestockLinkedMesh.cs b/Source/Restock/ModuleRestockLinkedMesh.cs new file mode 100644 index 00000000..5e3a1e19 --- /dev/null +++ b/Source/Restock/ModuleRestockLinkedMesh.cs @@ -0,0 +1,113 @@ +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; + + foreach (var material in pipeMaterials) + { + foreach (var id in pipeMaterialIDs) + { + 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..d1904a8c 100644 --- a/Source/Restock/Restock.csproj +++ b/Source/Restock/Restock.csproj @@ -47,6 +47,8 @@ + + @@ -57,4 +59,4 @@ sh -e -c "cp -v '$(TargetPath)' '$(SolutionDir)/../Distribution/Restock/GameData/ReStock/Plugins'" - \ No newline at end of file +