diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1-alt-b.tga b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1-alt-b.tga deleted file mode 100644 index 94264539..00000000 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1-alt-b.tga and /dev/null differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-2-b.tga b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-2-b.tga deleted file mode 100644 index d5af1818..00000000 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-2-b.tga and /dev/null differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-3-b.tga b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-3-b.tga deleted file mode 100644 index ea63e57b..00000000 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-3-b.tga and /dev/null differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-endcap-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-endcap-1.mu index 63d71235..323aa179 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-endcap-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-endcap-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-hatch-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-hatch-1-e.tga new file mode 100644 index 00000000..a9370398 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-hatch-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-hatch-1-grey.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-hatch-1-grey.tga new file mode 100644 index 00000000..6c88fc4e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-hatch-1-grey.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-hatch-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-hatch-1-n.tga new file mode 100644 index 00000000..be831af9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-hatch-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-hatch-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-hatch-1.tga new file mode 100644 index 00000000..af263161 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-crewed-hatch-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-cupola-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-cupola-1.mu index 3a7816f9..cd3e8bae 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-cupola-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-cupola-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-cupola-lab-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-cupola-lab-1.tga old mode 100755 new mode 100644 index 9f3f34f5..f561cdfb Binary files a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-cupola-lab-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-cupola-lab-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-core-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-core-125-1.mu new file mode 100644 index 00000000..003df563 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-core-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-core-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-core-25-1.mu new file mode 100644 index 00000000..26538a80 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-core-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-cores-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-cores-1-e.tga new file mode 100644 index 00000000..6565cb21 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-cores-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-cores-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-cores-1-n.tga new file mode 100644 index 00000000..6ba99d0b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-cores-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-cores-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-cores-1.tga new file mode 100644 index 00000000..e0be87dc Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-drone-cores-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1-b.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1-b.tga new file mode 100644 index 00000000..6218a066 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1-b.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1-n.tga index e87ec577..bebdb163 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1-n.tga and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1-s.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1-s.tga new file mode 100644 index 00000000..37b3b9a1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1-s.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1.tga index 27801c1e..cdbece25 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-endcap-crewed-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-engine-boar-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-engine-boar-1.tga new file mode 100644 index 00000000..2de51bfe Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-engine-boar-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hatch-common-round-grey-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hatch-common-round-grey-1.mu new file mode 100644 index 00000000..63364a66 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hatch-common-round-grey-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hatch-common-round-white-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hatch-common-round-white-1.mu new file mode 100644 index 00000000..1549fa47 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hatch-common-round-white-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hitchhiker-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hitchhiker-1.mu index f9e5c38f..fc5c76cb 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hitchhiker-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hitchhiker-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hitchhiker-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hitchhiker-1.tga index 8f9bf952..7ae3754b 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hitchhiker-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-hitchhiker-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-lab-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-lab-1.mu index cb4d8d61..5723ccc8 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-lab-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-lab-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-3-pod-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-3-pod-1-e.tga new file mode 100644 index 00000000..f3137c29 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-3-pod-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-3-pod-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-3-pod-1-n.tga new file mode 100644 index 00000000..33a08829 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-3-pod-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-3-pod-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-3-pod-1.tga new file mode 100644 index 00000000..edc95410 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-3-pod-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-3-pod.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-3-pod.mu new file mode 100644 index 00000000..36401954 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-3-pod.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-lander-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-lander-1-e.tga new file mode 100644 index 00000000..4669ab8d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-lander-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-lander-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-lander-1-n.tga new file mode 100644 index 00000000..57179728 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-lander-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-lander-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-lander-1.tga new file mode 100644 index 00000000..60c1738a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-lander-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-lander.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-lander.mu new file mode 100644 index 00000000..14e900c5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-lander.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1-e.tga new file mode 100644 index 00000000..33f47842 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1-n.tga new file mode 100644 index 00000000..23532bca Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1.tga new file mode 100644 index 00000000..907b789c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod.mu new file mode 100644 index 00000000..8afb2794 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk1-pod.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-1-e.tga new file mode 100644 index 00000000..175af029 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-1-n.tga new file mode 100644 index 00000000..73ef3eae Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-1.tga new file mode 100644 index 00000000..b765a49d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-2-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-2-n.tga new file mode 100644 index 00000000..95eec7ef Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-2-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-2.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-2.tga new file mode 100644 index 00000000..1b1435f8 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander-2.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander.mu new file mode 100644 index 00000000..8396270a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk2-lander.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk3-1-pod.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk3-1-pod.mu new file mode 100644 index 00000000..84d9c3fa Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-mk3-1-pod.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-1-n.tga new file mode 100644 index 00000000..cd9f2f8a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-1-s.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-1-s.tga new file mode 100644 index 00000000..5d3c5b29 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-1-s.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-1.tga new file mode 100644 index 00000000..ac11502f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1-n.tga new file mode 100644 index 00000000..07695801 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1-s.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1-s.tga new file mode 100644 index 00000000..85511859 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1-s.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1-silver-s.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1-silver-s.tga new file mode 100644 index 00000000..c2e2c1fe Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1-silver-s.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1-silver.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1-silver.tga new file mode 100644 index 00000000..7034983d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1-silver.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1.tga new file mode 100644 index 00000000..cd6366ae Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-foil-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs-1.mu new file mode 100644 index 00000000..d579d1f8 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs2-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs2-1-e.tga new file mode 100644 index 00000000..4ca137ae Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs2-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs2-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs2-1-n.tga new file mode 100644 index 00000000..e16ce69e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs2-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs2-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs2-1.mu new file mode 100644 index 00000000..b4ebb923 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs2-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs2-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs2-1.tga new file mode 100644 index 00000000..85221195 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs2-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs21.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs21.tga new file mode 100644 index 00000000..798d56cc Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-hecs21.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-okto-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-okto-1.mu new file mode 100644 index 00000000..f17287a3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-okto-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-okto2-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-okto2-1.mu new file mode 100644 index 00000000..005e9236 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-okto2-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-qube-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-qube-1.mu new file mode 100644 index 00000000..22201040 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-qube-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-sphere-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-sphere-1.mu new file mode 100644 index 00000000..01b2636d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-sphere-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-stayputnik-1-b.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-stayputnik-1-b.tga new file mode 100644 index 00000000..4fef77c9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-stayputnik-1-b.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-stayputnik-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-stayputnik-1-n.tga new file mode 100644 index 00000000..004dc16f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-stayputnik-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-stayputnik-1-s.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-stayputnik-1-s.tga new file mode 100644 index 00000000..6e3b5048 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-stayputnik-1-s.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-stayputnik-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-stayputnik-1.tga new file mode 100644 index 00000000..a8a74c0f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Command/restock-probe-stayputnik-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-block-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-block-1.mu index 160fa2d8..0c9b9390 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-vernor-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-vernor-1.mu new file mode 100644 index 00000000..ea850a87 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-vernor-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Control/restock-vernor-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-vernor-1-n.tga new file mode 100644 index 00000000..eee5b7f2 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-vernor-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Control/restock-vernor-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-vernor-1.tga new file mode 100644 index 00000000..6208cb92 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-vernor-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625.mu index 1a456020..9d63f9d1 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-1.mu index cd7bacc8..34ab6adf 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-25-1.mu index 83c165f7..bdeaa4e0 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-25-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-shielded-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-shielded-125-1.mu index 8cb3a068..6d8f5a13 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-shielded-125-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-shielded-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-25-1.mu index a6c876b4..8812ca38 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-25-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-light-flood-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-light-flood-1.mu index 3c703b58..23a6514c 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-light-flood-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-light-flood-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-light-spot-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-light-spot-1.mu index c10c9617..ea2664a2 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-light-spot-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-light-spot-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-2-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-2-n.tga new file mode 100644 index 00000000..ec36b89d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-2-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-2.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-2.tga new file mode 100644 index 00000000..3d10b14c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-2.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-1.tga index 17ceda4f..61deadf7 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-revised-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-e.tga new file mode 100644 index 00000000..f8714fc8 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-n.tga new file mode 100644 index 00000000..abaed74f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-shrouds-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-shrouds-1-n.tga new file mode 100644 index 00000000..1cc4cdd1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-shrouds-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-shrouds.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-shrouds.tga new file mode 100644 index 00000000..2b8d657c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1-shrouds.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1.tga new file mode 100644 index 00000000..bc31817e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-25-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-ant-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-ant-1.mu index 42204c79..78ab0912 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-ant-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-ant-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-boar-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-boar-1.mu new file mode 100644 index 00000000..3c8afea2 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-boar-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-boar-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-boar-1.tga index 2de51bfe..6a625811 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-boar-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-boar-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mainsail-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mainsail-1.mu new file mode 100644 index 00000000..e940c131 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mainsail-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mammoth-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mammoth-1.mu index db125c2e..3987c1f2 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mammoth-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mammoth-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-nerv-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-nerv-1.mu index 1ad2f967..6c9e9102 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-nerv-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-nerv-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-nerv-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-nerv-1.tga index e77d801a..13ed9b46 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-nerv-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-nerv-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-poodle-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-poodle-1.mu new file mode 100644 index 00000000..7c5a9a0e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-poodle-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-1.mu index 30e58e31..c2374968 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 index bf88ff98..204b43a9 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-ant-1-e.tga 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.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-ant-1.tga index 2a84ac93..8cbb9e71 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-ant-1.tga 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-pug-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-pug-1.mu new file mode 100644 index 00000000..785c5264 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-pug-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rapier-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rapier-1-e.tga new file mode 100644 index 00000000..e345a6f4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rapier-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rapier-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rapier-1-n.tga new file mode 100644 index 00000000..0d67c14e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rapier-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rapier-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rapier-1.mu new file mode 100644 index 00000000..ccee1aa9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rapier-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rapier-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rapier-1.tga new file mode 100644 index 00000000..e89e19cd Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rapier-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-reliant-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-reliant-1.mu index 0ab9f7a3..4af9aca2 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-reliant-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-reliant-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rhino-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rhino-1.mu index a25937f9..094cffc0 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rhino-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rhino-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rhino-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rhino-1.tga index 2a1cc82a..2da49617 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rhino-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-rhino-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-1.tga index 33487294..a892a2e2 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2-n.tga new file mode 100644 index 00000000..21c69dcb Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2.tga new file mode 100644 index 00000000..6297d939 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-0625-2.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-125-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-125-1.tga index 93931d47..33247ec4 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-125-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-125-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-skipper-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-skipper-1.mu new file mode 100644 index 00000000..a9281837 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-skipper-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spark-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spark-1.mu index 23a1f12e..cb221773 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-spark-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spark-1.tga index a6732c5c..c0544804 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spark-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spark-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spider-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spider-1.mu index 9164ef2d..d2684d66 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spider-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-spider-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-1-e.tga index 757ed9ff..d1d1682f 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-1-e.tga and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-1.tga index 055d104e..e8eba6c6 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-hammer-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-hammer-1.mu index c4718452..a7064691 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-hammer-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-hammer-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-kickback-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-kickback-1.mu index c2a096f2..b1ad71f4 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-kickback-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-kickback-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-thumper-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-thumper-1.mu index d26dab05..45cc5664 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-thumper-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-thumper-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-swivel-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-swivel-1.mu index 1594456f..9a82c5ac 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-swivel-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-swivel-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-terrier-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-terrier-1.mu index b8aa6b7b..088da4cc 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-terrier-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-terrier-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1-e.tga new file mode 100644 index 00000000..0bdae446 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1-n.tga new file mode 100644 index 00000000..59dc3709 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1.tga new file mode 100644 index 00000000..522d8eb5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-torch-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twinboar-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twinboar-1.mu index f69d4cc3..d9ecc4db 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-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twitch-1.mu index fe19f24b..f638e67c 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twitch-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twitch-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-valiant-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-valiant-1.mu new file mode 100644 index 00000000..b570b2ac Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-valiant-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-vector-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-vector-1.mu index 00be47a7..9e3dbabd 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-vector-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-vector-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/fueltank-375m-2.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/fueltank-375m-2.tga new file mode 100644 index 00000000..03ef51a1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/fueltank-375m-2.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-fueled-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-fueled-1.mu index d2484d35..1b68b8b7 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-fueled-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-fueled-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-hollow-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-hollow-1.mu new file mode 100644 index 00000000..9abbcfb6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-hollow-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-multi-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-multi-1.mu new file mode 100644 index 00000000..68f14302 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-multi-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-skeletal-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-skeletal-1.mu new file mode 100644 index 00000000..78748559 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-skeletal-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..ec5d05a3 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..02158098 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.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-1.tga new file mode 100644 index 00000000..b7a67b7b 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..25cbefba 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.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-foil-tanks-silver-1.tga new file mode 100644 index 00000000..100d955e 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-fuel-tank-25-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fuel-tank-25-1-n.tga index aa56efea..902dfe99 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fuel-tank-25-1-n.tga and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fuel-tank-25-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fuel-tank-25-1.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fuel-tank-25-1.tga index 55f47443..3f6510fa 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fuel-tank-25-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fuel-tank-25-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1-n.tga new file mode 100644 index 00000000..a3fe830c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1-white.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1-white.tga new file mode 100644 index 00000000..37427de0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1-white.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.mu index 9a651342..49e6e24c 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.tga new file mode 100644 index 00000000..bb88b7c2 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-2.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-2.mu new file mode 100644 index 00000000..ef90d5e6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-3.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-3.mu new file mode 100644 index 00000000..56df3b69 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-4.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-4.mu new file mode 100644 index 00000000..fc7c0ee1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-0625-4.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-1.mu index f68a7eaa..ee5387cf 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-2.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-2.mu index a9afa4d3..17755e32 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-2.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-3.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-3.mu index a51f5a65..337841a3 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-3.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-4.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-4.mu index 36c0d25c..965afbd5 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-4.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-25-4.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-1-n.tga index 4fada1c5..72c17889 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-1-n.tga and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-1.mu index c8300d0b..d222c7d8 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-1.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-1.tga index 4d780d97..4535768c 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2.mu index d94671d4..6ace700f 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-3-n.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-3-n.tga new file mode 100644 index 00000000..e99a0c57 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-3-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-3.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-3.mu index d80a0e67..5877200d 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-3.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-3.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-3.tga new file mode 100644 index 00000000..5adeb886 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-3.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-4.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-4.mu new file mode 100644 index 00000000..d3433baa Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-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 new file mode 100644 index 00000000..bd30d92b Binary files /dev/null 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 new file mode 100644 index 00000000..603ba915 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-foil-sphere-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-foil-torus-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-foil-torus-1.mu new file mode 100644 index 00000000..c96e8cbf Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-foil-torus-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-25-1.mu index 94952687..422a09f5 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-25-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1-blackwhite.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1-blackwhite.tga new file mode 100644 index 00000000..f2978c4a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1-blackwhite.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1-dark.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1-dark.tga new file mode 100644 index 00000000..931561c9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1-dark.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1-n.tga new file mode 100644 index 00000000..2e1eb036 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1-orange.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1-orange.tga new file mode 100644 index 00000000..fcddbe6f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1-orange.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1.tga new file mode 100644 index 00000000..982ee72b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-125-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-25-1-blackwhite.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-25-1-blackwhite.tga new file mode 100644 index 00000000..12dfaf61 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-25-1-blackwhite.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-25-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-25-1-n.tga new file mode 100644 index 00000000..15fbe4b6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-25-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-25-1-orange.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-25-1-orange.tga new file mode 100644 index 00000000..8ef419de Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-25-1-orange.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-25-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-25-1.tga new file mode 100644 index 00000000..514c489e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-25-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-0625-1.mu new file mode 100644 index 00000000..740354a4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-1-n.tga new file mode 100644 index 00000000..3e07b649 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-1.tga new file mode 100644 index 00000000..c0c901d6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-125-1.mu new file mode 100644 index 00000000..8ecc608c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-1875-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-1875-1.mu new file mode 100644 index 00000000..f7bb32d1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-1875-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-2-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-2-n.tga new file mode 100644 index 00000000..29ad91ad Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-2-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-2.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-2.tga new file mode 100644 index 00000000..252d68a4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-2.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-25-1.mu new file mode 100644 index 00000000..801b8c84 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-375-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-375-1.mu new file mode 100644 index 00000000..d399aaec Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-base-375-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-cap-1-blackandwhite.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-cap-1-blackandwhite.tga new file mode 100644 index 00000000..2f49a462 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-cap-1-blackandwhite.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-cap-1-orange.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-cap-1-orange.tga new file mode 100644 index 00000000..c06ad690 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-cap-1-orange.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-cap-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-cap-1.tga new file mode 100644 index 00000000..0a6d3036 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-fairing-cap-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-125-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-125-0625-1.mu index 9e2455f1..2ef67786 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-125-0625-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-125-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1-alt.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1-alt.tga index c07743fb..d51b7e4d 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1-alt.tga and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1-alt.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-crewed-hatch-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-crewed-hatch-1-e.tga new file mode 100644 index 00000000..a9370398 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-crewed-hatch-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-crewed-hatch-1-grey.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-crewed-hatch-1-grey.tga new file mode 100644 index 00000000..6c88fc4e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-crewed-hatch-1-grey.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-crewed-hatch-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-crewed-hatch-1-n.tga new file mode 100644 index 00000000..be831af9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-crewed-hatch-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-hub-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-hub-125-1.mu new file mode 100644 index 00000000..41da960b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-hub-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-node-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-node-125-1.mu new file mode 100644 index 00000000..c2188fa5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-node-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-node-attach-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-node-attach-1-n.tga new file mode 100644 index 00000000..5e5c7d81 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-node-attach-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-node-attach-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-node-attach-1.tga new file mode 100644 index 00000000..54b211b0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-node-attach-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.tga index cac2cfac..8600f71c 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-2.mu index 65e588aa..49b72d0d 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-2.mu and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1-alt-b.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1-alt-b.tga deleted file mode 100644 index 632bca81..00000000 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1-alt-b.tga and /dev/null differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1-alt.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1-alt.tga index 0edd4799..6c0f8151 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1-alt.tga and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1-alt.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1.mu index 6925c18f..05b5bff0 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-0625-1.mu index 1441a8f3..dbb8f209 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-0625-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-125-1.mu new file mode 100644 index 00000000..b59ab22d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-drogue-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-drogue-125-1.mu new file mode 100644 index 00000000..9e988f9d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-drogue-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-drogue-radial-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-drogue-radial-1.mu new file mode 100644 index 00000000..a30804fd Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-drogue-radial-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-radial-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-radial-1.mu new file mode 100644 index 00000000..805fb762 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Utility/restock-parachute-radial-1.mu 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..a4733e4f 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..6c78db9e 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..fbcc8ec3 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..1535f1be 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/restock-fx-dart-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-dart-core-1.mu new file mode 100644 index 00000000..c72324a8 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-dart-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-dart-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-dart-plume-1.mu new file mode 100644 index 00000000..390bad75 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-dart-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-mainsail-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-mainsail-core-1.mu new file mode 100644 index 00000000..72f204fd Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-mainsail-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-mainsail-flame-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-mainsail-flame-1.mu new file mode 100644 index 00000000..f87ad374 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-mainsail-flame-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-mainsail-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-mainsail-plume-1.mu new file mode 100644 index 00000000..4121ee04 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-mainsail-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-poodle-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-poodle-core-1.mu new file mode 100644 index 00000000..ef9e6597 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-poodle-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-poodle-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-poodle-plume-1.mu new file mode 100644 index 00000000..3391f318 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-poodle-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-pug-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-pug-1.mu new file mode 100644 index 00000000..d5b4b525 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-pug-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-rapier-closed-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rapier-closed-core-1.mu new file mode 100644 index 00000000..deae26ff Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rapier-closed-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-rapier-closed-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rapier-closed-plume-1.mu new file mode 100644 index 00000000..fccf5539 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rapier-closed-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-rapier-open-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rapier-open-core-1.mu new file mode 100644 index 00000000..c61a4228 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rapier-open-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-rapier-open-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rapier-open-plume-1.mu new file mode 100644 index 00000000..71445774 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rapier-open-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-rcs-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rcs-1.mu new file mode 100644 index 00000000..d191a4e4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rcs-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-rhino-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rhino-core-1.mu index e829f60d..3d9e2723 100644 Binary files a/Distribution/Restock/GameData/ReStock/FX/restock-fx-rhino-core-1.mu and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rhino-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-rhino-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rhino-plume-1.mu index dc6296bf..514a3d2e 100644 Binary files a/Distribution/Restock/GameData/ReStock/FX/restock-fx-rhino-plume-1.mu and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-rhino-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-skipper-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-skipper-core-1.mu new file mode 100644 index 00000000..323f180f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-skipper-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-skipper-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-skipper-plume-1.mu new file mode 100644 index 00000000..cc4dddd1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-skipper-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-spark-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-spark-core-1.mu index 36ef983b..ff56fb7e 100644 Binary files a/Distribution/Restock/GameData/ReStock/FX/restock-fx-spark-core-1.mu and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-spark-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-spark-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-spark-plume-1.mu index afe2069f..482f6616 100644 Binary files a/Distribution/Restock/GameData/ReStock/FX/restock-fx-spark-plume-1.mu and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-spark-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-spark-turbo-glow-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-spark-turbo-glow-1.mu new file mode 100644 index 00000000..61b30154 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-spark-turbo-glow-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-swivel-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-swivel-core-1.mu index 19c7ef0a..2c4aa00c 100644 Binary files a/Distribution/Restock/GameData/ReStock/FX/restock-fx-swivel-core-1.mu and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-swivel-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-swivel-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-swivel-plume-1.mu index ef96a0d4..d91e194c 100644 Binary files a/Distribution/Restock/GameData/ReStock/FX/restock-fx-swivel-plume-1.mu and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-swivel-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-terrier-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-terrier-core-1.mu new file mode 100644 index 00000000..6f9e2d0b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-terrier-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-thud-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-thud-core-1.mu new file mode 100644 index 00000000..081f5392 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-thud-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-thud-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-thud-plume-1.mu new file mode 100644 index 00000000..88b9cae0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-thud-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-valiant-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-valiant-core-1.mu new file mode 100644 index 00000000..d61198ba Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-valiant-core-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-valiant-plume-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-valiant-plume-1.mu new file mode 100644 index 00000000..805ada98 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-valiant-plume-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-valiant-turbo-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-valiant-turbo-1.mu new file mode 100644 index 00000000..855afbf9 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-valiant-turbo-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-fx-vernor-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-vernor-1.mu new file mode 100644 index 00000000..2edbda06 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-fx-vernor-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/FX/restock-particle-flame-2.tga b/Distribution/Restock/GameData/ReStock/FX/restock-particle-flame-2.tga new file mode 100644 index 00000000..6d09c2ef Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-particle-flame-2.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/FX/restock-particle-ring-cored-1.tga b/Distribution/Restock/GameData/ReStock/FX/restock-particle-ring-cored-1.tga new file mode 100644 index 00000000..b853a225 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/FX/restock-particle-ring-cored-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg b/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg index 820978fe..a89d2db6 100644 --- a/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg +++ b/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg @@ -41,5 +41,10 @@ Localization #LOC_Restock_variant-linear-rcs-pod = Podded #LOC_Restock_variant-linear-rcs-bare = Bare + #LOC_Restock_variant-stayputnik-pod = Mounted + #LOC_Restock_variant-stayputnik-bare = Unmounted + #LOC_Restock_variant-probe-gold = Gold + #LOC_Restock_variant-probe-silver = Silver + #LOC_Restock_variant-probe-bare = Basic } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Command/restock-command-pods.cfg b/Distribution/Restock/GameData/ReStock/Patches/Command/restock-command-pods.cfg index d5aaf733..44393bf4 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Command/restock-command-pods.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Command/restock-command-pods.cfg @@ -1,10 +1,15 @@ // Patches applying art changes to crewed command parts // Contents: // - PPD-12 Cupola Module (cupola) +// - Mk1-3 Command Pod (mk1-3pod) +// - Mk1 Command Pod (mk1pod_v2) +// - Mk1 Lander Can (landerCabinSmall) +// - Mk2 Lander Can (mk2LanderCabin_v2) + // Cupola -@PART[cupola]:FOR[zzzzStationParts] +@PART[cupola] { - @author = Chris Adderley + @author = Chris Adderley (Nertea) !mesh = DELETE !MODEL,* {} !MODULE[ModuleAnimateGeneric] {} @@ -22,4 +27,142 @@ scale = 1,-1,1 rotation = 0, 0, 0 } -} \ No newline at end of file +} + +// Mk1 Pod +@PART[mk1pod_v2] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + !MODULE[ModuleAnimateGeneric] {} + MODEL + { + model = ReStock/Assets/Command/restock-mk1-pod + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = Dark + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor =#4c4f47 + GAMEOBJECTS + { + Mk1PodBlackWhite = false + Mk1PodWhite = false + Mk1PodDark = true + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + Mk1PodBlackWhite = false + Mk1PodWhite = true + Mk1PodDark = false + } + } + VARIANT + { + name = GrayAndWhite + displayName = #autoLOC_8003112 + themeName = GrayAndWhite + primaryColor = #ffffff + secondaryColor = #999999 + GAMEOBJECTS + { + Mk1PodBlackWhite = true + Mk1PodWhite = false + Mk1PodDark = false + } + } + } + +} + +// Mk1-3 Pod +@PART[mk1-3pod] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + !MODULE[ModuleAnimateGeneric] {} + MODEL + { + model = ReStock/Assets/Command/restock-mk1-3-pod + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } +} + +// Mk1 Lander Can +@PART[landerCabinSmall] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + !MODULE[ModuleAnimateGeneric] {} + MODEL + { + model = ReStock/Assets/Command/restock-mk1-lander + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } +} + +// Mk2 Lander Can +@PART[mk2LanderCabin_v2] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Command/restock-mk2-lander + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + @MODULE[ModulePartVariants] + { + @VARIANT[Rover] + { + !GAMEOBJECTS {} + GAMEOBJECTS + { + Mk2RoverMode = true + Mk2LanderMode = false + COLLIDERS_ROVER = true + COLLIDERS_LANDER = false + } + } + @VARIANT[Lander] + { + !GAMEOBJECTS {} + GAMEOBJECTS + { + Mk2RoverMode = false + Mk2LanderMode = true + COLLIDERS_ROVER = true + COLLIDERS_LANDER = true + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Command/restock-drone-cores.cfg b/Distribution/Restock/GameData/ReStock/Patches/Command/restock-drone-cores.cfg deleted file mode 100644 index 59048a57..00000000 --- a/Distribution/Restock/GameData/ReStock/Patches/Command/restock-drone-cores.cfg +++ /dev/null @@ -1,3 +0,0 @@ -// Patches applying art changes to drone parts -// Contents: -// - diff --git a/Distribution/Restock/GameData/ReStock/Patches/Command/restock-probes.cfg b/Distribution/Restock/GameData/ReStock/Patches/Command/restock-probes.cfg new file mode 100644 index 00000000..a00108a9 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Command/restock-probes.cfg @@ -0,0 +1,414 @@ +// Patches applying art changes to probe parts +// Contents: +// - Probodobodyne HECS (probeCoreHex_v2) +// - Probodobodyne OKTO (probeCoreOcto_v2) +// - Probodobodyne OKTO2 (probeCoreOcto2_v2) +// - Probodobodyne Stayputnik (probeCoreSphere_v2) +// - Probodobodyne QBE (probeCoreCube) +// - Probodobodyne HECS2 (HECS2_ProbeCore) +// - RC-L01 Remote Guidance Unit (probeStackLarge) +// - RC-001S Remote Guidance Unit (probeStackSmall) + +// QBE +@PART[probeCoreCube] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Command/restock-probe-qube-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = Bare + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-probe-bare + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + QUBE = true + QUBE_Foil = false + QUBE_Common = false + } + } + VARIANT + { + name = Gold + displayName = #LOC_Restock_variant-probe-gold + themeName = Gold + primaryColor = #fccb0a + TEXTURE + { + materialName=restock-probe-foil-1 + mainTextureURL = ReStock/Assets/Command/restock-probe-foil-1 + _SpecMap = ReStock/Assets/Command/restock-probe-foil-1-s + } + GAMEOBJECTS + { + QUBE = false + QUBE_Foil = true + QUBE_Common = true + } + } + VARIANT + { + name = Silver + displayName = #LOC_Restock_variant-probe-silver + themeName = Silver + primaryColor = #cecece + TEXTURE + { + materialName=restock-probe-foil-1 + mainTextureURL = ReStock/Assets/Command/restock-probe-foil-1-silver + _SpecMap = ReStock/Assets/Command/restock-probe-foil-1-silver-s + } + GAMEOBJECTS + { + QUBE = false + QUBE_Foil = true + QUBE_Common = true + } + } + } +} + +// Stayputnik +@PART[probeCoreSphere_v2] +{ + @author = Chris Adderley (Nertea) + + //!mesh = DELETE + //!MODEL {} + MODEL { + model = ReStock/Assets/Command/restock-probe-sphere-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = Base + VARIANT + { + name = Base + displayName = #LOC_Restock_variant-stayputnik-pod + primaryColor = #999999 + secondaryColor = #555555 + GAMEOBJECTS + { + SPHR = true + SPHR_BARE = false + } + } + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-stayputnik-bare + + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + SPHR = false + SPHR_BARE = true + } + } + } +} + +// HECS +@PART[probeCoreHex_v2] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Command/restock-probe-hecs-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = Bare + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-probe-bare + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + HECS = true + HECS_Foil = false + HECS_Common = false + } + } + VARIANT + { + name = Gold + displayName = #LOC_Restock_variant-probe-gold + themeName = Gold + primaryColor = #fccb0a + TEXTURE + { + materialName=restock-probe-foil-1 + mainTextureURL = ReStock/Assets/Command/restock-probe-foil-1 + _SpecMap = ReStock/Assets/Command/restock-probe-foil-1-s + } + GAMEOBJECTS + { + HECS = false + HECS_Foil = true + HECS_Common = true + } + } + VARIANT + { + name = Silver + displayName = #LOC_Restock_variant-probe-silver + themeName = Silver + primaryColor = #cecece + TEXTURE + { + materialName=restock-probe-foil-1 + mainTextureURL = ReStock/Assets/Command/restock-probe-foil-1-silver + _SpecMap = ReStock/Assets/Command/restock-probe-foil-1-silver-s + } + GAMEOBJECTS + { + HECS = false + HECS_Foil = true + HECS_Common = true + } + } + } +} + +// OKTO +@PART[probeCoreOcto_v2] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Command/restock-probe-okto-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = Bare + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-probe-bare + primaryColor = #999999 + secondaryColor = #999999 + TEXTURE + { + materialName=restock-probe-foil-1 + mainTextureURL = ReStock/Assets/Command/restock-probe-foil-1 + _SpecMap = ReStock/Assets/Command/restock-probe-foil-1-s + } + GAMEOBJECTS + { + OKTO = true + OKTO_Foil = false + OKTO_Common = false + } + } + VARIANT + { + name = Gold + displayName = #LOC_Restock_variant-probe-gold + themeName = Gold + primaryColor = #fccb0a + GAMEOBJECTS + { + OKTO = false + OKTO_Foil = true + OKTO_Common = true + } + } + VARIANT + { + name = Silver + displayName = #LOC_Restock_variant-probe-silver + themeName = Silver + primaryColor = #cecece + TEXTURE + { + materialName=restock-probe-foil-1 + mainTextureURL = ReStock/Assets/Command/restock-probe-foil-1-silver + _SpecMap = ReStock/Assets/Command/restock-probe-foil-1-silver-s + } + GAMEOBJECTS + { + OKTO = false + OKTO_Foil = true + OKTO_Common = true + } + } + } +} +// OKTO2 +@PART[probeCoreOcto2_v2] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Command/restock-probe-okto2-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = Bare + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-probe-bare + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + OKTO2 = true + OKTO2_Foil = false + OKTO2_Common = false + } + } + VARIANT + { + name = Gold + displayName = #LOC_Restock_variant-probe-gold + themeName = Gold + primaryColor = #fccb0a + TEXTURE + { + materialName=restock-probe-foil-1 + mainTextureURL = ReStock/Assets/Command/restock-probe-foil-1 + _SpecMap = ReStock/Assets/Command/restock-probe-foil-1-s + } + GAMEOBJECTS + { + OKTO2 = false + OKTO2_Foil = true + OKTO2_Common = true + } + } + VARIANT + { + name = Silver + displayName = #LOC_Restock_variant-probe-silver + themeName = Silver + primaryColor = #cecece + TEXTURE + { + materialName=restock-probe-foil-1 + mainTextureURL = ReStock/Assets/Command/restock-probe-foil-1-silver + _SpecMap = ReStock/Assets/Command/restock-probe-foil-1-silver-s + } + GAMEOBJECTS + { + OKTO2 = false + OKTO2_Foil = true + OKTO2_Common = true + } + } + } +} +// HECS2 +@PART[HECS2_ProbeCore] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Command/restock-probe-hecs2-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = Gold + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-probe-bare + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + HECS2 = true + HECS2_Foil = false + HECS2_Common = false + } + } + VARIANT + { + name = Gold + displayName = #LOC_Restock_variant-probe-gold + themeName = Gold + primaryColor = #fccb0a + TEXTURE + { + materialName=restock-probe-foil-1 + mainTextureURL = ReStock/Assets/Command/restock-probe-foil-1 + _SpecMap = ReStock/Assets/Command/restock-probe-foil-1-s + } + GAMEOBJECTS + { + HECS2 = false + HECS2_Foil = true + HECS2_Common = true + } + } + VARIANT + { + name = Silver + displayName = #LOC_Restock_variant-probe-silver + themeName = Silver + primaryColor = #cecece + TEXTURE + { + materialName=restock-probe-foil-1 + mainTextureURL = ReStock/Assets/Command/restock-probe-foil-1-silver + _SpecMap = ReStock/Assets/Command/restock-probe-foil-1-silver-s + } + GAMEOBJECTS + { + HECS2 = false + HECS2_Foil = true + HECS2_Common = true + } + } + } +} + +// 1.25m Stack Core +@PART[probeStackSmall] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Command/restock-drone-core-125-1 + } +} + +// 2.5m Stack Core +@PART[probeStackLarge] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Command/restock-drone-core-25-1 + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-docking.cfg b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-docking.cfg index b601e579..edc43162 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-docking.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-docking.cfg @@ -77,9 +77,17 @@ !mesh = DELETE !MODEL {} - MODEL { + MODEL + { model = ReStock/Assets/Coupling/restock-docking-125-1 } + MODEL + { + model = ReStock/Assets/Command/restock-hatch-common-round-white-1 + position = 0.0, -0.072, 0.0 + scale = 0.908,0.908,0.908 + rotation = 180, 0, 0 + } %rescaleFactor = 1 MODULE @@ -126,9 +134,17 @@ !mesh = DELETE !MODEL {} - MODEL { + MODEL + { model = ReStock/Assets/Coupling/restock-docking-shielded-125-1 } + MODEL + { + model = ReStock/Assets/Command/restock-hatch-common-round-white-1 + position = 0.0, -0.085, 0.0 + scale = 0.908,0.908,0.908 + rotation = 180, 0, 0 + } %rescaleFactor = 1 @@ -284,6 +300,13 @@ MODEL { model = ReStock/Assets/Coupling/restock-docking-25-1 } + MODEL + { + model = ReStock/Assets/Command/restock-hatch-common-round-white-1 + position = 0.0, -0.085, 0.0 + scale = 0.821,0.821,0.821 + rotation = 180, 0, 0 + } %rescaleFactor = 1 MODULE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-ion-0625.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-ion-0625.cfg index 7173a269..1bbef636 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-ion-0625.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-ion-0625.cfg @@ -56,14 +56,4 @@ key = 1 1 } } - MODULE - { - name = ModuleJettison - jettisonName = ShroudAnt - bottomNodeName = bottom - isFairing = True - jettisonedObjectMass = 0.1 - jettisonForce = 5 - jettisonDirection = 0 0 1 - } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet.cfg new file mode 100644 index 00000000..eec8e644 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-jet.cfg @@ -0,0 +1,248 @@ +// Patches applying art changes to jet engines +// Contents: +// - CR-7 R.A.P.I.E.R. Engine (RAPIER) + +// Rapier +@PART[RAPIER] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Engine/restock-engine-rapier-1 + } + !EFFECTS {} + EFFECTS + { + running_closed + { + AUDIO + { + channel = Ship + clip = sound_rocket_spurts + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_aeroSpike + transformName = smokePoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + localOffset = 0, 0, 1 + } + MODEL_MULTI_PARTICLE + { + name = coreclosed + modelName = ReStock/FX/restock-fx-rapier-closed-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + MODEL_MULTI_PARTICLE + { + name = plumeclosed + modelName = ReStock/FX/restock-fx-rapier-closed-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + } + power_open + { + AUDIO + { + channel = Ship + clip = sound_rocket_spurts + volume = 0.0 0.0 + volume = 0.05 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = coreopen + modelName = ReStock/FX/restock-fx-rapier-open-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + MODEL_MULTI_PARTICLE + { + name = plumeopen + modelName = ReStock/FX/restock-fx-rapier-open-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.5 + speed = 1.0 1.2 + } + } + running_open + { + AUDIO + { + channel = Ship + clip = sound_jet_deep + volume = 0.0 0.0 + volume = 0.05 0.6 + volume = 1.0 1.0 + pitch = 0.0 0.7 + pitch = 1.0 1.4 + loop = true + } + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_aeroSpike + transformName = smokePoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + localOffset = 0, 0, 1 + } + } + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + PREFAB_PARTICLE + { + prefabName = fx_exhaustSparks_flameout_2 + transformName = smokePoint + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + } + + @MODULE[ModuleGimbal] + { + @gimbalTransformName = Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true + } + + !MODULE[FXModuleAnimateThrottle] {} + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + preferMultiMode = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + preferMultiMode = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderer = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _EmissiveColor + includedRenderer = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 1 + key = 1 1 + } + greenCurve + { + key = 0 1 + key = 1 1 + } + blueCurve + { + key = 0 1 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } +} 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 1534f44b..5b7519dd 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 @@ -84,7 +84,7 @@ { name = FXModuleThrottleEffects fxModuleNames = heatColor - responseSpeed = 0.005 + responseSpeed = 1.0 dependOnEngineState = True dependOnThrottle = True } @@ -101,30 +101,30 @@ { name = ModuleColorChanger moduleID = heatColor - animRate = 0.05 + animRate = 0.025 shaderProperty = _EmissiveColor excludedRenderer = EngineCore toggleInEditor = false toggleInFlight = false redCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } greenCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } blueCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } alphaCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } } MODULE @@ -244,6 +244,8 @@ @MODULE[ModuleGimbal] { @gimbalTransformName = B_Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } MODULE { @@ -274,7 +276,7 @@ { name = FXModuleThrottleEffects fxModuleNames = heatColor - responseSpeed = 0.005 + responseSpeed = 1.0 dependOnEngineState = True dependOnThrottle = True } @@ -291,30 +293,30 @@ { name = ModuleColorChanger moduleID = heatColor - animRate = 0.05 + animRate = 0.025 shaderProperty = _EmissiveColor excludedRenderer = EngineCore toggleInEditor = false toggleInFlight = false redCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } greenCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } blueCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } alphaCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } } MODULE @@ -450,6 +452,18 @@ speed = 0.0 0.35 speed = 1.0 1.0 } + MODEL_MULTI_PARTICLE + { + name = turboglow + modelName = ReStock/FX/restock-fx-spark-turbo-glow-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 + } } } MODULE @@ -523,6 +537,8 @@ @MODULE[ModuleGimbal] { @gimbalTransformName = B_Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } !MODULE[ModulePartVariants] {} MODULE @@ -547,6 +563,8 @@ SparkCompact = false SparkBoattail = false AdditionalColliders = false + ShroudSparkBasic = true + ShroudSparkCompact = false } } VARIANT @@ -567,6 +585,8 @@ SparkCompact = false SparkBoattail = true AdditionalColliders = true + ShroudSparkBasic = false + ShroudSparkCompact = false } } @@ -588,7 +608,8 @@ SparkCompact = true SparkBoattail = false AdditionalColliders = true - + ShroudSparkBasic = false + ShroudSparkCompact = true } } } @@ -601,7 +622,7 @@ { name = FXModuleThrottleEffects fxModuleNames = heatColor - responseSpeed = 0.005 + responseSpeed = 1.0 dependOnEngineState = True dependOnThrottle = True } @@ -618,30 +639,30 @@ { name = ModuleColorChanger moduleID = heatColor - animRate = 0.0005 + animRate = 0.025 shaderProperty = _EmissiveColor excludedRenderer = EngineCore toggleInEditor = false toggleInFlight = false redCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } greenCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } blueCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } alphaCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } } MODULE @@ -676,7 +697,7 @@ } @MODULE[ModuleJettison] { - @jettisonName = ShroudSparkBasic + @jettisonName = ShroudSparkBasic,ShroudSparkCompact } } @@ -754,6 +775,18 @@ speed = 0.0 0.35 speed = 1.0 1.0 } + MODEL_MULTI_PARTICLE + { + name = turboglow + modelName = ReStock/FX/restock-fx-spark-turbo-glow-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 + } MODEL_MULTI_PARTICLE { name = core @@ -787,23 +820,23 @@ // Ringed CONSTRAINLOOKFX { - targetName = CyBotRad001 + targetName = CylBotRad001 rotatorsName = CylTopRad001 } CONSTRAINLOOKFX { - targetName = CyBotRad002 + targetName = CylBotRad002 rotatorsName = CylTopRad002 } CONSTRAINLOOKFX { targetName = CylTopRad001 - rotatorsName = CyBotRad001 + rotatorsName = CylBotRad001 } CONSTRAINLOOKFX { targetName = CylTopRad002 - rotatorsName = CyBotRad002 + rotatorsName = CylBotRad002 } } @MODULE[ModuleEnginesFX] @@ -813,13 +846,15 @@ @MODULE[ModuleGimbal] { @gimbalTransformName = B_Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } !MODULE[FXModuleAnimateThrottle] {} MODULE { name = FXModuleThrottleEffects fxModuleNames = heatColor - responseSpeed = 0.005 + responseSpeed = 1.0 dependOnEngineState = True dependOnThrottle = True } @@ -843,23 +878,23 @@ toggleInFlight = false redCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } greenCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } blueCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } alphaCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } } MODULE @@ -1001,7 +1036,7 @@ { name = FXModuleThrottleEffects fxModuleNames = heatColor - responseSpeed = 0.005 + responseSpeed = 1.0 dependOnEngineState = True dependOnThrottle = True } @@ -1025,23 +1060,23 @@ toggleInFlight = false redCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } greenCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } blueCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } alphaCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } } MODULE 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 704b3572..8c2d8fb6 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-125.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-125.cfg @@ -5,6 +5,8 @@ // - LV-909 "Terrier" Liquid Fuel Engine (liquidEngine3_v2) // - LV-T45 "Swivel" Liquid Fuel Engine (liquidEngine2) // - LV-T30 "Reliant" Liquid Fuel Engine (liquidEngine) +// - Mk-55 "Thud" Liquid Fuel Engine (radialLiquidEngine1-2) - FX only +// - T-1 Toroidal "Aerospike" Liquid Fuel Engine (toroidalAerospike) - FX only // LV-N @PART[nuclearEngine] @@ -31,123 +33,115 @@ !EFFECTS {} EFFECTS - { - engage - { - AUDIO - { - channel = Ship - clip = sound_vent_medium - volume = 1.0 - pitch = 2.0 - loop = false - } - } - flameout - { - AUDIO - { - channel = Ship - clip = sound_explosion_low - volume = 1.0 - pitch = 2.0 - loop = false - } - } - fx-nerv-running - { - AUDIO - { - channel = Ship - clip = sound_rocket_hard - volume = 0.0 0.0 - volume = 1.0 1.0 - pitch = 0.0 0.2 - pitch = 1.0 1.0 - loop = true - } - MODEL_MULTI_PARTICLE - { - name = core - modelName = ReStock/FX/restock-fx-nerv-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 - } + { + 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-nerv-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } MODEL_MULTI_PARTICLE - { + { + name = core + modelName = ReStock/FX/restock-fx-nerv-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 = turbo - modelName = ReStock/FX/restock-fx-nerv-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 - } - MODEL_MULTI_PARTICLE - { + modelName = ReStock/FX/restock-fx-nerv-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 + } + MODEL_MULTI_PARTICLE + { name = plume - modelName = ReStock/FX/restock-fx-nerv-plume-1 - transformName = fxTransformPlume - emission = 0.0 0.0 - emission = 0.01 0.1 - emission = 0.075 0.25 - emission = 1.0 1.0 - speed = 0.0 0.35 - speed = 1.0 1.0 - } + modelName = ReStock/FX/restock-fx-nerv-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } PREFAB_PARTICLE - { - prefabName = fx_smokeTrail_light - transformName = smokePoint - emission = 0.0 0.0 - emission = 0.05 0.0 - emission = 0.075 0.25 - emission = 1.0 1.25 - speed = 0.0 0.25 - speed = 1.0 1.0 + { + prefabName = fx_smokeTrail_light + transformName = smokePoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 - } - } + } + } } @MODULE[ModuleEngines] { @name = ModuleEnginesFX - %runningEffectName = fx-nerv-running + %runningEffectName = fx-nerv-running } - @MODULE[ModuleAnimateHeat] - { + @MODULE[ModuleAnimateHeat] + { @name = FXModuleAnimateThrottle - %animationName = restock-nerv-heat-1 - %layer = 1 + %animationName = restock-nerv-heat-1 + %layer = 1 %responseSpeed = 0.005 - } - MODULE - { - name = FXModuleAnimateThrottle - animationName = restock-nerv-throttle-1 - layer = 2 - responseSpeed = 1.0 - dependOnEngineState = True - dependOnThrottle = True - } - @MODULE[ModuleJettison],0 - { - @jettisonName = ShroudA - - } - @MODULE[ModuleJettison],1 - { - @jettisonName = ShroudB - - } + %dependOnEngineState = True + %dependOnThrottle = True + } + MODULE + { + name = FXModuleAnimateThrottle + animationName = restock-nerv-throttle-1 + layer = 2 + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } } // Vector @@ -158,7 +152,7 @@ !mesh = DELETE !MODEL {} MODEL { - model = ReStock/Assets/Engine/restock-engine-vector-1 + model = ReStock/Assets/Engine/restock-engine-vector-1 } @bulkheadProfiles = srf, size1, size2 @@ -166,272 +160,266 @@ !EFFECTS {} EFFECTS - { + { engage - { - AUDIO - { - channel = Ship - clip = sound_vent_soft - volume = 1.0 - pitch = 2.0 - loop = false - } - } - flameout - { - PREFAB_PARTICLE - { - prefabName = fx_exhaustSparks_flameout_2 - transformName = thrustTransform - oneShot = true - } - AUDIO - { - channel = Ship - clip = sound_explosion_low - volume = 1.0 - pitch = 2.0 - loop = false - } - } - fx-vector-running - { - AUDIO - { - channel = Ship - clip = sound_rocket_hard - volume = 0.0 0.0 - volume = 1.0 1.0 - pitch = 0.0 0.2 - pitch = 1.0 1.0 - loop = true - } - - MODEL_MULTI_PARTICLE - { - name = core - modelName = ReStock/FX/restock-fx-vector-core-1 - transformName = fxTransformCore - emission = 0.0 0.0 - emission = 0.01 0.1 - emission = 0.075 0.25 - emission = 1.0 1.0 - speed = 0.0 0.35 - speed = 1.0 1.0 - } - MODEL_MULTI_PARTICLE - { - name = plume - modelName = ReStock/FX/restock-fx-vector-plume-1 - transformName = fxTransformPlume - emission = 0.0 0.0 - emission = 0.01 0.1 - emission = 0.075 0.25 - emission = 1.0 1.0 - speed = 0.0 0.35 - speed = 1.0 1.0 - } + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { PREFAB_PARTICLE - { - prefabName = fx_smokeTrail_light - transformName = smokePoint - emission = 0.0 0.0 - emission = 0.05 0.0 - emission = 0.075 0.25 - emission = 1.0 1.25 - speed = 0.0 0.25 - speed = 1.0 1.0 - localOffset = 0, 0, 0 - } - } + { + prefabName = fx_exhaustSparks_flameout_2 + transformName = thrustTransform + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-vector-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-vector-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-vector-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_light + transformName = smokePoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + localOffset = 0, 0, 0 + } + } } MODULE - { - name = ModulePartVariants - baseVariant = Size1 - VARIANT - { - name = Size1 - displayName = #LOC_Restock_variant-engine_size1 + { + name = ModulePartVariants + baseVariant = Size1 + VARIANT + { + name = Size1 + displayName = #LOC_Restock_variant-engine_size1 primaryColor = #999999 - secondaryColor = #000000 - GAMEOBJECTS - { - Var_25 = false - Var_25_Boat = false - Var_125 = true - Var_Compact = false - Var_UpperGimbals = false - Var_LowerGimbals = false - Fairing125 = true - Fairing25 = false - Fairing25_Boat = false - } - NODES - { - node_stack_top = 0.0,0.0,0.0 , 0.0, 1.0, 0.0, 1 - node_attach = 0.0,0,0.0 , 0.0, 1.0, 0.0, 1 - } - } - VARIANT - { - name = Size2 - displayName = #LOC_Restock_variant-engine_size2 + secondaryColor = #000000 + GAMEOBJECTS + { + Var_25 = false + Var_25_Boat = false + Var_125 = true + Var_Compact = false + Var_UpperGimbals = false + Var_LowerGimbals = false + Fairing125 = true + Fairing25 = false + Fairing25_Boat = false + FairingCompact = false + } + NODES + { + node_stack_top = 0.0,0.0,0.0 , 0.0, 1.0, 0.0, 1 + } + } + VARIANT + { + name = Size2 + displayName = #LOC_Restock_variant-engine_size2 primaryColor = #000000 - secondaryColor = #999999 - GAMEOBJECTS - { - Var_25 = true - Var_25_Boat = false - Var_125 = false - Var_Compact = false - Var_UpperGimbals = true - Var_LowerGimbals = true - Fairing125 = false - Fairing25 = true - Fairing25_Boat = false - } - NODES - { - node_stack_top = 0.0,0.634,0.0 , 0.0, 1.0, 0.0, 2 - node_attach = 0.0,0.634,0.0 , 0.0, 1.0, 0.0, 2 - } - } + secondaryColor = #999999 + GAMEOBJECTS + { + Var_25 = true + Var_25_Boat = false + Var_125 = false + Var_Compact = false + Var_UpperGimbals = true + Var_LowerGimbals = true + Fairing125 = false + Fairing25 = true + Fairing25_Boat = false + FairingCompact = false + } + NODES + { + node_stack_top = 0.0,0.634,0.0 , 0.0, 1.0, 0.0, 2 + } + } VARIANT - { - name = Boattail - displayName = #LOC_Restock_variant-engine_boattail + { + name = Boattail + displayName = #LOC_Restock_variant-engine_boattail primaryColor = #ffffff - secondaryColor = #f69449 - GAMEOBJECTS - { - Var_25 = false - Var_25_Boat = true - Var_125 = false - Var_Compact = false - Var_UpperGimbals = true - Var_LowerGimbals = true - Fairing125 = false - Fairing25 = false - Fairing25_Boat = true - } - NODES - { - node_stack_top = 0.0,0.634,0.0 , 0.0, 1.0, 0.0, 2 - node_attach = 0.0,0.634,0.0 , 0.0, 1.0, 0.0, 1 - } - } + secondaryColor = #f69449 + GAMEOBJECTS + { + Var_25 = false + Var_25_Boat = true + Var_125 = false + Var_Compact = false + Var_UpperGimbals = true + Var_LowerGimbals = true + Fairing125 = false + Fairing25 = false + Fairing25_Boat = false + FairingCompact = false + } + NODES + { + node_stack_top = 0.0,0.634,0.0 , 0.0, 1.0, 0.0, 2 + } + } VARIANT - { - name = Compact - displayName = #LOC_Restock_variant-engine_compact + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact primaryColor = #999999 - secondaryColor = #555555 - GAMEOBJECTS - { - Var_25 = false - Var_25_Boat = false - Var_125 = false - Var_Compact = true - Var_UpperGimbals = true - Var_LowerGimbals = true - Fairing125 = false - Fairing25 = false - Fairing25_Boat = false - } - NODES - { - node_stack_top = 0.0,0.422,0.0 , 0.0, 1.0, 0.0, 1 - node_attach = 0.0,0.422,0.0 , 0.0, 1.0, 0.0, 1 - } - } - } + secondaryColor = #555555 + GAMEOBJECTS + { + Var_25 = false + Var_25_Boat = false + Var_125 = false + Var_Compact = true + Var_UpperGimbals = true + Var_LowerGimbals = true + Fairing125 = false + Fairing25 = true + Fairing25_Boat = false + FairingCompact = true + } + NODES + { + node_stack_top = 0.0,0.422,0.0 , 0.0, 1.0, 0.0, 1 + } + } + } @MODULE[ModuleEnginesFX] { - %runningEffectName = fx-vector-running + %runningEffectName = fx-vector-running + } + @MODULE[ModuleJettison] + { + @jettisonName = Fairing125,Fairing25,FairingCompact } - MODULE - { - name = ModuleJettison - jettisonName = Fairing125,Fairing25,Fairing25_Boat - bottomNodeName = bottom - isFairing = True - jettisonedObjectMass = 0.1 - jettisonForce = 5 - jettisonDirection = 0 0 1 - useMultipleDragCubes= false - } - @MODULE[ModuleGimbal] - { - @gimbalTransformName = B_Gimbal - } - MODULE - { - name = FXModuleLookAtConstraint + @MODULE[ModuleGimbal] + { + @gimbalTransformName = B_Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true + } + MODULE + { + name = FXModuleLookAtConstraint - // Ringed - CONSTRAINLOOKFX - { - targetName = CylBot017 - rotatorsName = CylTop017 - } - CONSTRAINLOOKFX - { - targetName = CylBot018 - rotatorsName = CylTop018 - } - CONSTRAINLOOKFX - { - targetName = CylBot019 - rotatorsName = CylTop019 - } - CONSTRAINLOOKFX - { - targetName = CylBot020 - rotatorsName = CylTop020 - } - CONSTRAINLOOKFX - { - targetName = CylTop017 - rotatorsName = CylBot017 - } - CONSTRAINLOOKFX - { - targetName = CylTop018 - rotatorsName = CylBot018 - } - CONSTRAINLOOKFX - { - targetName = CylTop019 - rotatorsName = CylBot019 - } - CONSTRAINLOOKFX - { - targetName = CylTop020 - rotatorsName = CylBot020 - } - } - @MODULE[FXModuleAnimateThrottle] - { - @animationName = restock-vector-heat-1 - %layer = 1 - } - MODULE - { - name = FXModuleAnimateThrottle - animationName = restock-vector-throttle-1 - layer = 2 - responseSpeed = 1.0 - dependOnEngineState = True - dependOnThrottle = True - } + // Ringed + CONSTRAINLOOKFX + { + targetName = CylBot017 + rotatorsName = CylTop017 + } + CONSTRAINLOOKFX + { + targetName = CylBot018 + rotatorsName = CylTop018 + } + CONSTRAINLOOKFX + { + targetName = CylBot019 + rotatorsName = CylTop019 + } + CONSTRAINLOOKFX + { + targetName = CylBot020 + rotatorsName = CylTop020 + } + CONSTRAINLOOKFX + { + targetName = CylTop017 + rotatorsName = CylBot017 + } + CONSTRAINLOOKFX + { + targetName = CylTop018 + rotatorsName = CylBot018 + } + CONSTRAINLOOKFX + { + targetName = CylTop019 + rotatorsName = CylBot019 + } + CONSTRAINLOOKFX + { + targetName = CylTop020 + rotatorsName = CylBot020 + } + } + @MODULE[FXModuleAnimateThrottle] + { + @animationName = restock-vector-heat-1 + %layer = 1 + } + MODULE + { + name = FXModuleAnimateThrottle + animationName = restock-vector-throttle-1 + layer = 2 + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } } - // Terrier @PART[liquidEngine3_v2] { @@ -440,7 +428,7 @@ !mesh = DELETE !MODEL {} MODEL { - model = ReStock/Assets/Engine/restock-engine-terrier-1 + model = ReStock/Assets/Engine/restock-engine-terrier-1 } node_attach = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1 @@ -456,16 +444,16 @@ !EFFECTS {} EFFECTS - { + { engage { AUDIO { - channel = Ship - clip = sound_vent_medium - volume = 1.0 - pitch = 2.0 - loop = false + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false } } flameout @@ -479,119 +467,134 @@ loop = false } } - fx-terrier-running - { - AUDIO - { - channel = Ship - clip = sound_rocket_hard - volume = 0.0 0.0 - volume = 1.0 1.0 - pitch = 0.0 0.2 - pitch = 1.0 1.0 - loop = true - } - MODEL_MULTI_PARTICLE - { - modelName = ReStock/FX/restock-fx-terrier-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 - } + fx-terrier-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-terrier-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 = core + modelName = ReStock/FX/restock-fx-terrier-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 + } PREFAB_PARTICLE - { - prefabName = fx_smokeTrail_light - transformName = smokePoint - emission = 0.0 0.0 - emission = 0.05 0.0 - emission = 0.075 0.25 - emission = 1.0 1.25 - speed = 0.0 0.25 - speed = 1.0 1.0 - localOffset = 0, 0, 0 - } + { + prefabName = fx_smokeTrail_light + transformName = smokePoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + localOffset = 0, 0, 0 + } - } + } } @bulkheadProfiles = srf, size1 !MODULE[ModulePartVariants] {} - MODULE - { - name = ModulePartVariants - baseVariant = Size1 - VARIANT - { - name = Size1 - displayName = #LOC_Restock_variant-engine_size1 - primaryColor = #999999 - secondaryColor = #ffb80c - GAMEOBJECTS - { - LV_909_Boattail = false - LV_909_Basic = true - LV_909_Compact = false - - } - - } + { + name = ModulePartVariants + baseVariant = Size1 VARIANT - { - name = Boattail - displayName = #LOC_Restock_variant-engine_boattail + { + name = Size1 + displayName = #LOC_Restock_variant-engine_size1 + primaryColor = #999999 + secondaryColor = #ffb80c + GAMEOBJECTS + { + LV_909_Boattail = false + LV_909_Basic = true + LV_909_Compact = false + Shroud909 = true + Shroud909_Compact = false + } + } + VARIANT + { + name = Boattail + displayName = #LOC_Restock_variant-engine_boattail primaryColor = #ffffff - secondaryColor = #ffb80c - GAMEOBJECTS - { - LV_909_Boattail = true - LV_909_Basic = false - LV_909_Compact = false - - } - - } + secondaryColor = #ffb80c + GAMEOBJECTS + { + LV_909_Boattail = true + LV_909_Basic = false + LV_909_Compact = false + Shroud909 = false + Shroud909_Compact = false + } + } VARIANT - { - name = Compact - displayName = #LOC_Restock_variant-engine_compact + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact primaryColor = #999999 - secondaryColor = #555555 - GAMEOBJECTS - { - LV_909_Boattail = false - LV_909_Basic = false - LV_909_Compact = true - } - - } - } + secondaryColor = #555555 + GAMEOBJECTS + { + LV_909_Boattail = false + LV_909_Basic = false + LV_909_Compact = true + Shroud909 = false + Shroud909_Compact = true + } + } + } @MODULE[ModuleEngines] { @name = ModuleEnginesFX - %runningEffectName = fx-terrier-running + %runningEffectName = fx-terrier-running + } + @MODULE[ModuleJettison] + { + @jettisonName = Shroud909,Shroud909_Compact } - @MODULE[ModuleJettison] - { - @jettisonName = Shroud909 - } - @MODULE[ModuleGimbal] - { - @gimbalTransformName = Gimbal - } + @MODULE[ModuleGimbal] + { + @gimbalTransformName = Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true + } !MODULE[FXModuleAnimateThrottle] {} MODULE { name = FXModuleThrottleEffects fxModuleNames = heatColor - responseSpeed = 0.005 + responseSpeed = 1.0 dependOnEngineState = True dependOnThrottle = True } @@ -608,30 +611,30 @@ { name = ModuleColorChanger moduleID = heatColor - animRate = 0.0005 + animRate = 0.025 shaderProperty = _EmissiveColor excludedRenderer = EngineCore909 toggleInEditor = false toggleInFlight = false redCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } greenCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } blueCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } alphaCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } } MODULE @@ -675,7 +678,7 @@ !mesh = DELETE !MODEL {} MODEL { - model = ReStock/Assets/Engine/restock-engine-reliant-1 + model = ReStock/Assets/Engine/restock-engine-reliant-1 } %rescaleFactor = 1 @scale = 1 @@ -692,178 +695,170 @@ !sound_explosion_low = DELETE !EFFECTS {} - - EFFECTS - { - engage - { - AUDIO - { - channel = Ship - clip = sound_vent_medium - volume = 1.0 - pitch = 2.0 - loop = false - } - } - flameout - { - PREFAB_PARTICLE - { - prefabName = fx_exhaustSparks_flameout - transformName = thrustTransform - oneShot = true - } - AUDIO - { - channel = Ship - clip = sound_explosion_low - volume = 1.0 - pitch = 2.0 - loop = false - } - } - fx-reliant-running - { - AUDIO - { - channel = Ship - clip = sound_rocket_hard - volume = 0.0 0.0 - volume = 1.0 1.0 - pitch = 0.0 0.2 - pitch = 1.0 1.0 - loop = true - } - MODEL_MULTI_PARTICLE - { - name = turbo - modelName = ReStock/FX/restock-fx-reliant-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 - } - MODEL_MULTI_PARTICLE - { - name = core - modelName = ReStock/FX/restock-fx-reliant-core-1 - transformName = fxTransformCore - emission = 0.0 0.0 - emission = 0.01 0.1 - emission = 0.075 0.25 - emission = 1.0 1.0 - speed = 0.0 0.35 - speed = 1.0 1.0 - } - MODEL_MULTI_PARTICLE - { - name = plume - modelName = ReStock/FX/restock-fx-reliant-plume-1 - transformName = fxTransformPlume - emission = 0.0 0.0 - emission = 0.01 0.1 - emission = 0.075 0.25 - emission = 1.0 1.0 - speed = 0.0 0.35 - speed = 1.0 1.0 - } + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { PREFAB_PARTICLE - { - prefabName = fx_smokeTrail_light - transformName = smokePoint - emission = 0.0 0.0 - emission = 0.05 0.0 - emission = 0.075 0.25 - emission = 1.0 1.25 - speed = 0.0 0.25 - speed = 1.0 1.0 - localOffset = 0, 0, 0 - } - } - } + { + prefabName = fx_exhaustSparks_flameout + transformName = thrustTransform + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-reliant-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = turbo + modelName = ReStock/FX/restock-fx-reliant-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 + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-reliant-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-reliant-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_light + transformName = smokePoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + localOffset = 0, 0, 0 + } + } + } @bulkheadProfiles = srf, size1 %node_attach = 0.0, 0.90182625, 0.0, 0.0, 1.0, 0.0, 1 @node_stack_top = 0.0, 0.90182625, 0.0, 0.0, 1.0, 0.0 - @node_stack_bottom = 0.0, -0.90925375, 0.0, 0.0, -1.0, 0.0 + @node_stack_bottom = 0.0, -0.90925375, 0.0, 0.0, -1.0, 0.0 MODULE - { - name = ModulePartVariants - baseVariant = Size1 - VARIANT - { - name = Size1 - displayName = #LOC_Restock_variant-engine_size1 - primaryColor = #999999 - secondaryColor = #999999 - GAMEOBJECTS - { - LV_T30_Basic = true - LV_T30_Compact = false - LV_T30_Boattail = false - ShroudT30 = true - } - - } - VARIANT - { - name = Boattail - displayName = #LOC_Restock_variant-engine_boattail - primaryColor = #ffffff - secondaryColor = #ffb80c - GAMEOBJECTS - { - LV_T30_Basic = false - LV_T30_Compact = false - LV_T30_Boattail = true - ShroudT30 = true - } - - } + { + name = ModulePartVariants + baseVariant = Size1 VARIANT - { - name = Compact - displayName = #LOC_Restock_variant-engine_compact - primaryColor = #999999 - secondaryColor = #555555 - GAMEOBJECTS - { - LV_T30_Basic = false - LV_T30_Compact = true - LV_T30_Boattail = false - ShroudT30 = true - } - - } - } + { + name = Size1 + displayName = #LOC_Restock_variant-engine_size1 + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + LV_T30_Basic = true + LV_T30_Compact = false + LV_T30_Boattail = false + ShroudT30 = true + ShroudT30_Compact = false + } + } + VARIANT + { + name = Boattail + displayName = #LOC_Restock_variant-engine_boattail + primaryColor = #ffffff + secondaryColor = #ffb80c + GAMEOBJECTS + { + LV_T30_Basic = false + LV_T30_Compact = false + LV_T30_Boattail = true + ShroudT30 = false + ShroudT30_Compact = false + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact + primaryColor = #999999 + secondaryColor = #555555 + GAMEOBJECTS + { + LV_T30_Basic = false + LV_T30_Compact = true + LV_T30_Boattail = false + ShroudT30 = false + ShroudT30_Compact = true + } + } + } @MODULE[ModuleEngines] { @name = ModuleEnginesFX - %runningEffectName = fx-reliant-running + %runningEffectName = fx-reliant-running + } + @MODULE[ModuleJettison] + { + @jettisonName = ShroudT30,ShroudT30_Compact } - MODULE - { - name = ModuleJettison - jettisonName = ShroudT30 - bottomNodeName = bottom - isFairing = True - jettisonedObjectMass = 0.1 - jettisonForce = 5 - jettisonDirection = 0 0 1 - useMultipleDragCubes= false - } - !MODULE[FXModuleAnimateThrottle] {} + !MODULE[FXModuleAnimateThrottle] {} MODULE { name = FXModuleThrottleEffects fxModuleNames = heatColor - responseSpeed = 0.005 + responseSpeed = 1.0 dependOnEngineState = True dependOnThrottle = True } @@ -880,30 +875,30 @@ { name = ModuleColorChanger moduleID = heatColor - animRate = 0.005 + animRate = 0.025 shaderProperty = _EmissiveColor excludedRenderer = EngineCoreT30 toggleInEditor = false toggleInFlight = false redCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } greenCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } blueCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } alphaCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } } MODULE @@ -936,10 +931,8 @@ key = 1 1 } } - } - // Swivel @PART[liquidEngine2] { @@ -948,10 +941,10 @@ !mesh = DELETE !MODEL {} MODEL { - model = ReStock/Assets/Engine/restock-engine-swivel-1 + model = ReStock/Assets/Engine/restock-engine-swivel-1 } @bulkheadProfiles = srf, size1 - rescaleFactor =1.0 + rescaleFactor = 1.0 @node_stack_top = 0.0, 9.0182625, 0.0, 0.0, 1.0, 0.0 @node_stack_bottom = 0.0, -7.179225, 0.0, 0.0, -1.0, 0.0 %node_attach = 0.0, 9.0182625, 0.0, 0.0, 1.0, 0.0, 1 @@ -967,238 +960,223 @@ !sound_explosion_low = DELETE EFFECTS - { - engage - { - AUDIO - { - channel = Ship - clip = sound_vent_medium - volume = 1.0 - pitch = 2.0 - loop = false - } - } - flameout - { - PREFAB_PARTICLE - { - prefabName = fx_exhaustSparks_flameout - transformName = thrustTransform - oneShot = true - } - AUDIO - { - channel = Ship - clip = sound_explosion_low - volume = 1.0 - pitch = 2.0 - loop = false - } - } - fx-swivel-running - { - AUDIO - { - channel = Ship - clip = sound_rocket_hard - volume = 0.0 0.0 - volume = 1.0 1.0 - pitch = 0.0 0.2 - pitch = 1.0 1.0 - loop = true - } - MODEL_MULTI_PARTICLE - { - name = core - modelName = ReStock/FX/restock-fx-swivel-core-1 - transformName = fxTransformCore - emission = 0.0 0.0 - emission = 0.01 0.1 - emission = 0.075 0.25 - emission = 1.0 1.0 - speed = 0.0 0.35 - speed = 1.0 1.0 - } - MODEL_MULTI_PARTICLE - { - name = plume - modelName = ReStock/FX/restock-fx-swivel-plume-1 - transformName = fxTransformPlume - emission = 0.0 0.0 - emission = 0.01 0.1 - emission = 0.075 0.25 - emission = 1.0 1.0 - speed = 0.0 0.35 - speed = 1.0 1.0 - } + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { PREFAB_PARTICLE - { - prefabName = fx_smokeTrail_light - transformName = smokePoint - emission = 0.0 0.0 - emission = 0.05 0.0 - emission = 0.075 0.25 - emission = 1.0 1.25 - speed = 0.0 0.25 - speed = 1.0 1.0 - localOffset = 0, 0, 0 - } - } - } + { + prefabName = fx_exhaustSparks_flameout + transformName = thrustTransform + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-swivel-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-swivel-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-swivel-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_light + transformName = smokePoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + localOffset = 0, 0, 0 + } + } + } @MODULE[ModuleEngines] { @name = ModuleEnginesFX - %runningEffectName = fx-swivel-running + %runningEffectName = fx-swivel-running } MODULE - { - name = ModulePartVariants - baseVariant = Size1 - VARIANT - { - name = Size1 - displayName = #LOC_Restock_variant-engine_size1 - primaryColor = #999999 - secondaryColor = #ffb80c - GAMEOBJECTS - { - LV_T45_Boattail = false - LV_T45_Basic = true - LV_T45_Compact = false - Gimbal_Basic = true - Gimbal_Boattail = false - Gimbal_Compact = false - } - - } + { + name = ModulePartVariants + baseVariant = Size1 VARIANT - { - name = Boattail - displayName = #LOC_Restock_variant-engine_boattail + { + name = Size1 + displayName = #LOC_Restock_variant-engine_size1 + primaryColor = #999999 + secondaryColor = #ffb80c + GAMEOBJECTS + { + LV_T45_Boattail = false + LV_T45_Basic = true + LV_T45_Compact = false + T45_Piston001 = true + T45_Piston002 = true + T45_Piston003 = false + T45_Piston004 = false + Engine = true + EngineBoattail = false + ShroudT45 = true + ShroudT45_Compact = false + } + } + VARIANT + { + name = Boattail + displayName = #LOC_Restock_variant-engine_boattail primaryColor = #ffffff - secondaryColor = #ffb80c - GAMEOBJECTS - { - LV_T45_Boattail = true - LV_T45_Basic = false - LV_T45_Compact = false - Gimbal_Basic = false - Gimbal_Boattail = true - Gimbal_Compact = false - } - - } + secondaryColor = #ffb80c + GAMEOBJECTS + { + LV_T45_Boattail = true + LV_T45_Basic = false + LV_T45_Compact = false + T45_Piston001 = false + T45_Piston002 = false + T45_Piston003 = false + T45_Piston004 = false + Engine = false + EngineBoattail = true + ShroudT45 = false + ShroudT45_Compact = false + } + } VARIANT - { - name = Compact - displayName = #LOC_Restock_variant-engine_compact + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact primaryColor = #999999 - secondaryColor = #555555 - GAMEOBJECTS - { - LV_T45_Boattail = false - LV_T45_Basic = false - LV_T45_Compact = true - Gimbal_Basic = false - Gimbal_Boattail = false - Gimbal_Compact = true - } + secondaryColor = #555555 + GAMEOBJECTS + { + LV_T45_Boattail = false + LV_T45_Basic = false + LV_T45_Compact = true + T45_Piston001 = false + T45_Piston002 = false + T45_Piston003 = true + T45_Piston004 = true + Engine = true + EngineBoattail = false + ShroudT45 = false + ShroudT45_Compact = true + } + } + } + @MODULE[ModuleJettison] + { + @jettisonName = ShroudT45,ShroudT45_Compact + } - } - } - MODULE - { - name = ModuleJettison - jettisonName = ShroudT45 - bottomNodeName = bottom - isFairing = True - jettisonedObjectMass = 0.1 - jettisonForce = 5 - jettisonDirection = 0 0 1 - useMultipleDragCubes= false - } + @MODULE[ModuleGimbal] + { + @gimbalTransformName = Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true + } + MODULE + { + name = FXModuleLookAtConstraint - @MODULE[ModuleGimbal] - { - @gimbalTransformName = Gimbal - } - MODULE - { - name = FXModuleLookAtConstraint + // Basic + CONSTRAINLOOKFX + { + targetName = T45_PistonTop001 + rotatorsName = T45_Piston001 + } + CONSTRAINLOOKFX + { + targetName = T45_PistonTop002 + rotatorsName = T45_Piston002 + } + CONSTRAINLOOKFX + { + targetName = T45_Piston001 + rotatorsName = T45_PistonTop001 + } + CONSTRAINLOOKFX + { + targetName = T45_Piston002 + rotatorsName = T45_PistonTop002 + } + CONSTRAINLOOKFX + { + targetName = T45_PistonTop004 + rotatorsName = T45_Piston003 + } + CONSTRAINLOOKFX + { + targetName = T45_PistonTop003 + rotatorsName = T45_Piston004 + } + CONSTRAINLOOKFX + { + targetName = T45_Piston001 + rotatorsName = T45_PistonTop004 + } + CONSTRAINLOOKFX + { + targetName = T45_Piston002 + rotatorsName = T45_PistonTop003 + } - // Basic - CONSTRAINLOOKFX - { - targetName = Piston01Target - rotatorsName = Piston01Anchor - } - CONSTRAINLOOKFX - { - targetName = Piston02Target - rotatorsName = Piston02Anchor - } - CONSTRAINLOOKFX - { - targetName = Piston01Anchor - rotatorsName = Piston01Target - } - CONSTRAINLOOKFX - { - targetName = Piston02Anchor - rotatorsName = Piston02Target - } - // Basic - CONSTRAINLOOKFX - { - targetName = Piston03Target - rotatorsName = Piston03Anchor - } - CONSTRAINLOOKFX - { - targetName = Piston04Target - rotatorsName = Piston04Target - } - CONSTRAINLOOKFX - { - targetName = Piston03Anchor - rotatorsName = Piston03Target - } - CONSTRAINLOOKFX - { - targetName = Piston04Anchor - rotatorsName = Piston04Target - } - // Compact - CONSTRAINLOOKFX - { - targetName = Piston05Target - rotatorsName = Piston05Anchor - } - CONSTRAINLOOKFX - { - targetName = Piston06Target - rotatorsName = Piston06Target - } - CONSTRAINLOOKFX - { - targetName = Piston05Anchor - rotatorsName = Piston05Target - } - CONSTRAINLOOKFX - { - targetName = Piston06Anchor - rotatorsName = Piston06Target - } - - } + } !MODULE[FXModuleAnimateThrottle] {} MODULE { name = FXModuleThrottleEffects fxModuleNames = heatColor - responseSpeed = 0.005 + responseSpeed = 1.0 dependOnEngineState = True dependOnThrottle = True } @@ -1215,30 +1193,30 @@ { name = ModuleColorChanger moduleID = heatColor - animRate = 0.0005 + animRate = 0.025 shaderProperty = _EmissiveColor excludedRenderer = EngineCoreT45 toggleInEditor = false toggleInFlight = false redCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } greenCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } blueCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } alphaCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } } MODULE @@ -1271,7 +1249,187 @@ key = 1 1 } } - - - +} + + +// Thud (FX only) +@PART[radialLiquidEngine1-2] +{ + !fx_exhaustFlame_blue_small = DELETE + !fx_exhaustLight_blue = DELETE + !sound_vent_medium = DELETE + !sound_rocket_hard = DELETE + !sound_vent_soft = DELETE + !sound_explosion_low = DELETE + + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + PREFAB_PARTICLE + { + prefabName = fx_exhaustSparks_flameout + transformName = thrustTransform + oneShot = true + localRotation = -90, 0, 0 + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-thud-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-thud-core-1 + transformName = thrustTransform + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + localRotation = -90, 0, 0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-thud-plume-1 + transformName = thrustTransform + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + localRotation = -90, 0, 0 + } + } + } + + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-thud-running + } +} + + +// Dart (FX only) +@PART[toroidalAerospike] +{ + !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 + + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + PREFAB_PARTICLE + { + prefabName = fx_exhaustSparks_flameout + transformName = thrustTransform + oneShot = true + localRotation = -90, 0, 0 + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-dart-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-dart-core-1 + transformName = thrustTransform + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + localRotation = -90, 0, 0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-dart-plume-1 + transformName = thrustTransform + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + localRotation = -90, 0, 0 + } + } + } + + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-dart-running + } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-25.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-25.cfg index 1f2ad06b..72a0383a 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-25.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-25.cfg @@ -2,26 +2,977 @@ // Contents: // - LFB KR-1x2 "Twin-Boar" Liquid Fuel Engine (Size2LFB) // - RE-M3 "Mainsail" Liquid Fuel Engine (liquidEngine1-2) -// - RE-L10 "Poodle" Liquid Fuel Engine (liquidEngine2-2) +// - RE-L10 "Poodle" Liquid Fuel Engine (liquidEngine2-2_v2) // - RE-I5 "Skipper" Liquid Fuel Engine (engineLargeSkipper) - +// Mainsail @PART[liquidEngine1-2] { + @author = Chris Adderley (Nertea) and riocrokite %node_attach = 0.0, 1.065308, 0.0, 0.0, 1.0, 0.0, 2 @attachRules = 1,1,1,0,0 + + !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 + + !MODEL {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-mainsail-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + !EFFECTS {} + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + disengage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + volume = 1.0 + pitch = 2.0 + loop = false + } + } + + flameout + { + PREFAB_PARTICLE + { + prefabName = fx_exhaustSparks_flameout_2 + transformName = smokePoint + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-mainsail-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-mainsail-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-mainsail-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = flame + modelName = ReStock/FX/restock-fx-mainsail-flame-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_veryLarge + transformName = smokePoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + localOffset = 0, 0, 1 + } + } + } + @MODULE[ModuleGimbal] + { + @gimbalTransformName = B_Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true + } + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-mainsail-running + } + MODULE + { + name = FXModuleLookAtConstraint + + // Basic + CONSTRAINLOOKFX + { + targetName = MS_LowerCyl001 + rotatorsName = MS_UpperCyl001 + } + CONSTRAINLOOKFX + { + targetName = MS_UpperCyl001 + rotatorsName = MS_LowerCyl001 + } + CONSTRAINLOOKFX + { + targetName = MS_LowerCyl002 + rotatorsName = MS_UpperCyl002 + } + CONSTRAINLOOKFX + { + targetName = MS_UpperCyl002 + rotatorsName = MS_LowerCyl002 + } + } + !MODULE[FXModuleAnimateThrottle] {} + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderer = MainsailEngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _EmissiveColor + includedRenderer = MainsailEngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + MODULE + { + name = ModulePartVariants + baseVariant = Size2 + VARIANT + { + name = Size2 + displayName = #LOC_Restock_variant-engine_size2 + primaryColor = #000000 + secondaryColor = #999999 + GAMEOBJECTS + { + Mainsail_Boattail = false + Mainsail_25m = true + Mainsail_Shroud = true + Mainsail_Shroud_Compact = false + Mainsail_Compact = false + } + } + VARIANT + { + name = Boattail + displayName = #LOC_Restock_variant-engine_boattail + primaryColor = #999999 + secondaryColor = #000000 + GAMEOBJECTS + { + Mainsail_Boattail = true + Mainsail_25m = false + Mainsail_Shroud = false + Mainsail_Shroud_Compact = false + Mainsail_Compact = false + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact + primaryColor = #ffffff + secondaryColor = #f69449 + GAMEOBJECTS + { + Mainsail_Boattail = false + Mainsail_25m = false + Mainsail_Shroud = false + Mainsail_Shroud_Compact = true + Mainsail_Compact = true + } + } + } + @MODULE[ModuleJettison] + { + @jettisonName = Mainsail_Shroud,Mainsail_Shroud_Compact + } } -@PART[liquidEngine2-2] +// Poodle +@PART[liquidEngine2-2_v2] { - %node_attach = 0.0, 0.7269405, 0.0, 0.0, 1.0, 0.0, 2 + @author = Chris Adderley (Nertea) and riocrokite + %node_attach = 0.0, 0, 0.0, 0.0, 1.0, 0.0, 2 @attachRules = 1,1,1,0,0 + + !fx_exhaustFlame_blue_small = DELETE + !fx_exhaustLight_blue = DELETE + !fx_smokeTrail_light = DELETE + !sound_vent_medium = DELETE + !sound_rocket_hard = DELETE + !sound_vent_soft = DELETE + !sound_explosion_low = DELETE + + !MODEL {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-poodle-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + !EFFECTS {} + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 1.0 + loop = false + } + } + flameout + { + PREFAB_PARTICLE + { + prefabName = fx_exhaustSparks_flameout_2 + transformName = smokePoint + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-poodle-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName= ReStock/FX/restock-fx-poodle-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = coreA + modelName = ReStock/FX/restock-fx-poodle-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 + } + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_veryLarge + transformName = smokePoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + localOffset = 0, 0, 1 + } + } + } + @MODULE[ModuleGimbal] + { + @gimbalTransformName = Poodle_Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true + } + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-poodle-running + } + !MODULE[FXModuleLookAtConstraint] {} + MODULE + { + name = FXModuleLookAtConstraint + + // Basic + CONSTRAINLOOKFX + { + targetName = P_Cyl_Lower001 + rotatorsName = P_Cyl_Upper001 + } + CONSTRAINLOOKFX + { + targetName = P_Cyl_Lower002 + rotatorsName = P_Cyl_Upper002 + } + CONSTRAINLOOKFX + { + targetName = P_Cyl_Lower003 + rotatorsName = P_Cyl_Upper003 + } + CONSTRAINLOOKFX + { + targetName = P_Cyl_Lower004 + rotatorsName = P_Cyl_Upper004 + } + CONSTRAINLOOKFX + { + targetName = P_Cyl_Upper001 + rotatorsName =P_Cyl_Lower001 + } + CONSTRAINLOOKFX + { + targetName = P_Cyl_Upper002 + rotatorsName = P_Cyl_Lower002 + } + CONSTRAINLOOKFX + { + targetName = P_Cyl_Upper003 + rotatorsName = P_Cyl_Lower003 + } + CONSTRAINLOOKFX + { + targetName = P_Cyl_Upper004 + rotatorsName = P_Cyl_Lower004 + } + // Compact + CONSTRAINLOOKFX + { + targetName = P_CylCpt_Lower001 + rotatorsName = P_CylCpt_Upper001 + } + CONSTRAINLOOKFX + { + targetName = P_CylCpt_Lower002 + rotatorsName = P_CylCpt_Upper002 + } + CONSTRAINLOOKFX + { + targetName = P_CylCpt_Lower003 + rotatorsName = P_CylCpt_Upper003 + } + CONSTRAINLOOKFX + { + targetName = P_CylCpt_Lower004 + rotatorsName = P_CylCpt_Upper004 + } + CONSTRAINLOOKFX + { + targetName = P_CylCpt_Upper001 + rotatorsName =P_CylCpt_Lower001 + } + CONSTRAINLOOKFX + { + targetName = P_CylCpt_Upper002 + rotatorsName = P_CylCpt_Lower002 + } + CONSTRAINLOOKFX + { + targetName = P_CylCpt_Upper003 + rotatorsName = P_CylCpt_Lower003 + } + CONSTRAINLOOKFX + { + targetName = P_CylCpt_Upper004 + rotatorsName = P_CylCpt_Lower004 + } + } + !MODULE[FXModuleAnimateThrottle] {} + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderer = PoodleEngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _EmissiveColor + includedRenderer = PoodleEngineCore + 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[ModuleJettison] + { + @jettisonName = Poodle_Shroud, Poodle_Shroud_Compact + } + MODULE + { + name = ModulePartVariants + baseVariant = Size2 + VARIANT + { + name = Size2 + displayName = #LOC_Restock_variant-engine_size2 + primaryColor = #000000 + secondaryColor = #999999 + GAMEOBJECTS + { + Poodle_25 = true + Poodle_Compact = false + P_Cyl_Lower001 = true + P_Cyl_Lower002 = true + P_Cyl_Lower003 = true + P_Cyl_Lower004 = true + P_CylCpt_Lower001 = false + P_CylCpt_Lower002 = false + P_CylCpt_Lower003 = false + P_CylCpt_Lower004 = false + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact + primaryColor = #ffffff + secondaryColor = #f69449 + GAMEOBJECTS + { + Poodle_25 = false + Poodle_Compact = true + P_Cyl_Lower001 = false + P_Cyl_Lower002 = false + P_Cyl_Lower003 = false + P_Cyl_Lower004 = false + P_CylCpt_Lower001 = true + P_CylCpt_Lower002 = true + P_CylCpt_Lower003 = true + P_CylCpt_Lower004 = true + } + } + } } +// Skipper @PART[engineLargeSkipper] { + @author = Chris Adderley (Nertea) and riocrokite %node_attach = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 2 @attachRules = 1,1,1,0,0 + + !fx_exhaustFlame_blue = 0.0, -2.2, 0.0, 0.0, 1.0, 0.0, running + !fx_exhaustLight_blue = 0.0, -2.2, 0.0, 0.0, 0.0, 1.0, running + !fx_smokeTrail_light = 0.0, -2.2, 0.0, 0.0, 1.0, 0.0, running + !fx_exhaustSparks_flameout = 0.0, -2.2, 0.0, 0.0, 1.0, 0.0, flameout + !sound_vent_medium = DELETE + !sound_rocket_hard = DELETE + !sound_vent_soft = DELETE + !sound_explosion_low = DELETE + + !MODEL {} + MODEL + { + model = ReStock/Assets/Engine/restock-engine-skipper-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + !EFFECTS {} + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + disengage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + PREFAB_PARTICLE + { + prefabName = fx_exhaustSparks_flameout_2 + transformName = smokePoint + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-skipper-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-skipper-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-skipper-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_veryLarge + transformName = smokePoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + localOffset = 0, 0, 1 + } + } + } + @MODULE[ModuleGimbal] + { + @gimbalTransformName = Skipper_Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true + } + @MODULE[ModuleEngines] + { + @name = ModuleEnginesFX + %runningEffectName = fx-skipper-running + } + MODULE + { + name = FXModuleLookAtConstraint + + // Basic + CONSTRAINLOOKFX + { + targetName = Actutator_Bottom001 + rotatorsName = Actutator_Top001 + } + CONSTRAINLOOKFX + { + targetName = Actutator_Bottom002 + rotatorsName = Actutator_Top002 + } + CONSTRAINLOOKFX + { + targetName = Actutator_Bottom001 + rotatorsName = Actutator_Top003 + } + CONSTRAINLOOKFX + { + targetName = Actutator_Bottom002 + rotatorsName = Actutator_Top004 + } + CONSTRAINLOOKFX + { + targetName = Actutator_Top001 + rotatorsName = Actutator_Bottom001 + } + CONSTRAINLOOKFX + { + targetName = Actutator_Top002 + rotatorsName = Actutator_Bottom002 + } + + CONSTRAINLOOKFX + { + targetName = ActutatorCpt_Bottom001 + rotatorsName =ActutatorCpt_Top001 + } + CONSTRAINLOOKFX + { + targetName = ActutatorCpt_Bottom002 + rotatorsName = ActutatorCpt_Top002 + } + CONSTRAINLOOKFX + { + targetName = ActutatorCpt_Top001 + rotatorsName = ActutatorCpt_Bottom001 + } + CONSTRAINLOOKFX + { + targetName = ActutatorCpt_Top002 + rotatorsName = ActutatorCpt_Bottom002 + } + } + !MODULE[FXModuleAnimateThrottle] {} + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderer = SkipperEngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _EmissiveColor + includedRenderer = SkipperEngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + MODULE + { + name = ModulePartVariants + baseVariant = Size2 + VARIANT + { + name = Size2 + displayName = #LOC_Restock_variant-engine_size2 + primaryColor = #000000 + secondaryColor = #999999 + GAMEOBJECTS + { + ActutatorCpt_Bottom001 = false + ActutatorCpt_Bottom002 = false + Actutator_Bottom001 = true + Actutator_Bottom002 = true + Skipper_GimbalMount = true + Skipper_GimbalMountCompact = false + Skipper_Compact = false + Skipper_Boattail = false + Skipper_25m = true + Skipper_Shroud = true + Skipper_Shroud_Compact = false + } + } + VARIANT + { + name = Boattail + displayName = #LOC_Restock_variant-engine_boattail + primaryColor = #999999 + secondaryColor = #000000 + GAMEOBJECTS + { + ActutatorCpt_Bottom001 = false + ActutatorCpt_Bottom002 = false + Actutator_Bottom001 = true + Actutator_Bottom002 = true + Skipper_GimbalMount = true + Skipper_GimbalMountCompact = false + Skipper_Compact = false + Skipper_Boattail = true + Skipper_25m = false + Skipper_Shroud = false + Skipper_Shroud_Compact = false + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact + primaryColor = #ffffff + secondaryColor = #f69449 + GAMEOBJECTS + { + ActutatorCpt_Bottom001 = true + ActutatorCpt_Bottom002 = true + Actutator_Bottom001 = false + Actutator_Bottom002 = false + Skipper_GimbalMount = false + Skipper_GimbalMountCompact = true + Skipper_Compact = true + Skipper_Boattail = false + Skipper_25m = false + Skipper_Shroud = false + Skipper_Shroud_Compact = true + + } + } + } + @MODULE[ModuleJettison] + { + @jettisonName = Skipper_Shroud,Skipper_Shroud_Compact + } } // Twin Boar @@ -30,7 +981,7 @@ @author = Chris Adderley (Nertea) !mesh = DELETE - !MODEL = {} + !MODEL {} MODEL { model = ReStock/Assets/Engine/restock-engine-twinboar-1 } @@ -137,6 +1088,8 @@ @MODULE[ModuleGimbal] { @gimbalTransformName = B_Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } @MODULE[ModuleEnginesFX] { @@ -195,7 +1148,7 @@ { name = FXModuleThrottleEffects fxModuleNames = heatColor - responseSpeed = 0.005 + responseSpeed = 1.0 dependOnEngineState = True dependOnThrottle = True } @@ -212,30 +1165,30 @@ { name = ModuleColorChanger moduleID = heatColor - animRate = 1 + animRate = 0.025 shaderProperty = _EmissiveColor excludedRenderer = EngineCore toggleInEditor = false toggleInFlight = false redCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } greenCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } blueCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } alphaCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } } MODULE diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-375.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-375.cfg index 801580fd..c4e4b0e5 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-375.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-liquid-375.cfg @@ -116,11 +116,12 @@ Var_375 = true Var_Compact = false Fairing375 = true + Fairing375_Compact = false } NODES - { - node_stack_top = 0.0, 1.487975, 0.0, 0.0, 1.0, 0.0, 3 - } + { + node_stack_top = 0.0, 1.487975, 0.0, 0.0, 1.0, 0.0, 3 + } } VARIANT { @@ -132,11 +133,12 @@ { Var_375 = false Var_Compact = true - Fairing375 = false + Fairing375 = false + Fairing375_Compact = true } NODES { - node_stack_top = 0.0,0.495,0.0 , 0.0, 1.0, 0.0, 2 + node_stack_top = 0.0,0.443,0.0 , 0.0, 1.0, 0.0, 2 } } } @@ -144,22 +146,17 @@ { %runningEffectName = fx-rhino-running } - MODULE - { - name = ModuleJettison - jettisonName = Fairing375 - bottomNodeName = bottom - isFairing = True - jettisonedObjectMass = 0.1 - jettisonForce = 5 - jettisonDirection = 0 0 1 - useMultipleDragCubes= false - } + @MODULE[ModuleJettison] + { + @jettisonName = Fairing375,Fairing375_Compact + } @MODULE[ModuleGimbal] { @gimbalTransformName = B_Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } MODULE { diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-rcs.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-rcs.cfg index 4d1f557f..40c7e906 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-rcs.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-rcs.cfg @@ -2,6 +2,7 @@ // Contents: // - RV-105 RCS Thruster Block (RCSBlock) // - Place-Anywhere 7 Linear RCS Port (linearRcs) +// - Vernor Engine (vernorEngine) // RCS block @PART[RCSBlock] @@ -13,6 +14,50 @@ MODEL { model = ReStock/Assets/Control/restock-rcs-block-1 } + !EFFECTS {} + EFFECTS + { + running + { + AUDIO_MULTI_POOL + { + channel = Ship + transformName = RCSjet + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.1 0.0 + volume = 0.5 0.025 + volume = 1.0 0.1 + pitch = 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = fx1 + modelName = ReStock/FX/restock-fx-rcs-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + //localRotation = -90, 0, 0 + } + MODEL_MULTI_PARTICLE + { + name = fx2 + modelName = ReStock/FX/restock-fx-rcs-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + //localRotation = -90, 0, 0 + localPosition = 0, -0.015, 0 + } + } + } } // Linear RCS port @@ -25,7 +70,49 @@ MODEL { model = ReStock/Assets/Control/restock-rcs-linear-1 } - + !EFFECTS {} + EFFECTS + { + running + { + AUDIO + { + channel = Ship + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.02 0.2 + volume = 0.5 0.2 + volume = 1.0 0.2 + pitch = 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = fx1 + modelName = ReStock/FX/restock-fx-rcs-1 + transformName = RCSthruster + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + //localRotation = -90, 0, 0 + } + MODEL_MULTI_PARTICLE + { + name = fx2 + modelName = ReStock/FX/restock-fx-rcs-1 + transformName = RCSthruster + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + //localRotation = -90, 0, 0 + localPosition = 0, -0.015, 0 + } + } + } MODULE { name = ModulePartVariants @@ -56,5 +143,49 @@ } } } - +} + +// Vernor Engine +@PART[vernierEngine] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Control/restock-rcs-vernor-1 + scale = 1,1,1 + } + @scale = 1 + @rescaleFactor = 1 + !EFFECTS {} + EFFECTS + { + running + { + AUDIO + { + channel = Ship + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.02 0.2 + volume = 0.5 0.2 + volume = 1.0 0.2 + pitch = 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = fx1 + modelName = ReStock/FX/restock-fx-vernor-1 + transformName = RCSthruster + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + localRotation = -180, 0, 0 + } + } + } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-0625.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-0625.cfg index 07d1c516..ce24ce1a 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-0625.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-0625.cfg @@ -9,6 +9,35 @@ !mesh = DELETE !MODEL {} MODEL { - model = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + model = ReStock/Assets/FuelTank/restock-fueltank-0625-4 + } + MODULE + { + name = ModulePartVariants + baseVariant = Metal + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1-white + } + } } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-375.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-375.cfg index 55546c76..465f7d55 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-375.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-375.cfg @@ -25,6 +25,37 @@ rotation = 0, 0, 0 } %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = White + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + TankSmall = true + TankSmallSOFI = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + TankSmall = false + TankSmallSOFI = true + } + } + } } @PART[Size3MediumTank] { @@ -49,6 +80,37 @@ } %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = White + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + TankMed = true + TankMedSOFI = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + TankMed= false + TankMedSOFI = true + } + } + } } @@ -73,4 +135,35 @@ rotation = 0, 0, 0 } %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = White + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + TankLarge = true + TankLargeSOFI = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + TankLarge = false + TankLargeSOFI = true + } + } + } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-radial.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-radial.cfg new file mode 100644 index 00000000..2f464368 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-radial.cfg @@ -0,0 +1,128 @@ +// Patches applying art changes to radial tanks +// Contents: +// - R-4 'Dumpling' External Tank (externalTankRound) +// - R-11 'Baguette' External Tank (externalTankCapsule) +// - R-12 'Doughnut' External Tank (externalTankToroid) + + +// Spherical Radial Tank +@PART[externalTankRound] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/FuelTank/restock-fueltank-foil-sphere-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = Gold + VARIANT + { + name = Gold + displayName = #autoLOC_8007118 + themeName = Gold + primaryColor = #fccb0a + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-1 + _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-1-s + } + } + VARIANT + { + name = Silver + displayName = #autoLOC_6005005 + themeName = Silver + primaryColor = #cecece + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-silver-1 + _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s + } + } + } +} + +@PART[externalTankCapsule] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/FuelTank/restock-fueltank-foil-capsule-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = Gold + VARIANT + { + name = Gold + displayName = #autoLOC_8007118 + themeName = Gold + primaryColor = #fccb0a + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-1 + _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-1-s + } + } + VARIANT + { + name = Silver + displayName = #autoLOC_6005005 + themeName = Silver + primaryColor = #cecece + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-silver-1 + _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s + } + } + } +} + + +@PART[externalTankToroid] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/FuelTank/restock-fueltank-foil-torus-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = Gold + VARIANT + { + name = Gold + displayName = #autoLOC_8007118 + themeName = Gold + primaryColor = #fccb0a + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-1 + _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-1-s + } + } + VARIANT + { + name = Silver + displayName = #autoLOC_6005005 + themeName = Silver + primaryColor = #cecece + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-foil-tanks-silver-1 + _SpecMap= ReStock/Assets/FuelTank/restock-foil-tanks-silver-1-s + } + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-fairing-bases.cfg b/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-fairing-bases.cfg new file mode 100644 index 00000000..593c75b3 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-fairing-bases.cfg @@ -0,0 +1,363 @@ +// Patches applying art changes to fairings +// Contents: +- AE-FF1 Airstream Protective Shell (1.25m) (fairingSize1) +- AE-FF2 Airstream Protective Shell (2.5m) (fairingSize2) +- AE-FF3 Airstream Protective Shell (3.75m) (fairingSize3) + +@PART[fairingSize1] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Payload/restock-fairing-base-125-1 + } + @MODULE[ModuleProceduralFairing] + { + @nSides = 36 + @pivot = 0,0.15, 0 + @TextureURL = ReStock/Assets/Payload/restock-fairing-125-1 + @CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + @TextureNormalURL = ReStock/Assets/Payload/restock-fairing-125-1-n + } + + @MODULE[ModulePartVariants] + { + @VARIANT[White] + { + !TEXTURE {} + !EXTRA_INFO {} + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1 + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1 + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + } + GAMEOBJECTS + { + FairingBase125White = true + FairingBase125BlackWhite = false + FairingBase125Orange = false + FairingBase125Dark = false + } + } + @VARIANT[Grey] + { + !TEXTURE {} + !EXTRA_INFO {} + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1-blackwhite + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1-blackwhite + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1-blackandwhite + } + GAMEOBJECTS + { + FairingBase125White = false + FairingBase125BlackWhite = true + FairingBase125Orange = false + FairingBase125Dark = false + } + } + @VARIANT[Dark?Grey] + { + !TEXTURE {} + !EXTRA_INFO {} + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1-orange + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1-orange + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1-orange + } + GAMEOBJECTS + { + FairingBase125White = false + FairingBase125BlackWhite = false + FairingBase125Orange = true + FairingBase125Dark = false + } + } + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1-dark + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1-dark + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1-blackandwhite + } + GAMEOBJECTS + { + FairingBase125White = false + FairingBase125BlackWhite = false + FairingBase125Orange = false + FairingBase125Dark = true + } + } + } + MODULE + { + name = ModuleRestockModifyFairingMaterials + COLOR_PROPERTY + { + name = _Color + color = 1.0, 1.0, 1.0, 1.0 + } + COLOR_PROPERTY + { + name = _SpecColor + color = 0.753, 0.753, 0.753, 1.0 + } + + FLOAT_PROPERTY + { + name = _Shininess + value = 0.3 + } + } +} + + +@PART[fairingSize2] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Payload/restock-fairing-base-25-1 + } + @MODULE[ModuleProceduralFairing] + { + @nSides = 24 + @pivot = 0,0.15, 0 + @TextureURL = ReStock/Assets/Payload/restock-fairing-25-1 + @CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + @TextureNormalURL = ReStock/Assets/Payload/restock-fairing-25-1-n + } + + @MODULE[ModulePartVariants] + { + @VARIANT[White] + { + !TEXTURE {} + !EXTRA_INFO {} + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-25-1 + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-25-1 + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-25-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + } + GAMEOBJECTS + { + FairingBase25White = true + FairingBase25BlackWhite = false + FairingBase25Orange =false + } + } + @VARIANT[Grey] + { + !TEXTURE {} + !EXTRA_INFO {} + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-25-1-blackwhite + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-25-1-blackwhite + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-25-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1-blackandwhite + } + GAMEOBJECTS + { + FairingBase25White = false + FairingBase25BlackWhite = true + FairingBase25Orange =false + } + } + @VARIANT[Dark?Grey] + { + !TEXTURE {} + !EXTRA_INFO {} + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-25-1-orange + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-25-1-orange + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-25-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1-orange + } + GAMEOBJECTS + { + FairingBase25White = false + FairingBase25BlackWhite = false + FairingBase25Orange =true + } + } + } + MODULE + { + name = ModuleRestockModifyFairingMaterials + COLOR_PROPERTY + { + name = _Color + color = 1.0, 1.0, 1.0, 1.0 + } + COLOR_PROPERTY + { + name = _SpecColor + color = 0.753, 0.753, 0.753, 1.0 + } + + FLOAT_PROPERTY + { + name = _Shininess + value = 0.3 + } + } +} + +// 3.75m fairing +@PART[fairingSize3] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Payload/restock-fairing-base-375-1 + } + @MODULE[ModuleProceduralFairing] + { + @nSides = 48 + @pivot = 0,0.15, 0 + @TextureURL = ReStock/Assets/Payload/restock-fairing-25-1 + @CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + @TextureNormalURL = ReStock/Assets/Payload/restock-fairing-25-1-n + } + + @MODULE[ModulePartVariants] + { + @VARIANT[White] + { + !TEXTURE {} + !EXTRA_INFO {} + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-25-1 + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-25-1 + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-25-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + } + GAMEOBJECTS + { + FairingBase375White = true + FairingBase375BlackWhite = false + FairingBase375Orange =false + } + } + @VARIANT[Grey] + { + !TEXTURE {} + !EXTRA_INFO {} + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-25-1-blackwhite + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-25-1-blackwhite + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-25-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1-blackandwhite + } + GAMEOBJECTS + { + FairingBase375White = false + FairingBase375BlackWhite = true + FairingBase375Orange =false + } + } + @VARIANT[Dark?Grey] + { + !TEXTURE {} + !EXTRA_INFO {} + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-25-1-orange + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-25-1-orange + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-25-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1-orange + } + GAMEOBJECTS + { + FairingBase375White = false + FairingBase375BlackWhite = false + FairingBase375Orange =true + } + } + } + MODULE + { + name = ModuleRestockModifyFairingMaterials + COLOR_PROPERTY + { + name = _Color + color = 1.0, 1.0, 1.0, 1.0 + } + COLOR_PROPERTY + { + name = _SpecColor + color = 0.753, 0.753, 0.753, 1.0 + } + + FLOAT_PROPERTY + { + name = _Shininess + value = 0.3 + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-125.cfg b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-125.cfg index 52d5ff41..7732fa10 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-125.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-125.cfg @@ -2,6 +2,8 @@ // Contents: // - FL-A10 Adapter (adapterSmallMiniTall) // - FL-A5 Adapter (adapterSmallMiniShort) +// - Rockomax HubMax Multi-Point Connector (stationHub) +// - BZ-52 Radial Attachment Point (stackPoint1) @PART[adapterSmallMiniTall] { @@ -144,3 +146,106 @@ } } } + +// 1.25m station hub +@PART[stationHub] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Structural/restock-hub-125-1 + } + MODEL + { + model = ReStock/Assets/Command/restock-hatch-common-round-grey-1 + position = 0.0, 0.905, 0.0 + scale = 1.084142,1.084142,1.084142 + rotation = 0, -90, 0 + } + MODEL + { + model = ReStock/Assets/Command/restock-hatch-common-round-grey-1 + position = 0.0, -0.905, 0.0 + scale = 1.084142,1.084142,1.084142 + rotation = 0, -90, 180 + } + MODEL + { + model = ReStock/Assets/Command/restock-hatch-common-round-grey-1 + position = 0.905, 0, 0.0 + scale = 1.084142,1.084142,1.084142 + rotation = 90, 0, -90 + } + MODEL + { + model = ReStock/Assets/Command/restock-hatch-common-round-grey-1 + position = -0.905, 0, 0.0 + scale = 1.084142,1.084142,1.084142 + rotation = 90, 0, -270 + } + MODEL + { + model = ReStock/Assets/Command/restock-hatch-common-round-grey-1 + position = 0, 0, 0.905 + scale = 1.084142,1.084142,1.084142 + rotation = 90, 0, 0 + } + MODEL + { + model = ReStock/Assets/Command/restock-hatch-common-round-grey-1 + position = 0, 0, -0.905 + scale = 1.084142,1.084142,1.084142 + rotation = 90, 0, -180 + } + + MODULE + { + name = ModuleColorChanger + shaderProperty = _EmissiveColor + animRate = 0.8 + animState = false + useRate = true + toggleInEditor = true + toggleInFlight = true + toggleInFlight = true + unfocusedRange = 5 + toggleName = #autoLOC_502011 //#autoLOC_502011 = Toggle Lights + eventOnName = #autoLOC_502012 //#autoLOC_502012 = Lights On + eventOffName = #autoLOC_502013 //#autoLOC_502013 = Lights Off + toggleAction = True + defaultActionGroup = Light + redCurve + { + key = 0 0 0 3 + key = 1 1 0 0 + } + greenCurve + { + key = 0 0 0 1 + key = 1 1 1 0 + } + blueCurve + { + key = 0 0 0 0 + key = 1 0.7 1.5 0 + } + alphaCurve + { + key = 0 1 + } + } +} + +// 1.25m radial attach point +@PART[stackPoint1] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Structural/restock-node-125-1 + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-parachutes.cfg b/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-parachutes.cfg new file mode 100644 index 00000000..a6428b2d --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Utility/restock-parachutes.cfg @@ -0,0 +1,129 @@ +// Patches applying art changes to parachutes +// Contents: +// - Mk16 Parachute (parachuteSingle) +// - Mk16-XL Parachute (parachuteLarge) +// - Mk25 Parachute (parachuteDrogue) +// - Mk2-R Radial-Mount Parachute (parachuteRadial) +// - Mk12-R Radial-Mount Drogue Chute (radialDrogue) + + +// Large chute +@PART[parachuteLarge] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Utility/restock-parachute-125-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + + @MODULE[ModuleParachute] + { + @capName = ChuteCap + @canopyName = B_ParachuteLargeRotator + @semiDeployedAnimation = semiDeployLarge + @fullyDeployedAnimation = fullyDeployLarge + } +} +// Large drogue chute +@PART[parachuteDrogue] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Utility/restock-parachute-drogue-125-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + + @MODULE[ModuleParachute] + { + @capName = ChuteCap + @canopyName = B_ParachuteLargeDrogueRotator + @semiDeployedAnimation = semiDeployLarge + @fullyDeployedAnimation = fullyDeployLarge + } +} + +// 0.625m chute +@PART[parachuteSingle] +{ + @rescaleFactor = 1.0 + @scale = 1.0 + + @node_stack_bottom = 0.0, -0.0120649, 0.0, 0.0, -1.0, 0.0, 0 + @node_attach = 0.0, -0.0120649, 0.0, 0.0, -1.0, 0.0 + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Utility/restock-parachute-0625-1 + position = 0.0, 0.0, 0.0 + scale = 0.8,0.8,0.8 + rotation = 0, 0, 0 + } + + @MODULE[ModuleParachute] + { + @capName = SmallChuteCap + @canopyName = B_ParachuteRoot004 + @semiDeployedAnimation = semiDeployLarge + @fullyDeployedAnimation = fullyDeployLarge + } + +} + +// Radial chute +@PART[parachuteRadial] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Utility/restock-parachute-radial-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + + @MODULE[ModuleParachute] + { + @capName = RadialChuteCap + @canopyName = B_ParachuteRoot + @semiDeployedAnimation = semiDeployLarge + @fullyDeployedAnimation = fullyDeployLarge + } +} +// Radial drogue chute +@PART[radialDrogue] +{ + @rescaleFactor = 1.0 + @scale = 1.0 + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Utility/restock-parachute-drogue-radial-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + + @MODULE[ModuleParachute] + { + @capName = RadialChuteCapDrogue + @canopyName = B_ParachuteRoot005 + @semiDeployedAnimation = semiDeployLarge + @fullyDeployedAnimation = fullyDeployLarge + } +} \ No newline at end of file diff --git a/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll b/Distribution/Restock/GameData/ReStock/Plugins/Restock.dll index 9078f250..822ad7b5 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 new file mode 100644 index 00000000..0ba3bde2 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Restock.restockblacklist @@ -0,0 +1,96 @@ +Squad/Parts/Aero/aerodynamicNoseCone/ +Squad/Parts/Aero/cones/ConeA.mu +Squad/Parts/Aero/cones/ConeB.mu +Squad/Parts/Aero/cones/ConesDiffuse*.dds +Squad/Parts/Aero/cones/ConesHeat*.dds +Squad/Parts/Aero/cones/TinyCone.mu +Squad/Parts/Aero/fairings/fairingSize2.mu +Squad/Parts/Aero/HeatShield/HeatShield0.mu +Squad/Parts/Aero/HeatShield/HeatShield1.mu +Squad/Parts/Aero/HeatShield/HeatShield3.mu +Squad/Parts/Aero/protectiveRocketNoseMk7_v2/ +Squad/Parts/Command/cupola/ +Squad/Parts/Command/hitchhikerStorageContainer/ +Squad/Parts/Command/inlineReactionWheel/ +Squad/Parts/Command/Mk1-3Pod/ +Squad/Parts/Command/mk1LanderCan/ +Squad/Parts/Command/mk2LanderCan_v2/ +Squad/Parts/Command/probeCoreCube/probeCoreCube.mu +Squad/Parts/Command/probeCoreHex_v2/ +Squad/Parts/Command/probeCoreOcto2_v2/ +Squad/Parts/Command/probeCoreOcto_v2/ +Squad/Parts/Command/probeStackLarge/ +Squad/Parts/Command/probeStackSmall/ +Squad/Parts/Command/probeStackSphere_v2/ +Squad/Parts/Electrical/RTG/ +Squad/Parts/Electrical/z-100Battery/ +Squad/Parts/Electrical/z-1kBattery/ +Squad/Parts/Electrical/z-200Battery/ +Squad/Parts/Electrical/z-400Battery/ +Squad/Parts/Electrical/z-4kBattery/ +Squad/Parts/Engine/ionEngine/ +Squad/Parts/Engine/liquidEngine24-77/ +Squad/Parts/Engine/liquidEngine48-7S_v2/ +Squad/Parts/Engine/liquidEngineLV-1/ +Squad/Parts/Engine/liquidEngineLV-1R/ +Squad/Parts/Engine/liquidEngineLV-909_v2/ +Squad/Parts/Engine/liquidEngineLV-N/ +Squad/Parts/Engine/liquidEngineLV-T30/ +Squad/Parts/Engine/liquidEngineLV-T45/ +Squad/Parts/Engine/liquidEngineMainsail/ +Squad/Parts/Engine/liquidEnginePoodle_v2/ +Squad/Parts/Engine/liquidEngineSkipper/ +Squad/Parts/Engine/liquidEngineSSME/ +Squad/Parts/Engine/MassiveSRB/ +Squad/Parts/Engine/OMSEngine/ +Squad/Parts/Engine/Size1_SRBs/ +Squad/Parts/Engine/Size1_SRBs/ +Squad/Parts/Engine/Size2LFB/ +Squad/Parts/Engine/Size3AdvancedEngine/ +Squad/Parts/Engine/Size3EngineCluster/ +Squad/Parts/Engine/solidBoosterBACC/ +Squad/Parts/Engine/solidBoosterSep/ +Squad/Parts/FuelTank/FoilTanks/ +Squad/Parts/FuelTank/FoilTanks/ +Squad/Parts/FuelTank/FoilTanks/ +Squad/Parts/FuelTank/fuelTankOscarB/ +Squad/Parts/FuelTank/RCSFuelTankR1/ +Squad/Parts/FuelTank/RCSFuelTankR10/ +Squad/Parts/FuelTank/RCSFuelTankR25/ +Squad/Parts/FuelTank/RCSTankRadial/ +Squad/Parts/FuelTank/RCStankRadialLong/ +Squad/Parts/FuelTank/RockomaxTanks/ +Squad/Parts/FuelTank/Size1_Tanks/ +Squad/Parts/FuelTank/Size3Tanks/ +Squad/Parts/FuelTank/xenonTank/ +Squad/Parts/FuelTank/xenonTankLarge/ +Squad/Parts/FuelTank/xenonTankRadial/ +Squad/Parts/Misc/AsteroidDay/HECS2.mu +Squad/Parts/Misc/AsteroidDay/hecs*.dds +Squad/Parts/Science/AtmosphereSensor/ +Squad/Parts/Science/GooExperiment/ +Squad/Parts/Science/LargeCrewedLab/ +Squad/Parts/Science/MaterialBay/ +Squad/Parts/Science/sensorAccelerometer/ +Squad/Parts/Science/sensorBarometer/ +Squad/Parts/Science/sensorGravimeter/ +Squad/Parts/Science/sensorThermometer/ +Squad/Parts/Structural/FLAdapters/ +Squad/Parts/Structural/Size3To2Adapter_v2/ +Squad/Parts/Structural/structuralMicronode/ +Squad/Parts/Structural/strutCubicOcto/ +Squad/Parts/Structural/strutOcto/ +Squad/Parts/Utility/commDish88-88/ +Squad/Parts/Utility/DirectAntennas/HGAntenna.mu +Squad/Parts/Utility/dockingPort/ +Squad/Parts/Utility/dockingPortInline/ +Squad/Parts/Utility/dockingPortJr/ +Squad/Parts/Utility/dockingPortShielded/ +Squad/Parts/Utility/dockingPortSr/ +Squad/Parts/Utility/linearRCS/ +Squad/Parts/Utility/rcsBlockRV-105/ +Squad/Parts/Utility/RelayAntennas/ +Squad/Parts/Utility/rockomaxAdapters/ +Squad/Parts/Utility/ServiceBay/ +Squad/Parts/Utility/spotLightMk1/ +Squad/Parts/Utility/spotLightMk2/ diff --git a/Distribution/Restock/changelog.txt b/Distribution/Restock/changelog.txt index 471218a3..2c12674d 100644 --- a/Distribution/Restock/changelog.txt +++ b/Distribution/Restock/changelog.txt @@ -3,12 +3,25 @@ - Initial release - Parts included: - Command + - Mk1 Command Pod (Porkjet/Nertea) + - Mk1-3 Command Pod (Nertea) + - Mk1 Lander Can (Nertea) + - Mk2 Lander Can (Nertea) - PPD-12 Cupola Module (Nertea) - PPD-10 Hitchhiker Storage Container (Nertea) + - Probodobodyne HECS (Nertea) + - Probodobodyne OKTO (Nertea) + - Probodobodyne OKTO2 (Nertea) + - Probodobodyne Stayputnik (Nertea) + - Probodobodyne QBE (Nertea) + - Probodobodyne HECS2 (Nertea) + - RC-L01 Remote Guidance Unit (Nertea) + - RC-001S Remote Guidance Unit (Nertea) - Control - .625m reaction wheel (Andrew Cassidy) - RV-105 RCS Thruster Block (Nertea) - Place-Anywhere 7 Linear RCS Port (Nertea) + - Vernor Engine (Nertea) - Coupling - Inline Clamp-O-Tron (Passinglurker) - Clamp-O-Tron Jr. Docking Port (Nertea) @@ -16,16 +29,25 @@ - Clamp-O-Tron Sr. Docking Port (Nertea) - Clamp-O-Tron Shielded Port (Nertea) - Aero + - Small Nose Cone (Nertea) - Aerodynamic Nose Cone (Nertea) - - Advanced Nose Cone - Type A - - Advanced Nose Cone - Type B + - Advanced Nose Cone - Type A (Nertea) + - Advanced Nose Cone - Type B (Nertea) - Protective Rocket Nose Cone Mk7 (Nertea) + - Mk16 Parachute (Nertea) + - Mk16-XL Parachute (Nertea) + - Mk25 Parachute (Nertea) + - Mk2-R Radial-Mount Parachute (Nertea) + - Mk12-R Radial-Mount Drogue Chute (Nertea) - Thermal - Heat Shield (0.625m) (Nertea) - Heat Shield (1.25m) (Nertea) - Heat Shield (2.5m) (Nertea) - Heat Shield (3.75m) (Nertea) - Payload + - AE-FF1 Airstream Protective Shell (1.25m) (Nertea) + - AE-FF2 Airstream Protective Shell (2.5m) (Nertea) + - AE-FF3 Airstream Protective Shell (3.75m) (Nertea) - Service Bay (1.25m) (Nertea) - Service Bay (2.5m) (Nertea) - Structural @@ -36,11 +58,12 @@ - FL-A5 Adapter (Nertea) - Rockomax Brand Adapter (Nertea) - Rockomax Brand Adapter 02 (Nertea) - - Kerbodyne ADTP-2-3 (Nertea) + - Rockomax HubMax Multi-Point Connector (Nertea) + - BZ-52 Radial Attachment Point (Nertea) - Fuel Tanks - Oscar-B Fuel Tank (Beale) - FL-T200 Fuel Tank (Porkjet/Nertea) - - FL-T400 Fuel Tank (Porkje/Nertea) + - FL-T400 Fuel Tank (Porkjet/Nertea) - FL-T800 Fuel Tank (Porkjet/Nertea) - FL-T100 Fuel Tank (Porkjet/Nertea) - Rockomax Jumbo-64 Fuel Tank (Nertea) @@ -50,6 +73,10 @@ - Kerbodyne S3-3600 Tank (Nertea) - Kerbodyne S3-7200 Tank (Nertea) - Kerbodyne S3-14400 Tank (Nertea) + - Kerbodyne ADTP-2-3 (Nertea) + - R-4 'Dumpling' External Tank (Nertea) + - R-11 'Baguette' External Tank (Nertea) + - R-12 'Doughnut' External Tank (Nertea) - PB-X150 Xenon Container (Nertea) - PB-X750 Xenon Container (Nertea) - PB-X50R Xenon Container (Nertea) @@ -74,10 +101,14 @@ - LV-T45 "Swivel" Liquid Fuel Engine (Porkjet/Nertea) - LV-T30 "Reliant" Liquid Fuel Engine (Porkjet/Nertea) - S3 KS-25 "Vector" Liquid Fuel Engine (Nertea) + - RE-L10 "Poodle" Liquid Fuel Engine (riocrokite/Nertea) + - "Skipper" Liquid Fuel Engine (riocrokite/Nertea) + - RE-M3 "Mainsail" Liquid Fuel Engine (riocrokite/Nertea) - LFB KR-1x2 "Twin-Boar" Liquid Fuel Engine (Nertea) - Kerbodyne KR-2L+ "Rhino" Liquid Fuel Engine (Nertea) - S3 KS-25x4 "Mammoth" Liquid Fuel Engine (Nertea) - IX-6315 "Dawn" Electric Propulsion System (Nertea) + - CR-7 R.A.P.I.E.R. Engine (Nertea) - Electrical - Z-200 Rechargeable Battery Bank (Nertea) - Z-1K Rechargeable Battery Bank (Nertea) @@ -93,10 +124,24 @@ - Negative Gravioli Detector (Andrew Cassidy) - Mystery Goo™ Containment Unit (Andrew Cassidy) - SC-9001 Science Jr. (Andrew Cassidy) + - Atmospheric Fluid Spectro-Variometer (Andrew Cassidy) +- Communications + - Communotron 88-88 (Andrew Cassidy) + - HG-5 High Gain Antenna (Andrew Cassidy) + - RA-2 Relay Antenna (Andrew Cassidy) + - RA-15 Relay Antenna (Andrew Cassidy) + - RA-100 Relay Antenna (Andrew Cassidy) - Engines are all surface attachable +- 'Dark' variant for 1.25m tanks has been completely reworked +- 'Dark' variant for several 1.25m tank/nosecones has been added +- New (old) 'Metallic' variant for Rockomax Brand Adapter and FL-A5 Adapter - New 'Metallic' variant for 2.5m tanks +- New 'White' variant for Oscar-B tank +- New 'Silver' variant for foil radial LFO tanks - New Unpainted, Black variants for heat shields - New Bare variant for Linear RCS -- Engines have a basic and a compact variant +- Most engines now have a basic and a compact variant - Most atmospheric engines also have a boattail variant - New plumes/FX for all redone engines +- New plumes/FX for Thud and Dart, even though they are not redone yet +- Probe cores now all have consistent 'Bare' and 'Gold' variants diff --git a/Distribution/Restock/license.txt b/Distribution/Restock/license.txt index 9fa1d8cb..02d19975 100644 --- a/Distribution/Restock/license.txt +++ b/Distribution/Restock/license.txt @@ -1,3 +1,14 @@ -The art assets in this pack (all models and textures) are distributed under an All Rights Reserved License. +ART +--- -You may not redistribute or re-use these assets without express permission from the authors of the individual assets (specified in the configuration file). +The art assets in this pack (all models and textures) are distributed under an All Rights Reserved License. You may not redistribute or re-use these assets without express permission from the author of the asset (located in the "author" field of the corresponding part configuration file). + +CONFIGURATION +------------- + +Configs are distributed under the MIT license + +Copyright (c) 2019 the ReStock team +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Distribution/Restock/readme.txt b/Distribution/Restock/readme.txt index 569ccf5b..099f204b 100644 --- a/Distribution/Restock/readme.txt +++ b/Distribution/Restock/readme.txt @@ -11,17 +11,26 @@ DEPENDENCIES ============ Required: -- ModuleManager (3.0.6) +- ModuleManager (4.0.1) -============= +======= CREDITS -============= +======= +Art - Chris Adderley (Nertea) - Beale - Andrew Cassidy +- riocrokite - Passinglurker +Plugin code +- blowfish + +Lead Testing: +- Tyko +- Poodmund + ============ INSTALLATION ============ @@ -37,6 +46,7 @@ LOCALIZATION LICENSING ========= -The art assets in this pack (all models and textures) are distributed under an All Rights Reserved License. You may not redistribute or re-use these assets without express permission from the authors. +See the license.txt file for more information. -ModuleManager by ialdabaoth and sarbian is distributed under a Creative Commons Sharealike license. More details, including source code, can be found here: http://forum.kerbalspaceprogram.com/threads/31342-0-20-ModuleManager-1-3-for-all-your-stock-modding-needs?p=528607&viewfull=1#post528607 +Any bundled mods are distributed under their own license: +- ModuleManager by blowfish and sarbian is distributed under a Creative Commons Sharealike license. More details, including source code, can be found here: http://forum.kerbalspaceprogram.com/threads/31342-0-20-ModuleManager-1-3-for-all-your-stock-modding-needs?p=528607&viewfull=1#post528607 diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-375-1-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-375-1-n.tga new file mode 100644 index 00000000..b68c982e Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-375-1-n.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-375-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-375-1.mu new file mode 100644 index 00000000..119545db Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-375-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-375-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-375-1.tga new file mode 100644 index 00000000..1ab0b946 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Command/restock-drone-core-375-1.tga 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 new file mode 100644 index 00000000..fb35c921 Binary files /dev/null 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 new file mode 100644 index 00000000..98cab9ff Binary files /dev/null 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 new file mode 100644 index 00000000..8d9b265d Binary files /dev/null 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 new file mode 100644 index 00000000..8a9013e4 Binary files /dev/null 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 new file mode 100644 index 00000000..1ba210ea Binary files /dev/null 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 new file mode 100644 index 00000000..b85aa860 Binary files /dev/null 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 new file mode 100644 index 00000000..f451f7b1 Binary files /dev/null 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-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-triple-1.mu new file mode 100644 index 00000000..b034b831 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-block-triple-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 new file mode 100644 index 00000000..aae0945c Binary files /dev/null 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 new file mode 100644 index 00000000..c466150f Binary files /dev/null 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-blocks-2-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-blocks-2-n.tga new file mode 100644 index 00000000..a2e73d40 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-blocks-2-n.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-blocks-2.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-blocks-2.tga new file mode 100644 index 00000000..43125312 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-blocks-2.tga 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 new file mode 100644 index 00000000..4b1f7799 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Control/restock-rcs-single-mini-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-docking-375-1-e.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-docking-375-1-e.tga new file mode 100644 index 00000000..5cbc286d Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-docking-375-1-e.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-docking-375-1-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-docking-375-1-n.tga new file mode 100644 index 00000000..2437ad75 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-docking-375-1-n.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-docking-375-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-docking-375-1.mu new file mode 100644 index 00000000..49fc3b46 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-docking-375-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-docking-375-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-docking-375-1.tga new file mode 100644 index 00000000..0b278fc6 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Coupling/restock-docking-375-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-375-1-e.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-375-1-e.tga new file mode 100644 index 00000000..31928de2 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-375-1-e.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-375-1-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-375-1-n.tga new file mode 100644 index 00000000..20674f48 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-375-1-n.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-375-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-375-1.mu new file mode 100644 index 00000000..dc962cb4 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-375-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-375-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-375-1.tga new file mode 100644 index 00000000..6611fbe2 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Electrical/restock-battery-375-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-corgi-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-corgi-1.mu new file mode 100644 index 00000000..7b70ea86 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-corgi-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-corgi-3-e.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-corgi-3-e.tga new file mode 100644 index 00000000..618a4186 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-corgi-3-e.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-corgi-3-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-corgi-3-n.tga new file mode 100644 index 00000000..105fc83a Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-corgi-3-n.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-corgi-3.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-corgi-3.tga new file mode 100644 index 00000000..e7f30e26 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-corgi-3.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-mallet-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-mallet-1.mu new file mode 100644 index 00000000..54f66158 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-mallet-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-2-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-2-n.tga new file mode 100644 index 00000000..21c69dcb Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-2-n.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-2.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-2.tga new file mode 100644 index 00000000..6297d939 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-0625-2.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-375-1-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-375-1-n.tga new file mode 100644 index 00000000..7ab59c0d Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-375-1-n.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-375-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-375-1.tga new file mode 100644 index 00000000..a5ec58ab Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-shroud-375-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1-e.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1-e.tga new file mode 100644 index 00000000..ccc30186 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1-e.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1-n.tga new file mode 100644 index 00000000..de9b273a Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1-n.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1.tga new file mode 100644 index 00000000..4e8c060d Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-srb-0625-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-striker-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-striker-1.mu new file mode 100644 index 00000000..84da37f7 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-striker-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-e.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-e.tga new file mode 100644 index 00000000..0bdae446 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-e.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-n.tga new file mode 100644 index 00000000..59dc3709 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1-n.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.mu new file mode 100644 index 00000000..c67fc201 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.tga new file mode 100644 index 00000000..522d8eb5 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/Engine/restock-engine-torch-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fuel-tank-rcs-radial-tiny-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fuel-tank-rcs-radial-tiny-1.mu new file mode 100644 index 00000000..a3ffe7b8 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-fuel-tank-rcs-radial-tiny-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-rcs-tank-mini-1-n.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-rcs-tank-mini-1-n.tga new file mode 100644 index 00000000..b7d1739b Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-rcs-tank-mini-1-n.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-rcs-tank-mini-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-rcs-tank-mini-1.tga new file mode 100644 index 00000000..d82ad19e Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/Assets/FuelTank/restock-rcs-tank-mini-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-corgi-core-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-corgi-core-1.mu new file mode 100644 index 00000000..deb04331 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-corgi-core-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-corgi-plume-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-corgi-plume-1.mu new file mode 100644 index 00000000..5b1baae0 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-corgi-plume-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-rcs-mini-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-rcs-mini-1.mu new file mode 100644 index 00000000..8fe44b06 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-rcs-mini-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-srb-tiny-core-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-srb-tiny-core-1.mu new file mode 100644 index 00000000..1f445afb Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-srb-tiny-core-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-torch-core-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-torch-core-1.mu new file mode 100644 index 00000000..d54a8589 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-torch-core-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-torch-plume-1.mu b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-torch-plume-1.mu new file mode 100644 index 00000000..c5ace9c9 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-fx-torch-plume-1.mu differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-blob-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-blob-1.tga new file mode 100644 index 00000000..18a2cf27 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-blob-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-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-flame-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-flame-1.tga new file mode 100644 index 00000000..e23b20d9 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-flame-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/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-cored-1.tga b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-ring-cored-1.tga new file mode 100644 index 00000000..b853a225 Binary files /dev/null and b/Distribution/RestockPlus/GameData/ReStockPlus/FX/restock-particle-ring-cored-1.tga differ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg index d89802d8..d782da47 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg @@ -8,49 +8,132 @@ Localization { en-us { + // Engines + #LOC_RestockPlus_restock-engine-corgi_title = KR-10A 'Corgi' Liquid Fuel Engine Cluster + #LOC_RestockPlus_restock-engine-corgi_description = Kerbodyne engineers have discovered that clustering can be an effective solution when you need more thrust, and don't want to add more boosters. This upper stage engine is very efficient as it takes advantage of a set of lovingly handcrafted, free range KR-10 Engines. + #LOC_RestockPlus_restock-engine-corgi_tags = orbit vac upper propuls sls rl10 eus restock - #LOC_RestockPlus_restock-engine-corgi_title = KR-10U 'Corgi' - #LOC_RestockPlus_restock-engine-corgi_description = - #LOC_RestockPlus_restock-engine-corgi_tags = + #LOC_RestockPlus_restock-engine-boar_title = KR-1 'Boar' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-boar_description = The single Boar is slightly more efficient than its dual counterpart, and provides, logically, half the thrust. Due to a less integrated set of mounting points, there is a slight decrease in raw thrust-to-weight ratio. + #LOC_RestockPlus_restock-engine-boar_tags = ascent main propuls lower sls dynetics f1b restock - #LOC_RestockPlus_restock-engine-boar_title = KR-1 'Boar' - #LOC_RestockPlus_restock-engine-boar_description = - #LOC_RestockPlus_restock-engine-boar_tags = + #LOC_RestockPlus_restock-engine-pug_title = LV-303 'Pug' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-pug_description = What a cute little engine! All dressed up and ready for Baby's First Upper Stage. + #LOC_RestockPlus_restock-engine-pug_tags = orbit vac upper propuls restock - #LOC_RestockPlus_restock-engine-pug_title = LV-303 'Pug' - #LOC_RestockPlus_restock-engine-pug_description = - #LOC_RestockPlus_restock-engine-pug_tags = + #LOC_RestockPlus_restock-engine-valiant_title = LV-T15 'Valiant' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-valiant_description = The first (well, the first that didn't regularly explode) model in the famed LV series of engines. Just enough to get you flying, and it even offers such startling amenities as "throttle" and "gimbal". + #LOC_RestockPlus_restock-engine-valiant_tags = ascent main propuls lower sls restock - #LOC_RestockPlus_restock-engine-lug_title = LV-T15 'Lug' - #LOC_RestockPlus_restock-engine-lug_description = - #LOC_RestockPlus_restock-engine-lug_tags = + #LOC_RestockPlus_restock-engine-torch_title = Mk-1H 'Torch' Liquid Fuel Engine + #LOC_RestockPlus_restock-engine-torch_description = When your booster is small and needs a real kick, the Torch's ability to produce high temperature gases as a prodigious rate will do you well. + #LOC_RestockPlus_restock-engine-torch_tags = ascent main propuls lower titan restock - #LOC_RestockPlus_restock-drone-core-375-1_title = - #LOC_RestockPlus_restock-drone-core-375-1_description = - #LOC_RestockPlus_restock-drone-core-375-1_tags = + #LOC_RestockPlus_restock-engine-srb-mallet_title = RT-1 'Mallet' Solid Rocket Booster + #LOC_RestockPlus_restock-engine-srb-mallet_description = The small Mallet answers the demand for miniature, compact SRBs suitable for additional booster assist or stack mounting for small launchers. The KSC's staff janitor, one O. Trag Kerman, has even proposed strapping dozens of them together to make super cheap vehicles! + #LOC_RestockPlus_restock-engine-srb-mallet_tags = moar (more motor rocket srb restock - #LOC_RestockPlus_restock-battery-375-1_title = - #LOC_RestockPlus_restock-battery-375-1_description = - #LOC_RestockPlus_restock-battery-375-1_tags = + #LOC_RestockPlus_restock-engine-srb-striker_title = RT-2 'Striker' Solid Rocket Booster + #LOC_RestockPlus_restock-engine-srb-striker_description = Extending the Mallet with additional segments can provide more boom than your integration team knows what to do with! + #LOC_RestockPlus_restock-engine-srb-striker_tags = a moar (more motor rocket srb restock - #LOC_RestockPlus_restock-docking-375-1_title = - #LOC_RestockPlus_restock-docking-375-1_description = - #LOC_RestockPlus_restock-docking-375-1_tags = + // RCS + #LOC_RestockPlus_restock-rcs-block-dual-1_title = RV-102 RCS Thruster Block + #LOC_RestockPlus_restock-rcs-block-dual-1_description = A spin on a classic, the 102 model removes two of the 105's engines for fewer confusing directions of thrust. + #LOC_RestockPlus_restock-rcs-block-dual-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate two pair dual + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_title = RV-103 RCS Thruster Block + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_description = Apparently this is the most theoretically efficient RCS block. + #LOC_RestockPlus_restock-rcs-block-triple-angled-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate three triple + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_title = RV-105-A RCS Thruster Block + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_description = Angling the thrusters on the standard RV-105 model can produce much better RCS translation in some spacecraft. + #LOC_RestockPlus_restock-rcs-block-quad-angled-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate four lunar quad + #LOC_RestockPlus_restock-rcs-block-quint-1_title = RV-105X RCS Thruster Block + #LOC_RestockPlus_restock-rcs-block-quint-1_description = Apparently for some space programs, four jets is just plain not enough. After in-the-field observations of PA-7s jammed into RV-105 blocks with electrical tape and pruning shears, STEADLER has released to 105-XL with a fifth perpendicular nozzle. + #LOC_RestockPlus_restock-rcs-block-quint-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate five quint - #LOC_RestockPlus_restock-fuel-tank-375-4_title = - #LOC_RestockPlus_restock-fuel-tank-375-4_description = - #LOC_RestockPlus_restock-fuel-tank-375-4_tags = + #LOC_RestockPlus_restock-rcs-single-mini-1_title = RC-1 RCS Linear RCS Port + #LOC_RestockPlus_restock-rcs-single-mini-1_description = STEADLER Engineering has worked tirelessly and at considerable expense with Probodobodyne Corp on die shrinking processes for space compute hardware, with resultingly lower assembly line fatality rates. Out of this engineering sprung an oversized communications port which has been repurposed as a reaction control thruster. + #LOC_RestockPlus_restock-rcs-single-mini-1_tags = restock control dock maneuver manoeuvre react rendezvous rotate stab steer translate single one + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_title = RC-12 RCS Thruster Block + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_description = A miniaturized RV-102, the RC-12 has a whole quarter of the thrust of its big brother. + #LOC_RestockPlus_restock-rcs-block-dual-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate tiny dual two pair + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_title = RC-13 RCS Thruster Block + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_description = Check out the three thrusters on this one! + #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate triple tiny quad + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_title = RC-14 RCS Thruster Block + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_description = A really basic RCS system block, but really small. + #LOC_RestockPlus_restock-rcs-block-quad-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate four tiny quad + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_title = RC-14-A RCS Thruster Block + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_description = This angled block, is, you guessed it, canted slightly for better four way efficiency. + #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate four tiny quad + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_title = RC-15 RCS Thruster Block + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_description = Miniaturizing five RCS jets into one block wasn't easy, but we have you covered here - if covered refers to the fine misting of toxic gases that qualification models of these thrusters applied to several interns. + #LOC_RestockPlus_restock-rcs-block-quint-mini-1_tags = restock cluster control dock maneuver manoeuvre react rendezvous rotate stab steer translate five tiny quint + // Fuel Tanks + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_title = Stratus-V Miniature Monopropellant Tank + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_description = A teensy, tiny RCS fuel tank for microscale satellites and decorating larger ships. + #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_tags = + + #LOC_RestockPlus_restock-fuel-tank-375-4_title = Kerbodyne S3-1800 Tank + #LOC_RestockPlus_restock-fuel-tank-375-4_description = A special compact tank filling a particular hole in Kerbodyne's heavy part lineup. Now you can make Kerosene pancakes! + #LOC_RestockPlus_restock-fuel-tank-375-4_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-0625-1_title = Oscar-E Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-0625-1_description = Capping off the Oscars is this large fuel tank. Gold statue not included. + #LOC_RestockPlus_restock-fuel-tank-0625-1_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-0625-2_title = Oscar-D Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-0625-2_description = A medium size Oscar series tank. Useful for landers or small satellite lifters. + #LOC_RestockPlus_restock-fuel-tank-0625-2_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + #LOC_RestockPlus_restock-fuel-tank-0625-3_title = Oscar-C Liquid Fuel Tank + #LOC_RestockPlus_restock-fuel-tank-0625-3_description = A doubled Oscar B with alphabetically incremented suffix. + #LOC_RestockPlus_restock-fuel-tank-0625-3_tags = restock fuel fueltank ?lfo liquid oxidizer propellant rocket tank + + // Command + #LOC_RestockPlus_restock-drone-core-375-1_title = RC-XL001 Remote Guidance Unit + #LOC_RestockPlus_restock-drone-core-375-1_description = The massive XL RGU system designed by Kerbodyne and built by STEADLER is a triumph of aerospace engineering and contains important features such as the large empty void in the centre, which can be filled with anything you like. Unlike other stack RGUs, it contains powerful reaction wheels so doubles as a guidance unit. + #LOC_RestockPlus_restock-drone-core-375-1_tags = cmg command control (core fly gyro kerbnet moment probe react sas satellite space stab steer torque restock + + // Coupling + #LOC_RestockPlus_restock-docking-375-1_title = Clamp-O-Tron Docking Port 'Grande' + #LOC_RestockPlus_restock-docking-375-1_description = When the thrill of docking enormous objects in space disappears, one must logically proceed to humongous objects. This even larger docking port is the result of 6 months of R&D to define the precise meaning of the word 'humongous'. + #LOC_RestockPlus_restock-docking-375-1_tags = restock berth capture connect couple dock fasten join moor socket + + // Structural + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_title = Kerbodyne ADTP-2-3A + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_description = A gutted version of the 2-3, which allows the storage of spacecraft components in its core. + #LOC_RestockPlus_restock-adapter-hollow-25-375-1_tags = connect frame scaffold adapt structur strut truss hollow skel carg restock + + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_title = Kerbodyne SKLE-2-3 + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_description = A structural adapter for upper stages. + #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_tags = connect frame scaffold adapt structur strut truss eus hollow skel restock + + // Electrical + #LOC_RestockPlus_restock-battery-375-1_title = Z-10K Rechargeable Battery Bank + #LOC_RestockPlus_restock-battery-375-1_description = A gigantic battery pack for the largest rockets. Special on this model, Zaltronic includes mishap insurance - the first time your drop your battery, it will be replaced for free! However, the battery is not user-serviceable. + #LOC_RestockPlus_restock-battery-375-1_tags = capacitor cell charge e/c elect pack power volt watt restock + + // Payload + #LOC_RestockPlus_restock-fairing-base-0625-1_title = AE-FF0 Airstream Protective Shell (0.625m) + #LOC_RestockPlus_restock-fairing-base-0625-1_description = While the Kerbals at Mission Control were still figuring out how to get their rockets back down to Kerbin safely, the research engineers at FLOOYD were quickly realising that protecting parts on ascent was just as important. Heavy research into two-dimensional-input driven procedural construction was then funded with the hopes of making protective shells for important payloads and interstage areas of the crafts. The protective shells also have the benefit of making the craft more aerodynamic, hopefully saving on precious rocket fuel! The AE-FF0 is an even tinier size available from FLOOYD. + #LOC_RestockPlus_restock-fairing-base-0625-1_tags = restock aero )cap cargo cone contain drag fairing hollow inter nose payload protect rocket shroud stage (stor transport + + #LOC_RestockPlus_restock-fairing-base-1875-1_title = AE-FF1-L Airstream Protective Shell (1.875m) + #LOC_RestockPlus_restock-fairing-base-1875-1_description = While the Kerbals at Mission Control were still figuring out how to get their rockets back down to Kerbin safely, the research engineers at FLOOYD were quickly realising that protecting parts on ascent was just as important. Heavy research into two-dimensional-input driven procedural construction was then funded with the hopes of making protective shells for important payloads and interstage areas of the crafts. The protective shells also have the benefit of making the craft more aerodynamic, hopefully saving on precious rocket fuel! As a result of budget schedule realignments, the AE-FF1-L has become available. + #LOC_RestockPlus_restock-fairing-base-1875-1_tags = restock aero )cap cargo cone contain drag fairing hollow inter nose payload protect rocket shroud stage (stor transport + + // Science #LOC_RestockPlus_restock-materialbay-radial-1_title = SC-9001R Radial Science Jr. #LOC_RestockPlus_restock-materialbay-radial-1_description = The SC-9001R has the same set of experiments as the regular Science Jr. Material Bay, but in a conveniant, radial-mountable package. Recommended for ages 4-8. Small parts inside make it not suitable for small children. - #LOC_RestockPlus_restock-materialbay-radial-1_tags = bay experiment lab material research radial sandwich kracken + #LOC_RestockPlus_restock-materialbay-radial-1_tags = bay experiment lab material research radial sandwich kracken kraken restock #LOC_RestockPlus_restock-goocanister-625-1_title = Mystery Goo™ Inline Containment Unit - #LOC_RestockPlus_restock-goocanister-625-1_description = After an unfortunate accident where a technician attempted to stock delicate machinery on the classic Mystery Goo™ canister, FLOOYD Dynamics Labs saw a market opportunity for a version with a flat top and bottom. - #LOC_RestockPlus_restock-goocanister-625-1_tags = experiment research science 0.625 + #LOC_RestockPlus_restock-goocanister-625-1_description = After an unfortunate accident where a technician attempted to stock delicate machinery on the classic Mystery Goo™ canister, FLOOYD Dynamics Labs saw a market opportunity for a version with a flat top and bottom. + #LOC_RestockPlus_restock-goocanister-625-1_tags = experiment research science 0.625 restock + + // Communications #LOC_RestockPlus_restock-relay-radial-2_title = HG-20 High Gain Antenna - #LOC_RestockPlus_restock-relay-radial-2_description = A longer range version of the HG-5 that can handle either direct communications or short range relays, using 4 different dishes. - #LOC_RestockPlus_restock-relay-radial-2_tags = relay antenna radial science transmit data Apollo + #LOC_RestockPlus_restock-relay-radial-2_description = A longer range version of the HG-5 that can handle either direct communications or short range relays, using 4 different dishes. + #LOC_RestockPlus_restock-relay-radial-2_tags = relay antenna radial science transmit data Apollo restock } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/375/restock-drone-core-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/375/restock-drone-core-375-1.cfg index a89a61f5..6dc36d3a 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/375/restock-drone-core-375-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Command/375/restock-drone-core-375-1.cfg @@ -1,3 +1,4 @@ +// ReStock+ 0.1.0 // 3.75m drone core PART { @@ -7,7 +8,7 @@ PART MODEL { - model = RestockPlus/Assets/Command/restock-drone-core-375-1 + model = ReStockPlus/Assets/Command/restock-drone-core-375-1 scale = 1.0, 1.0, 1.0 } rescaleFactor = 1.0 @@ -15,19 +16,19 @@ PART // Attachment attachRules = 1,0,1,1,0 - node_stack_top = 0.0, 0.231, 0.0, 0.0, 1.0, 0.0, 3 - node_stack_bottom = 0.0, -0.237, 0.0, 0.0, -1.0, 0.0, 3 + node_stack_top = 0.0, 0.237, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_bottom = 0.0, -0.196, 0.0, 0.0, -1.0, 0.0, 3 TechRequired = largeUnmanned - entryCost = 36800 - cost = 7700 + entryCost = 32000 + cost = 6300 category = Pods subcategory = 0 - title = #LOC_RestockPlus_drone-3755-1_title - manufacturer = #LOC_NFLaunchVehicles_manufacturer_post-kerbin_title - description = #LOC_RestockPlus_drone-375-1_description + title = #LOC_RestockPlus_restock-drone-core-375-1_title + manufacturer = #autoLOC_501631 + description = #LOC_RestockPlus_restock-drone-core-375-1_description attachRules = 1,0,1,1,0 - mass = 0.95 + mass = 0.85 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.2 @@ -39,7 +40,7 @@ PART bulkheadProfiles = size3 breakingForce = 350 breakingTorque = 350 - tags = #LOC_RestockPlus_drone-375-1_tags + tags = #LOC_RestockPlus_restock-drone-core-375-1_tags MODULE { @@ -55,7 +56,7 @@ PART RESOURCE { name = ElectricCharge - rate = 0.1 + rate = 0.18 } hasHibernation = True hibernationMultiplier = 0.00125 @@ -69,13 +70,13 @@ PART MODULE { name = ModuleReactionWheel - PitchTorque = 60 - YawTorque = 60 - RollTorque = 60 + PitchTorque = 30 + YawTorque = 30 + RollTorque = 30 RESOURCE { name = ElectricCharge - rate = 1.2 + rate = 0.6 } } MODULE diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/375/restock-docking-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/375/restock-docking-375-1.cfg index 027f4c59..0ca27925 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/375/restock-docking-375-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Coupling/375/restock-docking-375-1.cfg @@ -1,3 +1,4 @@ +// ReStock+ 0.1.0 // 3.75m docking port PART { @@ -7,33 +8,46 @@ PART MODEL { - model = RestockPlus/Assets/Coupling/restock-docking-375-1 + model = ReStockPlus/Assets/Coupling/restock-docking-375-1 scale = 1.0, 1.0, 1.0 } + MODEL + { + model = ReStock/Assets/Command/restock-hatch-common-round-grey-1 + position = 0.0, 0.090099, 0.0 + scale = 1.174142,1.174142,1.174142 + rotation = 0, -90, 0 + } + MODEL + { + model = ReStock/Assets/Command/restock-hatch-common-round-white-1 + position = 0.0, -0.128, 0.0 + scale = 1.174142,1.174142,1.174142 + rotation = 180, -90, 0 + } scale = 1 rescaleFactor = 1 // Attachment attachRules = 1,0,1,1,0 - node_stack_top = 0.0, 0.052, 0, 0.0, 1.0, 0.0, 3 - node_stack_bottom = 0.0, -0.32, 0, 0.0, -1.0, 0.0, 3 + node_stack_top = 0.0, 0.253, 0, 0.0, 1.0, 0.0, 3 + node_stack_bottom = 0.0, -0.127, 0, 0.0, -1.0, 0.0, 3 // Tech TechRequired = metaMaterials - entryCost = 125000 + entryCost = 21500 // Info - cost = 5600 + cost = 1850 category = Coupling subcategory = 0 title = #LOC_RestockPlus_restock-docking-375-1_title - manufacturer = #LOC_RestockPlus_manufacturer_post-kerbin_title description = #LOC_RestockPlus_restock-docking-375-1_description tags = #LOC_RestockPlus_restock-docking-375-1_tags bulkheadProfiles = size3 // Parameters - mass = 1.6 + mass = 0.45 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.3 @@ -48,7 +62,7 @@ PART { name = ModuleDockingNode referenceAttachNode = top - nodeType = size4 + nodeType = size3 stagingEnabled = False } MODULE diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/375/restock-battery-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/375/restock-battery-375-1.cfg index f42f321e..3c05c30e 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/375/restock-battery-375-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Electrical/375/restock-battery-375-1.cfg @@ -1,3 +1,4 @@ +// ReStock+ 0.1.0 // 3.75m stack battery PART { @@ -10,24 +11,24 @@ PART // --- asset parameters --- MODEL { - model = RestockPlus/Assets/Engine/restock-battery-375-1 + model = ReStockPlus/Assets/Electrical/restock-battery-375-1 scale = 1.0, 1.0, 1.0 } scale = 1.0 rescaleFactor = 1 // --- node definitions --- - node_stack_top = 0.0, 2.499, 0.0, 0.0, 1.0, 0.0, 3 - node_stack_bottom = 0.0, -3.849, 0.0, 0.0, -1.0, 0.0, 3 + node_stack_top = 0.0, 0.203, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_bottom = 0.0, -0.227, 0.0, 0.0, -1.0, 0.0, 3 // --- editor parameters --- - TechRequired = veryHeavyRocketry - entryCost = 26800 - cost = 15200 + TechRequired = largeElectrics + entryCost = 21500 + cost = 11250 category = Electrical subcategory = 0 title = #LOC_RestockPlus_restock-battery-375-1_title - manufacturer = #LOC_KerbalAtomics_manufacturer_postkerbin_title + manufacturer = #autoLOC_501636 description = #LOC_RestockPlus_restock-battery-375-1_description // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision @@ -35,7 +36,7 @@ PART bulkheadProfiles = size3 // --- standard part parameters --- - mass = 3 + mass = 0.5 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.2 @@ -51,7 +52,7 @@ PART RESOURCE { name = ElectricCharge - amount = 2880 - maxAmount = 2880 + amount = 10000 + maxAmount = 10000 } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-engine-torch.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-engine-torch.cfg new file mode 100644 index 00000000..b8773148 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-engine-torch.cfg @@ -0,0 +1,581 @@ +// ReStock+ 0.1.0 +// Torch (0.625m lifter engine) + +PART +{ + + // --- general parameters --- + name = restock-engine-torch + module = Part + author = Chris Adderley (Nertea) + + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Engine/restock-engine-torch-1 + scale = 1.0, 1.0, 1.0 + } + scale = 1.0 + rescaleFactor = 1 + + + // --- node definitions --- + node_attach = 0.0, 0.2499, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_top = 0.0, 0.2499, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.584, 0.0, 0.0, -1.0, 0.0, 0 + + + // --- FX definitions --- + + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + PREFAB_PARTICLE + { + prefabName = fx_exhaustSparks_flameout_2 + transformName = smokePoint + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-torch-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_spurts + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStockPlus/FX/restock-fx-torch-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStockPlus/FX/restock-fx-torch-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_veryLarge + transformName = smokePoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + localOffset = 0, 0, 1 + } + } + } + + // --- editor parameters --- + TechRequired = precisionPropulsion + entryCost = 5150 + cost = 280 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-torch_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-engine-torch_description + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,0,0 + bulkheadProfiles = size0, srf + + // --- standard part parameters --- + mass = 0.30 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 20 + maxTemp = 2000 + + breakingForce = 50 + breakingTorque = 50 + + tags = #LOC_RestockPlus_restock-engine-torch_tags + + MODULE + { + name = ModuleEnginesFX + engineID = MainExhaust + thrustVectorTransformName = thrustTransform + exhaustDamage = True + runningEffectName = fx-torch-running + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 55 + heatProduction = 5 + fxOffset = 0, 0, 0 + EngineType = LiquidFuel + exhaustDamageDistanceOffset = 1.5 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 295 + key = 1 260 + key = 12 100 + } + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 1.0 + } + } + + MODULE + { + name = ModuleGimbal + gimbalTransformName = B_Gimbal + gimbalRange = 1 + gimbalResponseSpeed = 6 + useGimbalResponseSpeed = true + } + MODULE + { + name = ModulePartVariants + baseVariant = Size0 + VARIANT + { + name = Size0 + displayName = #LOC_Restock_variant-engine_size0 + primaryColor = #000000 + secondaryColor = #999999 + GAMEOBJECTS + { + Torch_0625 = true + Torch_Boattail = false + Torch_Compact = false + CylUpper001 = true + CylUpper002 = true + CylUpper003 = false + CylUpper004 = false + CylLower001 = true + CylLower002 = true + CylLower003 = false + CylLower004 = false + ShroudTorchBasic = true + ShroudTorchCompact = false + } + } + VARIANT + { + name = Boattail + displayName = #LOC_Restock_variant-engine_boattail + primaryColor = #999999 + secondaryColor = #000000 + GAMEOBJECTS + { + Torch_0625 = false + Torch_Boattail = true + Torch_Compact = false + CylUpper001 = true + CylUpper002 = true + CylUpper003 = false + CylUpper004 = false + CylLower001 = true + CylLower002 = true + CylLower003 = false + CylLower004 = false + ShroudTorchBasic = false + ShroudTorchCompact = false + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact + primaryColor = #ffffff + secondaryColor = #f69449 + GAMEOBJECTS + { + Torch_0625 = false + Torch_Boattail = false + Torch_Compact = true + CylUpper001 = false + CylUpper002 = false + CylUpper003 = true + CylUpper004 = true + CylLower001 = false + CylLower002 = false + CylLower003 = true + CylLower004 = true + ShroudTorchBasic = false + ShroudTorchCompact = true + } + } + } + + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + situationMask = 121 + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 4000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 8000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 2000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 4000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 1000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 2000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + CONSTRAINT + { + type = SPEED + test = GT + value = 0 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = LT + value = 600 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = GT + value = 300 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1200 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 600 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2500 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 200 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 100 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 100 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 50 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 50 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 20 + prestige = Exceptional + } + } + + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = CylUpper001 + rotatorsName = CylLower001 + } + CONSTRAINLOOKFX + { + targetName = CylLower001 + rotatorsName =CylUpper001 + } + CONSTRAINLOOKFX + { + targetName = CylUpper002 + rotatorsName = CylLower002 + } + CONSTRAINLOOKFX + { + targetName = CylLower002 + rotatorsName =CylUpper002 + } + CONSTRAINLOOKFX + { + targetName = CylUpper003 + rotatorsName = CylLower003 + } + CONSTRAINLOOKFX + { + targetName = CylLower003 + rotatorsName =CylUpper003 + } + CONSTRAINLOOKFX + { + targetName = CylUpper004 + rotatorsName = CylLower004 + } + CONSTRAINLOOKFX + { + targetName = CylLower004 + rotatorsName =CylUpper004 + } + + + } + MODULE + { + name = ModuleJettison + jettisonName = ShroudTorchBasic,ShroudTorchCompact + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 1.0 + maxDistance = 70 + falloff = 2 + thrustTransformName = thrustTransform + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _EmissiveColor + includedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } + +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-mallet-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-mallet-1.cfg new file mode 100644 index 00000000..8a5e6a3c --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-mallet-1.cfg @@ -0,0 +1,443 @@ +// ReStock+ 0.1.0 +// Small 0625m SRB + +PART +{ + name = restock-srb-mallet-1 + module = Part + author = Chris Adderley (Nertea) + rescaleFactor = 1 + scale = 1 + MODEL + { + model = ReStockPlus/Assets/Engine/restock-engine-mallet-1 + } + + node_stack_bottom = 0.0, -1.4, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_top = 0.0, 1.71, 0.0, 0.0, 1.0, 0.0, 0 + node_attach = 0.0, 0.0, -0.3125, 0.0, 0.0, 1.0, 0 + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + PREFAB_PARTICLE + { + prefabName = fx_exhaustSparks_flameout_2 + transformName = thrustTransform + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-mallet-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStockPlus/FX/restock-fx-srb-tiny-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-srb-smoke-1 + transformName = fxTransformSmoke + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + + } + } + TechRequired = start + entryCost = 0 + cost = 200 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-srb-mallet_title + description = #LOC_RestockPlus_restock-engine-srb-mallet_description + attachRules = 1,1,1,1,0 + mass = 0.45 + heatConductivity = 0.06 // 1/2 default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.5 // yes, it's white. But let's claim it's an emissive white... + dragModelType = default + maximum_drag = 0.3 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + stagingIcon = SOLID_BOOSTER + bulkheadProfiles = size0, srf + tags = #LOC_RestockPlus_restock-engine-srb-mallet_tags + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 192 + heatProduction = 545 + useEngineResponseTime = True + engineAccelerationSpeed = 10.0 + allowShutdown = False + runningEffectName = fx-mallet-running + + // Possible EngineType values: + // Generic, SolidBooster, LiquidFuel, Piston, Turbine, ScramJet, Electric, Nuclear, MonoProp + EngineType = SolidBooster + exhaustDamageDistanceOffset = 0.6 + + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 165 + key = 1 140 + key = 6 0.001 + } + } + + RESOURCE + { + name = SolidFuel + amount = 80 + maxAmount = 80 + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + situationMask = 60 + CONSTRAINT + { + // disable all but home + type = SITUATION + value = 0 + body = _NotHome + prestige = Trivial + } + CONSTRAINT + { + // disable all but home + type = SITUATION + value = 0 + body = _NotHome + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 4000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 8000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 2000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 4000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 1000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 2000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDE + test = GT + value = 0 // this just registers altitude as something to care about + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + CONSTRAINT + { + type = SPEED + test = GT + value = 0 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = LT + value = 600 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = GT + value = 0 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 900 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 300 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1200 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 200 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 100 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 100 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 50 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 50 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 20 + prestige = Exceptional + } + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.7 + maxDistance = 50 + falloff = 2 + thrustTransformName = thrustTransform + } + + MODULE + { + name = ModuleJettison + jettisonName = ShroudSRB + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + useMultipleDragCubes = false + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 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.05 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _EmissiveColor + includedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-striker-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-striker-1.cfg new file mode 100644 index 00000000..f081e2d5 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/0625/restock-srb-striker-1.cfg @@ -0,0 +1,443 @@ +// ReStock+ 0.1.0 +// Small 0625m SRB + +PART +{ + name = restock-srb-striker-1 + module = Part + author = Chris Adderley (Nertea) + rescaleFactor = 1 + scale = 1 + MODEL + { + model = ReStockPlus/Assets/Engine/restock-engine-striker-1 + } + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + PREFAB_PARTICLE + { + prefabName = fx_exhaustSparks_flameout_2 + transformName = thrustTransform + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-striker-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStockPlus/FX/restock-fx-srb-tiny-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-srb-smoke-1 + transformName = fxTransformSmoke + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + + } + } + node_stack_bottom = 0.0, -3.08, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_top = 0.0, 2.8035, 0.0, 0.0, 1.0, 0.0, 0 + node_attach = 0.0, 0.0, -0.3125, 0.0, 0.0, 1.0, 0 + + TechRequired = start + entryCost = 0 + cost = 200 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-srb-striker_title + description = #LOC_RestockPlus_restock-engine-srb-striker_description + attachRules = 1,1,1,1,0 + mass = 0.45 + heatConductivity = 0.06 // 1/2 default + skinInternalConductionMult = 4.0 + emissiveConstant = 0.5 // yes, it's white. But let's claim it's an emissive white... + dragModelType = default + maximum_drag = 0.3 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 7 + maxTemp = 2000 // = 3600 + stagingIcon = SOLID_BOOSTER + bulkheadProfiles = size0, srf + tags = #LOC_RestockPlus_restock-engine-srb-striker_tags + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + throttleLocked = True + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 192 + heatProduction = 545 + useEngineResponseTime = True + engineAccelerationSpeed = 10.0 + allowShutdown = False + fxOffset = 0, 0, 0.12 + runningEffectName = fx-striker-running + // Possible EngineType values: + // Generic, SolidBooster, LiquidFuel, Piston, Turbine, ScramJet, Electric, Nuclear, MonoProp + EngineType = SolidBooster + exhaustDamageDistanceOffset = 0.6 + + PROPELLANT + { + name = SolidFuel + ratio = 1.0 + DrawGauge = True + } + atmosphereCurve + { + key = 0 165 + key = 1 140 + key = 6 0.001 + } + } + + RESOURCE + { + name = SolidFuel + amount = 160 + maxAmount = 160 + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + situationMask = 60 + CONSTRAINT + { + // disable all but home + type = SITUATION + value = 0 + body = _NotHome + prestige = Trivial + } + CONSTRAINT + { + // disable all but home + type = SITUATION + value = 0 + body = _NotHome + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 4000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 8000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 2000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 4000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 1000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 2000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDE + test = GT + value = 0 // this just registers altitude as something to care about + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + CONSTRAINT + { + type = SPEED + test = GT + value = 0 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = LT + value = 600 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = GT + value = 0 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 900 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 300 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1200 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 200 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 100 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 100 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 50 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 50 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 20 + prestige = Exceptional + } + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.7 + maxDistance = 50 + falloff = 2 + thrustTransformName = thrustTransform + } + + MODULE + { + name = ModuleJettison + jettisonName = ShroudSRB + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + useMultipleDragCubes = false + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _EmissiveColor + includedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-pug.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-pug.cfg new file mode 100644 index 00000000..28606bed --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-pug.cfg @@ -0,0 +1,458 @@ +// ReStock+ 0.1.0 +// Pug (1.25m starter vacuum engine) +PART +{ + name = restock-engine-125-pug + module = Part + author = Porkjet and Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/Engine/restock-engine-pug-1 + } + rescaleFactor = 1 + scale = 1 + node_attach = 0.0, 0.251, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_top = 0.0, 0.251, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -0.249, 0.0, 0.0, -1.0, 0.0, 1 + + TechRequired = basicRocketry + entryCost = 1600 + cost = 300 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-pug_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-engine-pug_description + attachRules = 1,1,1,1,0 + mass = 0.2 + 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 = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + tags = #LOC_RestockPlus_restock-engine-pug_tags + resourcePriorityUseParentInverseStage = 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-pug-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + modelName = ReStock/FX/restock-fx-pug-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 + } + } + + } + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 25 + heatProduction = 50 + EngineType = LiquidFuel + exhaustDamageDistanceOffset = 0.34 + runningEffectName = fx-pug-running + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 320 + key = 1 150 + key = 2 0.001 + } + } + RESOURCE + { + name = LiquidFuel + amount = 18 + maxAmount = 18 + } + RESOURCE + { + name = Oxidizer + amount = 22 + maxAmount = 22 + } + MODULE + { + name = ModulePartVariants + baseVariant = Size1 + VARIANT + { + name = Size1 + displayName = #LOC_Restock_variant-engine_size1 + primaryColor = #000000 + secondaryColor = #999999 + GAMEOBJECTS + { + LV_303 = true + LV_303_Boattail = false + LV_303_Compact = false + Shroud = true + Shroud_Compact = false + } + } + VARIANT + { + name = Boattail + displayName = #LOC_Restock_variant-engine_boattail + primaryColor = #999999 + secondaryColor = #000000 + GAMEOBJECTS + { + LV_303 = false + LV_303_Boattail = true + LV_303_Compact = false + Shroud = false + Shroud_Compact = false + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact + primaryColor = #ffffff + secondaryColor = #f69449 + GAMEOBJECTS + { + LV_303 = false + LV_303_Boattail = false + LV_303_Compact = true + Shroud = false + Shroud_Compact = true + } + } + } + MODULE + { + name = ModuleJettison + jettisonName = Shroud,Shroud_Compact + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 0 + jettisonDirection = 0 0 1 + } + 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 = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.3 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _EmissiveColor + includedRenderers = EngineCore + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-valiant.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-valiant.cfg new file mode 100644 index 00000000..2c22f44a --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/125/restock-engine-valiant.cfg @@ -0,0 +1,587 @@ +// ReStock+ 0.1.0 +// Valiant (1.25m starter engine) +PART +{ + name = restock-engine-125-valiant + module = Part + author = Porkjet and Chris Adderley (Nertea) + MODEL + { + model = ReStock/Assets/Engine/restock-engine-valiant-1 + } + node_attach = 0.0, 0.4499999, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_top = 0.0, 0.4499999, 0.0, 0.0, 1.0, 0.0, 1 + node_stack_bottom = 0.0, -0.87125, 0.0, 0.0, -1.0, 0.0, 1 + + rescaleFactor = 1 + scale = 1 + !EFFECTS {} + EFFECTS + { + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + volume = 1.0 + pitch = 2.0 + loop = false + } + } + flameout + { + PREFAB_PARTICLE + { + prefabName = fx_exhaustSparks_flameout + transformName = thrustTransform + oneShot = true + } + AUDIO + { + channel = Ship + clip = sound_explosion_low + volume = 1.0 + pitch = 2.0 + loop = false + } + } + fx-valiant-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_hard + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = turbo + modelName = ReStock/FX/restock-fx-valiant-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 + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-valiant-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-valiant-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_light + transformName = smokePoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + localOffset = 0, 0, 0 + } + } + } + + TechRequired = basicRocketry + entryCost = 1500 + cost = 500 + category = Engine + subcategory = 0 + title = #LOC_RestockPlus_restock-engine-valiant_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-engine-valiant_description + attachRules = 1,1,1,1,0 + mass = 0.75 + 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 = 7 + maxTemp = 2000 // = 3600 + bulkheadProfiles = size1 + tags = #LOC_RestockPlus_restock-engine-valiant_tags + MODULE + { + name = ModuleEnginesFX + thrustVectorTransformName = thrustTransform + exhaustDamage = True + ignitionThreshold = 0.1 + minThrust = 0 + maxThrust = 100 + heatProduction = 200 + fxOffset = 0, 0, -0.05 + EngineType = LiquidFuel + runningEffectName = fx-valiant-running + exhaustDamageDistanceOffset = 0.79 + PROPELLANT + { + name = LiquidFuel + ratio = 0.9 + DrawGauge = True + } + PROPELLANT + { + name = Oxidizer + ratio = 1.1 + } + atmosphereCurve + { + key = 0 270 + key = 1 240 + key = 7 0.001 + } + } + MODULE + { + name = ModulePartVariants + baseVariant = Size1 + VARIANT + { + name = Size1 + displayName = #LOC_Restock_variant-engine_size1 + primaryColor = #000000 + secondaryColor = #999999 + GAMEOBJECTS + { + LV_T15 = true + LV_T15_Boattail = false + LV_T15_Compact = false + Shroud = true + Shroud_Compact = false + EngineCompact = false + Engine = true + MovingPartsCompactT15 = false + MovingParts = true + Piston001Lower = true + Piston002Lower = true + Piston003Lower = false + Piston004Lower = false + Piston001Upper = true + Piston002Upper = true + Piston003Upper = false + Piston004Upper = false + } + } + VARIANT + { + name = Boattail + displayName = #LOC_Restock_variant-engine_boattail + primaryColor = #999999 + secondaryColor = #000000 + GAMEOBJECTS + { + LV_T15 = false + LV_T15_Boattail = true + LV_T15_Compact = false + Shroud = false + Shroud_Compact = false + EngineCompact = false + Engine = true + MovingPartsCompactT15 = false + MovingParts = false + Piston001Lower = false + Piston002Lower = false + Piston003Lower = false + Piston004Lower = false + Piston001Upper = false + Piston002Upper = false + Piston003Upper = false + Piston004Upper = false + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact + primaryColor = #ffffff + secondaryColor = #f69449 + GAMEOBJECTS + { + LV_T15 = false + LV_T15_Boattail = false + LV_T15_Compact = true + Shroud = false + Shroud_Compact = true + EngineCompact = true + Engine = false + MovingPartsCompactT15 = true + MovingParts = false + Piston001Lower = false + Piston002Lower = false + Piston003Lower = true + Piston004Lower = true + Piston001Upper = false + Piston002Upper = false + Piston003Upper = true + Piston004Upper = true + } + } + } + MODULE + { + name = ModuleGimbal + gimbalTransformName = Gimbal + gimbalRange = 5 + gimbalResponseSpeed = 15 + useGimbalResponseSpeed = true + } + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = Piston001Lower + rotatorsName = Piston001Upper + } + CONSTRAINLOOKFX + { + targetName = Piston001Upper + rotatorsName = Piston001Lower + } + CONSTRAINLOOKFX + { + targetName = Piston002Lower + rotatorsName = Piston002Upper + } + CONSTRAINLOOKFX + { + targetName = Piston002Upper + rotatorsName = Piston002Lower + } + CONSTRAINLOOKFX + { + targetName = Piston003Lower + rotatorsName = Piston003Upper + } + CONSTRAINLOOKFX + { + targetName = Piston003Upper + rotatorsName = Piston003Lower + } + CONSTRAINLOOKFX + { + targetName = Piston004Lower + rotatorsName = Piston004Upper + } + CONSTRAINLOOKFX + { + targetName = Piston004Upper + rotatorsName = Piston004Lower + } + } + MODULE + { + name = ModuleJettison + jettisonName = Shroud,Shroud_Compact + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 0 + jettisonDirection = 0 0 1 + } + MODULE + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 6.0 + } + } + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 0.5 + maxDistance = 30 + falloff = 1.7 + thrustTransformName = thrustTransform + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + situationMask = 127 + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 4000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 8000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 2000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 4000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 1000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 2000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDE + test = GT + value = 0 // this just registers altitude as something to care about + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + CONSTRAINT + { + type = SPEED + test = GT + value = 0 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = LT + value = 600 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = GT + value = 300 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1200 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 600 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2500 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 200 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 100 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 100 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 50 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 50 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 20 + prestige = Exceptional + } + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = heatColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 0.025 + shaderProperty = _EmissiveColor + excludedRenderers = EngineCore001 + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + greenCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + blueCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + alphaCurve + { + key = 0 0 1 1 + key = 1 1 1 1 + } + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _EmissiveColor + includedRenderers = EngineCore001 + toggleInEditor = false + toggleInFlight = false + redCurve + { + key = 0 0 + key = 1 1 + } + greenCurve + { + key = 0 0 + key = 1 1 + } + blueCurve + { + key = 0 0 + key = 1 1 + } + alphaCurve + { + key = 0 0 + key = 1 1 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/25/restock-engine-boar.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/25/restock-engine-boar.cfg index 8b4f9c0c..53e5cb8e 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/25/restock-engine-boar.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/25/restock-engine-boar.cfg @@ -1,17 +1,18 @@ +// ReStock+ 0.1.0 // Boar (2.5m lifter engine) PART { // --- general parameters --- - name = restock-engine-25-boar + name = restock-engine-boar module = Part author = Chris Adderley (Nertea) // --- asset parameters --- MODEL { - model = RestockPlus/Assets/Engine/restock-engine-375-3 + model = ReStock/Assets/Engine/restock-engine-boar-1 scale = 1.0, 1.0, 1.0 } scale = 1.0 @@ -19,14 +20,15 @@ PART // --- node definitions --- - node_stack_top = 0.0, 2.499, 0.0, 0.0, 1.0, 0.0, 2 - node_stack_bottom = 0.0, -3.849, 0.0, 0.0, -1.0, 0.0, 2 + node_attach = 0.0, 0.598, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_top = 0.0, 0.598, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.75, 0.0, 0.0, -1.0, 0.0, 2 // --- FX definitions --- EFFECTS - { + { engage { AUDIO @@ -43,7 +45,7 @@ PART PREFAB_PARTICLE { prefabName = fx_exhaustSparks_flameout_2 - transformName = thrustTransform + transformName = smokePoint oneShot = true } AUDIO @@ -55,24 +57,85 @@ PART loop = false } } - } + fx-boar-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_spurts + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.2 + pitch = 1.0 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStock/FX/restock-fx-boar-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStock/FX/restock-fx-boar-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = turbo + modelName = ReStock/FX/restock-fx-boar-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 + } + PREFAB_PARTICLE + { + prefabName = fx_smokeTrail_veryLarge + transformName = smokePoint + emission = 0.0 0.0 + emission = 0.05 0.0 + emission = 0.075 0.25 + emission = 1.0 1.25 + speed = 0.0 0.25 + speed = 1.0 1.0 + localOffset = 0, 0, 1 + } + } + } // --- editor parameters --- TechRequired = veryHeavyRocketry - entryCost = 26800 - cost = 15200 + entryCost = 31000 + cost = 12000 category = Engine subcategory = 0 title = #LOC_RestockPlus_restock-engine-boar_title - manufacturer = #autoLOC_501638 + manufacturer = #autoLOC_501638 description = #LOC_RestockPlus_restock-engine-boar_description // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,0,0 + attachRules = 1,1,1,0,0 bulkheadProfiles = size2, size1, srf // --- standard part parameters --- - mass = 3 + mass = 3.5 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.2 @@ -83,7 +146,7 @@ PART breakingForce = 5000 breakingTorque = 5000 - tags = #LOC_RestockPlus_restock-engine-375-3_tags + tags = #LOC_RestockPlus_restock-engine-boar_tags MODULE { @@ -91,11 +154,10 @@ PART engineID = MainExhaust thrustVectorTransformName = thrustTransform exhaustDamage = True - runningEffectName = fx-gc-core - powerEffectName = fx-gc-plume + runningEffectName = fx-boar-running ignitionThreshold = 0.1 minThrust = 0 - maxThrust = 1540 + maxThrust = 1000 heatProduction = 5 fxOffset = 0, 0, 0 EngineType = LiquidFuel @@ -113,9 +175,9 @@ PART } atmosphereCurve { - key = 0 328 - key = 1 309 - key = 12 0.001 + key = 0 300 + key = 1 280 + key = 12 100 } } MODULE @@ -131,12 +193,92 @@ PART MODULE { name = ModuleGimbal - gimbalTransformName = GimbalBone + gimbalTransformName = B_Gimbal gimbalRange = 3 gimbalResponseSpeed = 6 useGimbalResponseSpeed = true } + MODULE + { + name = ModulePartVariants + baseVariant = Size2 + VARIANT + { + name = Size2 + displayName = #LOC_Restock_variant-engine_size2 + primaryColor = #000000 + secondaryColor = #999999 + GAMEOBJECTS + { + Var_25Boat = false + Var_25 = true + Fairing25 = true + Fairing25_Compact = false + Var_Compact = false + CylTop001 = true + CylTop002 = true + CylBot001 = true + CylBot002 = true + CylBot003 = false + CylBot004 = false + } + NODES + { + node_stack_top = 0.0, 0.598, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Boattail + displayName = #LOC_Restock_variant-engine_boattail + primaryColor = #999999 + secondaryColor = #000000 + GAMEOBJECTS + { + Var_25Boat = true + Var_25 = false + Fairing25 = false + Fairing25_Compact = false + Var_Compact = false + CylTop001 = true + CylTop002 = true + CylBot001 = true + CylBot002 = true + CylBot003 = false + CylBot004 = false + } + NODES + { + node_stack_top = 0.0, 0.598, 0.0, 0.0, 1.0, 0.0, 2 + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_compact + primaryColor = #ffffff + secondaryColor = #f69449 + GAMEOBJECTS + { + Var_25Boat = false + Var_25 = false + Fairing25 = false + Fairing25_Compact = true + Var_Compact = true + CylTop001 = false + CylTop002 = false + CylBot001 = false + CylBot002 = false + CylBot003 = true + CylBot004 = true + } + NODES + { + node_stack_top = 0.0, 0.51, 0.0, 0.0, 1.0, 0.0, 2 + } + } + } MODULE { @@ -317,51 +459,55 @@ PART name = FXModuleLookAtConstraint CONSTRAINLOOKFX { - targetName = CylUpper001 - rotatorsName = CylLower001 + targetName = CylTop001 + rotatorsName = CylBot001 } CONSTRAINLOOKFX { - targetName = CylUpper002 - rotatorsName =CylLower002 + targetName = CylTop002 + rotatorsName =CylBot002 } CONSTRAINLOOKFX { - targetName = CylUpper003 - rotatorsName = CylLower003 + targetName = CylTop003 + rotatorsName = CylBot003 } CONSTRAINLOOKFX { - targetName = CylLower001 - rotatorsName = CylUpper001 + targetName = CylTop004 + rotatorsName = CylBot004 } CONSTRAINLOOKFX { - targetName = CylLower002 - rotatorsName = CylUpper002 + targetName = CylBot001 + rotatorsName = CylTop001 } CONSTRAINLOOKFX { - targetName = CylLower003 - rotatorsName = CylUpper003 + targetName = CylBot002 + rotatorsName = CylTop002 } + CONSTRAINLOOKFX + { + targetName = CylBot003 + rotatorsName = CylTop003 + } + CONSTRAINLOOKFX + { + targetName = CylBot004 + rotatorsName = CylTop004 + } } MODULE { name = ModuleJettison - jettisonName = SHROUD01 + jettisonName = Fairing25,Fairing25_Compact bottomNodeName = bottom isFairing = True jettisonedObjectMass = 0.1 jettisonForce = 5 jettisonDirection = 0 0 1 - - MODULE - { - name = FlagDecal - textureQuadName = Flag - } - + } MODULE { name = ModuleSurfaceFX @@ -371,12 +517,11 @@ PART falloff = 2 thrustTransformName = thrustTransform } - !MODULE[FXModuleAnimateThrottle] {} MODULE { name = FXModuleThrottleEffects fxModuleNames = heatColor - responseSpeed = 0.005 + responseSpeed = 1.0 dependOnEngineState = True dependOnThrottle = True } @@ -393,30 +538,30 @@ PART { name = ModuleColorChanger moduleID = heatColor - animRate = 0.05 + animRate = 0.025 shaderProperty = _EmissiveColor excludedRenderers = EngineCore toggleInEditor = false toggleInFlight = false - redCurve + redCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } greenCurve { - key = 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } blueCurve { - key = 0 0 - key = 1 0 + key = 0 0 1 1 + key = 1 1 1 1 } alphaCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } } MODULE @@ -430,7 +575,7 @@ PART toggleInFlight = false redCurve { - key = 0 1 + key = 0 0 key = 1 1 } greenCurve @@ -441,7 +586,7 @@ PART blueCurve { key = 0 0 - key = 1 0 + key = 1 1 } alphaCurve { diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/375/restock-engine-corgi.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/375/restock-engine-corgi.cfg index f9f16d86..9d0574cd 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/375/restock-engine-corgi.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/375/restock-engine-corgi.cfg @@ -1,29 +1,31 @@ +// ReStock+ 0.1.0 // Corgi (3.75m orbital engine) PART { - // --- general parameters --- - name = restock-engine-375-corgi - module = Part - author = Chris Adderley (Nertea) + // --- general parameters --- + name = restock-engine-375-corgi + module = Part + author = Chris Adderley (Nertea) - // --- asset parameters --- - MODEL - { - model = RestockPlus/Assets/Engine/restock-engine-corgi - scale = 1.0, 1.0, 1.0 - } - scale = 1.0 - rescaleFactor = 1 + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Engine/restock-engine-corgi-1 + scale = 1.0, 1.0, 1.0 + } + scale = 1.0 + rescaleFactor = 1 - // --- node definitions --- - node_stack_top = 0.0, 2.499, 0.0, 0.0, 1.0, 0.0, 3 - node_stack_bottom = 0.0, -3.849, 0.0, 0.0, -1.0, 0.0, 3 + // --- node definitions --- + node_attach = 0.0, 0.753, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_top = 0.0, 0.753, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_bottom = 0.0, -2.315, 0.0, 0.0, -1.0, 0.0, 3 - // --- FX definitions --- - EFFECTS - { + // --- FX definitions --- + EFFECTS + { engage { AUDIO @@ -37,12 +39,6 @@ PART } flameout { - PREFAB_PARTICLE - { - prefabName = fx_exhaustSparks_flameout_2 - transformName = thrustTransform - oneShot = true - } AUDIO { channel = Ship @@ -52,24 +48,62 @@ PART loop = false } } + fx-corgi-running + { + AUDIO + { + channel = Ship + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 1.0 1.0 + pitch = 0.0 0.75 + pitch = 1.0 0.95 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = core + modelName = ReStockPlus/FX/restock-fx-corgi-core-1 + transformName = fxTransformCore + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = plume + modelName = ReStockPlus/FX/restock-fx-corgi-plume-1 + transformName = fxTransformPlume + emission = 0.0 0.0 + emission = 0.01 0.1 + emission = 0.075 0.25 + emission = 1.0 1.0 + speed = 0.0 0.35 + speed = 1.0 1.0 + } + + } } // --- editor parameters --- TechRequired = veryHeavyRocketry - entryCost = 26800 - cost = 15200 + entryCost = 13500 + cost = 4250 category = Engine subcategory = 0 - title = #LOC_RestockPlus_restock-engine-375-3_title + title = #LOC_RestockPlus_restock-engine-corgi_title manufacturer = #autoLOC_501638 description = #LOC_RestockPlus_restock-engine-corgi_description - // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,0,0 + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,0,0 bulkheadProfiles = size3, size2 // --- standard part parameters --- - mass = 3 + mass = 5.25 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.2 @@ -77,10 +111,10 @@ PART crashTolerance = 20 maxTemp = 2000 - breakingForce = 5000 - breakingTorque = 5000 + breakingForce = 5000 + breakingTorque = 5000 - tags = #LOC_RestockPlus_restock-engine-corgi_tags + tags = #LOC_RestockPlus_restock-engine-corgi_tags MODULE { @@ -88,11 +122,10 @@ PART engineID = MainExhaust thrustVectorTransformName = thrustTransform exhaustDamage = True - runningEffectName = fx-gc-core - powerEffectName = fx-gc-plume + runningEffectName = fx-corgi-running ignitionThreshold = 0.1 minThrust = 0 - maxThrust = 1540 + maxThrust = 750 heatProduction = 5 fxOffset = 0, 0, 0 EngineType = LiquidFuel @@ -110,270 +143,354 @@ PART } atmosphereCurve { - key = 0 328 - key = 1 309 + key = 0 355 + key = 1 95 key = 12 0.001 } } MODULE - { - name = ModuleAlternator - RESOURCE - { - name = ElectricCharge - rate = 3.0 - } - } + { + name = ModuleAlternator + RESOURCE + { + name = ElectricCharge + rate = 3.0 + } + } - MODULE - { - name = ModuleGimbal - gimbalTransformName = GimbalBone - gimbalRange = 3 - gimbalResponseSpeed = 6 - useGimbalResponseSpeed = true - } + MODULE + { + name = ModuleGimbal + gimbalTransformName = B_Gimbal + gimbalRange = 4 + gimbalResponseSpeed = 6 + useGimbalResponseSpeed = true + } - MODULE - { - name = ModuleTestSubject - useStaging = True - useEvent = True - situationMask = 121 - CONSTRAINT - { - type = REPEATABILITY - value = ALWAYS - prestige = Trivial - } - CONSTRAINT - { - type = REPEATABILITY - value = BODYANDSITUATION - prestige = Significant - } - CONSTRAINT - { - type = REPEATABILITY - value = ONCEPERPART - prestige = Exceptional - } - CONSTRAINT - { - type = ALTITUDEENV - test = GT - value = 4000 - prestige = Trivial - } - CONSTRAINT - { - type = ALTITUDEENV - test = LT - value = 8000 - prestige = Trivial - } - CONSTRAINT - { - type = ALTITUDEENV - test = GT - value = 2000 - prestige = Significant - } - CONSTRAINT - { - type = ALTITUDEENV - test = LT - value = 4000 - prestige = Significant - } - CONSTRAINT - { - type = ALTITUDEENV - test = GT - value = 1000 - prestige = Exceptional - } - CONSTRAINT - { - type = ALTITUDEENV - test = LT - value = 2000 - prestige = Exceptional - } - CONSTRAINT - { - type = ALTITUDE - test = LT - value = 300000 - situationMask = 16 - body = _NotSun - } - CONSTRAINT - { - type = ALTITUDE - test = LT - value = 600000 - situationMask = 32 - body = _NotSun - } - CONSTRAINT - { - type = SPEED - test = GT - value = 0 - situationMask = 8 - prestige = Trivial - } - CONSTRAINT - { - type = SPEED - test = LT - value = 600 - situationMask = 8 - prestige = Trivial - } - CONSTRAINT - { - type = SPEED - test = GT - value = 300 - situationMask = 8 - prestige = Significant - } - CONSTRAINT - { - type = SPEED - test = LT - value = 1200 - situationMask = 8 - prestige = Significant - } - CONSTRAINT - { - type = SPEED - test = GT - value = 600 - situationMask = 8 - prestige = Exceptional - } - CONSTRAINT - { - type = SPEED - test = LT - value = 2500 - situationMask = 8 - prestige = Exceptional - } - CONSTRAINT - { - type = SPEEDENV - test = LT - value = 200 - prestige = Trivial - } - CONSTRAINT - { - type = SPEEDENV - test = GT - value = 100 - prestige = Trivial - } - CONSTRAINT - { - type = SPEEDENV - test = LT - value = 100 - prestige = Significant - } - CONSTRAINT - { - type = SPEEDENV - test = GT - value = 50 - prestige = Significant - } - CONSTRAINT - { - type = SPEEDENV - test = LT - value = 50 - prestige = Exceptional - } - CONSTRAINT - { - type = SPEEDENV - test = GT - value = 20 - prestige = Exceptional - } - } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = True + situationMask = 121 + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 4000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 8000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 2000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 4000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 1000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 2000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + CONSTRAINT + { + type = SPEED + test = GT + value = 0 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = LT + value = 600 + situationMask = 8 + prestige = Trivial + } + CONSTRAINT + { + type = SPEED + test = GT + value = 300 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = LT + value = 1200 + situationMask = 8 + prestige = Significant + } + CONSTRAINT + { + type = SPEED + test = GT + value = 600 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2500 + situationMask = 8 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 200 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 100 + prestige = Trivial + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 100 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 50 + prestige = Significant + } + CONSTRAINT + { + type = SPEEDENV + test = LT + value = 50 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEEDENV + test = GT + value = 20 + prestige = Exceptional + } + } - MODULE - { - name = FXModuleLookAtConstraint - CONSTRAINLOOKFX - { - targetName = CylUpper001 - rotatorsName = CylLower001 - } - CONSTRAINLOOKFX - { - targetName = CylUpper002 - rotatorsName =CylLower002 - } - CONSTRAINLOOKFX - { - targetName = CylUpper003 - rotatorsName = CylLower003 - } - CONSTRAINLOOKFX - { - targetName = CylLower001 - rotatorsName = CylUpper001 - } - CONSTRAINLOOKFX - { - targetName = CylLower002 - rotatorsName = CylUpper002 - } - CONSTRAINLOOKFX - { - targetName = CylLower003 - rotatorsName = CylUpper003 - } - } - MODULE - { - name = ModuleJettison - jettisonName = SHROUD01 - bottomNodeName = bottom - isFairing = True - jettisonedObjectMass = 0.1 - jettisonForce = 5 - jettisonDirection = 0 0 1 + MODULE + { + name = FXModuleLookAtConstraint + CONSTRAINLOOKFX + { + targetName = CylTop004 + rotatorsName = CylLower004 + } + CONSTRAINLOOKFX + { + targetName = CylTop005 + rotatorsName =CylLower005 + } + CONSTRAINLOOKFX + { + targetName = CylTop006 + rotatorsName = CylLower006 + } + CONSTRAINLOOKFX + { + targetName = CylLower004 + rotatorsName = CylTop004 + } + CONSTRAINLOOKFX + { + targetName = CylLower005 + rotatorsName = CylTop005 + } + CONSTRAINLOOKFX + { + targetName = CylLower006 + rotatorsName = CylTop006 + } + CONSTRAINLOOKFX + { + targetName = CylTop007 + rotatorsName = CylLower007 + } + CONSTRAINLOOKFX + { + targetName = CylTop008 + rotatorsName =CylLower008 + } + CONSTRAINLOOKFX + { + targetName = CylTop009 + rotatorsName = CylLower009 + } + CONSTRAINLOOKFX + { + targetName = CylLower008 + rotatorsName = CylTop008 + } + CONSTRAINLOOKFX + { + targetName = CylLower009 + rotatorsName = CylTop009 + } + CONSTRAINLOOKFX + { + targetName = CylLower007 + rotatorsName = CylTop007 + } + CONSTRAINLOOKFX + { + targetName = CylTop010 + rotatorsName = CylLower010 + } + CONSTRAINLOOKFX + { + targetName = CylTop011 + rotatorsName =CylLower011 + } + CONSTRAINLOOKFX + { + targetName = CylTop012 + rotatorsName = CylLower012 + } + CONSTRAINLOOKFX + { + targetName = CylLower010 + rotatorsName = CylTop010 + } + CONSTRAINLOOKFX + { + targetName = CylLower011 + rotatorsName = CylTop011 + } + CONSTRAINLOOKFX + { + targetName = CylLower012 + rotatorsName = CylTop012 + } + CONSTRAINLOOKFX + { + targetName = CylTop013 + rotatorsName = CylLower013 + } + CONSTRAINLOOKFX + { + targetName = CylTop014 + rotatorsName =CylLower014 + } + CONSTRAINLOOKFX + { + targetName = CylTop015 + rotatorsName = CylLower015 + } + CONSTRAINLOOKFX + { + targetName = CylLower013 + rotatorsName = CylTop013 + } + CONSTRAINLOOKFX + { + targetName = CylLower014 + rotatorsName = CylTop014 + } + CONSTRAINLOOKFX + { + targetName = CylLower015 + rotatorsName = CylTop015 + } + } + MODULE + { + name = ModuleJettison + jettisonName = Fairing375 + bottomNodeName = bottom + isFairing = True + jettisonedObjectMass = 0.1 + jettisonForce = 5 + jettisonDirection = 0 0 1 + } - MODULE - { - name = FlagDecal - textureQuadName = Flag - } - - MODULE - { - name = ModuleSurfaceFX - thrustProviderModuleIndex = 0 - fxMax = 1.0 - maxDistance = 70 - falloff = 2 - thrustTransformName = thrustTransform - } - !MODULE[FXModuleAnimateThrottle] {} + MODULE + { + name = ModuleSurfaceFX + thrustProviderModuleIndex = 0 + fxMax = 1.0 + maxDistance = 70 + falloff = 2 + thrustTransformName = thrustTransform + } MODULE { name = FXModuleThrottleEffects fxModuleNames = heatColor - responseSpeed = 0.005 + responseSpeed = 1.0 dependOnEngineState = True dependOnThrottle = True } @@ -390,30 +507,30 @@ PART { name = ModuleColorChanger moduleID = heatColor - animRate = 0.05 + animRate = 0.025 shaderProperty = _EmissiveColor excludedRenderers = EngineCore toggleInEditor = false toggleInFlight = false redCurve { - key = 0 1 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } greenCurve { - key = 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } blueCurve { - key = 0 0 - key = 1 0 + key = 0 0 1 1 + key = 1 1 1 1 } alphaCurve { - key = 0 0 - key = 1 1 + key = 0 0 1 1 + key = 1 1 1 1 } } MODULE @@ -427,7 +544,7 @@ PART toggleInFlight = false redCurve { - key = 0 1 + key = 0 0 key = 1 1 } greenCurve @@ -438,7 +555,7 @@ PART blueCurve { key = 0 0 - key = 1 0 + key = 1 1 } alphaCurve { @@ -446,5 +563,47 @@ PART key = 1 1 } } + MODULE + { + name = ModulePartVariants + baseVariant = Size3 + VARIANT + { + name = Size3 + displayName = #LOC_Restock_variant-engine_size3 + primaryColor = #999999 + secondaryColor = #da8544 + GAMEOBJECTS + { + Var_25m = false + Var_375m = true + Fairing375 = true + } + NODES + { + node_attach = 0.0, 0.753, 0.0, 0.0, 1.0, 0.0, 3 + node_stack_top = 0.0, 0.753, 0.0, 0.0, 1.0, 0.0, 3 + } + } + VARIANT + { + name = Compact + displayName = #LOC_Restock_variant-engine_size2 + primaryColor = #999999 + secondaryColor = #555555 + GAMEOBJECTS + { + Var_25m = true + Var_375m = false + Fairing375 = false + + } + NODES + { + node_stack_top = 0.0,0.558,0.0 , 0.0, 1.0, 0.0, 2 + node_attach = 0.0,0.558,0.0 , 0.0, 1.0, 0.0, 2 + } + } + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-dual-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-dual-1.cfg new file mode 100644 index 00000000..a4b409f4 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-dual-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.1.0 +// Dual RCS +PART +{ + + // --- general parameters --- + name = restock-rcs-block-dual-1 + module = Part + author = Chris Adderley (Nertea) + + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Control/restock-rcs-block-dual-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + scale = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_attach = 0.045212, -0.0, -0.00, 1.0, 0.0, 0.0 + + // --- editor parameters --- + TechRequired = advFlightControl + entryCost = 1650 + cost = 320 + category = Control + subcategory = 0 + title = #LOC_RestockPlus_restock-rcs-block-dual-1_title + manufacturer = #autoLOC_501631 + description = #LOC_RestockPlus_restock-rcs-block-dual-1_description + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + // --- standard part parameters --- + mass = 0.025 + dragModelType = default + maximum_drag = 0.001 + minimum_drag = 0.001 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 1500 + + // --- rcs module parameters --- + + bulkheadProfiles = srf + tags = #LOC_RestockPlus_restock-rcs-block-dual-1_tags + EFFECTS + { + running + { + AUDIO_MULTI_POOL + { + channel = Ship + transformName = RCSjet + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.1 0.0 + volume = 0.5 0.025 + volume = 1.0 0.1 + pitch = 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = FX1 + modelName = ReStock/FX/restock-fx-rcs-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = fx2 + modelName = ReStock/FX/restock-fx-rcs-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.2 0.0 + emission = 1.0 1.0 + speed = 0.0 1.0 + speed = 1.0 1.0 + localRotation = 0, 0, 0 + localOffset = 0, 0.1, 0 + } + } + } + MODULE + { + name = ModuleRCSFX + thrusterTransformName = RCSthruster + thrusterPower = 1 + stagingEnabled = False + resourceFlowMode = STAGE_PRIORITY_FLOW + resourceName = MonoPropellant + runningEffectName = running + atmosphereCurve + { + key = 0 240 + key = 1 100 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-dual-mini-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-dual-mini-1.cfg new file mode 100644 index 00000000..d8f2bc61 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-dual-mini-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.1.0 +// MiniDual RCS +PART +{ + + // --- general parameters --- + name = restock-rcs-block-dual-mini-1 + module = Part + author = Chris Adderley (Nertea) + + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Control/restock-rcs-block-dual-mini-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + scale = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_attach = 0.008, -0.0, -0.00, 1.0, 0.0, 0.0 + + // --- editor parameters --- + TechRequired = advFlightControl + entryCost = 750 + cost = 100 + category = Control + subcategory = 0 + title = #LOC_RestockPlus_restock-rcs-block-dual-mini-1_title + manufacturer = #autoLOC_501631 + description = #LOC_RestockPlus_restock-rcs-block-dual-mini-1_description + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + // --- standard part parameters --- + mass = 0.01 + dragModelType = default + maximum_drag = 0.001 + minimum_drag = 0.001 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 1500 + + // --- rcs module parameters --- + + bulkheadProfiles = srf + tags = #LOC_RestockPlus_restock-rcs-block-dual-mini-1_tags + EFFECTS + { + running + { + AUDIO_MULTI_POOL + { + channel = Ship + transformName = RCSjet + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.1 0.0 + volume = 0.5 0.025 + volume = 1.0 0.1 + pitch = 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = FX1 + modelName = ReStockPlus/FX/restock-fx-rcs-mini-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = fx2 + modelName = ReStockPlus/FX/restock-fx-rcs-mini-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.2 0.0 + emission = 1.0 1.0 + speed = 0.0 1.0 + speed = 1.0 1.0 + localRotation = 0, 0, 0 + localOffset = 0, 0.1, 0 + } + } + } + MODULE + { + name = ModuleRCSFX + thrusterTransformName = RCSthruster + thrusterPower = 0.25 + stagingEnabled = False + resourceFlowMode = STAGE_PRIORITY_FLOW + resourceName = MonoPropellant + runningEffectName = running + atmosphereCurve + { + key = 0 230 + key = 1 90 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quad-angled-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quad-angled-1.cfg new file mode 100644 index 00000000..98c88912 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quad-angled-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.1.0 +// Quad RCS, side jets angled 45 degrees +PART +{ + + // --- general parameters --- + name = restock-rcs-block-quad-angled-1 + module = Part + author = Chris Adderley (Nertea) + + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Control/restock-rcs-block-quad-angled-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + scale = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_attach = 0.045212, -0.0, -0.00, 1.0, 0.0, 0.0 + + // --- editor parameters --- + TechRequired = advFlightControl + entryCost = 3250 + cost = 635 + category = Control + subcategory = 0 + title = #LOC_RestockPlus_restock-rcs-block-quad-angled-1_title + manufacturer = #autoLOC_501631 + description = #LOC_RestockPlus_restock-rcs-block-quad-angled-1_description + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + // --- standard part parameters --- + mass = 0.05 + dragModelType = default + maximum_drag = 0.001 + minimum_drag = 0.001 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 1500 + + // --- rcs module parameters --- + + bulkheadProfiles = srf + tags = #LOC_RestockPlus_restock-rcs-block-quad-angled-1_tags + EFFECTS + { + running + { + AUDIO_MULTI_POOL + { + channel = Ship + transformName = RCSjet + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.1 0.0 + volume = 0.5 0.025 + volume = 1.0 0.1 + pitch = 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = FX1 + modelName = ReStock/FX/restock-fx-rcs-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = fx2 + modelName = ReStock/FX/restock-fx-rcs-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.2 0.0 + emission = 1.0 1.0 + speed = 0.0 1.0 + speed = 1.0 1.0 + localRotation = 0, 0, 0 + localOffset = 0, 0.1, 0 + } + } + } + MODULE + { + name = ModuleRCSFX + thrusterTransformName = RCSthruster + thrusterPower = 1 + stagingEnabled = False + resourceFlowMode = STAGE_PRIORITY_FLOW + resourceName = MonoPropellant + runningEffectName = running + atmosphereCurve + { + key = 0 240 + key = 1 100 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quad-angled-mini-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quad-angled-mini-1.cfg new file mode 100644 index 00000000..076e3f71 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quad-angled-mini-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.1.0 +// Mini Quad RCS, side jets angled 45 degrees +PART +{ + + // --- general parameters --- + name = restock-rcs-block-quad-angled-mini-1 + module = Part + author = Chris Adderley (Nertea) + + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Control/restock-rcs-block-quad-angled-mini-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + scale = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_attach = 0.008, -0.0, -0.00, 1.0, 0.0, 0.0 + + // --- editor parameters --- + TechRequired = advFlightControl + entryCost = 900 + cost = 200 + category = Control + subcategory = 0 + title = #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_title + manufacturer = #autoLOC_501631 + description = #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_description + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + // --- standard part parameters --- + mass = 0.0125 + dragModelType = default + maximum_drag = 0.001 + minimum_drag = 0.001 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 1500 + + // --- rcs module parameters --- + + bulkheadProfiles = srf + tags = #LOC_RestockPlus_restock-rcs-block-quad-angled-mini-1_tags + EFFECTS + { + running + { + AUDIO_MULTI_POOL + { + channel = Ship + transformName = RCSjet + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.1 0.0 + volume = 0.5 0.025 + volume = 1.0 0.1 + pitch = 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = FX1 + modelName = ReStockPlus/FX/restock-fx-rcs-mini-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = fx2 + modelName = ReStockPlus/FX/restock-fx-rcs-mini-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.2 0.0 + emission = 1.0 1.0 + speed = 0.0 1.0 + speed = 1.0 1.0 + localRotation = 0, 0, 0 + localOffset = 0, 0.1, 0 + } + } + } + MODULE + { + name = ModuleRCSFX + thrusterTransformName = RCSthruster + thrusterPower = 0.25 + stagingEnabled = False + resourceFlowMode = STAGE_PRIORITY_FLOW + resourceName = MonoPropellant + runningEffectName = running + atmosphereCurve + { + key = 0 230 + key = 1 90 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quad-mini-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quad-mini-1.cfg new file mode 100644 index 00000000..48cc9ae5 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quad-mini-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.1.0 +// Mini Quad RCS +PART +{ + + // --- general parameters --- + name = restock-rcs-block-quad-mini-1 + module = Part + author = Chris Adderley (Nertea) + + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Control/restock-rcs-block-quad-mini-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + scale = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_attach = 0.008, -0.0, -0.00, 1.0, 0.0, 0.0 + + // --- editor parameters --- + TechRequired = advFlightControl + entryCost = 850 + cost = 180 + category = Control + subcategory = 0 + title = #LOC_RestockPlus_restock-rcs-block-quad-mini-1_title + manufacturer = #autoLOC_501631 + description = #LOC_RestockPlus_restock-rcs-block-quad-mini-1_description + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + // --- standard part parameters --- + mass = 0.0125 + dragModelType = default + maximum_drag = 0.001 + minimum_drag = 0.001 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 1500 + + // --- rcs module parameters --- + + bulkheadProfiles = srf + tags = #LOC_RestockPlus_restock-rcs-block-quad-mini-1_tags + EFFECTS + { + running + { + AUDIO_MULTI_POOL + { + channel = Ship + transformName = RCSjet + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.1 0.0 + volume = 0.5 0.025 + volume = 1.0 0.1 + pitch = 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = FX1 + modelName = ReStockPlus/FX/restock-fx-rcs-mini-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = fx2 + modelName = ReStockPlus/FX/restock-fx-rcs-mini-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.2 0.0 + emission = 1.0 1.0 + speed = 0.0 1.0 + speed = 1.0 1.0 + localRotation = 0, 0, 0 + localOffset = 0, 0.1, 0 + } + } + } + MODULE + { + name = ModuleRCSFX + thrusterTransformName = RCSthruster + thrusterPower = 0.25 + stagingEnabled = False + resourceFlowMode = STAGE_PRIORITY_FLOW + resourceName = MonoPropellant + runningEffectName = running + atmosphereCurve + { + key = 0 230 + key = 1 90 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quint-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quint-1.cfg new file mode 100644 index 00000000..9247ed88 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quint-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.1.0 +// RCS block with 5 way nozzles +PART +{ + + // --- general parameters --- + name = restock-rcs-block-quint-1 + module = Part + author = Chris Adderley (Nertea) + + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Control/restock-rcs-block-quint-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + scale = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_attach = 0.045212, -0.0, -0.00, 1.0, 0.0, 0.0 + + // --- editor parameters --- + TechRequired = advFlightControl + entryCost = 4250 + cost = 800 + category = Control + subcategory = 0 + title = #LOC_RestockPlus_restock-rcs-block-quint-1_title + manufacturer = #autoLOC_501631 + description = #LOC_RestockPlus_restock-rcs-block-quint-1_description + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + // --- standard part parameters --- + mass = 0.0625 + dragModelType = default + maximum_drag = 0.001 + minimum_drag = 0.001 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 1500 + + // --- rcs module parameters --- + + bulkheadProfiles = srf + tags = #LOC_RestockPlus_restock-rcs-block-quint-1_tags + EFFECTS + { + running + { + AUDIO_MULTI_POOL + { + channel = Ship + transformName = RCSjet + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.1 0.0 + volume = 0.5 0.025 + volume = 1.0 0.1 + pitch = 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = FX1 + modelName = ReStock/FX/restock-fx-rcs-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = fx2 + modelName = ReStock/FX/restock-fx-rcs-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.2 0.0 + emission = 1.0 1.0 + speed = 0.0 1.0 + speed = 1.0 1.0 + localRotation = 0, 0, 0 + localOffset = 0, 0.1, 0 + } + } + } + MODULE + { + name = ModuleRCSFX + thrusterTransformName = RCSthruster + thrusterPower = 1 + stagingEnabled = False + resourceFlowMode = STAGE_PRIORITY_FLOW + resourceName = MonoPropellant + runningEffectName = running + atmosphereCurve + { + key = 0 240 + key = 1 100 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quint-mini-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quint-mini-1.cfg new file mode 100644 index 00000000..3b6fed75 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-quint-mini-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.1.0 +// Mini RCS block with 5 way nozzles +PART +{ + + // --- general parameters --- + name = restock-rcs-block-qunit-mini-1 + module = Part + author = Chris Adderley (Nertea) + + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Control/restock-rcs-block-quint-mini-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + scale = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_attach = 0.008, -0.0, -0.00, 1.0, 0.0, 0.0 + + // --- editor parameters --- + TechRequired = advFlightControl + entryCost = 1000 + cost = 210 + category = Control + subcategory = 0 + title = #LOC_RestockPlus_restock-rcs-block-quint-mini-1_title + manufacturer = #autoLOC_501631 + description = #LOC_RestockPlus_restock-rcs-block-quint-mini-1_description + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + // --- standard part parameters --- + mass = 0.0155 + dragModelType = default + maximum_drag = 0.001 + minimum_drag = 0.001 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 1500 + + // --- rcs module parameters --- + + bulkheadProfiles = srf + tags = #LOC_RestockPlus_restock-rcs-block-quint-mini-1_tags + EFFECTS + { + running + { + AUDIO_MULTI_POOL + { + channel = Ship + transformName = RCSjet + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.1 0.0 + volume = 0.5 0.025 + volume = 1.0 0.1 + pitch = 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = FX1 + modelName = ReStockPlus/FX/restock-fx-rcs-mini-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = fx2 + modelName = ReStockPlus/FX/restock-fx-rcs-mini-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.2 0.0 + emission = 1.0 1.0 + speed = 0.0 1.0 + speed = 1.0 1.0 + localRotation = 0, 0, 0 + localOffset = 0, 0.1, 0 + } + } + } + MODULE + { + name = ModuleRCSFX + thrusterTransformName = RCSthruster + thrusterPower = 0.25 + stagingEnabled = False + resourceFlowMode = STAGE_PRIORITY_FLOW + resourceName = MonoPropellant + runningEffectName = running + atmosphereCurve + { + key = 0 230 + key = 1 90 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-triple-angled-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-triple-angled-1.cfg new file mode 100644 index 00000000..2c5c614e --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-triple-angled-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.1.0 +// Triple RCS, side jets angled 45 degrees +PART +{ + + // --- general parameters --- + name = restock-rcs-block-triple-angled-1 + module = Part + author = Chris Adderley (Nertea) + + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Control/restock-rcs-block-triple-angled-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + scale = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_attach = 0.045212, -0.0, -0.00, 1.0, 0.0, 0.0 + + // --- editor parameters --- + TechRequired = advFlightControl + entryCost = 2760 + cost = 480 + category = Control + subcategory = 0 + title = #LOC_RestockPlus_restock-rcs-block-triple-angled-1_title + manufacturer = #autoLOC_501631 + description = #LOC_RestockPlus_restock-rcs-block-triple-angled-1_description + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + // --- standard part parameters --- + mass = 0.0375 + dragModelType = default + maximum_drag = 0.001 + minimum_drag = 0.001 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 1500 + + // --- rcs module parameters --- + + bulkheadProfiles = srf + tags = #LOC_RestockPlus_restock-rcs-block-triple-angled-1_tags + EFFECTS + { + running + { + AUDIO_MULTI_POOL + { + channel = Ship + transformName = RCSjet + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.1 0.0 + volume = 0.5 0.025 + volume = 1.0 0.1 + pitch = 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = FX1 + modelName = ReStock/FX/restock-fx-rcs-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = fx2 + modelName = ReStock/FX/restock-fx-rcs-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.2 0.0 + emission = 1.0 1.0 + speed = 0.0 1.0 + speed = 1.0 1.0 + localRotation = 0, 0, 0 + localOffset = 0, 0.1, 0 + } + } + } + MODULE + { + name = ModuleRCSFX + thrusterTransformName = RCSthruster + thrusterPower = 1 + stagingEnabled = False + resourceFlowMode = STAGE_PRIORITY_FLOW + resourceName = MonoPropellant + runningEffectName = running + atmosphereCurve + { + key = 0 240 + key = 1 100 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-triple-angled-mini-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-triple-angled-mini-1.cfg new file mode 100644 index 00000000..34e2f843 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-block-triple-angled-mini-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.1.0 +// MiniDual RCS +PART +{ + + // --- general parameters --- + name = restock-rcs-block-triple-angled-mini-1 + module = Part + author = Chris Adderley (Nertea) + + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Control/restock-rcs-block-triple-angled-mini-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + scale = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_attach = 0.008, -0.0, -0.00, 1.0, 0.0, 0.0 + + // --- editor parameters --- + TechRequired = advFlightControl + entryCost = 950 + cost = 150 + category = Control + subcategory = 0 + title = #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_title + manufacturer = #autoLOC_501631 + description = #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_description + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + // --- standard part parameters --- + mass = 0.015 + dragModelType = default + maximum_drag = 0.001 + minimum_drag = 0.001 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 1500 + + // --- rcs module parameters --- + + bulkheadProfiles = srf + tags = #LOC_RestockPlus_restock-rcs-block-triple-angled-mini-1_tags + EFFECTS + { + running + { + AUDIO_MULTI_POOL + { + channel = Ship + transformName = RCSjet + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.1 0.0 + volume = 0.5 0.025 + volume = 1.0 0.1 + pitch = 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = FX1 + modelName = ReStockPlus/FX/restock-fx-rcs-mini-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = fx2 + modelName = ReStockPlus/FX/restock-fx-rcs-mini-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.2 0.0 + emission = 1.0 1.0 + speed = 0.0 1.0 + speed = 1.0 1.0 + localRotation = 0, 0, 0 + localOffset = 0, 0.1, 0 + } + } + } + MODULE + { + name = ModuleRCSFX + thrusterTransformName = RCSthruster + thrusterPower = 0.25 + stagingEnabled = False + resourceFlowMode = STAGE_PRIORITY_FLOW + resourceName = MonoPropellant + runningEffectName = running + atmosphereCurve + { + key = 0 230 + key = 1 90 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-single-mini-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-single-mini-1.cfg new file mode 100644 index 00000000..c71d9a41 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Engine/RCS/restock-rcs-single-mini-1.cfg @@ -0,0 +1,108 @@ +// ReStock+ 0.1.0 +// Mini Linear RCS +PART +{ + + // --- general parameters --- + name = restock-rcs-single-mini-1 + module = Part + author = Chris Adderley (Nertea) + + // --- asset parameters --- + MODEL + { + model = ReStockPlus/Assets/Control/restock-rcs-single-mini-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + scale = 1 + + // --- node definitions --- + // definition format is Position X, Position Y, Position Z, Up X, Up Y, Up Z + node_attach = 0.008, -0.0, -0.00, 1.0, 0.0, 0.0 + + // --- editor parameters --- + TechRequired = advFlightControl + entryCost = 350 + cost = 45 + category = Control + subcategory = 0 + title = #LOC_RestockPlus_restock-rcs-single-mini-1_title + manufacturer = #autoLOC_501631 + description = #LOC_RestockPlus_restock-rcs-single-mini-1_description + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 0,1,0,0,0 + + // --- standard part parameters --- + mass = 0.005 + dragModelType = default + maximum_drag = 0.001 + minimum_drag = 0.001 + angularDrag = 2 + crashTolerance = 15 + maxTemp = 1500 + + // --- rcs module parameters --- + + bulkheadProfiles = srf + tags = #LOC_RestockPlus_restock-rcs-single-mini-1_tags + EFFECTS + { + running + { + AUDIO_MULTI_POOL + { + channel = Ship + transformName = RCSjet + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.1 0.0 + volume = 0.5 0.025 + volume = 1.0 0.1 + pitch = 1.0 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = FX1 + modelName = ReStockPlus/FX/restock-fx-rcs-mini-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.1 0.0 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + } + MODEL_MULTI_PARTICLE + { + name = fx2 + modelName = ReStockPlus/FX/restock-fx-rcs-mini-1 + transformName = RCSjet + emission = 0.0 0.0 + emission = 0.2 0.0 + emission = 1.0 1.0 + speed = 0.0 1.0 + speed = 1.0 1.0 + localRotation = 0, 0, 0 + localOffset = 0, -0.15, 0 + } + } + } + MODULE + { + name = ModuleRCSFX + thrusterTransformName = RCSthruster + thrusterPower = 0.25 + stagingEnabled = False + resourceFlowMode = STAGE_PRIORITY_FLOW + resourceName = MonoPropellant + runningEffectName = running + atmosphereCurve + { + key = 0 230 + key = 1 90 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-1.cfg new file mode 100644 index 00000000..d682f6e1 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-1.cfg @@ -0,0 +1,90 @@ +// ReStock+ 0.1.0 +// 0.625m fuel tank, longest version +PART +{ + name = restock-fuel-tank-0625-1 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + + // Attachment + attachRules = 1,1,1,1,0 + node_stack_top = 0.0, 1.3941896, 0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -1.3941896, 0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, -0.3125, 0.0, 0.0, 1.0, 0 + + // Tech + TechRequired = precisionPropulsion + entryCost = 9500 + + // Info + cost = 144 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-0625-1_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-fuel-tank-0625-1_description + tags = #LOC_RestockPlus_restock-fuel-tank-0625-1_tags + bulkheadProfiles = size0, srf + + // Parameters + mass = 0.09 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + + MODULE + { + name = ModulePartVariants + baseVariant = Metal + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1-white + } + } + } + // Resources + RESOURCE + { + name = LiquidFuel + amount = 64.8 + maxAmount = 64.8 + } + RESOURCE + { + name = Oxidizer + amount = 79.2 + maxAmount = 79.2 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-2.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-2.cfg new file mode 100644 index 00000000..1f2473a8 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-2.cfg @@ -0,0 +1,92 @@ +// ReStock+ 0.1.0 +// 0.625m fuel tank, medium version +PART +{ + name = restock-fuel-tank-0625-2 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-0625-2 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + + // Attachment + attachRules = 1,1,1,1,0 + node_stack_top = 0.0, 0.6970948, 0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.6970948, 0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, -0.3125, 0.0, 0.0, 1.0, 0 + + // Tech + TechRequired = precisionPropulsion + entryCost = 7200 + + // Info + cost = 72 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-0625-2_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-fuel-tank-0625-2_description + tags = #LOC_RestockPlus_restock-fuel-tank-0625-2_tags + bulkheadProfiles = size0, srf + + // Parameters + mass = 0.045 + + + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + + MODULE + { + name = ModulePartVariants + baseVariant = Metal + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1-white + } + } + } + // Resources + RESOURCE + { + name = LiquidFuel + amount = 32.4 + maxAmount = 32.4 + } + RESOURCE + { + name = Oxidizer + amount = 39.6 + maxAmount = 39.6 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-3.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-3.cfg new file mode 100644 index 00000000..a4774060 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/0625/restock-fueltank-0625-3.cfg @@ -0,0 +1,90 @@ +// ReStock+ 0.1.0 +// 0.625m fuel tank, small version +PART +{ + name = restock-fuel-tank-0625-3 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/FuelTank/restock-fueltank-0625-3 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + + // Attachment + attachRules = 1,1,1,1,0 + node_stack_top = 0.0, 0.3485474, 0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.3485474, 0, 0.0, -1.0, 0.0, 0 + node_attach = 0.0, 0.0, -0.3125, 0.0, 0.0, 1.0, 0 + + // Tech + TechRequired = propulsionSystems + entryCost = 6050 + + // Info + cost = 36 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-0625-3_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-fuel-tank-0625-3_description + tags = #LOC_RestockPlus_restock-fuel-tank-0625-3_tags + bulkheadProfiles = size0, srf + + // Parameters + mass = 0.0225 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + + MODULE + { + name = ModulePartVariants + baseVariant = Metal + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1 + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-0625-1-white + } + } + } + // Resources + RESOURCE + { + name = LiquidFuel + amount = 16.2 + maxAmount = 16.2 + } + RESOURCE + { + name = Oxidizer + amount = 19.8 + maxAmount = 19.8 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-375-4.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-375-4.cfg index 9b6741fa..7c57e2fa 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-375-4.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/375/restock-fuel-tank-375-4.cfg @@ -1,4 +1,6 @@ +// ReStock+ 0.1.0 // 3.75m compact fuel tank + PART { name = restock-fuel-tank-375-4 @@ -7,28 +9,28 @@ PART MODEL { - model = Restock/Assets/FuelTank/restock-fuel-tank-375-4 + model = ReStock/Assets/FuelTank/restock-fueltank-375-4 scale = 1.0, 1.0, 1.0 } MODEL { - model = Restock/Assets/Common/restock-endcap-fuel-375-1 + model = ReStock/Assets/FuelTank/restock-endcap-fueltank-375-orange scale = 1.0, 1.0, 1.0 - position = 0.0, 0.9375, 0.0 + position = 0.0, 0.48, 0.0 } MODEL { - model = Restock/Assets/Common/restock-endcap-fuel-375-1 + model = ReStock/Assets/FuelTank/restock-endcap-fueltank-375-orange scale = 1.0, -1.0, 1.0 - position = 0.0, -0.9375, 0.0 + position = 0.0, -0.48, 0.0 } scale = 1 rescaleFactor = 1 // Attachment attachRules = 1,1,1,1,0 - node_stack_top = 0.0, 0.9375, 0, 0.0, 1.0, 0.0, 3 - node_stack_bottom = 0.0, -0.9375, 0, 0.0, -1.0, 0.0, 3 + node_stack_top = 0.0, 0.48, 0, 0.0, 1.0, 0.0, 3 + node_stack_bottom = 0.0, -0.48, 0, 0.0, -1.0, 0.0, 3 node_attach = 0.0, 0.0, -1.875, 0.0, 0.0, 1.0, 3 // Tech @@ -36,7 +38,7 @@ PART entryCost = 12900 // Info - cost = 5750 + cost = 1625 category = FuelTank subcategory = 0 title = #LOC_RestockPlus_restock-fuel-tank-375-4_title @@ -46,7 +48,7 @@ PART bulkheadProfiles = size3, srf // Parameters - mass = 4 + mass = 1.125 dragModelType = default maximum_drag = 0.2 minimum_drag = 0.3 @@ -61,13 +63,44 @@ PART RESOURCE { name = LiquidFuel - amount = 2880 - maxAmount = 2880 + amount = 810 + maxAmount = 810 } RESOURCE { name = Oxidizer - amount = 3520 - maxAmount = 3520 + amount = 990 + maxAmount = 990 } + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = White + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + TankTiny = true + TankTinySOFI = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + TankTiny = false + TankTinySOFI = true + } + } + } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/radial/restock-fuel-tank-rcs-radial-tiny-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/radial/restock-fuel-tank-rcs-radial-tiny-1.cfg new file mode 100644 index 00000000..1c855c49 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/FuelTank/radial/restock-fuel-tank-rcs-radial-tiny-1.cfg @@ -0,0 +1,55 @@ +// ReStock+ 0.1.0 +// Super tiny radial RCS tank + +PART +{ + name = restock-fuel-tank-rcs-radial-tiny-1 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStockPlus/Assets/FuelTank/restock-fuel-tank-rcs-radial-tiny-1 + scale = 1.0, 1.0, 1.0 + } + + scale = 1 + rescaleFactor = 1 + + // Attachment + attachRules = 0,1,0,0,0 + node_attach = 0.18, 0.0, 0.0, 1.0, 0.0, 0.0, 0 + + // Tech + TechRequired = propulsionSystems + entryCost = 200 + + // Info + cost = 30 + category = FuelTank + subcategory = 0 + title = #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_description + tags = #LOC_RestockPlus_restock-fuel-tank-rcs-radial-tiny-1_tags + bulkheadProfiles = srf + + // Parameters + mass = 0.01 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 50 + breakingTorque = 50 + + // Resources + RESOURCE + { + name = MonoPropellant + amount = 7.5 + maxAmount = 7.5 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/0625/restock-fairing-0625-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/0625/restock-fairing-0625-1.cfg new file mode 100644 index 00000000..80ba344a --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/0625/restock-fairing-0625-1.cfg @@ -0,0 +1,377 @@ +// ReStock+ 0.1.0 +// 0.625m fairing base +PART +{ + name = restock-fairing-base-0625-1 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/Payload/restock-fairing-base-0625-1 + } + MODEL + { + model = Squad/Parts/Aero/fairings/AutoTruss + scale = 0.5,0.5,0.5 + position = 0.0,0.138,0.0 + } + scale = 1 + rescaleFactor = 1 + + node_stack_interstage01a = 0.0, 0.35, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_interstage01b = 0.0, 0.37, 0.0, 0.0, 1.0, 0.0, 0 + + node_stack_interstage02a = 0.0, 0.6, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_interstage02b = 0.0, 0.62, 0.0, 0.0, 1.0, 0.0, 0 + + node_stack_interstage03a = 0.0,0.85, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_interstage03b = 0.0, 0.87, 0.0, 0.0, 1.0, 0.0, 0 + + node_stack_interstage04a = 0.0, 1.1, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_interstage04b = 0.0, 1.12, 0.0, 0.0, 1.0, 0.0, 0 + + node_stack_interstage05a = 0.0, 1.35, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_interstage05b = 0.0, 1.37, 0.0, 0.0, 1.0, 0.0, 0 + + node_stack_interstage06a = 0.0, 1.6, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_interstage06b = 0.0, 1.62, 0.0, 0.0, 1.0, 0.0, 0 + + node_stack_top = 0.0, 0.138, 0.0, 0.0, 1.0, 0.0, 0 + node_stack_bottom = 0.0, -0.045, 0.0, 0.0, -1.0, 0.0, 0 + + fx_gasBurst_white = 0.0, 0.14, 0.0, 0.0, 1.0, 0.0, deploy + sound_vent_large = deploy + + TechRequired = advConstruction + entryCost = 1500 + cost = 150 + category = Payload + subcategory = 0 + title = #LOC_RestockPlus_restock-fairing-base-0625-1_title + manufacturer = FLOOYD Dynamics Labs + description = #LOC_RestockPlus_restock-fairing-base-0625-1_description + attachRules = 1,0,1,1,0 + mass = 0.01875 + thermalMassModifier = 2.0 + skinMassPerArea = 4.0 + skinInternalConductionMult = 0.25 + // heatConductivity = 0.06 // half default + emissiveConstant = 0.8 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 9 + maxTemp = 2600 // = 3400 + fuelCrossFeed = True + stageOffset = 1 + childStageOffset = 1 + inverseStageCarryover = false + bulkheadProfiles = size0 + tags = #LOC_RestockPlus_restock-fairing-base-0625-1_tags + MODULE + { + name = ModuleProceduralFairing + + nSides = 32 + nArcs = 2 + nCollidersPerXSection = 8 + TextureURL = ReStock/Assets/Payload/restock-fairing-125-1 + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + TextureNormalURL = ReStock/Assets/Payload/restock-fairing-125-1-n + + panelGrouping = 2 + pivot = 0,0.091,0 + axis = 0,1,0 + + baseRadius = 0.3125 + maxRadius = 0.75 + capRadius = 0.2 + snapThreshold = 0.1 + + xSectionHeightMin = 0.1 + xSectionHeightMax = 2 + + edgeSlide = 0.15 + edgeWarp = 0 + noseTip = 0.7 + + UnitAreaMass = 0.01 + UnitAreaCost = 6 + + stagingToggleEnabledEditor = True + stagingToggleEnabledFlight = False + stagingEnableText = Fairing Not Staged + stagingDisableText = Fairing Staged + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 0.375 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } + + MODULE + { + name = ModulePartVariants + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1 + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1 + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + } + GAMEOBJECTS + { + FairingBase0625White = true + FairingBase0625Orange = false + FairingBase0625BlackWhite = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007120 + themeName = BlackAndWhite + primaryColor = #000000 + secondaryColor = #ffffff + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1-blackwhite + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1-blackwhite + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1-blackandwhite + } + GAMEOBJECTS + { + FairingBase0625White = false + FairingBase0625Orange = false + FairingBase0625BlackWhite = true + } + } + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = False + situationMask = 127 + CONSTRAINT + { + type = ATMOSPHERE + value = True + } + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDE + test = GT + value = 0 // this just registers altitude as something to care about + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 4000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 8000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 2000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 4000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 1000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 2000 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2000 + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + } + + MODULE + { + name = ModuleStructuralNode + rootObject = Cap1 + attachNodeNames = interstage01a,interstage01b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap2 + attachNodeNames = interstage02a,interstage02b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap3 + attachNodeNames = interstage03a,interstage03b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap4 + attachNodeNames = interstage04a,interstage04b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap5 + attachNodeNames = interstage05a,interstage05b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap6 + attachNodeNames = interstage06a,interstage06b + } + + MODULE + { + name = ModuleStructuralNode + rootObject = Truss1 + attachNodeNames = interstage01a,interstage01b,interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss2 + attachNodeNames = interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss3 + attachNodeNames = interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss4 + attachNodeNames = interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss5 + attachNodeNames = interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss6 + attachNodeNames = interstage06a,interstage06b + } + + MODULE + { + name = ModuleStructuralNodeToggle + MeshMenuName = Truss Structure + NodeMenuName = Interstage Nodes + } + MODULE + { + name = ModuleRestockModifyFairingMaterials + COLOR_PROPERTY + { + name = _Color + color = 1.0, 1.0, 1.0, 1.0 + } + COLOR_PROPERTY + { + name = _SpecColor + color = 0.753, 0.753, 0.753, 1.0 + } + + FLOAT_PROPERTY + { + name = _Shininess + value = 0.3 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/0625/restock-fairing-1875-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/0625/restock-fairing-1875-1.cfg new file mode 100644 index 00000000..40a5340a --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Payload/0625/restock-fairing-1875-1.cfg @@ -0,0 +1,417 @@ +// ReStock+ 0.1.0 +// 1.875m fairing base +PART +{ + name = restock-fairing-base-1875-1 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/Payload/restock-fairing-base-1875-1 + } + + MODEL + { + model = Squad/Parts/Aero/fairings/AutoTruss + scale = 1.5,1.5,1.5 + position = 0.0,0.22,0.0 + } + + scale = 1 + rescaleFactor = 1 + + node_stack_interstage01a = 0.0, 0.94, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_interstage01b = 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1 + + node_stack_interstage02a = 0.0, 1.69, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_interstage02b = 0.0, 1.75, 0.0, 0.0, 1.0, 0.0, 1 + + node_stack_interstage03a = 0.0, 2.44, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_interstage03b = 0.0, 2.50, 0.0, 0.0, 1.0, 0.0, 1 + + node_stack_interstage04a = 0.0, 3.19, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_interstage04b = 0.0, 3.25, 0.0, 0.0, 1.0, 0.0, 1 + + node_stack_interstage05a = 0.0, 3.94, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_interstage05b = 0.0, 4.00, 0.0, 0.0, 1.0, 0.0, 1 + + node_stack_interstage06a = 0.0, 4.69, 0.0, 0.0, -1.0, 0.0, 1 + node_stack_interstage06b = 0.0, 4.75, 0.0, 0.0, 1.0, 0.0, 1 + + node_stack_top = 0.0, 0.22, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.2, 0.0, 0.0, -1.0, 0.0, 2 + + fx_gasBurst_white = 0.0, 0.3, 0.0, 0.0, 1.0, 0.0, deploy + sound_vent_large = deploy + + TechRequired = advConstruction + entryCost = 4100 + cost = 425 + category = Payload + subcategory = 0 + title = #LOC_RestockPlus_restock-fairing-base-1875-1_title + manufacturer = #autoLOC_501634 + description = #LOC_RestockPlus_restock-fairing-base-1875-1_description + attachRules = 1,0,1,1,0 + mass = 0.15 + thermalMassModifier = 2.0 + skinMassPerArea = 4.0 + skinInternalConductionMult = 0.25 + + emissiveConstant = 0.8 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.2 + angularDrag = 2 + crashTolerance = 8 + maxTemp = 2600 // = 3400 + fuelCrossFeed = True + stageOffset = 1 + childStageOffset = 1 + inverseStageCarryover = false + + bulkheadProfiles = size1p5 + + tags = #LOC_RestockPlus_restock-fairing-base-1875-1_tags + MODULE + { + name = ModuleProceduralFairing + + nSides = 32 + nArcs = 2 + nCollidersPerXSection = 8 + TextureURL = ReStock/Assets/Payload/restock-fairing-125-1 + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + TextureNormalURL = ReStock/Assets/Payload/restock-fairing-125-1-n + + panelGrouping = 3 + pivot = 0,0.17,0 + axis = 0,1,0 + + baseRadius = 0.9375 + maxRadius = 2.25 + capRadius = 0.2 + snapThreshold = 0.1 + + xSectionHeightMin = 0.2 + xSectionHeightMax = 2 + + edgeSlide = 0.15 + edgeWarp = 0 + noseTip = 0.7 + + UnitAreaMass = 0.015 + UnitAreaCost = 6 //Needs balance + + stagingToggleEnabledEditor = True + stagingToggleEnabledFlight = False + stagingEnableText = #autoLOC_502000 //#autoLOC_502000 = Fairing Not Staged + stagingDisableText = #autoLOC_502001 //#autoLOC_502001 = Fairing Staged + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 0.75 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } + MODULE + { + name = ModuleTestSubject + useStaging = True + useEvent = False + situationMask = 127 + CONSTRAINT + { + type = ATMOSPHERE + value = True + } + CONSTRAINT + { + type = REPEATABILITY + value = ALWAYS + prestige = Trivial + } + CONSTRAINT + { + type = REPEATABILITY + value = BODYANDSITUATION + prestige = Significant + } + CONSTRAINT + { + type = REPEATABILITY + value = ONCEPERPART + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDE + test = GT + value = 0 // this just registers altitude as something to care about + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 4000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 8000 + prestige = Trivial + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 2000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 4000 + prestige = Significant + } + CONSTRAINT + { + type = ALTITUDEENV + test = GT + value = 1000 + prestige = Exceptional + } + CONSTRAINT + { + type = ALTITUDEENV + test = LT + value = 2000 + prestige = Exceptional + } + CONSTRAINT + { + type = SPEED + test = LT + value = 2000 + situationMask = 8 + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 300000 + situationMask = 16 + body = _NotSun + } + CONSTRAINT + { + type = ALTITUDE + test = LT + value = 600000 + situationMask = 32 + body = _NotSun + } + } + + MODULE + { + name = ModuleStructuralNode + rootObject = Cap1 + attachNodeNames = interstage01a,interstage01b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap2 + attachNodeNames = interstage02a,interstage02b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap3 + attachNodeNames = interstage03a,interstage03b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap4 + attachNodeNames = interstage04a,interstage04b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap5 + attachNodeNames = interstage05a,interstage05b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Cap6 + attachNodeNames = interstage06a,interstage06b + } + + MODULE + { + name = ModuleStructuralNode + rootObject = Truss1 + attachNodeNames = interstage01a,interstage01b,interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss2 + attachNodeNames = interstage02a,interstage02b,interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss3 + attachNodeNames = interstage03a,interstage03b,interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss4 + attachNodeNames = interstage04a,interstage04b,interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss5 + attachNodeNames = interstage05a,interstage05b,interstage06a,interstage06b + } + MODULE + { + name = ModuleStructuralNode + rootObject = Truss6 + attachNodeNames = interstage06a,interstage06b + } + + MODULE + { + name = ModuleStructuralNodeToggle + MeshMenuName = #autoLOC_502002 //#autoLOC_502002 = Truss Structure + NodeMenuName = #autoLOC_502003 //#autoLOC_502003 = Interstage Nodes + showNodes = false + } + MODULE + { + name = ModuleCargoBay + DeployModuleIndex = 0 + closedPosition = 0 + lookupRadius = 1.0 + + // nodeOuterAftID = bottom + // nodeInnerAftID = top + } + MODULE + { + name = ModulePartVariants + useMultipleDragCubes = false + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1 + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1 + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + } + GAMEOBJECTS + { + FairingBase1875White = true + FairingBase1875Orange = false + FairingBase1875BlackWhite = false + } + } + VARIANT + { + name = Grey + displayName = #autoLOC_8007120 + themeName = BlackAndWhite + primaryColor = #000000 + secondaryColor = #ffffff + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1 + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1 + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1 + } + GAMEOBJECTS + { + FairingBase1875White = false + FairingBase1875Orange = false + FairingBase1875BlackWhite = true + } + } + VARIANT + { + name = Dark Grey + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + TEXTURE + { + materialName=FairingIconShell + mainTextureURL = ReStock/Assets/Payload/restock-fairing-125-1-orange + } + EXTRA_INFO + { + FairingsTextureURL= ReStock/Assets/Payload/restock-fairing-125-1-orange + FairingsNormalURL= ReStock/Assets/Payload/restock-fairing-125-1-n + CapTextureURL = ReStock/Assets/Payload/restock-fairing-cap-1-orange + } + GAMEOBJECTS + { + FairingBase1875White = false + FairingBase1875Orange = true + FairingBase1875BlackWhite = false + } + } + } + MODULE + { + name = ModuleRestockModifyFairingMaterials + COLOR_PROPERTY + { + name = _Color + color = 1.0, 1.0, 1.0, 1.0 + } + COLOR_PROPERTY + { + name = _SpecColor + color = 0.753, 0.753, 0.753, 1.0 + } + + FLOAT_PROPERTY + { + name = _Shininess + value = 0.3 + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-goocanister-625-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-goocanister-625-1.cfg index a3b27afa..57d0034e 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-goocanister-625-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-goocanister-625-1.cfg @@ -1,3 +1,4 @@ +// ReStock+ 0.1.0 // inline goo canister PART { @@ -12,7 +13,7 @@ PART rescaleFactor = 1.0 // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,0,1,1,1 + attachRules = 1,0,1,1,1 node_stack_top = 0.0, 0.25, 0.0, 0.0, 1.0, 0.0, 0 node_stack_bottom = 0.0,-0.25, 0.0, 0.0, -1.0, 0.0, 0 @@ -24,7 +25,7 @@ PART title = #LOC_RestockPlus_restock-goocanister-625-1_title //Mystery Goo™ Inline Containment Unit manufacturer = #autoLOC_501634 //#autoLOC_501634 = FLOOYD Dynamics Research Labs description = #LOC_RestockPlus_restock-goocanister-625-1_description - // After an unfortunate accident where a technician attempted to stock delicate machinery on the classic Mystery Goo™ canister, FLOOYD Dynamics Labs saw a market opportunity for a version with a flat top and bottom. + // After an unfortunate accident where a technician attempted to stock delicate machinery on the classic Mystery Goo™ canister, FLOOYD Dynamics Labs saw a market opportunity for a version with a flat top and bottom. mass = 0.10 dragModelType = default dragModelType = default @@ -64,4 +65,4 @@ PART usageReqMaskInternal = 1 usageReqMaskExternal = 8 } -} \ No newline at end of file +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-materialbay-radial-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-materialbay-radial-1.cfg index beb5f92e..f91f5123 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-materialbay-radial-1.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-materialbay-radial-1.cfg @@ -1,3 +1,4 @@ +// ReStock+ 0.1.0 // Radial material science bay PART { @@ -12,7 +13,7 @@ PART rescaleFactor = 1.0 // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision - attachRules = 1,1,0,1,1 + attachRules = 1,1,0,1,1 node_attach = 0.0, 0.0, 0.345, 0.0, 0.0, -1.0, 1 node_stack_bottom = 0.0, 0.0, 0.33, 0.0, 0.0, 1.0, 1 @@ -36,7 +37,7 @@ PART breakingTorque = 50 childStageOffset = 1 bulkheadProfiles = srf - tags = #LOC_RestockPlus_restock-materialbay-radial-1_tags //bay experiment lab material research radial sandwich + tags = #LOC_RestockPlus_restock-materialbay-radial-1_tags //bay experiment lab material research radial sandwich MODULE { @@ -99,4 +100,4 @@ PART } } } -} \ No newline at end of file +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-hollow-25-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-hollow-25-375-1.cfg new file mode 100644 index 00000000..6bedc78e --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-hollow-25-375-1.cfg @@ -0,0 +1,95 @@ +// ReStock+ 0.1.0 +// 3.75m hollow adapter +PART +{ + name = restock-adapter-hollow-25-375-1 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/FuelTank/restock-adapter-375-hollow-1 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + + // Attachment + attachRules = 1,0,1,1,0 + node_stack_top = 0.0, 1.15017, 0.0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -1.1, 0.0, 0.0, -1.0, 0.0, 3 + + // Tech + TechRequired = nanolathing + entryCost = 3050 + + // Info + cost = 1000 + category = Structural + subcategory = 0 + title = #LOC_RestockPlus_restock-adapter-hollow-25-375-1_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-adapter-hollow-25-375-1_description + tags = #LOC_RestockPlus_restock-adapter-hollow-25-375-1_tags + bulkheadProfiles = size3, size2 + + // Parameters + mass = 0.5 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 + + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 375mAdapterBlackWhite = true + 375mAdapterWhite = false + 375mAdapterOrange = false + } + + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 375mAdapterBlackWhite = false + 375mAdapterWhite = true + 375mAdapterOrange = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #f49841 + GAMEOBJECTS + { + 375mAdapterBlackWhite = false + 375mAdapterWhite = false + 375mAdapterOrange = true + } + } + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-skeletal-25-375-1.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-skeletal-25-375-1.cfg new file mode 100644 index 00000000..fb2d8e64 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-adapter-skeletal-25-375-1.cfg @@ -0,0 +1,46 @@ +// ReStock+ 0.1.0 +// 3.75m skeletal adapter +PART +{ + name = restock-adapter-skeletal-25-375-1 + module = Part + author = Chris Adderley (Nertea) + + MODEL + { + model = ReStock/Assets/FuelTank/restock-adapter-375-skeletal-1 + scale = 1.0, 1.0, 1.0 + } + scale = 1 + rescaleFactor = 1 + + // Attachment + attachRules = 1,0,1,1,0 + node_stack_top = 0.0, 0.676, 0, 0.0, 1.0, 0.0, 2 + node_stack_bottom = 0.0, -0.36, 0, 0.0, -1.0, 0.0, 3 + + // Tech + TechRequired = nanolathing + entryCost = 1800 + + // Info + cost = 800 + category = Structural + subcategory = 0 + title = #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_title + manufacturer = #autoLOC_501638 + description = #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_description + tags = #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_tags + bulkheadProfiles = size3, size2 + + // Parameters + mass = 0.35 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 2000 + breakingForce = 350 + breakingTorque = 350 +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-fuel-tank-375-4.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-fuel-tank-375-4.cfg deleted file mode 100644 index 7de68c54..00000000 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Structural/375/restock-fuel-tank-375-4.cfg +++ /dev/null @@ -1,45 +0,0 @@ -// 3.75m skeletal adapter -PART -{ - name = restock-adapter-375-2 - module = Part - author = Chris Adderley (Nertea) - - MODEL - { - model = Restock/Assets/Structural/restock-adapter-375-4 - scale = 1.0, 1.0, 1.0 - } - scale = 1 - rescaleFactor = 1 - - // Attachment - attachRules = 1,1,1,1,0 - node_stack_top = 0.0, 0.9375, 0, 0.0, 1.0, 0.0, 3 - node_stack_bottom = 0.0, -0.9375, 0, 0.0, -1.0, 0.0, 2 - - // Tech - TechRequired = highPerformanceFuelSystems - entryCost = 12900 - - // Info - cost = 5750 - category = FuelTank - subcategory = 0 - title = #LOC_RestockPlus_restock-adapter-375-2_title - manufacturer = #autoLOC_501638 - description = #LOC_RestockPlus_restock-adapter-375-2_description - tags = #LOC_RestockPlus_restock-adapter-375-2_tags - bulkheadProfiles = size3, size2 - - // Parameters - mass = 4 - dragModelType = default - maximum_drag = 0.2 - minimum_drag = 0.3 - angularDrag = 2 - crashTolerance = 6 - maxTemp = 2000 - breakingForce = 350 - breakingTorque = 350 -} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-srb-gimbal.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-srb-gimbal.cfg index 5aa9f6d1..d6532be2 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-srb-gimbal.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Engine/restock-engine-srb-gimbal.cfg @@ -7,6 +7,8 @@ name = ModuleGimbal gimbalTransformName = B_Gimbal gimbalRange = 3 + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } } @@ -18,25 +20,31 @@ name = ModuleGimbal gimbalTransformName = B_Gimbal gimbalRange = 3 + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } } // Hammer -@PART[solidBooster]:NEEDS[!BetterSRBs] { +@PART[solidBooster_v2]:NEEDS[!BetterSRBs] { MODULE { name = ModuleGimbal gimbalTransformName = thrustTransform gimbalRange = 1 + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } } // Flea -@PART[solidBooster_sm]:NEEDS[!BetterSRBs] { +@PART[solidBooster_sm_v2]:NEEDS[!BetterSRBs] { MODULE { name = ModuleGimbal gimbalTransformName = thrustTransform gimbalRange = 1 + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/FuelTanks/restock-oscar-b-volume-fix.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/FuelTanks/restock-oscar-b-volume-fix.cfg new file mode 100644 index 00000000..fc8e1d85 --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/FuelTanks/restock-oscar-b-volume-fix.cfg @@ -0,0 +1,18 @@ +// Fixes the stock Oscar-B's fuel volume to be consistent with everything (it isn't) + +@PART[miniFuelTank]:AFTER[ReStock] +{ + @mass = 0.01125 + @cost = 18 + + @RESOURCE[LiquidFuel] + { + @amount = 8.1 + @maxAmount = 8.1 + } + @RESOURCE[Oxidizer] + { + @amount = 9.9 + @maxAmount = 9.9 + } +} diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-structural-375.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-structural-375.cfg deleted file mode 100644 index 83f7b7e4..00000000 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Structural/restock-structural-375.cfg +++ /dev/null @@ -1,3 +0,0 @@ -// Patches for 3.75m structural Parts -// Contents: -// - Kerbodyne ADTP-2-3 (Size3to2Adapter): Adds hollow and fuelled variants diff --git a/Distribution/RestockPlus/changelog.txt b/Distribution/RestockPlus/changelog.txt index 0e8937bc..356efed7 100644 --- a/Distribution/RestockPlus/changelog.txt +++ b/Distribution/RestockPlus/changelog.txt @@ -1,3 +1,47 @@ 0.1.0 ----- - Initial release +- New Engine parts +-- KR-1 'Boar' Liquid Fuel Engine (Nertea): A single version of the Twin Boar engine +-- KR-10A 'Corgi' Liquid Fuel Engine Cluster (Nertea): A 3.75m upper stage LF/O engine +-- LV-303 'Pug' Liquid Fuel Engine (Nertea/Porkjet): +-- LV-T15 'Valiant' Liquid Fuel Engine (Nertea/Porkjet): +-- Mk-1H 'Torch' Liquid Fuel Engine (Nertea): 0.625m lifter engine +-- RT-1 'Mallet' Solid Rocket Booster (Nertea): 0.625m SRB +-- RT-2 'Striker' Solid Rocket Booster (Nertea): 0.625m longer SRB +- New Fuel Tank parts +-- Kerbodyne S3-1800 Tank (Nertea): A compact size 3.75m tank +-- Oscar-C Fuel Tank (Nertea): A 2x Oscar-B size tank +-- Oscar-D Fuel Tank (Nertea): A 4x Oscar-B size tank +-- Oscar-E Fuel Tank (Nertea): A 8x Oscar-B size tank +-- Stratus-V Miniature Monopropellant Tank (Nertea): A probe-sized RCS tank. Replaces MH tiny RCS tank if installed +- New Command parts +-- RC-XL001 Remote Guidance Unit (Nertea): 3.75m RGU +- New Coupling parts +-- Clamp-O-Tron Docking Port 'Grande' (Nertea): 3.75m docking port +- New Structural parts +-- Kerbodyne ADTP-2-3A (Nertea): A hollow version of the fuelled 3.75 to 2.5m adapter +-- Kerbodyne SKLE-2-3 (Nertea): A skeletal 3.75 to 2.5m adapter +- New Payload parts +-- AE-FF0 Airstream Protective Shell (0.625m) (Nertea): a 0.625m fairing base +-- AE-FF1-L Airstream Protective Shell (1.875m) (Nertea): a 1.875m fairing base. Replaces MH 1.875m fairing base if installed +- New Science parts +-- SC-9001R Radial Science Jr (Andrew Cassidy): A radial version of the materials bay +-- Mystery Goo™ Inline Containment Unit (Andrew Cassidy): An inline version of the goo cannister +- New Electrical parts +-- Z-10K Rechargeable Battery Bank (Nertea): 3.75m stack battery +- New Communications parts +-- HG-20 High Gain Antenna (Andrew Cassidy): A longer range version of the HG-5 that can handle either direct communications or short range relays, using 4 different dishes. +- New RCS parts: +-- RV-102 RCS Thruster Block (Nertea): Dual axis RCS block +-- RV-103 RCS Thruster Block (Nertea): Triple RCS block +-- RV-105-A RCS Thruster Block (Nertea): Quad angled RCS block +-- RV-105-XL RCS Thruster Block (Nertea): Five way RCS block +-- RC-12 RCS Thruster Block (Nertea): Dual axis RCS block, mini size +-- RC-13 RCS Thruster Block (Nertea): Triple RCS block, mini size +-- RC-14 RCS Thruster Block (Nertea): Quad RCS block, mini size +-- RC-14-A RCS Thruster Block (Nertea): Quad angled RCS block, mini size +-- RC-15 RCS Thruster Block (Nertea): Five way RCS block, mini size +- Patches and fixes +-- Gimbals are enabled on stock SRBs +-- Oscar-B tank volume has been fixed (was far too high at 40, is now 18) diff --git a/Distribution/RestockPlus/license.txt b/Distribution/RestockPlus/license.txt index 8d3da30d..02d19975 100644 --- a/Distribution/RestockPlus/license.txt +++ b/Distribution/RestockPlus/license.txt @@ -1 +1,14 @@ -TBW +ART +--- + +The art assets in this pack (all models and textures) are distributed under an All Rights Reserved License. You may not redistribute or re-use these assets without express permission from the author of the asset (located in the "author" field of the corresponding part configuration file). + +CONFIGURATION +------------- + +Configs are distributed under the MIT license + +Copyright (c) 2019 the ReStock team +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Distribution/RestockPlus/readme.txt b/Distribution/RestockPlus/readme.txt index 372d3ce9..e750731a 100644 --- a/Distribution/RestockPlus/readme.txt +++ b/Distribution/RestockPlus/readme.txt @@ -2,6 +2,42 @@ RESTOCK+ 0.1.0 ============== +Restock+ is a complement to Restock which adds useful parts that we feel are missing from the base game. At the moment this concentrates on a couple of primary areas: +- 0.625m parts: filling out this range with engines, fuel tanks, SRBs and more +- 3.75m parts: filling out the range with engines, docking ports, control systems and more +In addition some glaring bugfixes and improvements are made -Rebalances and changes -- Added gimbals to Thumper and Kickback SRBs +============ +DEPENDENCIES +============ + +Required: +- Restock (0.1.0) +- ModuleManager (4.0.1) + +============= +CREDITS +============= + +- Chris Adderley (Nertea) +- Andrew Cassidy + +============ +INSTALLATION +============ + +To install, place the GameData folder inside your Kerbal Space Program folder. If asked to overwrite files, do so. + +============ +LOCALIZATION +============ + + +========= +LICENSING +========= + +See the license.txt file for more information. + +Any bundled mods are distributed under their own license: +- ModuleManager by blowfish and sarbian is distributed under a Creative Commons Sharealike license. More details, including source code, can be found here: http://forum.kerbalspaceprogram.com/threads/31342-0-20-ModuleManager-1-3-for-all-your-stock-modding-needs?p=528607&viewfull=1#post528607 diff --git a/Source/Restock/ModuleRestockModifyFairingMaterials.cs b/Source/Restock/ModuleRestockModifyFairingMaterials.cs new file mode 100644 index 00000000..e2e448c4 --- /dev/null +++ b/Source/Restock/ModuleRestockModifyFairingMaterials.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections; +using UnityEngine; + +namespace Restock +{ + public class ModuleRestockModifyFairingMaterials : PartModule + { + [SerializeField] + private string serializedNode; + + public override void OnLoad(ConfigNode node) + { + base.OnLoad(node); + + if (serializedNode == null) + serializedNode = node.ToString(); + } + + public override void OnStart(StartState state) + { + base.OnStart(state); + + StartCoroutine(WaitAndUpdateMaterials()); + } + + private IEnumerator WaitAndUpdateMaterials() + { + yield return null; + + if (string.IsNullOrEmpty(serializedNode)) + { + Debug.LogError("Serialized node is null or empty!"); + yield break; + } + + ConfigNode node = ConfigNode.Parse(serializedNode).nodes[0]; + + ModuleProceduralFairing fairingModule = part.FindModuleImplementing(); + + if (fairingModule == null) + { + Debug.LogError("No fairing module found on part!"); + yield break; + } + + UpdateMaterial(fairingModule.FairingMaterial, node); + UpdateMaterial(fairingModule.FairingConeMaterial, node); + UpdateMaterial(fairingModule.FairingFlightMaterial, node); + UpdateMaterial(fairingModule.FairingFlightConeMaterial, node); + + foreach (ProceduralFairings.FairingPanel fairingPanel in fairingModule.Panels) + { + MeshRenderer renderer = fairingPanel.go.GetComponent(); + UpdateMaterial(renderer.material, node); + } + } + + private void UpdateMaterial(Material material, ConfigNode node) + { + foreach (ConfigNode node2 in node.nodes) + { + if (node2.name == "COLOR_PROPERTY") + { + string name = node2.GetValue("name"); + Color color = ConfigNode.ParseColor(node2.GetValue("color")); + + material.SetColor(name, color); + } + else if (node2.name == "FLOAT_PROPERTY") + { + string name = node2.GetValue("name"); + float value = float.Parse(node2.GetValue("value")); + + material.SetFloat(name, value); + } + } + } + } +} diff --git a/Source/Restock/ResourceBlacklist.cs b/Source/Restock/ResourceBlacklist.cs new file mode 100644 index 00000000..9f36a27f --- /dev/null +++ b/Source/Restock/ResourceBlacklist.cs @@ -0,0 +1,137 @@ +using System; +using System.IO; +using System.Collections.Generic; +using System.Text.RegularExpressions; +using UnityEngine; + +namespace Restock +{ + [KSPAddon(KSPAddon.Startup.Instantly, true)] + public class ResourceBlacklist : MonoBehaviour + { + private readonly string[] commentSep = { "//" }; + private void Start() + { + HashSet blacklist = new HashSet(); + HashSet whitelist = new HashSet(); + + UrlDir gameData = GameDatabase.Instance.root.children.Find(dir => dir.type == UrlDir.DirectoryType.GameData); + + foreach (UrlDir.UrlFile file in GameDatabase.Instance.root.AllFiles) + { + if (file.fileExtension == "restockblacklist") + { + Debug.Log($"[Restock] Reading blacklist {file.url}.{file.fileExtension}"); + foreach (string line in File.ReadAllLines(file.fullPath)) + { + string lineBeforeComment = line.Split(commentSep, 2, StringSplitOptions.None)[0].Trim(); + if (lineBeforeComment == string.Empty) continue; + + foreach (UrlDir.UrlFile blacklistFile in FindFiles(lineBeforeComment, gameData)) + { + blacklist.Add(blacklistFile); + } + } + } + else if (file.fileExtension == "restockwhitelist") + { + Debug.Log($"[Restock] Reading whitelist {file.url}.{file.fileExtension}"); + foreach (string line in File.ReadAllLines(file.fullPath)) + { + string lineBeforeComment = line.Split(commentSep, 2, StringSplitOptions.None)[0].Trim(); + if (lineBeforeComment == string.Empty) continue; + + foreach (UrlDir.UrlFile whitelistFile in FindFiles(lineBeforeComment, gameData)) + { + whitelist.Add(whitelistFile); + } + } + } + } + + Debug.Log("[Restock] Removing blacklisted assets"); + foreach (UrlDir.UrlFile file in blacklist) + { + if (whitelist.Contains(file)) continue; + + Debug.Log($"[Restock] Removing {file.url}.{file.fileExtension}"); + UrlDir.UrlFile newFile2 = new UrlDir.UrlFile(file.parent, new FileInfo(file.fullPath + ".disabled")); + file.parent.files[file.parent.files.IndexOf(file)] = newFile2; + } + + Destroy(gameObject); + } + + private readonly char[] sep = new[] { '/' }; + private IEnumerable FindFiles(string url, UrlDir dir) + { + string[] splits = url.Split(sep, 2); + + if (splits.Length == 1) + { + if (splits[0] == string.Empty) + { + foreach (UrlDir.UrlFile file in dir.files) + { + if (file.fileType == UrlDir.FileType.Config) continue; + yield return file; + } + + // Already excludes configs + foreach (UrlDir.UrlFile file in dir.AllFiles) + { + yield return file; + } + } + else + { + int idx = splits[0].LastIndexOf('.'); + string fileName; + string fileExtension; + + if (idx != -1) + { + fileName = splits[0].Substring(0, idx); + fileExtension = splits[0].Substring(idx + 1); + } + else + { + fileName = splits[0]; + fileExtension = null; + } + + string pattern = '^' + Regex.Escape(fileName).Replace(@"\*", ".*") + '$'; + Regex regex = new Regex(pattern); + + foreach (UrlDir.UrlFile file in dir.files) + { + if (file.fileType == UrlDir.FileType.Config) continue; + if (!regex.IsMatch(file.name)) continue; + if (fileExtension != null && fileExtension != file.fileExtension) continue; + yield return file; + } + } + } + else if (splits.Length == 2) + { + string pattern = '^' + Regex.Escape(splits[0]).Replace(@"\*", ".*") + '$'; + Regex regex = new Regex(pattern); + + foreach (UrlDir subDir in dir.children) + { + if (regex.IsMatch(subDir.name)) + { + foreach (UrlDir.UrlFile file in FindFiles(splits[1], subDir)) + { + yield return file; + } + } + } + } + else + { + throw new NotImplementedException("This code should never be reached"); + } + } + } +} diff --git a/Source/Restock/Restock.csproj b/Source/Restock/Restock.csproj index a74979d0..edf1073e 100644 --- a/Source/Restock/Restock.csproj +++ b/Source/Restock/Restock.csproj @@ -41,8 +41,10 @@ + +