diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..4b82ccd9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.vs/ +bin/ +obj/ diff --git a/Assets/CineboxAndrew/Communication/restock-antenna-5-n.psd b/Assets/CineboxAndrew/Communication/restock-antenna-5-n.psd new file mode 100644 index 00000000..845ec2f6 Binary files /dev/null and b/Assets/CineboxAndrew/Communication/restock-antenna-5-n.psd differ diff --git a/Assets/CineboxAndrew/Communication/restock-antenna-5-s.psd b/Assets/CineboxAndrew/Communication/restock-antenna-5-s.psd new file mode 100644 index 00000000..3274e8cb Binary files /dev/null and b/Assets/CineboxAndrew/Communication/restock-antenna-5-s.psd differ diff --git a/Assets/CineboxAndrew/Communication/restock-antenna-5.psd b/Assets/CineboxAndrew/Communication/restock-antenna-5.psd new file mode 100644 index 00000000..84618b22 Binary files /dev/null and b/Assets/CineboxAndrew/Communication/restock-antenna-5.psd differ diff --git a/Assets/CineboxAndrew/Communication/restock-antennas-1.blend b/Assets/CineboxAndrew/Communication/restock-antennas-1.blend new file mode 100644 index 00000000..1545c2de Binary files /dev/null and b/Assets/CineboxAndrew/Communication/restock-antennas-1.blend differ diff --git a/Assets/CineboxAndrew/Communication/restock-relays-1-n.psd b/Assets/CineboxAndrew/Communication/restock-relays-1-n.psd new file mode 100644 index 00000000..61947d07 Binary files /dev/null and b/Assets/CineboxAndrew/Communication/restock-relays-1-n.psd differ diff --git a/Assets/CineboxAndrew/Communication/restock-relays-1-s.psd b/Assets/CineboxAndrew/Communication/restock-relays-1-s.psd new file mode 100644 index 00000000..158c4fd1 Binary files /dev/null and b/Assets/CineboxAndrew/Communication/restock-relays-1-s.psd differ diff --git a/Assets/CineboxAndrew/Communication/restock-relays-1.blend b/Assets/CineboxAndrew/Communication/restock-relays-1.blend new file mode 100644 index 00000000..8b2dbb11 Binary files /dev/null and b/Assets/CineboxAndrew/Communication/restock-relays-1.blend differ diff --git a/Assets/CineboxAndrew/Communication/restock-relays-1.psd b/Assets/CineboxAndrew/Communication/restock-relays-1.psd new file mode 100644 index 00000000..ce5ab397 Binary files /dev/null and b/Assets/CineboxAndrew/Communication/restock-relays-1.psd differ diff --git a/Assets/CineboxAndrew/Science/Goo_Cannister.blend b/Assets/CineboxAndrew/Science/Goo_Cannister.blend new file mode 100644 index 00000000..2c3de98c Binary files /dev/null and b/Assets/CineboxAndrew/Science/Goo_Cannister.blend differ diff --git a/Assets/CineboxAndrew/Science/restock-GCMS-1-n.psd b/Assets/CineboxAndrew/Science/restock-GCMS-1-n.psd new file mode 100644 index 00000000..1b190a3a Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-GCMS-1-n.psd differ diff --git a/Assets/CineboxAndrew/Science/restock-GCMS-1-s.psd b/Assets/CineboxAndrew/Science/restock-GCMS-1-s.psd new file mode 100644 index 00000000..a55f7a20 Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-GCMS-1-s.psd differ diff --git a/Assets/CineboxAndrew/Science/restock-GCMS-1.blend b/Assets/CineboxAndrew/Science/restock-GCMS-1.blend new file mode 100644 index 00000000..b1e51a33 Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-GCMS-1.blend differ diff --git a/Assets/CineboxAndrew/Science/restock-GCMS-1.psd b/Assets/CineboxAndrew/Science/restock-GCMS-1.psd new file mode 100644 index 00000000..879bdabb Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-GCMS-1.psd differ diff --git a/Assets/CineboxAndrew/Science/restock-instruments.psd b/Assets/CineboxAndrew/Science/restock-instruments.psd index 20558f03..19eedce4 100644 Binary files a/Assets/CineboxAndrew/Science/restock-instruments.psd and b/Assets/CineboxAndrew/Science/restock-instruments.psd differ diff --git a/Assets/CineboxAndrew/Science/restock-materialsBay-1.blend b/Assets/CineboxAndrew/Science/restock-materialsBay-1.blend new file mode 100644 index 00000000..ad7b6517 Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-materialsBay-1.blend differ diff --git a/Assets/CineboxAndrew/Science/restock-materialsBay-2.blend b/Assets/CineboxAndrew/Science/restock-materialsBay-2.blend new file mode 100644 index 00000000..e3af79c1 Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-materialsBay-2.blend differ diff --git a/Assets/CineboxAndrew/Science/restock-science-1-n.psd b/Assets/CineboxAndrew/Science/restock-science-1-n.psd new file mode 100644 index 00000000..0ad1db18 Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-science-1-n.psd differ diff --git a/Assets/CineboxAndrew/Science/restock-science-1-s.psd b/Assets/CineboxAndrew/Science/restock-science-1-s.psd new file mode 100644 index 00000000..0aa486b5 Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-science-1-s.psd differ diff --git a/Assets/CineboxAndrew/Science/restock-science-1.psd b/Assets/CineboxAndrew/Science/restock-science-1.psd new file mode 100644 index 00000000..ba29093f Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-science-1.psd differ diff --git a/Assets/CineboxAndrew/Science/restock-science-2 b/Assets/CineboxAndrew/Science/restock-science-2 new file mode 100644 index 00000000..44064a31 Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-science-2 differ diff --git a/Assets/CineboxAndrew/Science/restock-science-2-e.psd b/Assets/CineboxAndrew/Science/restock-science-2-e.psd new file mode 100644 index 00000000..cf3338af Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-science-2-e.psd differ diff --git a/Assets/CineboxAndrew/Science/restock-science-2-n.psd b/Assets/CineboxAndrew/Science/restock-science-2-n.psd new file mode 100644 index 00000000..c2fd5deb Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-science-2-n.psd differ diff --git a/Assets/CineboxAndrew/Science/restock-science-2.psd b/Assets/CineboxAndrew/Science/restock-science-2.psd new file mode 100644 index 00000000..705bfbab Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-science-2.psd differ diff --git a/Assets/CineboxAndrew/Science/restock-science-3.psd b/Assets/CineboxAndrew/Science/restock-science-3.psd new file mode 100644 index 00000000..0626f22a Binary files /dev/null and b/Assets/CineboxAndrew/Science/restock-science-3.psd differ diff --git a/Assets/blowfish/NormalMaps/mk2FuselageShort_height.psd b/Assets/blowfish/NormalMaps/mk2FuselageShort_height.psd new file mode 100644 index 00000000..9cd67651 Binary files /dev/null and b/Assets/blowfish/NormalMaps/mk2FuselageShort_height.psd differ diff --git a/Assets/blowfish/license.txt b/Assets/blowfish/license.txt new file mode 100644 index 00000000..e3ee94cb --- /dev/null +++ b/Assets/blowfish/license.txt @@ -0,0 +1,437 @@ +Attribution-NonCommercial-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International +Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-NonCommercial-ShareAlike 4.0 International Public License +("Public License"). To the extent this Public License may be +interpreted as a contract, You are granted the Licensed Rights in +consideration of Your acceptance of these terms and conditions, and the +Licensor grants You such rights in consideration of benefits the +Licensor receives from making the Licensed Material available under +these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-NC-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution, NonCommercial, and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. NonCommercial means not primarily intended for or directed towards + commercial advantage or monetary compensation. For purposes of + this Public License, the exchange of the Licensed Material for + other material subject to Copyright and Similar Rights by digital + file-sharing or similar means is NonCommercial provided there is + no payment of monetary compensation in connection with the + exchange. + + l. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + m. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + n. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part, for NonCommercial purposes only; and + + b. produce, reproduce, and Share Adapted Material for + NonCommercial purposes only. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties, including when + the Licensed Material is used other than for NonCommercial + purposes. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-NC-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database for NonCommercial purposes + only; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + including for purposes of Section 3(b); and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1-alt-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1-alt-n.tga new file mode 100644 index 00000000..78042e23 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1-alt-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1-alt.tga b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1-alt.tga new file mode 100644 index 00000000..96379f97 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1-alt.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1-n.tga new file mode 100644 index 00000000..1eaa2d56 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1.tga new file mode 100644 index 00000000..7cb9a32a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-2-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-2-n.tga new file mode 100644 index 00000000..6cbb533c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-2-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-2.tga b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-2.tga new file mode 100644 index 00000000..585e668c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-2.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-3-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-3-n.tga new file mode 100644 index 00000000..49b3991e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-3-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-3.tga b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-3.tga new file mode 100644 index 00000000..007fb222 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heat-shield-3.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-0625-1.mu new file mode 100644 index 00000000..a12c6fc8 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-125-1.mu new file mode 100644 index 00000000..f6bbb111 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-25-1.mu new file mode 100644 index 00000000..b466777f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-375-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-375-1.mu new file mode 100644 index 00000000..6a6e5f5c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-heatshield-375-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-0625-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-0625-1-n.tga new file mode 100644 index 00000000..abe0e1ba Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-0625-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-0625-1.mu new file mode 100644 index 00000000..72440203 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-0625-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-0625-1.tga new file mode 100644 index 00000000..6828462c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Aero/restock-nosecone-0625-1.tga 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 index 9f3f34f5..f561cdfb 100644 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..562e097b 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..50ddaa0a 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..a3c2ae30 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..eeef51c3 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..41c28562 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-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..ff924b89 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..045d22e3 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..6bae9c32 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..79749b0f 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..d84ab8a8 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/Communication/restock-antenna-5-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-antenna-5-n.tga new file mode 100644 index 00000000..1a2c7ed3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-antenna-5-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-antenna-5.tga b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-antenna-5.tga new file mode 100644 index 00000000..4f209157 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-antenna-5.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-antenna-radial-5.mu b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-antenna-radial-5.mu new file mode 100644 index 00000000..58587c5a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-antenna-radial-5.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-radial-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-radial-1.mu new file mode 100644 index 00000000..0dad3508 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-radial-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-radial-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-radial-2.mu new file mode 100644 index 00000000..6b781b83 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-radial-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-stack-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-stack-1.mu new file mode 100644 index 00000000..e2e75b05 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-stack-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-stack-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-stack-2.mu new file mode 100644 index 00000000..409fc351 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-stack-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-stack-3.mu b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-stack-3.mu new file mode 100644 index 00000000..7d98cfc5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relay-stack-3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relays-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relays-1-n.tga new file mode 100644 index 00000000..42cc4589 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relays-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relays-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relays-1.tga new file mode 100644 index 00000000..96b738e3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Communication/restock-relays-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 new file mode 100644 index 00000000..160fa2d8 Binary files /dev/null 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-blocks-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-blocks-1-n.tga new file mode 100644 index 00000000..3bc01258 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-blocks-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-blocks-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-blocks-1.tga new file mode 100644 index 00000000..9410160d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-blocks-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-linear-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-linear-1.mu new file mode 100644 index 00000000..e026f2fc Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Control/restock-rcs-linear-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625-1-e.tga new file mode 100644 index 00000000..35bdf7a2 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625-1-n.tga new file mode 100644 index 00000000..5527a984 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625-1.tga new file mode 100644 index 00000000..d92a36d0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625-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 new file mode 100644 index 00000000..9d63f9d1 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-0625.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/sspx-125-5-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-1-e.tga similarity index 100% rename from Distribution/Restock/GameData/ReStock/Assets/Coupling/sspx-125-5-e.tga rename to Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-1-e.tga diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/sspx-125-5-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-1-n.tga similarity index 100% rename from Distribution/Restock/GameData/ReStock/Assets/Coupling/sspx-125-5-n.tga rename to Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-1-n.tga 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 0174e547..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-125-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-1.tga new file mode 100644 index 00000000..23f07fb4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-shielded-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-shielded-1-n.tga new file mode 100644 index 00000000..eaa5ec36 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-shielded-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-shielded-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-shielded-1.tga new file mode 100644 index 00000000..51a90a07 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-125-shielded-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-25-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-25-1-n.tga new file mode 100644 index 00000000..f72375e0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-25-1-n.tga 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 new file mode 100644 index 00000000..bdeaa4e0 Binary files /dev/null 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-25-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-25-1.tga new file mode 100644 index 00000000..d199d484 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-25-1.tga 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 new file mode 100644 index 00000000..6d8f5a13 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-docking-shielded-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-hatch-0625-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-hatch-0625-1-e.tga new file mode 100644 index 00000000..efd7847b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-hatch-0625-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-hatch-0625-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-hatch-0625-1-n.tga new file mode 100644 index 00000000..9e64ee40 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-hatch-0625-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-hatch-0625-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-hatch-0625-1.tga new file mode 100644 index 00000000..806e6a44 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Coupling/restock-hatch-0625-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Coupling/sspx-125-5.tga b/Distribution/Restock/GameData/ReStock/Assets/Coupling/sspx-125-5.tga deleted file mode 100644 index 165c177a..00000000 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Coupling/sspx-125-5.tga and /dev/null differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-1-e.tga index 00325a45..658296df 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-1-e.tga and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-1-n.tga index a119e0c4..7a901568 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-1-n.tga and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-1.tga index 6ca4213e..5db0409c 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-2-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-2-e.tga new file mode 100644 index 00000000..c7e8871a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-2-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-2-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-2-n.tga new file mode 100644 index 00000000..8f0ef188 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-2-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-2.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-2.tga new file mode 100644 index 00000000..9948f708 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-batteries-2.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-0625-1.mu new file mode 100644 index 00000000..e7cc0bd7 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-125-1.mu index e82bc987..5c4af350 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-125-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-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 new file mode 100644 index 00000000..a6c876b4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-radial-med-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-radial-med-1.mu new file mode 100644 index 00000000..52052710 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-radial-med-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-radial-small-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-radial-small-1.mu new file mode 100644 index 00000000..24db91ca Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-battery-radial-small-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 new file mode 100644 index 00000000..23a6514c Binary files /dev/null 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 new file mode 100644 index 00000000..ea2664a2 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-light-spot-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-lights-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-lights-1-e.tga new file mode 100644 index 00000000..8b8964a3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-lights-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-lights-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-lights-1-n.tga new file mode 100644 index 00000000..d4b9d6a5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-lights-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-lights-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-lights-1.tga new file mode 100644 index 00000000..2dfa5be7 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Electrical/restock-lights-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-dawn-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-dawn-1-e.tga new file mode 100644 index 00000000..7e9d80b7 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-dawn-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-dawn-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-dawn-1-n.tga new file mode 100644 index 00000000..dfcecdbd Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-dawn-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-dawn-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-dawn-1.tga new file mode 100644 index 00000000..b0625e00 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-dawn-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-1.tga index 9ffd755a..33966423 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-125-additional-1.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-boar-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-boar-1.mu new file mode 100644 index 00000000..ca7dfa18 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 8484e2e6..2de51bfe 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-dawn-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-dawn-1.mu new file mode 100644 index 00000000..b609e712 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-dawn-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mainsail-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-mainsail-1.mu new file mode 100644 index 00000000..5dd1023f 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 ab2d35a7..db125c2e 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..90a14afd 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 afea3a9e..30e58e31 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.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-puff-ant-1.tga index 35467afa..6d6d9b77 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-reliant-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-reliant-1.mu index e8a71f34..a0999d58 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 e4d5ae49..31de74d2 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..f2445e64 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 19244df2..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-125-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-125-1.tga index b4868acc..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-shroud-375-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-375-1.tga index e7da2dc3..a5ec58ab 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-375-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-shroud-375-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 5ff49d40..812b4311 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..97096738 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-srb-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-1.tga index 067af199..055d104e 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-flea-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-flea-1.mu index 0d93d378..c91f9876 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-flea-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-flea-1.mu 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 898d5ae3..c4718452 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 0f7d86c0..b9a79ba8 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-shrouds-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-shrouds-1-n.tga new file mode 100644 index 00000000..f4007a20 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-shrouds-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-shrouds-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-shrouds-1.tga new file mode 100644 index 00000000..e5e75126 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-shrouds-1.tga 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 2734d81b..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-srb-variants-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-variants-1.tga new file mode 100644 index 00000000..637c32df Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-srb-variants-1.tga 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 79660f06..6863d40d 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 812ad492..e6e3add6 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-terrier-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-terrier-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twinboar-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-twinboar-1.mu index 8e849011..a23b5bd5 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-vector-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-vector-1.mu index 69a92c43..da8db408 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/Engine/restock-engine-vector-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-vector-1.tga index 4ef3479d..22ee319f 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-vector-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Engine/restock-engine-vector-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-solid-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-solid-1.mu index 5e19b6e9..ee329225 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-solid-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-adapter-375-solid-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-25-orange.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-25-orange.mu index 010f9992..c1c23317 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-25-orange.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-25-orange.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-375-orange.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-375-orange.mu index b81333ff..2d5084b7 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-375-orange.mu and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-endcap-fueltank-375-orange.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.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fuel-tank-25-1.tga index 358343ea..55f47443 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-125-1-dark.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-125-1-dark.tga new file mode 100644 index 00000000..799770d5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-125-1-dark.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-125-1-orange.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-125-1-orange.tga new file mode 100644 index 00000000..871cb126 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-125-1-orange.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-125-1-white.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-125-1-white.tga new file mode 100644 index 00000000..2fe08c31 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-125-1-white.tga 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 effe6f41..f68a7eaa 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 c525b1d7..a9afa4d3 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-375-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-1.mu index f05d9a88..c8300d0b 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 b16a164d..4d780d97 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.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2.tga index 630759f2..857b4d98 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2.tga and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-375-2.tga 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-mk2-short-n.dds b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-mk2-short-n.dds new file mode 100644 index 00000000..a4f5a5ec Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-mk2-short-n.dds differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-0625-1.mu new file mode 100644 index 00000000..82671f4b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-125-1.mu new file mode 100644 index 00000000..6a6c5be6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-125-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 new file mode 100644 index 00000000..422a09f5 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-radial-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-radial-1.mu new file mode 100644 index 00000000..63acb445 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-radial-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-radial-2.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-radial-2.mu new file mode 100644 index 00000000..e0da80b6 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-rcs-radial-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-xenon-0625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-xenon-0625-1.mu new file mode 100644 index 00000000..520a4caf Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-xenon-0625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-xenon-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-xenon-125-1.mu new file mode 100644 index 00000000..ac2dae2e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-xenon-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-xenon-radial-1.mu b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-xenon-radial-1.mu new file mode 100644 index 00000000..757ba075 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-fueltank-xenon-radial-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-1-n.tga new file mode 100644 index 00000000..c6971ca3 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-1.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-1.tga new file mode 100644 index 00000000..4a33370f Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-2-n.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-2-n.tga new file mode 100644 index 00000000..df333275 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-2-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-2.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-2.tga new file mode 100644 index 00000000..4e19efcc Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-rcs-tank-2.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-variants-adapter-375-n.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-variants-adapter-375-n.tga new file mode 100644 index 00000000..c62616dd Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-variants-adapter-375-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-variants-adapter-375.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-variants-adapter-375.tga new file mode 100644 index 00000000..0227581d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-variants-adapter-375.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-xenon-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-xenon-1-n.tga new file mode 100644 index 00000000..3220a5d0 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-xenon-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-xenon-1.tga b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-xenon-1.tga new file mode 100644 index 00000000..2259fe60 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/FuelTank/restock-xenon-1.tga 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-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-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/Payload/restock-service-bay-1-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-1-e.tga new file mode 100644 index 00000000..d477bdbc Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-1-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-1-n.tga new file mode 100644 index 00000000..da1f74fe Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-1.tga new file mode 100644 index 00000000..323de57d Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-125-1.mu new file mode 100644 index 00000000..20bc3978 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-25-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-25-1.mu new file mode 100644 index 00000000..359782f4 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Payload/restock-service-bay-25-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-GCMS-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-GCMS-1-n.tga new file mode 100644 index 00000000..e9a31e6c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-GCMS-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-GCMS-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-GCMS-1.mu new file mode 100644 index 00000000..abf74b44 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-GCMS-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-GCMS-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-GCMS-1.tga new file mode 100644 index 00000000..d258773b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-GCMS-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-goocanister-625-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-goocanister-625-1.mu new file mode 100644 index 00000000..3c41e58a Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-goocanister-625-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-goocanister-radial-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-goocanister-radial-1.mu new file mode 100644 index 00000000..e72bed0b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-goocanister-radial-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-gravimeter.mu b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-gravimeter.mu index 4231c488..863d39d0 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-gravimeter.mu and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-gravimeter.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-instruments.tga b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-instruments.tga index ae33d552..42aec2e0 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-instruments.tga and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-instruments.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-materialbay-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-materialbay-125-1.mu new file mode 100644 index 00000000..63b60866 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-materialbay-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-materialbay-radial-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-materialbay-radial-1.mu new file mode 100644 index 00000000..6542c128 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-materialbay-radial-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-1-n.tga new file mode 100644 index 00000000..1d772964 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-1.tga new file mode 100644 index 00000000..32e8185c Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-2-e.tga b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-2-e.tga new file mode 100644 index 00000000..c82dfe04 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-2-e.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-2-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-2-n.tga new file mode 100644 index 00000000..acd27297 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-2-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-2.tga b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-2.tga new file mode 100644 index 00000000..3001c587 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-2.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-3.tga b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-3.tga new file mode 100644 index 00000000..be31321e Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Science/restock-science-3.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 077f730f..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-125-0625-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-125-0625-2.mu index 57698c83..77c3d4fb 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-125-0625-2.mu and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-125-0625-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1-alt-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1-alt-n.tga new file mode 100644 index 00000000..cd7fdf2b Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1-alt-n.tga 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 new file mode 100644 index 00000000..d51b7e4d Binary files /dev/null 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-adapter-25-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1.mu index 00a93f4b..8d7c41ac 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1.tga index 43d2ae53..413fea28 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-2.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-2.mu index e5625765..1eb09b53 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-2.mu and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-adapter-25-125-2.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-cubic-strut.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-cubic-strut.mu index 50fdec43..cab02422 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-cubic-strut.mu and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-cubic-strut.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1-n.tga new file mode 100644 index 00000000..f60c93df Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1-n.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.mu index 89e7c9be..96a158b9 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.mu and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-1.tga new file mode 100644 index 00000000..8600f71c Binary files /dev/null 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 new file mode 100644 index 00000000..49b72d0d Binary files /dev/null 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-125-3.mu b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-3.mu new file mode 100644 index 00000000..ad9505ba Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-125-3.mu differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1-alt-n.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1-alt-n.tga new file mode 100644 index 00000000..906ed126 Binary files /dev/null and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1-alt-n.tga 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 new file mode 100644 index 00000000..6c0f8151 Binary files /dev/null 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 cb63b8f6..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/Structural/restock-nosecone-25-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1.tga index 215198a6..19f3765c 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-nosecone-25-1.tga differ diff --git a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-micro-1.tga b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-micro-1.tga index edb948b3..ebf01c35 100644 Binary files a/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-micro-1.tga and b/Distribution/Restock/GameData/ReStock/Assets/Structural/restock-truss-micro-1.tga 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..ea6cb0c2 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-mainsail-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-mainsail-core-1.mu new file mode 100644 index 00000000..ae27f021 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-skipper-core-1.mu b/Distribution/Restock/GameData/ReStock/FX/restock-fx-skipper-core-1.mu new file mode 100644 index 00000000..34a4481b 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..f3e9b906 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-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/Localization/en-us.cfg b/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg index a59684de..a89d2db6 100644 --- a/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg +++ b/Distribution/Restock/GameData/ReStock/Localization/en-us.cfg @@ -16,7 +16,35 @@ Localization #LOC_Restock_variant-engine_radial = Radial #LOC_Restock_variant-engine_boattail = Boattail + #LOC_Restock_variant-mounting_truss = Truss + #LOC_Restock_variant-mounting_compact = Compact + + #LOC_Restock_variant-antenna_size0 = 0.625m + #LOC_Restock_variant-antenna_size1 = 1.25m + #LOC_Restock_variant-antenna_truss = Truss + #LOC_Restock_variant-antenna_compact = Compact + #LOC_Restock_variant-antenna_radial = Radial + #LOC_Restock_variant-antenna_radial_reverse = Radial (Reversed) + #LOC_Restock_variant-antenna_axial = Axial + #LOC_Restock_variant-antenna_axial_reverse = Axial (Reversed) + #LOC_Restock_variant-surface_metal = Metal + #LOC_Restock_variant-service-bay-opaque = Solid Caps + #LOC_Restock_variant-service-bay-transparent = Truss Caps + #LOC_Restock_variant-service-bay-hollow = No Caps + + #LOC_Restock_variant-heat-shield-black = Black + #LOC_Restock_variant-heat-shield-brown = Classic + #LOC_Restock_variant-heat-shield-red = Unpainted + + #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/Aerodynamic/restock-aero-0625.cfg b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-0625.cfg new file mode 100644 index 00000000..2f471254 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-0625.cfg @@ -0,0 +1,15 @@ +// Patches applying art changes to 0.625m aerodynamic parts +// Contents: +// - Small Nose Cone (standardNoseCone) + +@PART[standardNoseCone] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Aero/restock-nosecone-0625-1 + } + +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-125.cfg b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-125.cfg index c8eee626..09441d3f 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-125.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-125.cfg @@ -1,6 +1,8 @@ // Patches applying art changes to 1.25m aerodynamic parts // Contents: // - Aerodynamic Nose Cone (noseCone) +// - Advanced Nose Cone - Type A (pointyNoseConeA) +// - Advanced Nose Cone - Type B (pointyNoseConeB) @PART[noseCone] { @@ -11,4 +13,228 @@ MODEL { model = ReStock/Assets/Structural/restock-nosecone-125-1 } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 125mConeBlackWhite = true + 125mConeWhite = false + 125mConeDark = false + 125mConeOrange = false + } + } + + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + 125mConeBlackWhite = false + 125mConeWhite = false + 125mConeDark = true + 125mConeOrange = false + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 125mConeBlackWhite = false + 125mConeWhite = true + 125mConeDark = false + 125mConeOrange = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007121 + themeName = Orange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 125mConeBlackWhite = false + 125mConeWhite = false + 125mConeDark = false + 125mConeOrange = true + } + } + } +} + +@PART[pointyNoseConeA] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Structural/restock-nosecone-125-2 + } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 125SharpConeDark = false + 125SharpConeWhite = true + 125SharpConeBlackWhite = false + 125SharpConeOrange = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 125SharpConeDark = false + 125SharpConeWhite = false + 125SharpConeBlackWhite = true + 125SharpConeOrange = false + + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007121 + themeName = Orange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 125SharpConeDark = false + 125SharpConeWhite = false + 125SharpConeBlackWhite = false + 125SharpConeOrange = true + } + } + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + 125SharpConeDark = true + 125SharpConeWhite = false + 125SharpConeBlackWhite = false + 125SharpConeOrange = false + } + } + } + !MODULE[ModuleAnimateHeat] {} +} + +@PART[pointyNoseConeB] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Structural/restock-nosecone-125-3 + } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 125mBentConeDark = false + 125mBentConeWhite = true + 125mBentConeBlackandWhite = false + 125mBentConeOrange = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 125mBentConeDark = false + 125mBentConeWhite = false + 125mBentConeBlackandWhite = true + 125mBentConeOrange = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007121 + themeName = Orange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 125mBentConeDark = false + 125mBentConeWhite = false + 125mBentConeBlackandWhite = false + 125mBentConeOrange = true + } + } + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + 125mBentConeDark = true + 125mBentConeWhite = false + 125mBentConeBlackandWhite = false + 125mBentConeOrange = false + } + } + } + !MODULE[ModuleAnimateHeat] {} } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-25.cfg b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-25.cfg index 58f0b28f..c2de8a5c 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-25.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-aero-25.cfg @@ -1,8 +1,8 @@ // Patches applying art changes to 2.5m aerodynamic parts // Contents: -// - Protective Rocket Nose Cone Mk7 (rocketNoseCone) +// - Protective Rocket Nose Cone Mk7 (rocketNoseCone_v2) -@PART[rocketNoseCone] +@PART[rocketNoseCone_v2] { @author = Chris Adderley (Nertea) @@ -11,4 +11,54 @@ MODEL { model = ReStock/Assets/Structural/restock-nosecone-25-1 } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = White + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + 25mNoseconeBlackWhite = false + 25mNoseconeWhite = true + 25mNoseconeOrange = false + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 25mNoseconeBlackWhite = true + 25mNoseconeWhite = false + 25mNoseconeOrange = false + } + + } + + VARIANT + { + name = Orange + displayName = #autoLOC_8007121 + themeName = Orange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 25mNoseconeBlackWhite = false + 25mNoseconeWhite = false + 25mNoseconeOrange = true + } + } + } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-heat-shields.cfg b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-heat-shields.cfg new file mode 100644 index 00000000..709e42e6 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Aerodynamic/restock-heat-shields.cfg @@ -0,0 +1,298 @@ +// Patches applying art changes to heat shields +// Contents: +- Heat Shield (0.625m) (HeatShield0) +- Heat Shield (1.25m) (HeatShield1) +- Heat Shield (2.5m) (HeatShield2) +- Heat Shield (3.75m) (HeatShield3) + +@PART[HeatShield0] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Aero/restock-heatshield-0625-1 + } + node_stack_bottom02 = 0.0, -0.0389, 0.0, 0.0, -1.0, 0.0, 0 + DRAG_CUBE + { + cube = Default, 0.06044,0.4659,0.4447, 0.06044,0.4659,0.4447, 0.3843,0.9488,0.1482, 0.3843,0.9396,0.1682, 0.06044,0.4645,0.4447, 0.06044,0.4673,0.4447, 0,0.003277,-3.906E-10, 0.7,0.1,0.7 + } + MODULE + { + name = ModuleJettison + jettisonName = HeatShield0625Fairing + bottomNodeName = bottom02 + isFairing = True + jettisonedObjectMass = 0.5 + jettisonForce = 15 + jettisonDirection = 0 0 1 + stagingEnabled = False + checkBottomNode = True + } + MODULE + { + name = ModulePartVariants + baseVariant = Classic + VARIANT + { + name = Classic + displayName = #LOC_Restock_variant-heat-shield-brown + primaryColor = #8d6c24 + GAMEOBJECTS + { + HeatShield0625Brown = true + HeatShield0625Red = false + HeatShield0625Black = false + + } + + } + VARIANT + { + name = Black + displayName = #LOC_Restock_variant-heat-shield-black + primaryColor = #303030 + GAMEOBJECTS + { + HeatShield0625Brown = false + HeatShield0625Red = false + HeatShield0625Black = true + + } + + } + VARIANT + { + name = Red + displayName = #LOC_Restock_variant-heat-shield-red + primaryColor = #793b25 + GAMEOBJECTS + { + HeatShield0625Brown = false + HeatShield0625Red = true + HeatShield0625Black = false + + } + } + } + @MODULE[ModuleColorChanger] + { + excludedRenderer = HeatShield0625Fairing + excludedRenderer = HeatShield0625Internal + } +} + +@PART[HeatShield1] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Aero/restock-heatshield-125-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = Classic + VARIANT + { + name = Classic + displayName = #LOC_Restock_variant-heat-shield-brown + primaryColor = #8d6c24 + GAMEOBJECTS + { + HeatShield125Brown = true + HeatShield125Red = false + HeatShield125Black = false + + } + + } + VARIANT + { + name = Black + displayName = #LOC_Restock_variant-heat-shield-black + primaryColor = #303030 + GAMEOBJECTS + { + HeatShield125Brown = false + HeatShield125Red = false + HeatShield125Black = true + + } + + } + VARIANT + { + name = Red + displayName = #LOC_Restock_variant-heat-shield-red + primaryColor = #793b25 + GAMEOBJECTS + { + HeatShield125Brown = false + HeatShield125Red = true + HeatShield125Black = false + + } + } + } + @MODULE[ModuleColorChanger] + { + excludedRenderer = HeatShieldFairing + excludedRenderer = HeatShieldInternals + } + @MODULE[ModuleJettison] + { + @jettisonName = HeatShield125Fairing + } + DRAG_CUBE + { + cube = Fairing, 0.3875,0.7436,0.7686, 0.3875,0.7436,0.7686, 1.44,0.9625,0.1822, 1.44,0.964,0.3017, 0.3875,0.7436,0.7686, 0.3875,0.7436,0.7686, 0,-0.05126,0, 1.355,0.2838,1.355 + cube = Clean, 0.1825,0.4643,0.7229, 0.1825,0.4643,0.7229, 1.274,0.9542,0.1829, 1.274,0.9475,0.2177, 0.1825,0.4628,0.7229, 0.1825,0.4658,0.7229, 0,0.005576,-1.994E-09, 1.275,0.1702,1.275 + } +} + + +@PART[HeatShield2] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Aero/restock-heatshield-25-1 + } + MODULE + { + name = ModulePartVariants + baseVariant = Classic + VARIANT + { + name = Classic + displayName = #LOC_Restock_variant-heat-shield-brown + primaryColor = #8d6c24 + GAMEOBJECTS + { + HeatShield25Brown = true + HeatShield25Red = false + HeatShield25Black = false + + } + + } + VARIANT + { + name = Black + displayName = #LOC_Restock_variant-heat-shield-black + primaryColor = #303030 + GAMEOBJECTS + { + HeatShield25Brown = false + HeatShield25Red = false + HeatShield25Black = true + + } + + } + VARIANT + { + name = Red + displayName = #LOC_Restock_variant-heat-shield-red + primaryColor = #793b25 + GAMEOBJECTS + { + HeatShield25Brown = false + HeatShield25Red = true + HeatShield25Black = false + + } + } + } + @MODULE[ModuleJettison] + { + @jettisonName = HeatShield25Fairing + } + @MODULE[ModuleColorChanger] + { + excludedRenderer = HeatShield25Fairing + excludedRenderer = HeatShieldInternals + } + DRAG_CUBE + { + cube = Fairing, 1.436,0.7472,1.355, 1.436,0.7472,1.355, 5.341,0.9614,0.259, 5.341,0.9714,0.4709, 1.436,0.7472,1.355, 1.436,0.7471,1.355, 0,-0.1004,0, 2.609,0.5505,2.609 + cube = Clean, 0.7091,0.4621,1.346, 0.7091,0.4621,1.346, 4.998,0.9524,0.2587, 4.998,0.9466,0.3249, 0.7091,0.4605,1.346, 0.7091,0.4638,1.346, 0,0.01104,0, 2.525,0.3277,2.525 + } +} +@PART[HeatShield3] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Aero/restock-heatshield-375-1 + } + DRAG_CUBE + { + cube = Fairing, 3.357,0.7502,2.005, 3.357,0.7502,2.005, 12.48,0.9608,0.3456, 12.48,0.9621,0.6953, 3.357,0.7502,2.005, 3.357,0.7502,2.005, 0,-0.1559,0, 3.99,0.8369,3.99 + cube = Clean, 1.563,0.4576,1.952, 1.563,0.4576,1.952, 11.03,0.9547,0.3365, 11.03,0.9465,0.4361, 1.563,0.456,1.952, 1.563,0.459,1.952, 0,0.01101,0, 3.75,0.4864,3.75 + } + @MODULE[ModuleJettison] + { + @jettisonName = HeatShield375Fairing + } + MODULE + { + name = ModulePartVariants + baseVariant = Classic + VARIANT + { + name = Classic + displayName = #LOC_Restock_variant-heat-shield-brown + primaryColor = #8d6c24 + GAMEOBJECTS + { + HeatShield375Brown = true + HeatShield375Red = false + HeatShield375Black = false + + } + + } + VARIANT + { + name = Black + displayName = #LOC_Restock_variant-heat-shield-black + primaryColor = #303030 + GAMEOBJECTS + { + HeatShield375Brown = false + HeatShield375Red = false + HeatShield375Black = true + + } + + } + VARIANT + { + name = Red + displayName = #LOC_Restock_variant-heat-shield-red + primaryColor = #793b25 + GAMEOBJECTS + { + HeatShield375Brown = false + HeatShield375Red = true + HeatShield375Black = false + + } + } + } + @MODULE[ModuleColorChanger] + { + excludedRenderer = HeatShield375Fairing + excludedRenderer = HeatShield375Internal + } +} 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..e5e7b3c3 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,14 @@ // Patches applying art changes to crewed command parts // Contents: // - PPD-12 Cupola Module (cupola) +// - Mk1-3 Command Pod (mk1-3pod) +// - 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 +26,73 @@ scale = 1,-1,1 rotation = 0, 0, 0 } -} \ No newline at end of file +} + +@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 + } +} + +@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 + } +} + +@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/Communication/restock-antennas.cfg b/Distribution/Restock/GameData/ReStock/Patches/Communication/restock-antennas.cfg new file mode 100644 index 00000000..7db0f05a --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Communication/restock-antennas.cfg @@ -0,0 +1,18 @@ +// Patches applying art changes to relay antennas +// Contents: +// - Communotron 88-88 (commDish) + +// Communotron 88-88 +@PART[commDish] { + @author = Andrew Cassidy + + !mesh = DELETE + MODEL { + model = ReStock/Assets/Communication/restock-antenna-radial-5 + } + + @MODULE[ModuleDeployableAntenna] { + @animationName = Deploy + @pivotName = Dish + } +} \ No newline at end of file diff --git a/Distribution/Restock/GameData/ReStock/Patches/Communication/restock-relays.cfg b/Distribution/Restock/GameData/ReStock/Patches/Communication/restock-relays.cfg new file mode 100644 index 00000000..0682f8a8 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Communication/restock-relays.cfg @@ -0,0 +1,222 @@ +// Patches applying art changes to relay antennas +// Contents: +// - HG-5 High Gain Antenna (HighGainAntenna5) +// - RA-2 Relay Antenna (RelayAntenna5) +// - RA-15 Relay Antenna (RelayAntenna50) +// - RA-100 Relay Antenna (RelayAntenna100) + +// HG-5 High Gain Antenna +@PART[HighGainAntenna5] { + @author = Andrew Cassidy + + !MODEL {} + MODEL { + model = ReStock/Assets/Communication/restock-relay-radial-1 + } + + @MODULE[ModuleDeployableAntenna] { + @animationName = Deploy + @pivotName = lower pivot + } + + MODULE { + name = ModulePartVariants + baseVariant = Radial + + VARIANT { + name = Radial + displayName = #LOC_Restock_variant-antenna_radial + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + arm_radial = true + arm_radial_reverse = false + arm_axial = false + arm_axial_reverse = false + } + } + + VARIANT { + name = Radial_Reverse + displayName = #LOC_Restock_variant-antenna_radial_reverse + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + arm_radial = false + arm_radial_reverse = true + arm_axial = false + arm_axial_reverse = false + } + } + + VARIANT { + name = Axial + displayName = #LOC_Restock_variant-antenna_axial + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + arm_radial = false + arm_radial_reverse = false + arm_axial = true + arm_axial_reverse = false + } + } + + VARIANT { + name = Axial_Reverse + displayName = #LOC_Restock_variant-antenna_axial_reverse + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + arm_radial = false + arm_radial_reverse = false + arm_axial = false + arm_axial_reverse = true + } + } + } +} + +// RA-2 Relay Antenna +@PART[RelayAntenna5] { + @author = Andrew Cassidy + + !MODEL {} + MODEL { + model = ReStock/Assets/Communication/restock-relay-stack-1 + } + + MODULE { + name = ModulePartVariants + baseVariant = Size0 + + VARIANT { + name = Size0 + displayName = #LOC_Restock_variant-antenna_size0 + + themeName = White + + primaryColor = #ffffff + secondaryColor = #505050 + + GAMEOBJECTS { + dish_small_625 = true + dish_small_truss = false + } + } + + VARIANT { + name = Truss + displayName = #LOC_Restock_variant-antenna_truss + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + dish_small_625 = false + dish_small_truss = true + } + } + } +} + +// RA-15 Relay Antenna +@PART[RelayAntenna50] { + @author = Andrew Cassidy + + !MODEL {} + MODEL { + model = ReStock/Assets/Communication/restock-relay-stack-2 + } + + MODULE { + name = ModulePartVariants + baseVariant = Size0 + + VARIANT { + name = Size0 + displayName = #LOC_Restock_variant-antenna_size0 + + themeName = White + + primaryColor = #ffffff + secondaryColor = #505050 + + GAMEOBJECTS { + dish_medium_625 = true + dish_medium_125 = false + } + } + + VARIANT { + name = Size1 + displayName = #LOC_Restock_variant-antenna_size1 + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + dish_medium_625 = false + dish_medium_125 = true + } + } + } +} + +// RA-100 Relay Antenna +@PART[RelayAntenna100] { + @author = Andrew Cassidy + + !MODEL {} + MODEL { + model = ReStock/Assets/Communication/restock-relay-stack-3 + } + + MODULE { + name = ModulePartVariants + baseVariant = Size1 + + VARIANT { + name = Size1 + displayName = #LOC_Restock_variant-antenna_size1 + + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + dish_big_125 = true + dish_big_compact = false + } + } + + VARIANT { + name = Compact + displayName = #LOC_Restock_variant-antenna_compact + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + dish_big_125 = false + dish_big_compact = true + } + } + } +} \ No newline at end of file diff --git a/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-docking.cfg b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-docking.cfg index 1a7de173..edc43162 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-docking.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Coupling/restock-docking.cfg @@ -1,30 +1,311 @@ // Patches applying art changes to crewed utility/science parts // Contents: // - Inline Clamp-O-Tron (dockingPortLateral) +// - Clamp-O-Tron Jr. Docking Port (dockingPort3) // - Clamp-O-Tron Docking Port (dockingPort2) +// - Clamp-O-Tron Sr. Docking Port (dockingPortLarge) +// - Clamp-O-Tron Shielded Docking Port (dockingPort1) -// Inline Clamp-O-Tron -@PART[dockingPortLateral] { - @author = Passinglurker - - !mesh = DELETE - !MODEL {} - MODEL { - model = ReStock/Assets/Coupling/125/Re_dockingPortInline/restock-inlinedockingport-mk1-1 - } - - - %rescaleFactor = 1 - %manufacturer = #autoLOC_501624 -} -// Inline Clamp-O-Tron -@PART[dockingPort2] { +// Clamp-O-Tron Jr +@PART[dockingPort3] { @author = Chris Adderley (Nertea) !mesh = DELETE !MODEL {} MODEL { - model = ReStock/Assets/Coupling/restock-docking-125-1 + model = ReStock/Assets/Coupling/restock-docking-0625 + } + + %rescaleFactor = 1 + 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 + } + } + } + + +// Inline Clamp-O-Tron +@PART[dockingPortLateral] { + @author = Passinglurker + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Coupling/125/Re_dockingPortInline/restock-inlinedockingport-mk1-1 + } + + + %rescaleFactor = 1 + %manufacturer = #autoLOC_501624 +} + +// Clamp-O-Tron +@PART[dockingPort2] { + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !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 + { + 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 + } + } + } + +// Clamp-O-Tron Shielded +@PART[dockingPort1] { + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !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 + + @MODULE[ModuleAnimateGeneric] + { + @animationName = PortExtend + + } + 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 + } + } + MODULE + { + name = FXModuleLookAtConstraint + // Ring + CONSTRAINLOOKFX + { + targetName = DockingCylBottom01 + rotatorsName = DockingCylTop01 + } + CONSTRAINLOOKFX + { + targetName = DockingCylBottom02 + rotatorsName = DockingCylTop02 + } + CONSTRAINLOOKFX + { + targetName = DockingCylBottom03 + rotatorsName = DockingCylTop03 + } + CONSTRAINLOOKFX + { + targetName = DockingCylBottom04 + rotatorsName = DockingCylTop04 + } + CONSTRAINLOOKFX + { + targetName = DockingCylBottom05 + rotatorsName = DockingCylTop05 + } + CONSTRAINLOOKFX + { + targetName = DockingCylBottom06 + rotatorsName = DockingCylTop06 + } + + CONSTRAINLOOKFX + { + targetName = DockingCylTop01 + rotatorsName = DockingCylBottom01 + } + CONSTRAINLOOKFX + { + targetName = DockingCylTop02 + rotatorsName = DockingCylBottom02 + } + CONSTRAINLOOKFX + { + targetName = DockingCylTop03 + rotatorsName = DockingCylBottom03 + } + CONSTRAINLOOKFX + { + targetName = DockingCylTop04 + rotatorsName = DockingCylBottom04 + } + CONSTRAINLOOKFX + { + targetName = DockingCylTop05 + rotatorsName = DockingCylBottom05 + } + CONSTRAINLOOKFX + { + targetName = DockingCylTop06 + rotatorsName = DockingCylBottom06 + } + + // Doors + CONSTRAINLOOKFX + { + targetName = ShldCylBottom01 + rotatorsName = ShldCylTop01 + } + CONSTRAINLOOKFX + { + targetName = ShldCylTop01 + rotatorsName = ShldCylBottom01 + } + CONSTRAINLOOKFX + { + targetName = ShldCylBottom02 + rotatorsName = ShldCylTop02 + } + CONSTRAINLOOKFX + { + targetName = ShldCylTop02 + rotatorsName = ShldCylBottom02 + } + CONSTRAINLOOKFX + { + targetName = ShldCylBottom03 + rotatorsName = ShldCylTop03 + } + CONSTRAINLOOKFX + { + targetName = ShldCylTop03 + rotatorsName = ShldCylBottom03 + } + + } + } + + +// Clamp-O-Tron Sr +@PART[dockingPortLarge] { + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + 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 diff --git a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-batteries.cfg b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-batteries.cfg index d985a4bc..5989d099 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-batteries.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-batteries.cfg @@ -3,7 +3,23 @@ // - Z-200 Rechargeable Battery Bank (batteryBankMini) // - Z-1K Rechargeable Battery Bank (batteryBank) // - Z-4K Rechargeable Battery Bank (batteryBankLarge) +// - Z-100 Rechargeable Battery Pack (batteryPack) +// - Z-400 Rechargeable Battery (ksp_r_largeBatteryPack) +// 0.625m battery bank +@PART[batteryBankMini] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Electrical/restock-battery-0625-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } +} // 1.25m battery bank @PART[batteryBank] { @@ -18,3 +34,45 @@ rotation = 0, 0, 0 } } +// 2.5m battery bank +@PART[batteryBankLarge] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Electrical/restock-battery-25-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } +} +// Small radial battery +@PART[batteryPack] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Electrical/restock-battery-radial-small-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } +} +// Large radial battery +@PART[ksp_r_largeBatteryPack] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Electrical/restock-battery-radial-med-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-lights.cfg b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-lights.cfg new file mode 100644 index 00000000..428909ce --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Electrical/restock-lights.cfg @@ -0,0 +1,45 @@ +// Patches applying art changes to lights +// Contents: +// - Illuminator Mk1 (spotLight1) +// - Illuminator Mk2 (spotLight2) + +// Spotlight +@PART[spotLight1] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Electrical/restock-light-spot-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + + @MODULE[ModuleLight] + { + @animationName = RestockSpotLight_On + @lightName = Spot + } + +} +// Floodlight +@PART[spotLight2] +{ + @author = Chris Adderley (Nertea) + !mesh = DELETE + !MODEL,* {} + MODEL + { + model = ReStock/Assets/Electrical/restock-light-flood-1 + position = 0.0, 0.0, 0.0 + scale = 1,1,1 + rotation = 0, 0, 0 + } + @MODULE[ModuleLight] + { + @animationName = RestockFloodLight_On + @lightName = Spot + } +} 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 new file mode 100644 index 00000000..1bbef636 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-ion-0625.cfg @@ -0,0 +1,59 @@ +// Patches applying art changes to ion engines +// Contents: +// - IX-6315 "Dawn" Electric Propulsion System (ionEngine) + +// Dawn +@PART[ionEngine] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Engine/restock-engine-dawn-1 + } + @MODULE[ModuleEnginesFX] + { + @runningEffectName = fx-ant-running + @fxOffset = 0, 0, 0 + } + !MODULE[FXModuleAnimateThrottle] {} + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = ModuleColorChanger + moduleID = throttleColor + animRate = 1 + shaderProperty = _EmissiveColor + includedRenderer = IonEngine + 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 8e87e9df..4168f046 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 @@ -2,7 +2,7 @@ // Contents: // - LV-1 "Ant" Liquid Fuel Engine (microEngine) // - LV-1R "Spider" Liquid Fuel Engine (radialEngineMini) -// - 48-7S "Spark" Liquid Fuel Engine (liquidEngineMini) +// - 48-7S "Spark" Liquid Fuel Engine (liquidEngineMini_v2) // - 24-77 "Twitch" Liquid Fuel Engine (smallRadialEngine) // - O-10 "Puff" MonoPropellant Fuel Engine (omsEngine) @@ -244,6 +244,8 @@ @MODULE[ModuleGimbal] { @gimbalTransformName = B_Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } MODULE { @@ -350,7 +352,7 @@ } // Spark -@PART[liquidEngineMini] +@PART[liquidEngineMini_v2] { @author = Chris Adderley (Nertea) @@ -523,7 +525,10 @@ @MODULE[ModuleGimbal] { @gimbalTransformName = B_Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } + !MODULE[ModulePartVariants] {} MODULE { name = ModulePartVariants @@ -546,6 +551,8 @@ SparkCompact = false SparkBoattail = false AdditionalColliders = false + ShroudSparkBasic = true + ShroudSparkCompact = false } } VARIANT @@ -566,6 +573,8 @@ SparkCompact = false SparkBoattail = true AdditionalColliders = true + ShroudSparkBasic = false + ShroudSparkCompact = false } } @@ -587,7 +596,8 @@ SparkCompact = true SparkBoattail = false AdditionalColliders = true - + ShroudSparkBasic = false + ShroudSparkCompact = true } } } @@ -675,7 +685,7 @@ } @MODULE[ModuleJettison] { - @jettisonName = ShroudSparkBasic + @jettisonName = ShroudSparkBasic,ShroudSparkCompact } } @@ -812,6 +822,8 @@ @MODULE[ModuleGimbal] { @gimbalTransformName = B_Gimbal + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } !MODULE[FXModuleAnimateThrottle] {} 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 a4791535..2d340711 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 @@ -2,7 +2,7 @@ // Contents: // - LV-N "Nerv" Atomic Rocket Motor (nuclearEngine) // - S3 KS-25 "Vector" Liquid Fuel Engine (SSME) -// - LV-909 "Terrier" Liquid Fuel Engine (liquidEngine3) +// - LV-909 "Terrier" Liquid Fuel Engine (liquidEngine3_v2) // - LV-T45 "Swivel" Liquid Fuel Engine (liquidEngine2) // - LV-T30 "Reliant" Liquid Fuel Engine (liquidEngine) @@ -12,7 +12,7 @@ @author = Chris Adderley (Nertea) !mesh = DELETE - !MODEL = {} + !MODEL {} MODEL { model = ReStock/Assets/Engine/restock-engine-nerv-1 } @@ -31,126 +31,113 @@ !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] + { + @name = FXModuleAnimateThrottle + %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[FXModuleAnimateThrottle] - { - @animationName = restock-vector-heat-1 - %layer = 1 - } - @MODULE[FXModuleAnimateThrottle] - { - @animationName = restock-nerv-heat-1 - %layer = 1 - } - 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 - - } } // Vector @@ -159,9 +146,9 @@ @author = Chris Adderley (Nertea) !mesh = DELETE - !MODEL = {} + !MODEL {} MODEL { - model = ReStock/Assets/Engine/restock-engine-vector-1 + model = ReStock/Assets/Engine/restock-engine-vector-1 } @bulkheadProfiles = srf, size1, size2 @@ -169,285 +156,278 @@ !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 - } + { + 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 - } - 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 - } - } + 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] +@PART[liquidEngine3_v2] { @author = Porkjet and Chris Adderley (Nertea) !mesh = DELETE - !MODEL = {} + !MODEL {} MODEL { - model = ReStock/Assets/Engine/restock-engine-terrier-1 + model = ReStock/Assets/Engine/restock-engine-terrier-1 } - %rescaleFactor = 1 - %node_attach = 0.0, 23.0, 0.0, 0.0, 1.0, 0.0, 1 + node_attach = 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1 @attachRules = 1,1,1,0,0 !fx_exhaustFlame_blue = DELETE @@ -460,16 +440,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 @@ -483,112 +463,115 @@ 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 + { + 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 + } 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 - @node_stack_top = 0.0, 28.75, 0.0, 0.0, 1.0, 0.0, 1 - @node_stack_bottom = 0.0, -47.281375, 0.0, 0.0, -1.0, 0.0, 1 + + !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 { @@ -678,7 +661,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 @@ -695,173 +678,165 @@ !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 @@ -939,10 +914,8 @@ key = 1 1 } } - } - // Swivel @PART[liquidEngine2] { @@ -951,7 +924,7 @@ !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 @@ -970,232 +943,217 @@ !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_PistonTop001 = false + T45_PistonTop002 = false + T45_PistonTop003 = false + T45_PistonTop004 = 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 { @@ -1274,7 +1232,4 @@ key = 1 1 } } - - - } 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..dda8ca87 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 = 0.005 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 1 + shaderProperty = _EmissiveColor + excludedRenderer = 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 = 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 = 0.005 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 1 + shaderProperty = _EmissiveColor + excludedRenderer = 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 + { + 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 = 0.005 + dependOnEngineState = True + dependOnThrottle = True + } + MODULE + { + name = FXModuleThrottleEffects + fxModuleNames = throttleColor + responseSpeed = 1.0 + dependOnEngineState = True + dependOnThrottle = True + } + + MODULE + { + name = ModuleColorChanger + moduleID = heatColor + animRate = 1 + shaderProperty = _EmissiveColor + excludedRenderer = 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 = 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] { 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..ba75f032 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,7 +133,8 @@ { Var_375 = false Var_Compact = true - Fairing375 = false + Fairing375 = false + Fairing375_Compact = true } NODES { @@ -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 new file mode 100644 index 00000000..4d1f557f --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-rcs.cfg @@ -0,0 +1,60 @@ +// Patches applying art changes to RCS blocks +// Contents: +// - RV-105 RCS Thruster Block (RCSBlock) +// - Place-Anywhere 7 Linear RCS Port (linearRcs) + +// RCS block +@PART[RCSBlock] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Control/restock-rcs-block-1 + } +} + +// Linear RCS port +@PART[linearRcs] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Control/restock-rcs-linear-1 + } + + MODULE + { + name = ModulePartVariants + baseVariant = Pod + VARIANT + { + name = Pod + displayName = #LOC_Restock_variant-linear-rcs-pod + primaryColor = #ffffff + secondaryColor = #ffffff + GAMEOBJECTS + { + RCSLinear = true + RCSLinearBase = false + } + } + VARIANT + { + name = Bare + displayName = #LOC_Restock_variant-linear-rcs-bare + + primaryColor = #999999 + secondaryColor = #999999 + GAMEOBJECTS + { + RCSLinear = false + RCSLinearBase = true + } + } + } + +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-125.cfg b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-125.cfg index 95a89807..da2b3475 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-125.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Engine/restock-engines-srb-125.cfg @@ -1,9 +1,9 @@ // Patches applying art changes to 1.25m SRB engines // Contents: -// - Kickback (MassiveBooster) -// - Thumper (solidBooster1-1) -// - Hammer (solidBooster) -// - Flea (solidBooster_sm) +// - S1 SRB-KD25k "Kickback" Solid Fuel Booster (MassiveBooster) +// - BACC "Thumper" Solid Fuel Booster (solidBooster1-1) +// - RT-10 "Hammer" Solid Fuel Booster (solidBooster_v2) +// - RT-5 "Flea" Solid Fuel Booster (solidBooster_sm_v2) // - Separatron I (sepMotor1) // Kickback @@ -287,7 +287,7 @@ } // Hammer -@PART[solidBooster] { +@PART[solidBooster_v2] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -297,9 +297,9 @@ } %rescaleFactor = 1 @scale = 1 - @node_stack_bottom = 0.0, -1.5640875, 0.0, 0.0, -1.0, 0.0, 1 - @node_stack_top = 0.0, 1.2818375, 0.0, 0.0, 1.0, 0.0, 1 - @node_attach = 0.0, 0.0, -0.625, 0.0, 0.0, 1.0, 1 + // @node_stack_bottom = 0.0, -1.5640875, 0.0, 0.0, -1.0, 0.0, 1 + // @node_stack_top = 0.0, 1.2818375, 0.0, 0.0, 1.0, 0.0, 1 + // @node_attach = 0.0, 0.0, -0.625, 0.0, 0.0, 1.0, 1 !fx_exhaustFlame_yellow = DELETE !fx_smokeTrail_medium = DELETE @@ -387,10 +387,53 @@ @animationName = restock-srb-hammer-heat-1 @responseSpeed = 0.1 } + @MODULE[ModulePartVariants] + { + baseVariant = White + !primaryColor = DELETE + !secondaryColor = DELETE + !baseDisplayName = DELETE + !baseThemeName = DELETE + VARIANT + { + name = White + primaryColor = #ffffff + secondaryColor = #ffffff + displayName = #autoLOC_8007119 + themeName = White + GAMEOBJECTS + { + YellowStripe = false + OrangeStripe = false + } + } + @VARIANT[YellowAndWhite] + { + !TEXTURE {} + GAMEOBJECTS + { + YellowStripe = true + OrangeStripe = false + } + } + @VARIANT[Orange] + { + !TEXTURE {} + GAMEOBJECTS + { + YellowStripe = false + OrangeStripe = true + } + } + } + @MODULE[ModuleJettison] + { + @jettisonName = ShroudSRB + } } // Flea -@PART[solidBooster_sm] { +@PART[solidBooster_sm_v2] { @author = Chris Adderley (Nertea) !mesh = DELETE @@ -488,6 +531,49 @@ dependOnEngineState = True dependOnThrottle = True } + @MODULE[ModulePartVariants] + { + baseVariant = White + !primaryColor = DELETE + !secondaryColor = DELETE + !baseDisplayName = DELETE + !baseThemeName = DELETE + VARIANT + { + name = White + primaryColor = #ffffff + secondaryColor = #ffffff + displayName = #autoLOC_8007119 + themeName = White + GAMEOBJECTS + { + YellowStripe = false + OrangeStripe = false + } + } + @VARIANT[YellowAndWhite] + { + !TEXTURE {} + GAMEOBJECTS + { + YellowStripe = true + OrangeStripe = false + } + } + @VARIANT[Orange] + { + !TEXTURE {} + GAMEOBJECTS + { + YellowStripe = false + OrangeStripe = true + } + } + } + @MODULE[ModuleJettison] + { + @jettisonName = ShroudSRB + } } // Separatron @PART[sepMotor1] { @@ -506,7 +592,7 @@ !sound_vent_medium = DELETE !sound_rocket_mini = DELETE !sound_vent_soft = DELETE - + EFFECTS { engage @@ -561,16 +647,17 @@ speed = 0.0 0.35 speed = 1.0 1.0 } - + } } - + @MODULE[ModuleEngines] { @name = ModuleEnginesFX %runningEffectName = fx-separatron-running } + MODULE { name = FXModuleAnimateThrottle diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-125.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-125.cfg index 45d09c15..15d0bde8 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-125.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-125.cfg @@ -7,54 +7,302 @@ @PART[fuelTankSmallFlat] { - @author = Porkjet + @author = Porkjet and Chris Adderley (Nertea) !mesh = DELETE - !MODEL = {} + !MODEL {} MODEL { model = ReStock/Assets/FuelTank/restock-fueltank-125-4 } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1-dark + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Bumped Specular + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1 + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Bumped Specular + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1-white + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Specular + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1-orange + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Specular + } + } + } } @PART[fuelTankSmall] { - @author = Porkjet - @node_stack_top = 0.0, 5.5525, 0.0, 0.0, 1.0, 0.0 - @node_stack_bottom = 0.0, -5.5525, 0.0, 0.0, -1.0, 0.0 - @node_attach = 6.2625, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + @author = Porkjet and Chris Adderley (Nertea) + // @node_stack_top = 0.0, 5.5525, 0.0, 0.0, 1.0, 0.0 + // @node_stack_bottom = 0.0, -5.5525, 0.0, 0.0, -1.0, 0.0 + // @node_attach = 6.2625, 0.0, 0.0, 1.0, 0.0, 0.0, 1 !mesh = DELETE - !MODEL = {} + !MODEL {} MODEL { model = ReStock/Assets/FuelTank/restock-fueltank-125-3 } %rescaleFactor = 1 + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1-dark + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Bumped Specular + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1 + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Bumped Specular + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1-white + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Specular + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1-orange + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Specular + } + } + } } @PART[fuelTank] { - @author = Porkjet + @author = Porkjet and Chris Adderley (Nertea) !mesh = DELETE - !MODEL = {} + !MODEL {} MODEL { model = ReStock/Assets/FuelTank/restock-fueltank-125-2 } %rescaleFactor = 1 - @node_stack_top = 0.0, 9.81725, 0.0, 0.0, 1.0, 0.0 - @node_stack_bottom = 0.0, -9.12500, 0.0, 0.0, -1.0, 0.0 - @node_attach = 6.2625, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1-dark + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Bumped Specular + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1 + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Bumped Specular + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1-white + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Specular + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1-orange + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Specular + } + } + } + // @node_stack_top = 0.0, 9.81725, 0.0, 0.0, 1.0, 0.0 + // @node_stack_bottom = 0.0, -9.12500, 0.0, 0.0, -1.0, 0.0 + // @node_attach = 6.2625, 0.0, 0.0, 1.0, 0.0, 0.0, 1 } @PART[fuelTank_long] { - @author = Porkjet - @node_stack_top = 0.0, 18.75, 0.0, 0.0, 1.0, 0.0 - @node_stack_bottom = 0.0, -18.87500, 0.0, 0.0, -1.0, 0.0 - @node_attach = 6.2625, 0.0, 0.0, 1.0, 0.0, 0.0, 1 + @author = Porkjet and Chris Adderley (Nertea) + // @node_stack_top = 0.0, 18.75, 0.0, 0.0, 1.0, 0.0 + // @node_stack_bottom = 0.0, -18.87500, 0.0, 0.0, -1.0, 0.0 + // @node_attach = 6.2625, 0.0, 0.0, 1.0, 0.0, 0.0, 1 !mesh = DELETE - !MODEL = {} + !MODEL {} MODEL { model = ReStock/Assets/FuelTank/restock-fueltank-125-1 } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1-dark + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Bumped Specular + } + } + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1 + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Bumped Specular + } + } + VARIANT + { + name = White + displayName = #autoLOC_8007119 + themeName = White + primaryColor = #ffffff + secondaryColor = #ffffff + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1-white + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Specular + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + TEXTURE + { + mainTextureURL = ReStock/Assets/FuelTank/restock-fueltank-125-1-orange + _BumpMap = ReStock/Assets/FuelTank/restock-fueltank-125-1-n + shader = KSP/Specular + } + } + } %rescaleFactor = 1 } diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-25.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-25.cfg index e4e48488..e96e2394 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-25.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-25.cfg @@ -26,31 +26,18 @@ scale = 1,-1,1 rotation = 0, 0, 0 } - @MODULE[ModulePartVariants] - { - baseVariant = White - !primaryColor = DELETE - !secondaryColor = DELETE - !baseDisplayName = DELETE - !baseThemeName = DELETE - @VARIANT[Orange] - { - !TEXTURE {} - !GAMEOBJECTS {} - GAMEOBJECTS - { - 25TankTinyGrey = false - 25TankTinyOrange = true - 25TankTinyWhite = false - } - } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite VARIANT { - name = White + name = BlackAndWhite displayName = #autoLOC_8007122 - themeName = BlackAndWhite - primaryColor = #ffffff - secondaryColor = #000000 + themeName = White + primaryColor = #ffffff + secondaryColor = #000000 GAMEOBJECTS { 25TankTinyGrey = false @@ -58,6 +45,21 @@ 25TankTinyWhite = true } } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + 25TankTinyGrey = false + 25TankTinyOrange = true + 25TankTinyWhite = false + } + } + VARIANT { name = Metallic @@ -97,31 +99,18 @@ scale = 1,-1,1 rotation = 0, 0, 0 } - @MODULE[ModulePartVariants] - { - baseVariant = White - !primaryColor = DELETE - !secondaryColor = DELETE - !baseDisplayName = DELETE - !baseThemeName = DELETE - @VARIANT[Orange] - { - !TEXTURE {} - !GAMEOBJECTS {} - GAMEOBJECTS - { - 25TankMedGrey = false - 25TankMedOrange = true - 25TankMedWhite = false - } - } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite VARIANT { - name = White - displayName = #autoLOC_8007122 + name = BlackAndWhite themeName = BlackAndWhite - primaryColor = #ffffff - secondaryColor = #000000 + primaryColor = #ffffff + secondaryColor = #000000 + displayName = #autoLOC_8007122 GAMEOBJECTS { 25TankMedGrey = false @@ -129,6 +118,21 @@ 25TankMedWhite = true } } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + 25TankMedGrey = false + 25TankMedOrange = true + 25TankMedWhite = false + } + } + VARIANT { name = Metallic @@ -167,31 +171,18 @@ scale = 1,-1,1 rotation = 0, 0, 0 } - @MODULE[ModulePartVariants] + !MODULE[ModulePartVariants] {} + MODULE { - baseVariant = White - !primaryColor = DELETE - !secondaryColor = DELETE - !baseDisplayName = DELETE - !baseThemeName = DELETE - @VARIANT[Orange] - { - !TEXTURE {} - !GAMEOBJECTS {} - GAMEOBJECTS - { - 25TankSmallGrey = false - 25TankSmallOrange = true - 25TankSmallWhite = false - } - } + name = ModulePartVariants + baseVariant = BlackAndWhite VARIANT { - name = White + name = BlackAndWhite displayName = #autoLOC_8007122 themeName = BlackAndWhite - primaryColor = #ffffff - secondaryColor = #000000 + primaryColor = #ffffff + secondaryColor = #000000 GAMEOBJECTS { 25TankSmallGrey = false @@ -199,6 +190,21 @@ 25TankSmallWhite = true } } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + 25TankSmallGrey = false + 25TankSmallOrange = true + 25TankSmallWhite = false + } + } + VARIANT { name = Metallic @@ -237,12 +243,18 @@ scale = 1,-1,1 rotation = 0, 0, 0 } - @MODULE[ModulePartVariants] + !MODULE[ModulePartVariants] {} + MODULE { - @VARIANT[White] + name = ModulePartVariants + baseVariant = BlackAndWhite + VARIANT { - !TEXTURE {} - !GAMEOBJECTS {} + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 GAMEOBJECTS { 25TankLargeGrey = false @@ -250,17 +262,23 @@ 25TankLargeWhite = true } } - @VARIANT[Orange] + VARIANT { - !TEXTURE {} - !GAMEOBJECTS {} + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 GAMEOBJECTS { - 25TankLargeGrey = false - 25TankLargeOrange = true - 25TankLargeWhite = false + 25TankLargeGrey = false + 25TankLargeOrange = true + 25TankLargeWhite = false } } + + + VARIANT { name = Metallic diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-mk2.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-mk2.cfg new file mode 100644 index 00000000..d0aad58c --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-mk2.cfg @@ -0,0 +1,26 @@ +// Patches applying art changes to Mk2 Fuselage Parts +// Contents: +// - Mk2 Liquid Fuel Fuselage Short (mk2FuselageShortLiquid) +// - Mk2 Rocket Fuel Fuselage Short (mk2FuselageShortLFO) +// - Mk2 Monopropellant Tank (mk2FuselageShortMono) + +@PART[mk2FuselageShortLiquid|mk2FuselageShortLFO|mk2FuselageShortMono]:FOR[Restock] +{ + @author = Porkjet and blowfish + + MODULE + { + name = ModuleRestockModifyMaterials + + MATERIAL + { + shader = KSP/Bumped Specular + TEXTURE_PROPERTY + { + name = _BumpMap + textureUrl = Restock/Assets/FuelTank/restock-fueltank-mk2-short-n + isNormalMap = 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/FuelTank/restock-fueltanks-rcs.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-rcs.cfg new file mode 100644 index 00000000..9ca48e43 --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-rcs.cfg @@ -0,0 +1,72 @@ +// Patches applying art changes to RCS tanks +// Contents: +// - Stratus-V Roundified Monopropellant Tank (radialRCSTank) +// - Stratus-V Cylindrified Monopropellant Tank (rcsTankRadialLong) +// - FL-R10 RCS Fuel Tank (rcsTankMini) +// - FL-R25 RCS Fuel Tank (RCSFuelTank) +// - FL-R1 RCS Fuel Tank (RCSTank1-2) + +// Spherical Radial Tank +@PART[radialRCSTank] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/FuelTank/restock-fueltank-rcs-radial-1 + } + +} + +// Capsule Radial Tank +@PART[rcsTankRadialLong] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/FuelTank/restock-fueltank-rcs-radial-2 + } + +} + +// 0.625m Tank +@PART[rcsTankMini] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/FuelTank/restock-fueltank-rcs-0625-1 + } + + +} + +// 1.25m Tank +@PART[RCSFuelTank] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/FuelTank/restock-fueltank-rcs-125-1 + } +} + +// 2.5m Tank +@PART[RCSTank1-2] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/FuelTank/restock-fueltank-rcs-25-1 + } + !MODULE[ModulePartVariants] {} +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-xenon.cfg b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-xenon.cfg new file mode 100644 index 00000000..ff55b74f --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/FuelTank/restock-fueltanks-xenon.cfg @@ -0,0 +1,42 @@ +// Patches applying art changes to Xenon fuel tanks +// Contents: +// - PB-X150 Xenon Container (xenonTank) +// - PB-X750 Xenon Container (xenonTankLarge) +// - PB-X50R Xenon Container (xenonTankRadial) + +// Tiny Xenon tank +@PART[xenonTank] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/FuelTank/restock-fueltank-xenon-0625-1 + } +} + +// Small Xenon tank +@PART[xenonTankLarge] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/FuelTank/restock-fueltank-xenon-125-1 + } +} + + +// Radial Xenon tank +@PART[xenonTankRadial] +{ + @author = Chris Adderley (Nertea) + + //!mesh = DELETE + //!MODEL {} + MODEL { + model = ReStock/Assets/FuelTank/restock-fueltank-xenon-radial-1 + } +} 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/Payload/restock-service-bays.cfg b/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-service-bays.cfg new file mode 100644 index 00000000..86235def --- /dev/null +++ b/Distribution/Restock/GameData/ReStock/Patches/Payload/restock-service-bays.cfg @@ -0,0 +1,198 @@ +// Patches applying art changes to service bays +// Contents: +- Service Bay (1.25m) (ServiceBay_125) +- Service Bay (2.5m) (ServiceBay_250) + +@PART[ServiceBay_125] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Payload/restock-service-bay-125-1 + } + + @MODULE[ModuleAnimateGeneric] + { + @animationName = DoorsOpen + } + @MODULE[ModuleSeeThroughObject] + { + @transformName = NewBay125 +} + + MODULE + { + name = ModulePartVariants + baseVariant = Opaque + VARIANT + { + name = Opaque + displayName = #LOC_Restock_variant-service-bay-opaque + primaryColor = #999999 + secondaryColor = #ffb80c + GAMEOBJECTS + { + ServiceBay125_Opaque = true + ServiceBay125 = false + ServiceBay125_Transparent = false + FloorColliders = true + + } + + } + VARIANT + { + name = Transparent + displayName = #LOC_Restock_variant-service-bay-transparent + primaryColor = #ffffff + secondaryColor = #ffb80c + GAMEOBJECTS + { + ServiceBay125_Opaque = false + ServiceBay125 = false + ServiceBay125_Transparent = true + FloorColliders = true + } + + } + VARIANT + { + name = Hollow + displayName = #LOC_Restock_variant-service-bay-hollow + primaryColor = #ffffff + secondaryColor = #ffb80c + GAMEOBJECTS + { + ServiceBay125_Opaque = false + ServiceBay125 = true + ServiceBay125_Transparent = false + FloorColliders = false + } + + } + + + + } +} + +@PART[ServiceBay_250] +{ + @author = Chris Adderley (Nertea) + + !mesh = DELETE + !MODEL {} + MODEL { + model = ReStock/Assets/Payload/restock-service-bay-25-1 + } + @MODULE[ModuleAnimateGeneric] + { + @animationName = DoorsOpen + } + @MODULE[ModuleSeeThroughObject] + { + @transformName = NewBay25 + } + MODULE + { + name = ModulePartVariants + baseVariant = Opaque + VARIANT + { + name = Opaque + displayName = #LOC_Restock_variant-service-bay-opaque + primaryColor = #999999 + secondaryColor = #ffb80c + GAMEOBJECTS + { + ServiceBay25_Opaque = true + ServiceBay25 = false + ServiceBay25_Transparent = false + FloorColliders = true + + } + + } + VARIANT + { + name = Transparent + displayName = #LOC_Restock_variant-service-bay-transparent + primaryColor = #ffffff + secondaryColor = #ffb80c + GAMEOBJECTS + { + ServiceBay25_Opaque = false + ServiceBay25 = false + ServiceBay25_Transparent = true + FloorColliders = true + } + + } + VARIANT + { + name = Hollow + displayName = #LOC_Restock_variant-service-bay-hollow + primaryColor = #ffffff + secondaryColor = #ffb80c + GAMEOBJECTS + { + ServiceBay25_Opaque = false + ServiceBay25 = true + ServiceBay25_Transparent = false + FloorColliders = false + } + + } + + + } + MODULE + { + name = FXModuleLookAtConstraint + + // Ringed + CONSTRAINLOOKFX + { + targetName = CylBottom001 + rotatorsName = CylTop001 + } + CONSTRAINLOOKFX + { + targetName = CylBottom002 + rotatorsName = CylTop002 + } + CONSTRAINLOOKFX + { + targetName = CylBottom003 + rotatorsName = CylTop003 + } + CONSTRAINLOOKFX + { + targetName = CylBottom004 + rotatorsName = CylTop004 + } + + CONSTRAINLOOKFX + { + targetName = CylTop001 + rotatorsName = CylBottom001 + } + CONSTRAINLOOKFX + { + targetName = CylTop002 + rotatorsName = CylBottom002 + } + CONSTRAINLOOKFX + { + targetName = CylTop003 + rotatorsName = CylBottom003 + } + CONSTRAINLOOKFX + { + targetName = CylTop004 + rotatorsName = CylBottom004 + } + } +} diff --git a/Distribution/Restock/GameData/ReStock/Patches/Science/restock-science.cfg b/Distribution/Restock/GameData/ReStock/Patches/Science/restock-science.cfg index 03287532..6fd18b28 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Science/restock-science.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Science/restock-science.cfg @@ -4,13 +4,15 @@ // - Barometer (sensorBarometer) // - Accelerometer (sensorAccelerometer) // - Negative Gravioli Detector (sensorGravimeter) +// - Mystery Goo™ Containment Unit (GooExperiment) +// - SC-9001 Science Jr. (science_module) +// - Atmospheric Fluid Spectro-Variometer (sensorAtmosphere) // Thermometer @PART[sensorThermometer] { @author = Andrew Cassidy !mesh = DELETE - !MODEL = {} MODEL { model = ReStock/Assets/Science/restock-thermometer } @@ -21,7 +23,6 @@ @author = Andrew Cassidy !mesh = DELETE - !MODEL = {} MODEL { model = ReStock/Assets/Science/restock-barometer } @@ -32,7 +33,6 @@ @author = Andrew Cassidy !mesh = DELETE - !MODEL = {} MODEL { model = ReStock/Assets/Science/restock-accelerometer } @@ -43,8 +43,77 @@ @author = Andrew Cassidy !mesh = DELETE - !MODEL = {} MODEL { model = ReStock/Assets/Science/restock-gravimeter } +} + +// Mystery Goo™ Containment Unit +@PART[GooExperiment] { + @author = Andrew Cassidy + + !mesh = DELETE + MODEL { + model = ReStock/Assets/Science/restock-goocanister-radial-1 + } + + MODULE { + name = ModulePartVariants + baseVariant = Truss + + VARIANT { + name = Truss + displayName = #LOC_Restock_variant-mounting_truss + themeName = White + + primaryColor = #ffffff + secondaryColor = #000000 + + GAMEOBJECTS { + Mount_Compact = false + Mount_Truss = true + } + } + + VARIANT { + name = Compact + displayName = #LOC_Restock_variant-mounting_compact + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + Mount_Compact = true + Mount_Truss = false + } + } + } +} + +// SC-9001 Science Jr. +@PART[science_module] { + @author = Andrew Cassidy + + !mesh = DELETE + MODEL { + model = ReStock/Assets/Science/restock-materialbay-125-1 + } + + // original model was scaled by 0.1x and had a rescalefactor of 1.25, so we have to reset that + rescaleFactor = 1 + @scale = 1 + @node_stack_top = 0.0, 0.6125, 0.0, 0.0, 1.0, 0.0 + @node_stack_bottom = 0.0, -0.5125, 0.0, 0.0, -1.0, 0.0 + @node_attach = 0.0, 0.0, 0.62625, 0.0, 0.0, -1.0, 1 +} + +// Atmospheric Fluid Spectro-Variometer +@PART[sensorAtmosphere] { + @author = Andrew Cassidy + + !mesh = DELETE + MODEL { + model = ReStock/Assets/Science/restock-GCMS-1 + } } \ No newline at end of file diff --git a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-125.cfg b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-125.cfg index fda5913a..52d5ff41 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-125.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-125.cfg @@ -12,6 +12,58 @@ MODEL { model = ReStock/Assets/Structural/restock-adapter-125-0625-1 } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 125mAdapterTallOrange = false + 125mAdapterTallWhite = true + 125mAdapterTallDark = false + } + + } + + + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 125mAdapterTallOrange = true + 125mAdapterTallWhite = false + 125mAdapterTallDark = false + } + } + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + 125mAdapterTallOrange = false + 125mAdapterTallWhite = false + 125mAdapterTallDark = true + } + } + + } } @PART[adapterSmallMiniShort] @@ -23,4 +75,72 @@ MODEL { model = ReStock/Assets/Structural/restock-adapter-125-0625-2 } + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 125mAdapterShortOrange = false + 125mAdapterShortWhite = true + 125mAdapterShortDark = false + 125mAdapterShortMetal = false + } + } + VARIANT + { + name = GrayAndOrange + displayName = #autoLOC_8007121 + themeName = GrayAndOrange + primaryColor = #4c4f47 + secondaryColor = #f49841 + GAMEOBJECTS + { + 125mAdapterShortOrange = true + 125mAdapterShortWhite = false + 125mAdapterShortDark = false + 125mAdapterShortMetal = false + } + } + VARIANT + { + name = Dark + displayName = #autoLOC_8007117 + themeName = Dark + primaryColor = #4c4f47 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + 125mAdapterShortOrange = false + 125mAdapterShortWhite = false + 125mAdapterShortDark = true + 125mAdapterShortMetal = false + } + + } + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + 125mAdapterShortOrange = false + 125mAdapterShortWhite = false + 125mAdapterShortDark = false + 125mAdapterShortMetal = true + } + + } + } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-25.cfg b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-25.cfg index 5bb8e5b4..0e1ffeb0 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-25.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-25.cfg @@ -12,7 +12,40 @@ MODEL { model = ReStock/Assets/Structural/restock-adapter-25-125-1 } + !MODULE[ModulePartVariants] {} %rescaleFactor = 1 + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 25mAdapterTallOrange = false + 25mAdapterTallWhite = true + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + 25mAdapterTallOrange = true + 25mAdapterTallWhite = false + } + } + } } @PART[largeAdapter2] { @@ -24,4 +57,54 @@ model = ReStock/Assets/Structural/restock-adapter-25-125-2 } %rescaleFactor = 1 + !MODULE[ModulePartVariants] {} + MODULE + { + name = ModulePartVariants + baseVariant = BlackAndWhite + + VARIANT + { + name = BlackAndWhite + displayName = #autoLOC_8007122 + themeName = BlackAndWhite + primaryColor = #ffffff + secondaryColor = #000000 + GAMEOBJECTS + { + 25mAdapterShortOrange = false + 25mAdapterShortWhite = true + 25mAdapterShortMetal = false + } + } + VARIANT + { + name = Orange + displayName = #autoLOC_8007123 + themeName = Orange + primaryColor = #f49841 + secondaryColor = #4c4f47 + GAMEOBJECTS + { + 25mAdapterShortOrange = true + 25mAdapterShortWhite = false + 25mAdapterShortMetal = false + } + } + VARIANT + { + name = Metal + displayName = #LOC_Restock_variant-surface_metal + themeName = Metal + primaryColor = #6f6e6d + secondaryColor = #6f6e6d + GAMEOBJECTS + { + 25mAdapterShortOrange = false + 25mAdapterShortWhite = false + 25mAdapterShortMetal = true + } + } + + } } diff --git a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-375.cfg b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-375.cfg index d4e63f01..674906f7 100644 --- a/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-375.cfg +++ b/Distribution/Restock/GameData/ReStock/Patches/Structural/restock-structural-375.cfg @@ -1,14 +1,75 @@ // Patches applying art changes to 3.75m structural parts // Contents: -// - Kerbodyne ADTP-2-3 (Size3to2Adapter) +// - Kerbodyne ADTP-2-3 (Size3to2Adapter_v2) -@PART[Size3to2Adapter] { +@PART[Size3To2Adapter_v2] { @author = Chris Adderley (Nertea) !mesh = DELETE !MODEL {} MODEL { - model = ReStock/Assets/FuelTank/restock-adapter-375-solid-1 + model = ReStock/Assets/FuelTank/restock-adapter-375-fueled-1 } + MODEL + { + model = ReStock/Assets/FuelTank/restock-endcap-fueltank-25-orange + scale = 1.0, 1.0, 1.0 + position = 0.0, 1.148, 0.0 + } + MODEL + { + model = ReStock/Assets/FuelTank/restock-endcap-fueltank-375-orange + scale = 1.0, -1.0, 1.0 + position = 0.0, -1.098, 0.0 + } %rescaleFactor = 1 + !MODULE[ModulePartVariants] {} + 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/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 new file mode 100644 index 00000000..58bc0f48 Binary files /dev/null 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 d8f777c7..5dabd2d7 100644 --- a/Distribution/Restock/changelog.txt +++ b/Distribution/Restock/changelog.txt @@ -1,19 +1,54 @@ -0.1.0 +0.1.0 ----- - 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) - - Science Mobile Processing Lab MPL-LG-2 (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) - Coupling - Inline Clamp-O-Tron (Passinglurker) + - Clamp-O-Tron Jr. Docking Port (Nertea) - Clamp-O-Tron Docking Port (Nertea) + - 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 (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 - The Not-Rockomax Micronode (Nertea) - Cubic Octagonal Strut (Nertea) @@ -25,10 +60,10 @@ - Kerbodyne ADTP-2-3 (Nertea) - Fuel Tanks - Oscar-B Fuel Tank (Beale) - - FL-T200 Fuel Tank Porkjet - - FL-T400 Fuel Tank Porkjet - - FL-T800 Fuel Tank Porkjet - - FL-T100 Fuel Tank Porkjet + - FL-T200 Fuel Tank (Porkjet/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) - Rockomax X200-16 Fuel Tank (Nertea) - Rockomax X200-32 Fuel Tank (Nertea) @@ -36,12 +71,23 @@ - Kerbodyne S3-3600 Tank (Nertea) - Kerbodyne S3-7200 Tank (Nertea) - Kerbodyne S3-14400 Tank (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) + - Stratus-V Roundified Monopropellant Tank (Nertea) + - Stratus-V Cylindrified Monopropellant Tank (Nertea) + - FL-R10 RCS Fuel Tank (Nertea) + - FL-R25 RCS Fuel Tank (Nertea) + - FL-R1 RCS Fuel Tank (Nertea) - Engines - Separatron I (Nertea) - - Flea (Nertea) - - Hammer (Nertea) - - Thumper (Nertea) - - Kickback (Nertea) + - RT-5 "Flea" Solid Fuel Booster (Nertea) + - RT-10 "Hammer" Solid Fuel Booster (Nertea) + - BACC "Thumper" Solid Fuel Booster (Nertea) + - S1 SRB-KD25k "Kickback" Solid Fuel Booster (Nertea) - LV-1 "Ant" Liquid Fuel Engine (Nertea) - LV-1R "Spider" Liquid Fuel Engine (Nertea) - 48-7S "Spark" Liquid Fuel Engine (Nertea) @@ -52,10 +98,37 @@ - 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) + - LV-T45 "Skipper" Liquid Fuel Engine (riocrokite/Nertea) + - LV-T30 "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) - Electrical + - Z-200 Rechargeable Battery Bank (Nertea) - Z-1K Rechargeable Battery Bank (Nertea) + - Z-4K Rechargeable Battery Bank (Nertea) + - Z-400 Rechargeable Battery (Nertea) + - Z-100 Rechargeable Battery Pack (Nertea) - PB-NUK Radioisotope Thermoelectric Generator (Beale) +- Science + - Science Mobile Processing Lab MPL-LG-2 (Nertea) + - Thermometer (Andrew Cassidy) + - Barometer (Andrew Cassidy) + - Accelerometer (Andrew Cassidy) + - Negative Gravioli Detector (Andrew Cassidy) + - Mystery Goo™ Containment Unit (Andrew Cassidy) + - SC-9001 Science Jr. (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 'Silver' variant for foil radial LFO tanks +- New Unpainted, Black variants for heat shields +- New Bare variant for Linear RCS +- Most engines have a basic and a compact variant +- Most atmospheric engines also have a boattail variant +- New plumes/FX for all redone engines +- Probe cores now all have consistent 'Bare' and 'Gold' variants diff --git a/Distribution/Restock/readme.txt b/Distribution/Restock/readme.txt index 569ccf5b..7b7a175f 100644 --- a/Distribution/Restock/readme.txt +++ b/Distribution/Restock/readme.txt @@ -11,7 +11,7 @@ DEPENDENCIES ============ Required: -- ModuleManager (3.0.6) +- ModuleManager (3.1.2) ============= CREDITS @@ -20,6 +20,7 @@ CREDITS - Chris Adderley (Nertea) - Beale - Andrew Cassidy +- blowfish - Passinglurker ============ diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg index fc878a2d..c3313354 100644 --- a/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Localization/en-us.cfg @@ -49,5 +49,15 @@ Localization #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_description = #LOC_RestockPlus_restock-adapter-skeletal-25-375-1_tags = + #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-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-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 } } diff --git a/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-relay-radial-2.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-relay-radial-2.cfg new file mode 100644 index 00000000..9ac8573b --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Communication/restock-relay-radial-2.cfg @@ -0,0 +1,129 @@ +// inline goo canister +PART +{ + name = restock-relay-radial-2 + module = Part + author = Andrew Cassidy + + MODEL { + model = ReStock/Assets/Communication/restock-relay-radial-2 + } + rescaleFactor = 1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,0,0,0 + node_attach = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 + node_stack_bottom = 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0 + + TechRequired = Electrical + entryCost = 2000 + cost = 1000 + category = Communication + subcatagory = 0 + title = #LOC_RestockPlus_restock-relay-radial-2_title //HG-20 High Gain Antenna + description = #LOC_RestockPlus_restock-relay-radial-2_description + // A longer range version of the HG-5 that can handle either direct communications or short range relays, using 4 different dishes. + mass = 0.18 + dragModelType = default + maximum_drag = 0.3 + minimum_drag = 0.3 + angularDrag = 1 + crashTolerance = 8 + maxTemp = 2000 + vesselType = Relay + bulkheadProfiles = srf + tags = #LOC_RestockPlus_restock-relay-radial-2_tags + + MODULE { + name = ModuleDeployableAntenna + showStatus = false + isTracking = false + pivotName = lower pivot + windResistance = 1 + animationName = Deploy + extendActionName = #autoLOC_6002398 //#autoLOC_6002398 = Extend <<1>> + retractActionName = #autoLOC_6002399 //#autoLOC_6002399 = Retract <<1>> + extendpanelsActionName = #autoLOC_6002400 //#autoLOC_6002400 = Toggle <<1>> + } + + MODULE { + name = ModuleDataTransmitter + antennaType = RELAY + packetInterval = 0.35 + packetSize = 2 + packetResourceCost = 40.0 + requiredResource = ElectricCharge + DeployFxModules = 0 + antennaPower = 20000000 + antennaCombinable = True + } + + MODULE { + name = ModulePartVariants + baseVariant = Radial + + VARIANT { + name = Radial + displayName = #LOC_Restock_variant-antenna_radial + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + arm_radial = true + arm_radial_reverse = false + arm_axial = false + arm_axial_reverse = false + } + } + + VARIANT { + name = Radial_Reverse + displayName = #LOC_Restock_variant-antenna_radial_reverse + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + arm_radial = false + arm_radial_reverse = true + arm_axial = false + arm_axial_reverse = false + } + } + + VARIANT { + name = Axial + displayName = #LOC_Restock_variant-antenna_axial + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + arm_radial = false + arm_radial_reverse = false + arm_axial = true + arm_axial_reverse = false + } + } + + VARIANT { + name = Axial_Reverse + displayName = #LOC_Restock_variant-antenna_axial_reverse + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + arm_radial = false + arm_radial_reverse = false + arm_axial = false + arm_axial_reverse = true + } + } + } +} \ No newline at end of file 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 new file mode 100644 index 00000000..a3b27afa --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-goocanister-625-1.cfg @@ -0,0 +1,67 @@ +// inline goo canister +PART +{ + name = restock-goocanister-625-1 + module = Part + author = Andrew Cassidy + + MODEL { + model = ReStock/Assets/Science/restock-goocanister-625-1 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,0,1,1,1 + node_stack_top = 0.0, 0.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 + + TechRequired = start + entryCost = 0 + cost = 1000 + category = Science + subcatagory = 0 + title = #LOC_RestockPlus_restock-goocanister-625-1_title //Mystery Goo™ Inline Containment Unit + manufacturer = #autoLOC_501634 //#autoLOC_501634 = FLOOYD Dynamics Research Labs + description = #LOC_RestockPlus_restock-goocanister-625-1_description + // 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 + maximum_drag = 0.1 + minimum_drag = 0.1 + angularDrag = 2 + crashTolerance = 12 + maxTemp = 1200 // = 2900 + breakingForce = 50 + breakingTorque = 50 + childStageOffset = 1 + bulkheadProfiles = size0 + tags = #LOC_RestockPlus_restock-goocanister-625-1_tags + + MODULE { + name = ModuleAnimateGeneric + animationName = inline-Deploy + startEventGUIName = Deploy + endEventGUIName = Close + actionGUIName = Toggle Cover + evaDistance = 1.5 + } + + MODULE { + name = ModuleScienceExperiment + experimentID = mysteryGoo + experimentActionName = Observe Mystery Goo + resetActionName = Reset Goo Canister + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = True + xmitDataScalar = 0.3 + FxModules = 0 + dataIsCollectable = True + collectActionName = Collect Data + interactionRange = 1.5 + 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 new file mode 100644 index 00000000..beb5f92e --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Parts/Science/restock-materialbay-radial-1.cfg @@ -0,0 +1,102 @@ +// Radial material science bay +PART +{ + name = restock-materialbay-radial-1 + module = Part + author = Andrew Cassidy + + MODEL { + model = ReStock/Assets/Science/restock-materialbay-radial-1 + scale = 1.0, 1.0, 1.0 + } + rescaleFactor = 1.0 + + // attachment rules: stack, srfAttach, allowStack, allowSrfAttach, allowCollision + 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 + + TechRequired = basicScience + entryCost = 5500 + cost = 1800 + category = Science + subcatagory = 0 + title = #LOC_RestockPlus_restock-materialbay-radial-1_title //SC-9001R Radial Science Jr. + manufacturer = #autoLOC_501644 //#autoLOC_501644 = Experimental Engineering Group + description = #LOC_RestockPlus_restock-materialbay-radial-1_description + // 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. + mass = 0.2 + dragModelType = default + maximum_drag = 0.2 + minimum_drag = 0.3 + angularDrag = 2 + crashTolerance = 6 + maxTemp = 1200 // = 2900 + breakingForce = 50 + breakingTorque = 50 + childStageOffset = 1 + bulkheadProfiles = srf + tags = #LOC_RestockPlus_restock-materialbay-radial-1_tags //bay experiment lab material research radial sandwich + + MODULE + { + name = ModuleAnimateGeneric + animationName = radial-Deploy + startEventGUIName = Open Doors + endEventGUIName = Close Doors + actionGUIName = Toggle Doors + evaDistance = 1.85 + } + + MODULE + { + name = ModuleScienceExperiment + experimentID = mobileMaterialsLab + experimentActionName = Observe Materials Bay + resetActionName = Reset Materials Bay + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = True + hideFxModuleUI = False + xmitDataScalar = 0.35 + FxModules = 0 + dataIsCollectable = True + collectActionName = Collect Data + interactionRange = 1.85 + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + } + + MODULE { + name = ModulePartVariants + baseVariant = Truss + + VARIANT { + name = Truss + displayName = #LOC_Restock_variant-mounting_truss + themeName = White + + primaryColor = #ffffff + secondaryColor = #000000 + + GAMEOBJECTS { + Mount_Compact = false + Mount_Truss = true + } + } + + VARIANT { + name = Compact + displayName = #LOC_Restock_variant-mounting_compact + themeName = White + + primaryColor = #ffffff + secondaryColor = #707070 + + GAMEOBJECTS { + Mount_Compact = true + Mount_Truss = false + } + } + } +} \ No newline at end of file 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 39add959..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 @@ -1,42 +1,50 @@ // Adds gimballing to SRBs // Kickback -@PART[MassiveBooster] { +@PART[MassiveBooster]:NEEDS[!BetterSRBs] { MODULE { name = ModuleGimbal gimbalTransformName = B_Gimbal gimbalRange = 3 + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } } // Thumper -@PART[solidBooster1-1] { +@PART[solidBooster1-1]:NEEDS[!BetterSRBs] { MODULE { name = ModuleGimbal gimbalTransformName = B_Gimbal gimbalRange = 3 + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } } // Hammer -@PART[solidBooster] { +@PART[solidBooster_v2]:NEEDS[!BetterSRBs] { MODULE { name = ModuleGimbal gimbalTransformName = thrustTransform gimbalRange = 1 + gimbalResponseSpeed = 8 + useGimbalResponseSpeed = true } } // Flea -@PART[solidBooster_sm] { +@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/Science/dmagic-science-animate.cfg b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Science/dmagic-science-animate.cfg new file mode 100644 index 00000000..a09adf4d --- /dev/null +++ b/Distribution/RestockPlus/GameData/ReStockPlus/Patches/Science/dmagic-science-animate.cfg @@ -0,0 +1,155 @@ +@PART[GooExperiment]:NEEDS[DMModuleScienceAnimateGeneric] { + -MODULE[ModuleAnimateGeneric]{} + -MODULE[ModuleScienceExperiment]{} + + MODULE { + name = DMModuleScienceAnimateGeneric + + //science module values + experimentID = mysteryGoo + experimentActionName = Observe Mystery Goo + resetActionName = Reset Goo Canister + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = True + xmitDataScalar = 0.3 + dataIsCollectable = True + collectActionName = Collect Data + interactionRange = 1.5 + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + externalDeploy = true + + //animation values + animationName = Deploy + startEventGUIName = Open Doors + endEventGUIName = Close Doors + + useSampleTransforms = true + sampleTransformName = Canister + + dataRemovalAnimation = true + dataRemovalAnimationReverse = true + dataRemovalAnimationName = Extract + waitForDataRemoval = true + } +} + +@PART[science_module]:NEEDS[DMModuleScienceAnimateGeneric] { + -MODULE[ModuleAnimateGeneric]{} + -MODULE[ModuleScienceExperiment]{} + + MODULE { + name = DMModuleScienceAnimateGeneric + + //science module values + experimentID = mobileMaterialsLab + experimentActionName = Observe Materials Bay + resetActionName = Reset Materials Bay + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = True + xmitDataScalar = 0.3 + dataIsCollectable = True + collectActionName = Collect Data + interactionRange = 1.5 + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + externalDeploy = true + + //animation values + animationName = Deploy + startEventGUIName = Open Doors + endEventGUIName = Close Doors + + useSampleTransforms = true + sampleTransformName = Experiments_Disappearing + + useReplacementTransforms = true + replacementTransformName = Experiments_Used + replacementTransformScale = 1.0 + + dataRemovalAnimation = true + dataRemovalAnimationReverse = true + dataRemovalAnimationName = Extract + waitForDataRemoval = false + } +} + +@PART[restock-goocanister-625-1]:NEEDS[DMModuleScienceAnimateGeneric] { + -MODULE[ModuleAnimateGeneric]{} + -MODULE[ModuleScienceExperiment]{} + + MODULE { + name = DMModuleScienceAnimateGeneric + + //science module values + experimentID = mysteryGoo + experimentActionName = Observe Mystery Goo + resetActionName = Reset Goo Canister + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = True + xmitDataScalar = 0.3 + dataIsCollectable = True + collectActionName = Collect Data + interactionRange = 1.5 + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + externalDeploy = true + + //animation values + animationName = inline-Deploy + startEventGUIName = Open Doors + endEventGUIName = Close Doors + + useSampleTransforms = true + sampleTransformName = Canister + + dataRemovalAnimation = true + dataRemovalAnimationReverse = true + dataRemovalAnimationName = inline-Extract + waitForDataRemoval = true + } +} + +@PART[restock-materialbay-radial-1]:NEEDS[DMModuleScienceAnimateGeneric] { + -MODULE[ModuleAnimateGeneric]{} + -MODULE[ModuleScienceExperiment]{} + + MODULE { + name = DMModuleScienceAnimateGeneric + + //science module values + experimentID = mobileMaterialsLab + experimentActionName = Observe Materials Bay + resetActionName = Reset Materials Bay + useStaging = False + useActionGroups = True + hideUIwhenUnavailable = True + xmitDataScalar = 0.3 + dataIsCollectable = True + collectActionName = Collect Data + interactionRange = 1.5 + usageReqMaskInternal = 1 + usageReqMaskExternal = 8 + externalDeploy = true + + //animation values + animationName = radial-Deploy + startEventGUIName = Open Doors + endEventGUIName = Close Doors + + useSampleTransforms = true + sampleTransformName = Experiments_Disappearing + + useReplacementTransforms = true + replacementTransformName = Experiments_Used + replacementTransformScale = 1.0 + + dataRemovalAnimation = true + dataRemovalAnimationReverse = true + dataRemovalAnimationName = radial-Extract + waitForDataRemoval = false + } +} \ No newline at end of file diff --git a/Source/Restock.sln b/Source/Restock.sln new file mode 100644 index 00000000..00321601 --- /dev/null +++ b/Source/Restock.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.136 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Restock", "Restock\Restock.csproj", "{0A087745-0E2B-4D11-9431-C2D4191DD510}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0A087745-0E2B-4D11-9431-C2D4191DD510}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A087745-0E2B-4D11-9431-C2D4191DD510}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A087745-0E2B-4D11-9431-C2D4191DD510}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A087745-0E2B-4D11-9431-C2D4191DD510}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B94D54D6-0912-444F-8285-8F526D28B442} + EndGlobalSection +EndGlobal 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/ModuleRestockModifyMaterials.cs b/Source/Restock/ModuleRestockModifyMaterials.cs new file mode 100644 index 00000000..c91aa9cd --- /dev/null +++ b/Source/Restock/ModuleRestockModifyMaterials.cs @@ -0,0 +1,73 @@ +using System; +using UnityEngine; + +namespace Restock +{ + public class ModuleRestockModifyMaterials : PartModule + { + public override void OnLoad(ConfigNode node) + { + base.OnLoad(node); + + if (HighLogic.LoadedSceneIsEditor || HighLogic.LoadedSceneIsFlight) return; + + Transform modelTransform = part.partTransform.Find("model"); + + Renderer[] renderers = modelTransform.GetComponentsInChildren(); + + if (modelTransform == null) + { + Debug.LogError("Couldn't find model transform"); + return; + } + + foreach (ConfigNode node2 in node.GetNodes("MATERIAL")) + { + if (node2.GetValue("shader") is string newShaderName) + { + if (Shader.Find(newShaderName) is Shader newShader) + { + foreach (Renderer renderer in renderers) + { + renderer.material.shader = newShader; + } + } + else + { + Debug.LogError($"Can't find shader {newShaderName}"); + continue; + } + + } + + foreach (ConfigNode node3 in node2.GetNodes("TEXTURE_PROPERTY")) + { + string name = node3.GetValue("name"); + string textureUrl = node3.GetValue("textureUrl"); + bool normalMapToggle = false; + + if (node3.GetValue("isNormalMap") is string normalMapToggleString) + { + normalMapToggle = bool.Parse(normalMapToggleString); + } + + GameDatabase.TextureInfo textureInfo = GameDatabase.Instance.GetTextureInfo(textureUrl); + + if (textureInfo == null) + { + Debug.LogError($"Cannot find texture: {textureUrl}"); + continue; + } + + foreach (Renderer renderer in renderers) + { + renderer.material.SetTexture(name, normalMapToggle ? textureInfo.normalMap : textureInfo.texture); + } + } + } + + isEnabled = false; + moduleIsEnabled = false; + } + } +} diff --git a/Source/Restock/Properties/AssemblyInfo.cs b/Source/Restock/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..8a0cb45c --- /dev/null +++ b/Source/Restock/Properties/AssemblyInfo.cs @@ -0,0 +1,38 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Restock")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Porktober Revolution")] +[assembly: AssemblyProduct("Restock")] +[assembly: AssemblyCopyright("Copyright © Porktober Revolution 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0a087745-0e2b-4d11-9431-c2d4191dd510")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("0.1.0.0")] +[assembly: AssemblyFileVersion("0.1.0.0")] + +[assembly: KSPAssembly("Restock", 0, 1, 0)] diff --git a/Source/Restock/ResourceBlacklist.cs b/Source/Restock/ResourceBlacklist.cs new file mode 100644 index 00000000..2f3fc98d --- /dev/null +++ b/Source/Restock/ResourceBlacklist.cs @@ -0,0 +1,130 @@ +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 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)) + { + foreach (UrlDir.UrlFile blacklistFile in FindFiles(line, 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)) + { + foreach (UrlDir.UrlFile whitelistFile in FindFiles(line, 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 new file mode 100644 index 00000000..edf1073e --- /dev/null +++ b/Source/Restock/Restock.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {0A087745-0E2B-4D11-9431-C2D4191DD510} + Library + Properties + Restock + Restock + v3.5 + 512 + true + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + + + + + False + + + + + + + + + + + sh -e -c "cp -v '$(TargetPath)' '$(SolutionDir)/../Distribution/Restock/GameData/ReStock/Plugins'" + + \ No newline at end of file diff --git a/Source/license.txt b/Source/license.txt new file mode 100644 index 00000000..6163256f --- /dev/null +++ b/Source/license.txt @@ -0,0 +1,165 @@ +GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + + +This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + +0. Additional Definitions. + +As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + +"The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + +An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + +A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + +The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + +The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + +1. Exception to Section 3 of the GNU GPL. + +You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + +2. Conveying Modified Versions. + +If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + +a) under this License, provided that you make a good faith effort to +ensure that, in the event an Application does not supply the +function or data, the facility still operates, and performs +whatever part of its purpose remains meaningful, or + +b) under the GNU GPL, with none of the additional permissions of +this License applicable to that copy. + +3. Object Code Incorporating Material from Library Header Files. + +The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + +a) Give prominent notice with each copy of the object code that the +Library is used in it and that the Library and its use are +covered by this License. + +b) Accompany the object code with a copy of the GNU GPL and this license +document. + +4. Combined Works. + +You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + +a) Give prominent notice with each copy of the Combined Work that +the Library is used in it and that the Library and its use are +covered by this License. + +b) Accompany the Combined Work with a copy of the GNU GPL and this license +document. + +c) For a Combined Work that displays copyright notices during +execution, include the copyright notice for the Library among +these notices, as well as a reference directing the user to the +copies of the GNU GPL and this license document. + +d) Do one of the following: + +0) Convey the Minimal Corresponding Source under the terms of this +License, and the Corresponding Application Code in a form +suitable for, and under terms that permit, the user to +recombine or relink the Application with a modified version of +the Linked Version to produce a modified Combined Work, in the +manner specified by section 6 of the GNU GPL for conveying +Corresponding Source. + +1) Use a suitable shared library mechanism for linking with the +Library. A suitable mechanism is one that (a) uses at run time +a copy of the Library already present on the user's computer +system, and (b) will operate properly with a modified version +of the Library that is interface-compatible with the Linked +Version. + +e) Provide Installation Information, but only if you would otherwise +be required to provide such information under section 6 of the +GNU GPL, and only to the extent that such information is +necessary to install and execute a modified version of the +Combined Work produced by recombining or relinking the +Application with a modified version of the Linked Version. (If +you use option 4d0, the Installation Information must accompany +the Minimal Corresponding Source and Corresponding Application +Code. If you use option 4d1, you must provide the Installation +Information in the manner specified by section 6 of the GNU GPL +for conveying Corresponding Source.) + +5. Combined Libraries. + +You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + +a) Accompany the combined library with a copy of the same work based +on the Library, uncombined with any other library facilities, +conveyed under the terms of this License. + +b) Give prominent notice with the combined library that part of it +is a work based on the Library, and explaining where to find the +accompanying uncombined form of the same work. + +6. Revised Versions of the GNU Lesser General Public License. + +The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + +If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library.