commit e11bf493a1ac66450fcc3411210aaaf7db040849 Author: Glauber Ferreira Date: Mon Apr 29 21:38:53 2024 -0300 primeiro commit diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..b53d770 --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,31 @@ +name: Build and Push Image +on: [ push ] + +jobs: + build: + name: Build and push image + runs-on: ubuntu-latest + container: catthehacker/ubuntu:act-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Registry + uses: docker/login-action@v3 + with: + registry: git.aehoo.net + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_TOKEN }} + + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: . + push: true + platforms: linux/amd64 + tags: | + git.aehoo.net/alphard/veloren:${{env.GITHUB_SHA}} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..52fb708 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,4 @@ +FROM cgr.dev/chainguard/glibc-dynamic +COPY veloren /opt/veloren +VOLUME ["/opt/veloren/userdata","/opt/veloren/assets/plugins"] +ENTRYPOINT ["/opt/veloren/veloren-server-cli"] diff --git a/veloren/LICENSE b/veloren/LICENSE new file mode 100644 index 0000000..58cf522 --- /dev/null +++ b/veloren/LICENSE @@ -0,0 +1,674 @@ + GNU 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. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + Veloren + Copyright (C) 2018-2023 Project Veloren + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Veloren Copyright (C) 2018-2023 Project Veloren + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/veloren/assets/common/abilities/ability_set_manifest.ron b/veloren/assets/common/abilities/ability_set_manifest.ron new file mode 100644 index 0000000..f017d37 --- /dev/null +++ b/veloren/assets/common/abilities/ability_set_manifest.ron @@ -0,0 +1,1068 @@ +#![enable(implicit_some)] +// Maps a tool kind to a set of abilities +// A set of abilities is a primary, a secondary, and a vec of all extra abilities +({ + Tool(Sword): ( + guard: Some(Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.guard", + abilities: [ + ((stance: Sword(Defensive)), (None, "common.abilities.sword.defensive_guard")), + ((), (None, "common.abilities.sword.basic_guard")), + ], + )), + primary: Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.double_slash", + abilities: [ + ((stance: Sword(Heavy)), (None, "common.abilities.sword.heavy_double_slash")), + ((stance: Sword(Agile)), (None, "common.abilities.sword.agile_double_slash")), + ((stance: Sword(Defensive)), (None, "common.abilities.sword.defensive_double_slash")), + ((stance: Sword(Crippling)), (None, "common.abilities.sword.crippling_double_slash")), + ((stance: Sword(Cleaving)), (None, "common.abilities.sword.cleaving_double_slash")), + ((), (None, "common.abilities.sword.basic_double_slash")), + ], + ), + secondary: Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.secondary_ability", + abilities: [ + ((stance: Sword(Heavy)), (None, "common.abilities.sword.heavy_slam")), + ((stance: Sword(Agile), dual_wielding_same_kind: true), (None, "common.abilities.sword.agile_dual_perforate")), + ((stance: Sword(Agile)), (None, "common.abilities.sword.agile_perforate")), + ((stance: Sword(Defensive)), (None, "common.abilities.sword.defensive_vital_jab")), + ((stance: Sword(Crippling)), (None, "common.abilities.sword.crippling_deep_rend")), + ((stance: Sword(Cleaving), dual_wielding_same_kind: true), (None, "common.abilities.sword.cleaving_dual_spiral_slash")), + ((stance: Sword(Cleaving)), (None, "common.abilities.sword.cleaving_spiral_slash")), + ((), (None, "common.abilities.sword.basic_thrust")), + ], + ), + abilities: [ + Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.crescent_slash", + abilities: [ + ((stance: Sword(Heavy)), (Sword(CrescentSlash), "common.abilities.sword.heavy_crescent_slash")), + ((stance: Sword(Agile)), (Sword(CrescentSlash), "common.abilities.sword.agile_crescent_slash")), + ((stance: Sword(Defensive)), (Sword(CrescentSlash), "common.abilities.sword.defensive_crescent_slash")), + ((stance: Sword(Crippling)), (Sword(CrescentSlash), "common.abilities.sword.crippling_crescent_slash")), + ((stance: Sword(Cleaving)), (Sword(CrescentSlash), "common.abilities.sword.cleaving_crescent_slash")), + ((), (Sword(CrescentSlash), "common.abilities.sword.basic_crescent_slash")), + ], + ), + Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.fell_strike", + abilities: [ + ((stance: Sword(Heavy)), (Sword(FellStrike), "common.abilities.sword.heavy_fell_strike")), + ((stance: Sword(Agile)), (Sword(FellStrike), "common.abilities.sword.agile_fell_strike")), + ((stance: Sword(Defensive)), (Sword(FellStrike), "common.abilities.sword.defensive_fell_strike")), + ((stance: Sword(Crippling)), (Sword(FellStrike), "common.abilities.sword.crippling_fell_strike")), + ((stance: Sword(Cleaving)), (Sword(FellStrike), "common.abilities.sword.cleaving_fell_strike")), + ((), (Sword(FellStrike), "common.abilities.sword.basic_fell_strike")), + ], + ), + Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.skewer", + abilities: [ + ((stance: Sword(Heavy)), (Sword(Skewer), "common.abilities.sword.heavy_skewer")), + ((stance: Sword(Agile)), (Sword(Skewer), "common.abilities.sword.agile_skewer")), + ((stance: Sword(Defensive)), (Sword(Skewer), "common.abilities.sword.defensive_skewer")), + ((stance: Sword(Crippling)), (Sword(Skewer), "common.abilities.sword.crippling_skewer")), + ((stance: Sword(Cleaving)), (Sword(Skewer), "common.abilities.sword.cleaving_skewer")), + ((), (Sword(Skewer), "common.abilities.sword.basic_skewer")), + ], + ), + Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.cascade", + abilities: [ + ((stance: Sword(Heavy)), (Sword(Cascade), "common.abilities.sword.heavy_cascade")), + ((stance: Sword(Agile)), (Sword(Cascade), "common.abilities.sword.agile_cascade")), + ((stance: Sword(Defensive)), (Sword(Cascade), "common.abilities.sword.defensive_cascade")), + ((stance: Sword(Crippling)), (Sword(Cascade), "common.abilities.sword.crippling_cascade")), + ((stance: Sword(Cleaving)), (Sword(Cascade), "common.abilities.sword.cleaving_cascade")), + ((), (Sword(Cascade), "common.abilities.sword.basic_cascade")), + ], + ), + Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.cross_cut", + abilities: [ + ((stance: Sword(Heavy), dual_wielding_same_kind: true), (Sword(CrossCut), "common.abilities.sword.heavy_dual_cross_cut")), + ((stance: Sword(Agile), dual_wielding_same_kind: true), (Sword(CrossCut), "common.abilities.sword.agile_dual_cross_cut")), + ((stance: Sword(Defensive), dual_wielding_same_kind: true), (Sword(CrossCut), "common.abilities.sword.defensive_dual_cross_cut")), + ((stance: Sword(Crippling), dual_wielding_same_kind: true), (Sword(CrossCut), "common.abilities.sword.crippling_dual_cross_cut")), + ((stance: Sword(Cleaving), dual_wielding_same_kind: true), (Sword(CrossCut), "common.abilities.sword.cleaving_dual_cross_cut")), + ((dual_wielding_same_kind: true), (Sword(CrossCut), "common.abilities.sword.basic_dual_cross_cut")), + ((stance: Sword(Heavy)), (Sword(CrossCut), "common.abilities.sword.heavy_cross_cut")), + ((stance: Sword(Agile)), (Sword(CrossCut), "common.abilities.sword.agile_cross_cut")), + ((stance: Sword(Defensive)), (Sword(CrossCut), "common.abilities.sword.defensive_cross_cut")), + ((stance: Sword(Crippling)), (Sword(CrossCut), "common.abilities.sword.crippling_cross_cut")), + ((stance: Sword(Cleaving)), (Sword(CrossCut), "common.abilities.sword.cleaving_cross_cut")), + ((), (Sword(CrossCut), "common.abilities.sword.basic_cross_cut")), + ], + ), + Contextualized( + pseudo_id: "veloren.core.pseudo_abilities.sword.finisher", + abilities: [ + ((stance: Sword(Heavy)), (Sword(Finisher), "common.abilities.sword.heavy_guillotine")), + ((stance: Sword(Agile)), (Sword(Finisher), "common.abilities.sword.agile_hundred_cuts")), + ((stance: Sword(Defensive)), (Sword(Finisher), "common.abilities.sword.defensive_counter")), + ((stance: Sword(Crippling)), (Sword(Finisher), "common.abilities.sword.crippling_mutilate")), + ((stance: Sword(Cleaving), dual_wielding_same_kind: true), (Sword(Finisher), "common.abilities.sword.cleaving_dual_bladestorm")), + ((stance: Sword(Cleaving)), (Sword(Finisher), "common.abilities.sword.cleaving_bladestorm")), + ((), (Sword(Finisher), "common.abilities.sword.basic_mighty_strike")), + ], + ), + Simple(Sword(HeavySweep), "common.abilities.sword.heavy_sweep"), + Simple(Sword(HeavyPommelStrike), "common.abilities.sword.heavy_pommel_strike"), + Simple(Sword(AgileQuickDraw), "common.abilities.sword.agile_quick_draw"), + Simple(Sword(AgileFeint), "common.abilities.sword.agile_feint"), + Simple(Sword(DefensiveRiposte), "common.abilities.sword.defensive_riposte"), + Simple(Sword(DefensiveDisengage), "common.abilities.sword.defensive_disengage"), + Simple(Sword(CripplingGouge), "common.abilities.sword.crippling_gouge"), + Simple(Sword(CripplingHamstring), "common.abilities.sword.crippling_hamstring"), + Contextualized( + pseudo_id: "common.abilities.sword.cleaving_whirlwind_slice", + abilities: [ + ((dual_wielding_same_kind: true), (Sword(CleavingWhirlwindSlice), "common.abilities.sword.cleaving_dual_whirlwind_slice")), + ((), (Sword(CleavingWhirlwindSlice), "common.abilities.sword.cleaving_whirlwind_slice")), + ], + ), + Simple(Sword(CleavingEarthSplitter), "common.abilities.sword.cleaving_earth_splitter"), + Simple(Sword(HeavyFortitude), "common.abilities.sword.heavy_fortitude"), + Simple(Sword(HeavyPillarThrust), "common.abilities.sword.heavy_pillar_thrust"), + Simple(Sword(AgileDancingEdge), "common.abilities.sword.agile_dancing_edge"), + Contextualized( + pseudo_id: "common.abilities.sword.agile_flurry", + abilities: [ + ((stance: Sword(Agile), dual_wielding_same_kind: true), (Sword(AgileFlurry), "common.abilities.sword.agile_dual_flurry")), + ((stance: Sword(Agile)), (Sword(AgileFlurry), "common.abilities.sword.agile_flurry")), + ], + ), + Simple(Sword(DefensiveStalwartSword), "common.abilities.sword.defensive_stalwart_sword"), + Simple(Sword(DefensiveDeflect), "common.abilities.sword.defensive_deflect"), + Simple(Sword(CripplingEviscerate), "common.abilities.sword.crippling_eviscerate"), + Simple(Sword(CripplingBloodyGash), "common.abilities.sword.crippling_bloody_gash"), + Simple(Sword(CleavingBladeFever), "common.abilities.sword.cleaving_blade_fever"), + Simple(Sword(CleavingSkySplitter), "common.abilities.sword.cleaving_sky_splitter"), + ], + ), + Tool(Axe): ( + guard: Some(Simple(None, "common.abilities.axe.basic_guard")), + primary: Simple(None, "common.abilities.axe.triple_chop"), + secondary: Simple(None, "common.abilities.axe.cleave"), + abilities: [ + Simple(Axe(BrutalSwing), "common.abilities.axe.brutal_swing"), + Simple(Axe(Berserk), "common.abilities.axe.berserk"), + Simple(Axe(RisingTide), "common.abilities.axe.rising_tide"), + Simple(Axe(SavageSense), "common.abilities.axe.savage_sense"), + Simple(Axe(AdrenalineRush), "common.abilities.axe.adrenaline_rush"), + Contextualized( + pseudo_id: "common.abilities.axe.execute", + abilities: [ + ((combo: Some(50)), (Axe(Maelstrom), "common.abilities.axe.maelstrom")), + ((), (Axe(Execute), "common.abilities.axe.execute")), + ], + ), + Simple(Axe(Rake), "common.abilities.axe.rake"), + Simple(Axe(Bloodfeast), "common.abilities.axe.bloodfeast"), + Contextualized( + pseudo_id: "common.abilities.axe.fierce_raze", + abilities: [ + ((dual_wielding_same_kind: true), (Axe(FierceRaze), "common.abilities.axe.dual_fierce_raze")), + ((), (Axe(FierceRaze), "common.abilities.axe.fierce_raze")), + ], + ), + Simple(Axe(Furor), "common.abilities.axe.furor"), + Simple(Axe(Fracture), "common.abilities.axe.fracture"), + Contextualized( + pseudo_id: "common.abilities.axe.lacerate", + abilities: [ + ((combo: Some(50)), (Axe(Riptide), "common.abilities.axe.riptide")), + ((), (Axe(Lacerate), "common.abilities.axe.lacerate")), + ], + ), + Simple(Axe(SkullBash), "common.abilities.axe.skull_bash"), + Simple(Axe(Sunder), "common.abilities.axe.sunder"), + Simple(Axe(Plunder), "common.abilities.axe.plunder"), + Simple(Axe(Defiance), "common.abilities.axe.defiance"), + Simple(Axe(Keelhaul), "common.abilities.axe.keelhaul"), + Contextualized( + pseudo_id: "common.abilities.axe.bulkhead", + abilities: [ + ((combo: Some(50)), (Axe(Capsize), "common.abilities.axe.capsize")), + ((), (Axe(Bulkhead), "common.abilities.axe.bulkhead")), + ], + ), + ], + ), + Tool(Hammer): ( + guard: Some(Simple(None, "common.abilities.hammer.basic_guard")), + primary: Simple(None, "common.abilities.hammer.singlestrike"), + secondary: Simple(None, "common.abilities.hammer.charged"), + abilities: [ + Simple(Some(Hammer(UnlockLeap)), "common.abilities.hammer.leap"), + ], + ), + Tool(Bow): ( + primary: Simple(None, "common.abilities.bow.charged"), + secondary: Simple(None, "common.abilities.bow.repeater"), + abilities: [ + Simple(Some(Bow(UnlockShotgun)), "common.abilities.bow.shotgun"), + ], + ), + Tool(Staff): ( + primary: Simple(None, "common.abilities.staff.firebomb"), + secondary: Simple(None, "common.abilities.staff.flamethrower"), + abilities: [ + Simple(Some(Staff(UnlockShockwave)), "common.abilities.staff.fireshockwave"), + ], + ), + Tool(Sceptre): ( + primary: Simple(None, "common.abilities.sceptre.lifestealbeam"), + secondary: Simple(None, "common.abilities.sceptre.healingaura"), + abilities: [ + Simple(Some(Sceptre(UnlockAura)), "common.abilities.sceptre.wardingaura"), + ], + ), + Custom("Husk"): ( + primary: Simple(None, "common.abilities.custom.husk.singlestrike"), + secondary: Simple(None, "common.abilities.custom.husk.triplestrike"), + abilities: [], + ), + Custom("Husk Brute"): ( + primary: Simple(None, "common.abilities.custom.husk_brute.singlestrike"), + secondary: Simple(None, "common.abilities.custom.husk_brute.chargedmelee"), + abilities: [], + ), + Custom("Bushly"): ( + primary: Simple(None, "common.abilities.custom.bushly.singlestrike"), + secondary: Simple(None, "common.abilities.custom.bushly.dash"), + abilities: [], + ), + Custom("Irrwurz"): ( + primary: Simple(None, "common.abilities.custom.irrwurz.singlestrike"), + secondary: Simple(None, "common.abilities.custom.irrwurz.magicball"), + abilities: [], + ), + Tool(Spear): ( + primary: Simple(None, "common.abilities.spear.doublestrike"), + secondary: Simple(None, "common.abilities.spear.dash"), + abilities: [], + ), + Custom("Hammer Simple"): ( + primary: Simple(None, "common.abilities.hammersimple.doublestrike"), + secondary: Simple(None, "common.abilities.hammersimple.doublestrike"), + abilities: [], + ), + // TODO: Later investigate if we want to make this back to a simple axe when more things need a simpler axe ability set + Custom("Gnarling Axe"): ( + primary: Simple(None, "common.abilities.gnarling.axe.chop"), + secondary: Simple(None, "common.abilities.gnarling.axe.chop"), + abilities: [], + ), + Custom("Gnarling Dagger"): ( + primary: Simple(None, "common.abilities.gnarling.dagger.stab"), + secondary: Simple(None, "common.abilities.gnarling.dagger.stab"), + abilities: [], + ), + Custom("Gnarling Blowgun"): ( + primary: Simple(None, "common.abilities.gnarling.blowgun.dart"), + secondary: Simple(None, "common.abilities.gnarling.blowgun.dart"), + abilities: [], + ), + Custom("Gnarling Chieftain"): ( + primary: Simple(None, "common.abilities.gnarling.chieftain.flamestrike"), + secondary: Simple(None, "common.abilities.gnarling.chieftain.firebarrage"), + abilities: [ + Simple(None, "common.abilities.gnarling.chieftain.fireshockwave"), + Simple(None, "common.abilities.gnarling.chieftain.redtotem"), + Simple(None, "common.abilities.gnarling.chieftain.greentotem"), + Simple(None, "common.abilities.gnarling.chieftain.whitetotem"), + ], + ), + Custom("Gnarling Totem Red"): ( + primary: Simple(None, "common.abilities.gnarling.totem.red"), + secondary: Simple(None, "common.abilities.gnarling.totem.red"), + abilities: [], + ), + Custom("Gnarling Totem Green"): ( + primary: Simple(None, "common.abilities.gnarling.totem.green"), + secondary: Simple(None, "common.abilities.gnarling.totem.green"), + abilities: [], + ), + Custom("Gnarling Totem White"): ( + primary: Simple(None, "common.abilities.gnarling.totem.white"), + secondary: Simple(None, "common.abilities.gnarling.totem.white"), + abilities: [], + ), + Custom("Deadwood"): ( + primary: Simple(None, "common.abilities.custom.deadwood.lifestealbeam"), + secondary: Simple(None, "common.abilities.custom.deadwood.dash"), + abilities: [], + ), + Custom("Mandragora"): ( + primary: Simple(None, "common.abilities.custom.mandragora.basic"), + secondary: Simple(None, "common.abilities.custom.mandragora.scream"), + abilities: [], + ), + Custom("Wood Golem"): ( + primary: Simple(None, "common.abilities.custom.woodgolem.strike"), + secondary: Simple(None, "common.abilities.custom.woodgolem.spin"), + abilities: [ + Simple(None, "common.abilities.custom.woodgolem.shockwave") + ], + ), + Custom("Coral Golem"): ( + primary: Simple(None, "common.abilities.custom.coralgolem.strike"), + secondary: Simple(None, "common.abilities.custom.coralgolem.spin"), + abilities: [ + Simple(None, "common.abilities.custom.coralgolem.shockwave") + ], + ), + Custom("Simple Flying Melee"): ( + primary: Simple(None, "common.abilities.custom.simpleflyingmelee.singlestrike"), + secondary: Simple(None, "common.abilities.custom.simpleflyingmelee.singlestrike"), + abilities: [], + ), + Custom("Sword Simple"): ( + primary: Simple(None, "common.abilities.swordsimple.doublestrike"), + secondary: Simple(None, "common.abilities.swordsimple.dash"), + abilities: [], + ), + Custom("Staff Simple"): ( + primary: Simple(None, "common.abilities.staffsimple.firebomb"), + secondary: Simple(None, "common.abilities.staffsimple.flamethrower"), + abilities: [], + ), + Custom("Bow Simple"): ( + primary: Simple(None, "common.abilities.bowsimple.basic"), + secondary: Simple(None, "common.abilities.bowsimple.basic"), + abilities: [], + ), + Custom("Axe Simple"): ( + primary: Simple(None, "common.abilities.axesimple.doublestrike"), + secondary: Simple(None, "common.abilities.axesimple.doublestrike"), + abilities: [], + ), + Custom("Dagger Simple"): ( + primary: Simple(None, "common.abilities.daggersimple.singlestrike"), + secondary: Simple(None, "common.abilities.daggersimple.singlestrike"), + abilities: [], + ), + Tool(Dagger): ( + primary: Simple(None, "common.abilities.dagger.tempbasic"), + secondary: Simple(None, "common.abilities.dagger.tempbasic"), + abilities: [], + ), + Tool(Shield): ( + guard: Some(Simple(None, "common.abilities.shield.basic_guard")), + primary: Simple(None, "common.abilities.shield.singlestrike"), + secondary: Simple(None, "common.abilities.shield.power_guard"), + abilities: [], + ), + Custom("Stone Golem"): ( + primary: Simple(None, "common.abilities.custom.stonegolemfist.singlestrike"), + secondary: Simple(None, "common.abilities.custom.stonegolemfist.shockwave"), + abilities: [ + Simple(None, "common.abilities.custom.stonegolemfist.spin"), + ], + ), + Custom("Beast Claws"): ( + primary: Simple(None, "common.abilities.custom.beastclaws.basic"), + secondary: Simple(None, "common.abilities.custom.beastclaws.basic"), + abilities: [], + ), + Custom("Tursus Claws"): ( + primary: Simple(None, "common.abilities.custom.tursus.tursus_claws"), + secondary: Simple(None, "common.abilities.custom.tursus.tusk_bash_leap"), + abilities: [ + Simple(None, "common.abilities.custom.tursus.tusk_stab"), + ], + ), + Custom("Wendigo Magic"): ( + primary: Simple(None, "common.abilities.custom.wendigomagic.frostbomb"), + secondary: Simple(None, "common.abilities.custom.wendigomagic.singlestrike"), + abilities: [], + ), + Custom("Tidal Warrior"): ( + primary: Simple(None, "common.abilities.custom.tidalwarrior.pincer"), + secondary: Simple(None, "common.abilities.custom.tidalwarrior.scuttle"), + abilities: [ + Simple(None, "common.abilities.custom.tidalwarrior.bubbles"), + Simple(None, "common.abilities.custom.tidalwarrior.totem"), + ], + ), + Custom("Tidal Totem"): ( + primary: Simple(None, "common.abilities.custom.tidalwarrior.totem_wave"), + secondary: Simple(None, "common.abilities.custom.tidalwarrior.totem_wave"), + abilities: [], + ), + // Note: Consider making a ranking system once we get more entities + // TODO: Make all purple item droppers have purple CR and a unique skillset + Custom("Quad Med Quick"): ( + primary: Simple(None, "common.abilities.custom.quadmedquick.triplestrike"), + secondary: Simple(None, "common.abilities.custom.quadmedquick.dash"), + abilities: [], + ), + Custom("Quad Med Jump"): ( + primary: Simple(None, "common.abilities.custom.quadmedjump.leap"), + secondary: Simple(None, "common.abilities.custom.quadmedjump.doublestrike"), + abilities: [ + Simple(None, "common.abilities.custom.quadmedjump.quickleap"), + ], + ), + Custom("Quad Med Charge"): ( + primary: Simple(None, "common.abilities.custom.quadmedcharge.doublestrike"), + secondary: Simple(None, "common.abilities.custom.quadmedcharge.dash"), + abilities: [], + ), + Custom("Quad Med Hoof"): ( + primary: Simple(None, "common.abilities.custom.quadmedhoof.basic"), + secondary: Simple(None, "common.abilities.custom.quadmedhoof.basic"), + abilities: [], + ), + Custom("ClaySteed"): ( + primary: Simple(None, "common.abilities.custom.claysteed.basic"), + secondary: Simple(None, "common.abilities.custom.claysteed.shockwave"), + abilities: [], + ), + Custom("Quad Med Basic"): ( + primary: Simple(None, "common.abilities.custom.quadmedbasic.singlestrike"), + secondary: Simple(None, "common.abilities.custom.quadmedbasic.triplestrike"), + abilities: [], + ), + Custom("Frostfang"): ( + primary: Simple(None, "common.abilities.custom.frostfang.singlestrike"), + secondary: Simple(None, "common.abilities.custom.frostfang.triplestrike"), + abilities: [], + ), + Custom("Roshwalr"): ( + primary: Simple(None, "common.abilities.custom.roshwalr.doublehusk"), + secondary: Simple(None, "common.abilities.custom.roshwalr.slowcharge"), + abilities: [ + Simple(None, "common.abilities.custom.roshwalr.freezeshockwave"), + ], + ), + Custom("Basilisk"): ( + primary: Simple(None, "common.abilities.custom.basilisk.petrify"), + secondary: Simple(None, "common.abilities.custom.basilisk.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.basilisk.dash"), + ], + ), + Custom("Asp"): ( + primary: Simple(None, "common.abilities.custom.asp.singlestrike"), + secondary: Simple(None, "common.abilities.custom.asp.firebomb"), + abilities: [], + ), + Custom("Maneater"): ( + primary: Simple(None, "common.abilities.custom.maneater.singlestrike"), + secondary: Simple(None, "common.abilities.custom.maneater.poisonball"), + abilities: [], + ), + Custom("Quad Low Breathe"): ( + primary: Simple(None, "common.abilities.custom.quadlowbreathe.flamethrower"), + secondary: Simple(None, "common.abilities.custom.quadlowbreathe.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.quadlowbreathe.dash"), + ], + ), + Custom("Quad Low Tail"): ( + primary: Simple(None, "common.abilities.custom.quadlowtail.charged"), + secondary: Simple(None, "common.abilities.custom.quadlowtail.singlestrike"), + abilities: [], + ), + Custom("Quad Low Quick"): ( + primary: Simple(None, "common.abilities.custom.quadlowquick.dash"), + secondary: Simple(None, "common.abilities.custom.quadlowquick.quadstrike"), + abilities: [], + ), + Custom("Quad Low Basic"): ( + primary: Simple(None, "common.abilities.custom.quadlowbasic.triplestrike"), + secondary: Simple(None, "common.abilities.custom.quadlowbasic.singlestrike"), + abilities: [], + ), + Custom("Quad Low Beam"): ( + primary: Simple(None, "common.abilities.custom.quadlowbeam.lifestealbeam"), + secondary: Simple(None, "common.abilities.custom.quadlowbreathe.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.quadlowbreathe.dash"), + ], + ), + Custom("Quad Small Basic"): ( + primary: Simple(None, "common.abilities.custom.quadsmallbasic.singlestrike"), + secondary: Simple(None, "common.abilities.custom.quadsmallbasic.singlestrike"), + abilities: [], + ), + Custom("Driggle"): ( + primary: Simple(None, "common.abilities.custom.driggle.bite"), + secondary: Simple(None, "common.abilities.custom.driggle.flamethrower"), + abilities: [], + ), + Custom("Mossy Snail"): ( + primary: Simple(None, "common.abilities.custom.mossy_snail.headbutt"), + secondary: Simple(None, "common.abilities.custom.mossy_snail.harden"), + abilities: [], + ), + Custom("Treant Sapling"): ( + primary: Simple(None, "common.abilities.custom.treant_sapling.shockwave"), + secondary: Simple(None, "common.abilities.custom.treant_sapling.shockwave"), + abilities: [], + ), + Custom("Theropod Basic"): ( + primary: Simple(None, "common.abilities.custom.theropodbasic.triplestrike"), + secondary: Simple(None, "common.abilities.custom.theropodbasic.triplestrike"), + abilities: [], + ), + Custom("Theropod Small"): ( + primary: Simple(None, "common.abilities.custom.theropodsmall.triplestrike"), + secondary: Simple(None, "common.abilities.custom.theropodsmall.triplestrike"), + abilities: [], + ), + Custom("Theropod Bird"): ( + primary: Simple(None, "common.abilities.custom.theropodbird.triplestrike"), + secondary: Simple(None, "common.abilities.custom.theropodbird.triplestrike"), + abilities: [], + ), + Custom("Theropod Charge"): ( + primary: Simple(None, "common.abilities.custom.theropodbasic.triplestrike"), + secondary: Simple(None, "common.abilities.custom.theropodbasic.dash"), + abilities: [], + ), + // Arthropods + Custom("Antlion"): ( + primary: Simple(None, "common.abilities.custom.arthropods.antlion.singlestrike"), + secondary: Simple(None, "common.abilities.custom.arthropods.antlion.charge"), + abilities: [], + ), + Custom("Black Widow"): ( + primary: Simple(None, "common.abilities.custom.arthropods.blackwidow.singlestrike"), + secondary: Simple(None, "common.abilities.custom.arthropods.blackwidow.ensnaringwebs"), + abilities: [ + Simple(None, "common.abilities.custom.arthropods.blackwidow.poisonball"), + ], + ), + Custom("Horn Beetle"): ( + primary: Simple(None, "common.abilities.custom.arthropods.hornbeetle.singlestrike"), + secondary: Simple(None, "common.abilities.custom.arthropods.hornbeetle.harden"), + abilities: [ + Simple(None, "common.abilities.custom.arthropods.hornbeetle.leap"), + ], + ), + Custom("Emberfly"): ( + primary: Simple(None, "common.abilities.custom.emberfly.leap"), + secondary: Simple(None, "common.abilities.custom.emberfly.leap"), + abilities: [], + ), + Custom("Tarantula"): ( + primary: Simple(None, "common.abilities.custom.arthropods.tarantula.singlestrike"), + secondary: Simple(None, "common.abilities.custom.arthropods.tarantula.ensnaringwebs"), + abilities: [ + Simple(None, "common.abilities.custom.arthropods.tarantula.leap"), + ], + ), + Custom("Weevil"): ( + primary: Simple(None, "common.abilities.custom.arthropods.weevil.singlestrike"), + secondary: Simple(None, "common.abilities.custom.arthropods.weevil.harden"), + abilities: [ + Simple(None, "common.abilities.custom.arthropods.weevil.threadshot"), + ], + ), + Custom("Crawler"): ( + primary: Simple(None, "common.abilities.custom.arthropods.crawler.singlestrike"), + secondary: Simple(None, "common.abilities.custom.arthropods.crawler.harden"), + abilities: [ + Simple(None, "common.abilities.custom.arthropods.crawler.threadshot"), + ], + ), + Custom("Dagonite"): ( + primary: Simple(None, "common.abilities.custom.arthropods.dagonite.leapshockwave"), + secondary: Simple(None, "common.abilities.custom.arthropods.dagonite.leapshockwave"), + abilities: [ + Simple(None, "common.abilities.custom.arthropods.dagonite.leapshockwave"), + ], + ), + // Crustaceans + Custom("Crab"): ( + primary: Simple(None, "common.abilities.custom.crab.triplestrike"), + secondary: Simple(None, "common.abilities.custom.crab.triplestrike"), + abilities: [], + ), + /// TODO: Organize the rest into further catagories and give purple tier droppers+ custom skillsets + Custom("Turret"): ( + primary: Simple(None, "common.abilities.custom.turret.arrows"), + secondary: Simple(None, "common.abilities.custom.turret.arrows"), + abilities: [], + ), + Custom("Flamethrower"): ( + primary: Simple(None, "common.abilities.custom.turret.flamethrower_strong"), + secondary: Simple(None, "common.abilities.custom.turret.flamethrower_strong"), + abilities: [], + ), + Custom("Organ"): ( + primary: Simple(None, "common.abilities.custom.organ.organaura"), + secondary: Simple(None, "common.abilities.custom.organ.organaura"), + abilities: [ + Simple(None, "common.abilities.custom.arthropods.weevil.threadshot"), + ], + ), + Custom("Haniwa Sentry"): ( + primary: Simple(None, "common.abilities.custom.turret.flamethrower"), + secondary: Simple(None, "common.abilities.custom.turret.flamethrower"), + abilities: [], + ), + Custom("Mindflayer"): ( + primary: Simple(None, "common.abilities.custom.mindflayer.cursedflames"), + secondary: Simple(None, "common.abilities.custom.mindflayer.necroticvortex"), + abilities: [ + Simple(None, "common.abilities.custom.mindflayer.dimensionaldoor"), + Simple(None, "common.abilities.custom.mindflayer.necroticsphere"), + Simple(None, "common.abilities.custom.mindflayer.summonminions"), + ], + ), + Custom("Flamekeeper"): ( + primary: Simple(None, "common.abilities.custom.dwarves.flamekeeper.lava_mortar"), + secondary: Simple(None, "common.abilities.custom.dwarves.flamekeeper.flamecrush"), + abilities: [ + Simple(None, "common.abilities.custom.dwarves.flamekeeper.summon_flamethrower"), + Simple(None, "common.abilities.custom.dwarves.flamekeeper.summon_clockwork"), + Simple(None, "common.abilities.custom.dwarves.flamekeeper.flamethrower"), + Simple(None, "common.abilities.custom.dwarves.flamekeeper.lavawave"), + Simple(None, "common.abilities.custom.dwarves.flamekeeper.mines"), + ], + ), + Custom("Clockwork"): ( + primary: Simple(None, "common.abilities.custom.dwarves.clockwork.singlestrike"), + secondary: Simple(None, "common.abilities.custom.dwarves.clockwork.triplestrike"), + abilities: [], + ), + Custom("HermitAlligator"): ( + primary: Simple(None, "common.abilities.custom.dwarves.hermit_alligator.tail"), + secondary: Simple(None, "common.abilities.custom.dwarves.hermit_alligator.wave"), + abilities: [ + Simple(None, "common.abilities.custom.dwarves.hermit_alligator.bombs"), + Simple(None, "common.abilities.custom.dwarves.hermit_alligator.beam"), + Simple(None, "common.abilities.custom.dwarves.hermit_alligator.heal"), + ], + ), + Custom("Minotaur"): ( + primary: Simple(None, "common.abilities.custom.minotaur.cleave"), + secondary: Simple(None, "common.abilities.custom.minotaur.cripplingstrike"), + abilities: [ + Simple(None, "common.abilities.custom.minotaur.charge"), + Simple(None, "common.abilities.custom.minotaur.frenzy"), + ], + ), + Custom("Dullahan"): ( + primary: Simple(None, "common.abilities.custom.dullahan.melee"), + secondary: Simple(None, "common.abilities.custom.dullahan.fierce_darts"), + abilities: [ + Simple(None, "common.abilities.custom.dullahan.knife_rain"), + Simple(None, "common.abilities.custom.dullahan.dash"), + ], + ), + Custom("Cyclops"): ( + primary: Simple(None, "common.abilities.custom.cyclops.doublestrike"), + secondary: Simple(None, "common.abilities.custom.cyclops.optic_blast"), + abilities: [ + Simple(None, "common.abilities.custom.cyclops.hammer_shockwave"), + Simple(None, "common.abilities.custom.cyclops.dash"), + Simple(None, "common.abilities.custom.cyclops.reinforce"), + + ], + ), + Custom("Grave Warden"): ( + primary: Simple(None, "common.abilities.custom.gravewarden.strike"), + secondary: Simple(None, "common.abilities.custom.gravewarden.laser"), + abilities: [ + Simple(None, "common.abilities.custom.gravewarden.shockwave"), + Simple(None, "common.abilities.custom.gravewarden.rocket"), + ], + ), + Custom("Clay Golem"): ( + primary: Simple(None, "common.abilities.custom.claygolem.strike"), + secondary: Simple(None, "common.abilities.custom.claygolem.dashstrike"), + abilities: [], + ), + Custom("Yeti"): ( + primary: Simple(None, "common.abilities.custom.yeti.strike"), + secondary: Simple(None, "common.abilities.custom.yeti.icespikes"), + abilities: [ + Simple(None, "common.abilities.custom.yeti.frostbreath"), + Simple(None, "common.abilities.custom.yeti.snowball"), + ], + ), + Custom("Ancient Effigy"): ( + primary: Simple(None, "common.abilities.custom.ancienteffigy.laser"), + secondary: Simple(None, "common.abilities.custom.ancienteffigy.blast"), + abilities: [], + ), + Custom("Harvester"): ( + primary: Simple(None, "common.abilities.custom.harvester.scythe"), + secondary: Simple(None, "common.abilities.custom.harvester.firebreath"), + abilities: [ + Simple(None, "common.abilities.custom.harvester.ensnaringvines"), + Simple(None, "common.abilities.custom.harvester.explodingpumpkin"), + ], + ), + // TODO: Allow ability sets to expand other ability sets + Custom("Ice Drake"): ( + primary: Simple(None, "common.abilities.custom.icedrake.multi_bite"), + secondary: Simple(None, "common.abilities.custom.icedrake.icy_bite"), + abilities: [ + Simple(None, "common.abilities.custom.icedrake.icebombs"), + Simple(None, "common.abilities.custom.icedrake.icebreath"), + ], + ), + Custom("Dagon"): ( + primary: Simple(None, "common.abilities.custom.dagon.dagonbombs"), + secondary: Simple(None, "common.abilities.custom.dagon.seaurchins"), + abilities: [ + Simple(None, "common.abilities.custom.dagon.steamwave"), + Simple(None, "common.abilities.custom.dagon.steambeam"), + Simple(None, "common.abilities.custom.dagon.steamheal"), + ], + ), + Custom("Cardinal"): ( + primary: Simple(None, "common.abilities.sceptre.lifestealbeam"), + secondary: Simple(None, "common.abilities.sceptre.healingaura"), + abilities: [ + Simple(None, "common.abilities.custom.cardinal.steambeam"), + Simple(None, "common.abilities.custom.cardinal.summondagonites"), + ], + ), + Custom("Sea Bishop"): ( + primary: Simple(None, "common.abilities.custom.sea_bishop.longbeam"), + secondary: Simple(None, "common.abilities.custom.sea_bishop.longbeam"), + abilities: [], + ), + Custom("Oni"): ( + primary: Simple(None, "common.abilities.custom.oni.dash"), + secondary: Simple(None, "common.abilities.custom.oni.doublestrike"), + abilities: [], + ), + Custom("Bird Large Breathe"): ( + primary: Simple(None, "common.abilities.custom.birdlargebreathe.firebomb"), + secondary: Simple(None, "common.abilities.custom.birdlargebreathe.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.birdlargebreathe.flamethrower"), + ], + ), + Custom("Bird Large Fire"): ( + primary: Simple(None, "common.abilities.custom.birdlargefire.longstrike"), + secondary: Simple(None, "common.abilities.custom.birdlargefire.shortstrike"), + abilities: [ + Simple(None, "common.abilities.custom.birdlargefire.legstrike"), + Simple(None, "common.abilities.custom.birdlargefire.summontornadoes"), + Simple(None, "common.abilities.custom.birdlargefire.firerain"), + Simple(None, "common.abilities.custom.birdlargefire.heat_laser"), + Simple(None, "common.abilities.custom.birdlargefire.from_the_ashes"), + ], + ), + Custom("Flame Wyvern"): ( + primary: Simple(None, "common.abilities.custom.flamewyvern.firebomb"), + secondary: Simple(None, "common.abilities.custom.flamewyvern.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.flamewyvern.fireshockwave"), + Simple(None, "common.abilities.custom.flamewyvern.flamethrower"), + ], + ), + Custom("Frost Wyvern"): ( + primary: Simple(None, "common.abilities.custom.frostwyvern.frostbomb"), + secondary: Simple(None, "common.abilities.custom.frostwyvern.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.frostwyvern.iceshockwave"), + Simple(None, "common.abilities.custom.frostwyvern.frostthrower"), + ], + ), + Custom("Cloud Wyvern"): ( + primary: Simple(None, "common.abilities.custom.cloudwyvern.lightningbomb"), + secondary: Simple(None, "common.abilities.custom.cloudwyvern.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.cloudwyvern.lightningshockwave"), + Simple(None, "common.abilities.custom.cloudwyvern.lightningthrower"), + ], + ), + Custom("Sea Wyvern"): ( + primary: Simple(None, "common.abilities.custom.seawyvern.inkbomb"), + secondary: Simple(None, "common.abilities.custom.seawyvern.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.seawyvern.inkshockwave"), + Simple(None, "common.abilities.custom.seawyvern.inkthrower"), + ], + ), + Custom("Weald Wyvern"): ( + primary: Simple(None, "common.abilities.custom.wealdwyvern.poisonbomb"), + secondary: Simple(None, "common.abilities.custom.wealdwyvern.triplestrike"), + abilities: [ + Simple(None, "common.abilities.custom.wealdwyvern.poisonshockwave"), + Simple(None, "common.abilities.custom.wealdwyvern.poisonthrower"), + ], + ), + Custom("Bird Large Basic"): ( + primary: Simple(None, "common.abilities.custom.birdlargebasic.triplestrike"), + secondary: Simple(None, "common.abilities.custom.birdlargebasic.summontornadoes"), + abilities: [ + Simple(None, "common.abilities.custom.birdlargebasic.dash"), + ], + ), + Custom("Bird Medium Basic"): ( + primary: Simple(None, "common.abilities.custom.birdmediumbasic.singlestrike"), + secondary: Simple(None, "common.abilities.custom.birdmediumbasic.singlestrike"), + abilities: [], + ), + Custom("Frost Gigas"): ( + primary: Simple(None, "common.abilities.custom.gigas_frost.cleave"), + secondary: Simple(None, "common.abilities.custom.gigas_frost.wide_cleave"), + abilities: [ + Simple(None, "common.abilities.custom.gigas_frost.icespike_smash"), + Simple(None, "common.abilities.custom.gigas_frost.leapshockwave"), + Simple(None, "common.abilities.custom.gigas_frost.ice_volley"), + Simple(None, "common.abilities.custom.gigas_frost.frost_summons"), + Simple(None, "common.abilities.custom.gigas_frost.flashfreeze"), + Simple(None, "common.abilities.custom.gigas_frost.icespike_targeted"), + Simple(None, "common.abilities.custom.gigas_frost.bonk"), + Simple(None, "common.abilities.custom.gigas_frost.whirlwind"), + ], + ), + Custom("Boreal Bow"): ( + primary: Simple(None, "common.abilities.custom.boreal_warrior.bow.charged"), + secondary: Simple(None, "common.abilities.custom.boreal_warrior.bow.repeater"), + abilities: [ + Simple(None, "common.abilities.custom.boreal_warrior.bow.shotgun") + ], + ), + Custom("Boreal Hammer"): ( + primary: Simple(None, "common.abilities.custom.boreal_warrior.hammer.singlestrike"), + secondary: Simple(None, "common.abilities.custom.boreal_warrior.hammer.dash"), + abilities: [ + Simple(None, "common.abilities.custom.boreal_warrior.hammer.leap") + ], + ), + Custom("Tornado"): ( + primary: Simple(None, "common.abilities.custom.tornado.spin"), + secondary: Simple(None, "common.abilities.empty.basic"), + abilities: [], + ), + Custom("FieryTornado"): ( + primary: Simple(None, "common.abilities.custom.fiery_tornado.fiery_spin"), + secondary: Simple(None, "common.abilities.custom.fiery_tornado.fiery_aura"), + abilities: [], + ), + Custom("Golf Club"): ( + primary: Simple(None, "common.abilities.hammer.singlestrike"), + secondary: Simple(None, "common.abilities.tool.golf_club.charged"), + abilities: [], + ), + Custom("DoubleBass"): ( + primary: Simple(None, "common.abilities.music.double_bass"), + secondary: Simple(None, "common.abilities.music.double_bass"), + abilities: [], + ), + Custom("Flute"): ( + primary: Simple(None, "common.abilities.music.flute"), + secondary: Simple(None, "common.abilities.music.flute"), + abilities: [], + ), + Custom("GlassFlute"): ( + primary: Simple(None, "common.abilities.music.glass_flute"), + secondary: Simple(None, "common.abilities.music.glass_flute"), + abilities: [], + ), + Custom("Lyre"): ( + primary: Simple(None, "common.abilities.music.lyre"), + secondary: Simple(None, "common.abilities.music.lyre"), + abilities: [], + ), + Custom("WildskinDrum"): ( + primary: Simple(None, "common.abilities.music.wildskin_drum"), + secondary: Simple(None, "common.abilities.music.wildskin_drum"), + abilities: [], + ), + Custom("IcyTalharpa"): ( + primary: Simple(None, "common.abilities.music.icy_talharpa"), + secondary: Simple(None, "common.abilities.music.icy_talharpa"), + abilities: [], + ), + Custom("Washboard"): ( + primary: Simple(None, "common.abilities.music.washboard"), + secondary: Simple(None, "common.abilities.music.washboard"), + abilities: [], + ), + Custom("Kalimba"): ( + primary: Simple(None, "common.abilities.music.kalimba"), + secondary: Simple(None, "common.abilities.music.kalimba"), + abilities: [], + ), + Custom("Melodica"): ( + primary: Simple(None, "common.abilities.music.melodica"), + secondary: Simple(None, "common.abilities.music.melodica"), + abilities: [], + ), + Custom("Lute"): ( + primary: Simple(None, "common.abilities.music.lute"), + secondary: Simple(None, "common.abilities.music.lute"), + abilities: [], + ), + Custom("Guitar"): ( + primary: Simple(None, "common.abilities.music.guitar"), + secondary: Simple(None, "common.abilities.music.guitar"), + abilities: [], + ), + Custom("DarkGuitar"): ( + primary: Simple(None, "common.abilities.music.dark_guitar"), + secondary: Simple(None, "common.abilities.music.dark_guitar"), + abilities: [], + ), + Custom("Sitar"): ( + primary: Simple(None, "common.abilities.music.sitar"), + secondary: Simple(None, "common.abilities.music.sitar"), + abilities: [], + ), + Custom("Steeltonguedrum"): ( + primary: Simple(None, "common.abilities.music.steeltonguedrum"), + secondary: Simple(None, "common.abilities.music.steeltonguedrum"), + abilities: [], + ), + Custom("Shamisen"): ( + primary: Simple(None, "common.abilities.music.shamisen"), + secondary: Simple(None, "common.abilities.music.shamisen"), + abilities: [], + ), + Tool(Debug): ( + primary: Simple(None, "common.abilities.debug.forwardboost"), + secondary: Simple(None, "common.abilities.debug.upboost"), + abilities: [ + Simple(None, "common.abilities.debug.possess"), + Simple(None, "common.abilities.debug.evolve"), + ], + ), + Custom("Admin's Eagle"): ( + primary: Simple(None, "common.abilities.debug.glide_speeder"), + secondary: Simple(None, "common.abilities.debug.glide_boost"), + abilities: [ + Simple(None, "common.abilities.debug.eaglify"), + ], + ), + Tool(Farming): ( + primary: Simple(None, "common.abilities.farming.basic"), + secondary: Simple(None, "common.abilities.farming.basic"), + abilities: [], + ), + Tool(Pick): ( + primary: Simple(None, "common.abilities.pick.swing"), + secondary: Simple(None, "common.abilities.pick.swing"), + abilities: [], + ), + Tool(Shovel): ( + primary: Simple(None, "common.abilities.shovel.dig"), + secondary: Simple(None, "common.abilities.shovel.dig"), + abilities: [], + ), + Tool(Empty): ( + primary: Simple(None, "common.abilities.empty.basic"), + secondary: Simple(None, "common.abilities.empty.basic"), + abilities: [], + ), + // Adlets + // TODO: Do we want to eventually convert these to simple variants of weapons? + Custom("Adlet Hunter"): ( + primary: Simple(None, "common.abilities.adlet.hunter.stab"), + secondary: Simple(None, "common.abilities.adlet.hunter.throw"), + abilities: [], + ), + Custom("Adlet Icepicker"): ( + primary: Simple(None, "common.abilities.adlet.icepicker.spike"), + secondary: Simple(None, "common.abilities.adlet.icepicker.leap"), + abilities: [], + ), + Custom("Adlet Tracker"): ( + primary: Simple(None, "common.abilities.adlet.tracker.arrow"), + secondary: Simple(None, "common.abilities.adlet.tracker.trap"), + abilities: [], + ), + Custom("Adlet Elder"): ( + primary: Simple(None, "common.abilities.adlet.elder.triplestrike"), + secondary: Simple(None, "common.abilities.adlet.elder.dash"), + abilities: [ + Simple(None, "common.abilities.adlet.elder.trap"), + Simple(None, "common.abilities.adlet.elder.leap"), + ], + ), + // Haniwa + Custom("Haniwa Soldier"): ( + primary: Simple(None, "common.abilities.haniwa.soldier.strike"), + secondary: Simple(None, "common.abilities.haniwa.soldier.riposte"), + guard: Simple(None, "common.abilities.haniwa.soldier.guard"), + abilities: [], + ), + Custom("Haniwa Guard"): ( + primary: Simple(None, "common.abilities.haniwa.guard.strike"), + secondary: Simple(None, "common.abilities.haniwa.guard.flurry"), + abilities: [ + Simple(None, "common.abilities.haniwa.guard.backpedal") + ], + ), + Custom("Haniwa Archer"): ( + primary: Simple(None, "common.abilities.haniwa.archer.arrow"), + secondary: Simple(None, "common.abilities.haniwa.archer.kick"), + abilities: [ + Simple(None, "common.abilities.haniwa.archer.explosive") + ], + ), + // Terracotta + Custom("TerracottaBesieger"): ( + primary: Simple(None, "common.abilities.custom.terracotta_besieger.doublestrike"), + secondary: Simple(None, "common.abilities.custom.terracotta_besieger.multishot"), + abilities: [], + ), + Custom("TerracottaDemolisher"): ( + primary: Simple(None, "common.abilities.custom.terracotta_demolisher.drop"), + secondary: Simple(None, "common.abilities.custom.terracotta_demolisher.throw"), + abilities: [], + ), + Custom("TerracottaPursuer"): ( + primary: Simple(None, "common.abilities.custom.terracotta_pursuer.doublestrike"), + secondary: Simple(None, "common.abilities.custom.terracotta_pursuer.dash"), + abilities: [], + ), + Custom("TerracottaPunisher"): ( + primary: Simple(None, "common.abilities.custom.terracotta_punisher.doublestrike"), + secondary: Simple(None, "common.abilities.custom.terracotta_punisher.doublestrike"), + abilities: [], + ), + Custom("TerracottaStatue"): ( + primary: Simple(None, "common.abilities.custom.terracotta_statue.trap"), + secondary: Simple(None, "common.abilities.custom.terracotta_statue.blast"), + abilities: [], + ), + Custom("Mogwai"): ( + primary: Simple(None, "common.abilities.custom.mogwai.breathe"), + secondary: Simple(None, "common.abilities.custom.mogwai.breathe"), + abilities: [], + ), + Custom("Cursekeeper"): ( + primary: Simple(None, "common.abilities.custom.cursekeeper.beam"), + secondary: Simple(None, "common.abilities.custom.cursekeeper.trap"), + abilities: [ + Simple(None, "common.abilities.custom.cursekeeper.summonmogwai"), + Simple(None, "common.abilities.custom.cursekeeper.summonbesieger"), + Simple(None, "common.abilities.custom.cursekeeper.summonpursuer"), + Simple(None, "common.abilities.custom.cursekeeper.summonshamanicspirit"), + Simple(None, "common.abilities.custom.cursekeeper.summonjiangshi"), + Simple(None, "common.abilities.custom.cursekeeper.teleport"), + Simple(None, "common.abilities.custom.cursekeeper.poisonbomb"), + ], + ), + Custom("CursekeeperFake"): ( + primary: Simple(None, "common.abilities.custom.cursekeeper.summonshamanicspirit"), + secondary: Simple(None, "common.abilities.custom.cursekeeper.unlive"), + abilities: [], + ), + Custom("ShamanicSpirit"): ( + primary: Simple(None, "common.abilities.custom.shamanic_spirit.ironspikes"), + secondary: Simple(None, "common.abilities.custom.shamanic_spirit.teleport"), + abilities: [], + ), + Custom("Jiangshi"): ( + primary: Simple(None, "common.abilities.custom.jiangshi.poisonshockwave"), + secondary: Simple(None, "common.abilities.custom.jiangshi.teleport"), + abilities: [], + ), +}) diff --git a/veloren/assets/common/abilities/adlet/elder/dash.ron b/veloren/assets/common/abilities/adlet/elder/dash.ron new file mode 100644 index 0000000..f81c934 --- /dev/null +++ b/veloren/assets/common/abilities/adlet/elder/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 10.0, + melee_constructor: ( + kind: Stab( + damage: 9.0, + poise: 40.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 16.0, + poise: 0.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 4.0, + buildup_duration: 0.6, + charge_duration: 1.2, + swing_duration: 0.1, + recover_duration: 0.9, + ori_modifier: 0.3, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/adlet/elder/leap.ron b/veloren/assets/common/abilities/adlet/elder/leap.ron new file mode 100644 index 0000000..f8f6193 --- /dev/null +++ b/veloren/assets/common/abilities/adlet/elder/leap.ron @@ -0,0 +1,27 @@ +LeapMelee( + energy_cost: 0.0, + buildup_duration: 0.5, + movement_duration: 0.8, + swing_duration: 0.15, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 25.0, + poise: 40.0, + knockback: 25.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 360.0, + multi_target: Some(Normal), + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: DamageFraction(0.1), + chance: 1.0, + ))), + ), + forward_leap_strength: 30.0, + vertical_leap_strength: 15.0, + specifier: Some(ElderLeap), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/adlet/elder/trap.ron b/veloren/assets/common/abilities/adlet/elder/trap.ron new file mode 100644 index 0000000..333c7c6 --- /dev/null +++ b/veloren/assets/common/abilities/adlet/elder/trap.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.75, + recover_duration: 0.75, + projectile: Trap( + damage: 25, + knockback: 4, + energy_regen: 0, + ), + projectile_body: Object(AdletTrap), + projectile_light: None, + projectile_speed: 20.0, + num_projectiles: 6, + projectile_spread: 0.3, + move_efficiency: 0.8, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/adlet/elder/triplestrike.ron b/veloren/assets/common/abilities/adlet/elder/triplestrike.ron new file mode 100644 index 0000000..37f941c --- /dev/null +++ b/veloren/assets/common/abilities/adlet/elder/triplestrike.ron @@ -0,0 +1,63 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 15, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.65, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 18, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.75, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 20, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.65, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/adlet/hunter/stab.ron b/veloren/assets/common/abilities/adlet/hunter/stab.ron new file mode 100644 index 0000000..6ad047c --- /dev/null +++ b/veloren/assets/common/abilities/adlet/hunter/stab.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.2, + hit_timing: 0.8, + recover_duration: 0.4, + melee_constructor: ( + kind: Stab( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3, + angle: 5, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/adlet/hunter/throw.ron b/veloren/assets/common/abilities/adlet/hunter/throw.ron new file mode 100644 index 0000000..a157aa6 --- /dev/null +++ b/veloren/assets/common/abilities/adlet/hunter/throw.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.8, + recover_duration: 0.8, + projectile: Arrow( + damage: 16, + knockback: 1, + energy_regen: 0, + ), + projectile_body: Object(AdletSpear), + projectile_light: None, + projectile_speed: 40.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 1.0, +) diff --git a/veloren/assets/common/abilities/adlet/icepicker/leap.ron b/veloren/assets/common/abilities/adlet/icepicker/leap.ron new file mode 100644 index 0000000..484f3ce --- /dev/null +++ b/veloren/assets/common/abilities/adlet/icepicker/leap.ron @@ -0,0 +1,20 @@ +LeapMelee( + energy_cost: 0.0, + buildup_duration: 0.6, + movement_duration: 0.2, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Stab( + damage: 20, + poise: 20, + knockback: 0, + energy_regen: 0, + ), + range: 4, + angle: 360, + ), + forward_leap_strength: 24, + vertical_leap_strength: 16, + specifier: None, +) diff --git a/veloren/assets/common/abilities/adlet/icepicker/spike.ron b/veloren/assets/common/abilities/adlet/icepicker/spike.ron new file mode 100644 index 0000000..dd0c7d0 --- /dev/null +++ b/veloren/assets/common/abilities/adlet/icepicker/spike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.25, + hit_timing: 0.6, + recover_duration: 0.45, + melee_constructor: ( + kind: Stab( + damage: 12, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 3, + angle: 15, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/adlet/tracker/arrow.ron b/veloren/assets/common/abilities/adlet/tracker/arrow.ron new file mode 100644 index 0000000..9b42a8b --- /dev/null +++ b/veloren/assets/common/abilities/adlet/tracker/arrow.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.6, + recover_duration: 0.4, + projectile: Arrow( + damage: 12, + knockback: 0, + energy_regen: 0, + ), + projectile_body: Object(Arrow), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/adlet/tracker/trap.ron b/veloren/assets/common/abilities/adlet/tracker/trap.ron new file mode 100644 index 0000000..cc90b8b --- /dev/null +++ b/veloren/assets/common/abilities/adlet/tracker/trap.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.75, + recover_duration: 0.75, + projectile: Trap( + damage: 12, + knockback: 0, + energy_regen: 0, + ), + projectile_body: Object(AdletTrap), + projectile_light: None, + projectile_speed: 10.0, + num_projectiles: 1, + projectile_spread: 0.2, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/adrenaline_rush.ron b/veloren/assets/common/abilities/axe/adrenaline_rush.ron new file mode 100644 index 0000000..6425755 --- /dev/null +++ b/veloren/assets/common/abilities/axe/adrenaline_rush.ron @@ -0,0 +1,12 @@ +SelfBuff( + buildup_duration: 0.2, + cast_duration: 0.2, + recover_duration: 0.2, + buff_kind: EnergyRegen, + buff_strength: 0.1, + buff_duration: Some(10.0), + combo_cost: 1, + combo_scaling: Some(Linear), + energy_cost: 0, + enforced_limit: false, +) diff --git a/veloren/assets/common/abilities/axe/basic_guard.ron b/veloren/assets/common/abilities/axe/basic_guard.ron new file mode 100644 index 0000000..79e67f1 --- /dev/null +++ b/veloren/assets/common/abilities/axe/basic_guard.ron @@ -0,0 +1,21 @@ +BasicBlock( + buildup_duration: 0.25, + recover_duration: 0.2, + max_angle: 60.0, + block_strength: 5.0, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 5, + energy_regen: 2.5, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: false, + beams: false, + ground_shockwaves: false, + air_shockwaves: false, + explosions: false, + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/berserk.ron b/veloren/assets/common/abilities/axe/berserk.ron new file mode 100644 index 0000000..3e093ca --- /dev/null +++ b/veloren/assets/common/abilities/axe/berserk.ron @@ -0,0 +1,10 @@ +SelfBuff( + buildup_duration: 0.3, + cast_duration: 0.2, + recover_duration: 0.1, + buff_kind: Berserk, + buff_strength: 0.5, + buff_duration: Some(15.0), + combo_cost: 10, + energy_cost: 0, +) diff --git a/veloren/assets/common/abilities/axe/bloodfeast.ron b/veloren/assets/common/abilities/axe/bloodfeast.ron new file mode 100644 index 0000000..ead722a --- /dev/null +++ b/veloren/assets/common/abilities/axe/bloodfeast.ron @@ -0,0 +1,10 @@ +SelfBuff( + buildup_duration: 0.2, + cast_duration: 0.2, + recover_duration: 0.1, + buff_kind: Bloodfeast, + buff_strength: 0.1, + buff_duration: Some(15.0), + energy_cost: 0, + combo_cost: 10, +) diff --git a/veloren/assets/common/abilities/axe/brutal_swing.ron b/veloren/assets/common/abilities/axe/brutal_swing.ron new file mode 100644 index 0000000..af92e0a --- /dev/null +++ b/veloren/assets/common/abilities/axe/brutal_swing.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 18, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 360.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.2, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.3, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 10, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/bulkhead.ron b/veloren/assets/common/abilities/axe/bulkhead.ron new file mode 100644 index 0000000..2a95c1d --- /dev/null +++ b/veloren/assets/common/abilities/axe/bulkhead.ron @@ -0,0 +1,17 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.2, + recover_duration: 0.4, + melee_constructor: ( + kind: Slash( + damage: 40, + poise: 100, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + ), + minimum_combo: 30, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/capsize.ron b/veloren/assets/common/abilities/axe/capsize.ron new file mode 100644 index 0000000..8b5ebe6 --- /dev/null +++ b/veloren/assets/common/abilities/axe/capsize.ron @@ -0,0 +1,18 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.3, + recover_duration: 0.4, + melee_constructor: ( + kind: Slash( + damage: 40, + poise: 100, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 360.0, + multi_target: Some(Normal), + ), + minimum_combo: 50, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/cleave.ron b/veloren/assets/common/abilities/axe/cleave.ron new file mode 100644 index 0000000..6f965e3 --- /dev/null +++ b/veloren/assets/common/abilities/axe/cleave.ron @@ -0,0 +1,26 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Slash( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 20, + poise: 5, + knockback: 0, + energy_regen: 20, + ))), + range: 4.5, + angle: 10.0, + ), + charge_duration: 0.7, + swing_duration: 0.1, + hit_timing: 0.2, + recover_duration: 0.2, + additional_combo: 4, +) diff --git a/veloren/assets/common/abilities/axe/defiance.ron b/veloren/assets/common/abilities/axe/defiance.ron new file mode 100644 index 0000000..65e4213 --- /dev/null +++ b/veloren/assets/common/abilities/axe/defiance.ron @@ -0,0 +1,10 @@ +SelfBuff( + buildup_duration: 0.1, + cast_duration: 3.0, + recover_duration: 0.1, + buff_kind: Defiance, + buff_strength: 1.0, + buff_duration: Some(3.0), + energy_cost: 20, + enforced_limit: false, +) diff --git a/veloren/assets/common/abilities/axe/dual_fierce_raze.ron b/veloren/assets/common/abilities/axe/dual_fierce_raze.ron new file mode 100644 index 0000000..790ac59 --- /dev/null +++ b/veloren/assets/common/abilities/axe/dual_fierce_raze.ron @@ -0,0 +1,20 @@ +RapidMelee( + buildup_duration: 0.1, + swing_duration: 0.1, + recover_duration: 0.1, + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 6.0, + angle: 10.0, + simultaneous_hits: 2, + ), + energy_cost: 8, + max_strikes: Some(5), + move_modifier: 0.35, + ori_modifier: 0.25, +) diff --git a/veloren/assets/common/abilities/axe/execute.ron b/veloren/assets/common/abilities/axe/execute.ron new file mode 100644 index 0000000..f67849c --- /dev/null +++ b/veloren/assets/common/abilities/axe/execute.ron @@ -0,0 +1,17 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.2, + recover_duration: 0.4, + melee_constructor: ( + kind: Slash( + damage: 60, + poise: 20, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + ), + minimum_combo: 30, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/fierce_raze.ron b/veloren/assets/common/abilities/axe/fierce_raze.ron new file mode 100644 index 0000000..84291ca --- /dev/null +++ b/veloren/assets/common/abilities/axe/fierce_raze.ron @@ -0,0 +1,19 @@ +RapidMelee( + buildup_duration: 0.1, + swing_duration: 0.1, + recover_duration: 0.1, + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 6.0, + angle: 10.0, + ), + energy_cost: 4, + max_strikes: Some(5), + move_modifier: 0.35, + ori_modifier: 0.25, +) diff --git a/veloren/assets/common/abilities/axe/fracture.ron b/veloren/assets/common/abilities/axe/fracture.ron new file mode 100644 index 0000000..cd30bcd --- /dev/null +++ b/veloren/assets/common/abilities/axe/fracture.ron @@ -0,0 +1,29 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.2, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Crippled, + dur_secs: 10.0, + strength: Value(0.1), + chance: 1.0, + ))), + ), + minimum_combo: 1, + scaling: Some(( + target: Buff, + kind: Linear, + max_factor: 10, + )), + combo_consumption: Half, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/furor.ron b/veloren/assets/common/abilities/axe/furor.ron new file mode 100644 index 0000000..0847421 --- /dev/null +++ b/veloren/assets/common/abilities/axe/furor.ron @@ -0,0 +1,10 @@ +SelfBuff( + buildup_duration: 0.3, + cast_duration: 0.3, + recover_duration: 0.2, + buff_kind: Fury, + buff_strength: 1.0, + buff_duration: Some(15.0), + energy_cost: 20, + enforced_limit: false, +) diff --git a/veloren/assets/common/abilities/axe/keelhaul.ron b/veloren/assets/common/abilities/axe/keelhaul.ron new file mode 100644 index 0000000..83c7558 --- /dev/null +++ b/veloren/assets/common/abilities/axe/keelhaul.ron @@ -0,0 +1,28 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.2, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Hook( + damage: 0, + poise: 0, + pull: 0, + ), + scaled: Some(( + kind: Hook( + damage: 2, + poise: 3, + pull: 1, + ))), + range: 6.0, + angle: 30.0, + ), + minimum_combo: 1, + scaling: Some(( + target: Attack, + kind: Linear, + max_factor: 20, + )), + combo_consumption: Half, +) diff --git a/veloren/assets/common/abilities/axe/lacerate.ron b/veloren/assets/common/abilities/axe/lacerate.ron new file mode 100644 index 0000000..35407c5 --- /dev/null +++ b/veloren/assets/common/abilities/axe/lacerate.ron @@ -0,0 +1,23 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.2, + recover_duration: 0.5, + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 5.0, + strength: DamageFraction(1.0), + chance: 1.0, + ))), + ), + minimum_combo: 30, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/maelstrom.ron b/veloren/assets/common/abilities/axe/maelstrom.ron new file mode 100644 index 0000000..aa7084b --- /dev/null +++ b/veloren/assets/common/abilities/axe/maelstrom.ron @@ -0,0 +1,18 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.4, + recover_duration: 0.2, + melee_constructor: ( + kind: Slash( + damage: 60, + poise: 20, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 360.0, + multi_target: Some(Normal), + ), + minimum_combo: 50, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/plunder.ron b/veloren/assets/common/abilities/axe/plunder.ron new file mode 100644 index 0000000..fbce7af --- /dev/null +++ b/veloren/assets/common/abilities/axe/plunder.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 16, + poise: 40, + knockback: 10, + energy_regen: 0, + ), + range: 2.5, + angle: 60.0, + ), + buildup_duration: 0.1, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.3, + movement: ( + buildup: Some(Forward(0.5)), + swing: Some(Forward(0.7)), + ), + ori_modifier: 0.6, + additional_combo: 4, + ), + ], + energy_cost_per_strike: 10, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/rake.ron b/veloren/assets/common/abilities/axe/rake.ron new file mode 100644 index 0000000..42c3b77 --- /dev/null +++ b/veloren/assets/common/abilities/axe/rake.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.3, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.3, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 12, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/riptide.ron b/veloren/assets/common/abilities/axe/riptide.ron new file mode 100644 index 0000000..f6699b4 --- /dev/null +++ b/veloren/assets/common/abilities/axe/riptide.ron @@ -0,0 +1,24 @@ +FinisherMelee( + energy_cost: 0, + buildup_duration: 0.2, + swing_duration: 0.4, + recover_duration: 0.5, + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 360.0, + multi_target: Some(Normal), + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 5.0, + strength: DamageFraction(1.0), + chance: 1.0, + ))), + ), + minimum_combo: 50, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/rising_tide.ron b/veloren/assets/common/abilities/axe/rising_tide.ron new file mode 100644 index 0000000..6c46e77 --- /dev/null +++ b/veloren/assets/common/abilities/axe/rising_tide.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.25, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.3, + ori_modifier: 0.6, + additional_combo: 4, + ), + ], + energy_cost_per_strike: 10, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/savage_sense.ron b/veloren/assets/common/abilities/axe/savage_sense.ron new file mode 100644 index 0000000..4f773d6 --- /dev/null +++ b/veloren/assets/common/abilities/axe/savage_sense.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.1, + cast_duration: 0.1, + recover_duration: 0.1, + buff_kind: ImminentCritical, + buff_strength: 1.0, + buff_duration: Some(30.0), + energy_cost: 15, +) diff --git a/veloren/assets/common/abilities/axe/skull_bash.ron b/veloren/assets/common/abilities/axe/skull_bash.ron new file mode 100644 index 0000000..3802b50 --- /dev/null +++ b/veloren/assets/common/abilities/axe/skull_bash.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 15, + poise: 50, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.3, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.3, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 10, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axe/sunder.ron b/veloren/assets/common/abilities/axe/sunder.ron new file mode 100644 index 0000000..119ed42 --- /dev/null +++ b/veloren/assets/common/abilities/axe/sunder.ron @@ -0,0 +1,10 @@ +SelfBuff( + buildup_duration: 0.2, + cast_duration: 0.2, + recover_duration: 0.1, + buff_kind: Sunderer, + buff_strength: 0.25, + buff_duration: Some(15.0), + combo_cost: 10, + energy_cost: 0, +) diff --git a/veloren/assets/common/abilities/axe/triple_chop.ron b/veloren/assets/common/abilities/axe/triple_chop.ron new file mode 100644 index 0000000..90881d4 --- /dev/null +++ b/veloren/assets/common/abilities/axe/triple_chop.ron @@ -0,0 +1,56 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 7, + ), + range: 3.0, + angle: 30.0, + ), + buildup_duration: 0.15, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 7, + ), + range: 3.0, + angle: 30.0, + ), + buildup_duration: 0.15, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 5, + knockback: 0, + energy_regen: 7, + ), + range: 3.0, + angle: 10.0, + ), + buildup_duration: 0.2, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.15, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/axesimple/doublestrike.ron b/veloren/assets/common/abilities/axesimple/doublestrike.ron new file mode 100644 index 0000000..d80d9e3 --- /dev/null +++ b/veloren/assets/common/abilities/axesimple/doublestrike.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 15, + knockback: 8, + energy_regen: 0, + ), + range: 3.5, + angle: 50.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.4, + swing_duration: 0.08, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(2.5)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 20, + knockback: 12, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.7, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.7, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/bow/charged.ron b/veloren/assets/common/abilities/bow/charged.ron new file mode 100644 index 0000000..8b0697c --- /dev/null +++ b/veloren/assets/common/abilities/bow/charged.ron @@ -0,0 +1,18 @@ +ChargedRanged( + energy_cost: 0, + energy_drain: 0, + initial_regen: 2, + scaled_regen: 14, + initial_damage: 2, + scaled_damage: 12, + initial_knockback: 0, + scaled_knockback: 12, + buildup_duration: 0.25, + charge_duration: 1.0, + recover_duration: 0.4, + projectile_body: Object(Arrow), + projectile_light: None, + initial_projectile_speed: 50.0, + scaled_projectile_speed: 200.0, + move_speed: 0.6, +) diff --git a/veloren/assets/common/abilities/bow/repeater.ron b/veloren/assets/common/abilities/bow/repeater.ron new file mode 100644 index 0000000..bca5717 --- /dev/null +++ b/veloren/assets/common/abilities/bow/repeater.ron @@ -0,0 +1,16 @@ +RepeaterRanged( + energy_cost: 6.0, + buildup_duration: 0.2, + shoot_duration: 0.3, + recover_duration: 0.5, + max_speed: 4.0, + half_speed_at: 3, + projectile: Arrow( + damage: 5.0, + knockback: 0, + energy_regen: 0, + ), + projectile_body: Object(Arrow), + projectile_light: None, + projectile_speed: 100.0, +) diff --git a/veloren/assets/common/abilities/bow/shotgun.ron b/veloren/assets/common/abilities/bow/shotgun.ron new file mode 100644 index 0000000..66d1115 --- /dev/null +++ b/veloren/assets/common/abilities/bow/shotgun.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 25.0, + buildup_duration: 0.3, + recover_duration: 0.3, + projectile_spread: 0.05, + projectile: Arrow( + damage: 6, + knockback: 5, + energy_regen: 0, + ), + projectile_body: Object(Arrow), + projectile_light: None, + projectile_speed: 80.0, + num_projectiles: 5, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/bowsimple/basic.ron b/veloren/assets/common/abilities/bowsimple/basic.ron new file mode 100644 index 0000000..b820fa9 --- /dev/null +++ b/veloren/assets/common/abilities/bowsimple/basic.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 0.3, + projectile: Arrow( + damage: 3.5, + knockback: 5.0, + energy_regen: 4.0, + ), + projectile_body: Object(Arrow), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/ancienteffigy/blast.ron b/veloren/assets/common/abilities/custom/ancienteffigy/blast.ron new file mode 100644 index 0000000..349e318 --- /dev/null +++ b/veloren/assets/common/abilities/custom/ancienteffigy/blast.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 2.5, + recover_duration: 1.0, + projectile: ClayRocket( + damage: 75.0, + knockback: 35.0, + radius: 10.0, + min_falloff: 0.75, + ), + projectile_body: Object(FireRainDrop), + projectile_speed: 0.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/ancienteffigy/laser.ron b/veloren/assets/common/abilities/custom/ancienteffigy/laser.ron new file mode 100644 index 0000000..1d58fa8 --- /dev/null +++ b/veloren/assets/common/abilities/custom/ancienteffigy/laser.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.9, + recover_duration: 2.8, + beam_duration: 0.25, + damage: 5.5, + tick_rate: 2.0, + range: 40.0, + max_angle: 1.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 5.0, + strength: DamageFraction(0.50), + chance: 0.75, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.5, + specifier: Gravewarden, +) diff --git a/veloren/assets/common/abilities/custom/arthropods/antlion/charge.ron b/veloren/assets/common/abilities/custom/arthropods/antlion/charge.ron new file mode 100644 index 0000000..9086964 --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/antlion/charge.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Stab( + damage: 15.0, + poise: 20.0, + knockback: 10.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 60.0, + poise: 45.0, + knockback: 25.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 90.0, + ), + energy_drain: 0, + forward_speed: 5.0, + buildup_duration: 0.45, + charge_duration: 2.5, + swing_duration: 0.25, + recover_duration: 0.8, + ori_modifier: 0.1, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/arthropods/antlion/singlestrike.ron b/veloren/assets/common/abilities/custom/arthropods/antlion/singlestrike.ron new file mode 100644 index 0000000..9795c75 --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/antlion/singlestrike.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 39, + poise: 27.5, + knockback: 9, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Ensnared, + dur_secs: 6.0, + strength: Value(0.5), + chance: 0.6, + ))), + ), + buildup_duration: 0.65, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/arthropods/blackwidow/ensnaringwebs.ron b/veloren/assets/common/abilities/custom/arthropods/blackwidow/ensnaringwebs.ron new file mode 100644 index 0000000..da4f882 --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/blackwidow/ensnaringwebs.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 0.5, + cast_duration: 0.4, + recover_duration: 0.3, + sprite: EnsnaringWeb, + del_timeout: None, + summon_distance: (0, 10), + sparseness: 0.76, + angle: 360, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/arthropods/blackwidow/poisonball.ron b/veloren/assets/common/abilities/custom/arthropods/blackwidow/poisonball.ron new file mode 100644 index 0000000..b4fd4a6 --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/blackwidow/poisonball.ron @@ -0,0 +1,21 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.2, + recover_duration: 0.7, + projectile: Poisonball( + damage: 58.0, + radius: 3.5, + knockback: 1.0, + energy_regen: 0, + min_falloff: 0.2, + ), + projectile_body: Object(SpitPoison), + /*projectile_light: Some(LightEmitter { + col: (1.0, 0.75, 0.11).into(), + ..Default::default() + }),*/ + projectile_speed: 25.0, + num_projectiles: 1, + projectile_spread: 0.3, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/arthropods/blackwidow/singlestrike.ron b/veloren/assets/common/abilities/custom/arthropods/blackwidow/singlestrike.ron new file mode 100644 index 0000000..efc1f19 --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/blackwidow/singlestrike.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 50, + poise: 16, + knockback: 2, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 7.0, + strength: DamageFraction(0.6), + chance: 0.4, + ))), + ), + buildup_duration: 0.55, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/arthropods/crawler/harden.ron b/veloren/assets/common/abilities/custom/arthropods/crawler/harden.ron new file mode 100644 index 0000000..baa4404 --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/crawler/harden.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.35, + cast_duration: 0.75, + recover_duration: 0.3, + buff_kind: ProtectingWard, + buff_strength: 0.4, + buff_duration: Some(10.0), + energy_cost: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/arthropods/crawler/singlestrike.ron b/veloren/assets/common/abilities/custom/arthropods/crawler/singlestrike.ron new file mode 100644 index 0000000..28e0b8e --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/crawler/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 30, + poise: 19, + knockback: 4.2, + energy_regen: 0, + ), + range: 3.5, + angle: 60.0, + ), + buildup_duration: 0.5, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 1.0, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/arthropods/crawler/threadshot.ron b/veloren/assets/common/abilities/custom/arthropods/crawler/threadshot.ron new file mode 100644 index 0000000..0693ec1 --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/crawler/threadshot.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.55, + recover_duration: 0.8, + beam_duration: 1.0, + damage: 1.32, + tick_rate: 15.0, + range: 30.0, + max_angle: 1.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 4.0, + strength: Value(1.0), + chance: 1.0, + ))), + energy_regen: 0.0, + energy_drain: 0, + ori_rate: 0.95, + specifier: WebStrand, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/arthropods/dagonite/leapshockwave.ron b/veloren/assets/common/abilities/custom/arthropods/dagonite/leapshockwave.ron new file mode 100644 index 0000000..08a9397 --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/dagonite/leapshockwave.ron @@ -0,0 +1,26 @@ +LeapShockwave( + energy_cost: 0, + buildup_duration: 1.4, + movement_duration: 0.8, + swing_duration: 0.15, + recover_duration: 0.9, + damage: 15.0, + poise_damage: 10, + knockback: (strength: 3.0, direction: Up), + shockwave_angle: 360.0, + shockwave_vertical_angle: 15.0, + shockwave_speed: 20.0, + shockwave_duration: 0.8, + dodgeable: Jump, + move_efficiency: 0.2, + damage_kind: Crushing, + specifier: Steam, + damage_effect: Some(Buff(( + kind: Cursed, + dur_secs: 1.0, + strength: DamageFraction(0.1), + chance: 1.0, + ))), + forward_leap_strength: 40.0, + vertical_leap_strength: 7.5, +) diff --git a/veloren/assets/common/abilities/custom/arthropods/hornbeetle/harden.ron b/veloren/assets/common/abilities/custom/arthropods/hornbeetle/harden.ron new file mode 100644 index 0000000..6076d1d --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/hornbeetle/harden.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 1.1, + cast_duration: 0.4, + recover_duration: 0.7, + buff_kind: ProtectingWard, + buff_strength: 0.32, + buff_duration: Some(6.0), + energy_cost: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/arthropods/hornbeetle/leap.ron b/veloren/assets/common/abilities/custom/arthropods/hornbeetle/leap.ron new file mode 100644 index 0000000..bad16b9 --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/hornbeetle/leap.ron @@ -0,0 +1,21 @@ +LeapMelee( + energy_cost: 0, + buildup_duration: 0.65, + movement_duration: 0.8, + swing_duration: 0.35, + recover_duration: 0.6, + melee_constructor: ( + kind: Bash( + damage: 52.0, + poise: 20.0, + knockback: 8.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 135.0, + multi_target: Some(Normal), + ), + forward_leap_strength: 40.0, + vertical_leap_strength: 7.5, + specifier: None, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/arthropods/hornbeetle/singlestrike.ron b/veloren/assets/common/abilities/custom/arthropods/hornbeetle/singlestrike.ron new file mode 100644 index 0000000..fb438d4 --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/hornbeetle/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 43, + poise: 20, + knockback: 5, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + ), + buildup_duration: 0.7, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/arthropods/tarantula/ensnaringwebs.ron b/veloren/assets/common/abilities/custom/arthropods/tarantula/ensnaringwebs.ron new file mode 100644 index 0000000..f873461 --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/tarantula/ensnaringwebs.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 0.5, + cast_duration: 0.4, + recover_duration: 0.3, + sprite: EnsnaringWeb, + del_timeout: None, + summon_distance: (0, 9), + sparseness: 0.8, + angle: 360, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/arthropods/tarantula/leap.ron b/veloren/assets/common/abilities/custom/arthropods/tarantula/leap.ron new file mode 100644 index 0000000..f61b9cb --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/tarantula/leap.ron @@ -0,0 +1,20 @@ +LeapMelee( + energy_cost: 0, + buildup_duration: 0.65, + movement_duration: 0.8, + swing_duration: 0.35, + recover_duration: 0.4, + melee_constructor: ( + kind: Bash( + damage: 49.0, + poise: 30.0, + knockback: 1.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 180.0, + ), + forward_leap_strength: 25.0, + vertical_leap_strength: 10.0, + specifier: None, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/arthropods/tarantula/singlestrike.ron b/veloren/assets/common/abilities/custom/arthropods/tarantula/singlestrike.ron new file mode 100644 index 0000000..a51dc1b --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/tarantula/singlestrike.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 36, + poise: 21, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 9.0, + strength: DamageFraction(0.7), + chance: 0.8, + ))), + ), + buildup_duration: 0.6, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/arthropods/weevil/harden.ron b/veloren/assets/common/abilities/custom/arthropods/weevil/harden.ron new file mode 100644 index 0000000..cdc516d --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/weevil/harden.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.4, + cast_duration: 0.8, + recover_duration: 0.3, + buff_kind: ProtectingWard, + buff_strength: 0.3, + buff_duration: Some(10.0), + energy_cost: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/arthropods/weevil/singlestrike.ron b/veloren/assets/common/abilities/custom/arthropods/weevil/singlestrike.ron new file mode 100644 index 0000000..e20d227 --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/weevil/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 3.0, + poise: 12, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + ), + buildup_duration: 0.55, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 1.1, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/arthropods/weevil/threadshot.ron b/veloren/assets/common/abilities/custom/arthropods/weevil/threadshot.ron new file mode 100644 index 0000000..ffdf5a6 --- /dev/null +++ b/veloren/assets/common/abilities/custom/arthropods/weevil/threadshot.ron @@ -0,0 +1,15 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.6, + recover_duration: 0.9, + projectile: Pebble( + damage: 6, + knockback: 2, + ), + projectile_body: Object(Pebble), + projectile_light: None, + projectile_speed: 70.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/asp/firebomb.ron b/veloren/assets/common/abilities/custom/asp/firebomb.ron new file mode 100644 index 0000000..452cf49 --- /dev/null +++ b/veloren/assets/common/abilities/custom/asp/firebomb.ron @@ -0,0 +1,20 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.6, + recover_duration: 0.7, + projectile: Fireball( + damage: 26.0, + radius: 5.0, + energy_regen: 0, + min_falloff: 0.5, + ), + projectile_body: Object(BoltFire), + /*projectile_light: Some(LightEmitter { + col: (1.0, 0.75, 0.11).into(), + ..Default::default() + }),*/ + projectile_speed: 70.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/asp/singlestrike.ron b/veloren/assets/common/abilities/custom/asp/singlestrike.ron new file mode 100644 index 0000000..f5b9c82 --- /dev/null +++ b/veloren/assets/common/abilities/custom/asp/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 31, + poise: 10, + knockback: 3, + energy_regen: 0, + ), + range: 4.0, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.5, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.05)), + ), + ori_modifier: 0.55, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/basilisk/dash.ron b/veloren/assets/common/abilities/custom/basilisk/dash.ron new file mode 100644 index 0000000..6a6f377 --- /dev/null +++ b/veloren/assets/common/abilities/custom/basilisk/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 24.0, + poise: 25.0, + knockback: 4.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 36.0, + poise: 0.0, + knockback: 17.0, + energy_regen: 0.0, + ))), + range: 2.5, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 2.0, + buildup_duration: 1.3, + charge_duration: 2.0, + swing_duration: 0.3, + recover_duration: 2.0, + ori_modifier: 0.1, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/basilisk/petrify.ron b/veloren/assets/common/abilities/custom/basilisk/petrify.ron new file mode 100644 index 0000000..dc48f20 --- /dev/null +++ b/veloren/assets/common/abilities/custom/basilisk/petrify.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 1.8, + recover_duration: 1.0, + beam_duration: 1.15, + damage: 64.0, + tick_rate: 0.35, + range: 22.0, + max_angle: 5.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 0.8, + strength: Value(5.0), + chance: 1.0, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Cultist, +) diff --git a/veloren/assets/common/abilities/custom/basilisk/triplestrike.ron b/veloren/assets/common/abilities/custom/basilisk/triplestrike.ron new file mode 100644 index 0000000..61174ef --- /dev/null +++ b/veloren/assets/common/abilities/custom/basilisk/triplestrike.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 72, + poise: 15, + knockback: 3, + energy_regen: 0, + ), + range: 2.8, + angle: 90.0, + ), + buildup_duration: 1.15, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.25)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 39, + poise: 18, + knockback: 24, + energy_regen: 0, + ), + range: 3.2, + angle: 30.0, + ), + buildup_duration: 0.55, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.45)), + ), + ori_modifier: 0.85, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/beastclaws/basic.ron b/veloren/assets/common/abilities/custom/beastclaws/basic.ron new file mode 100644 index 0000000..ec8dc8e --- /dev/null +++ b/veloren/assets/common/abilities/custom/beastclaws/basic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.5, + melee_constructor: ( + kind: Slash( + damage: 40.0, + poise: 40.0, + knockback: 25.0, + energy_regen: 0.0, + ), + range: 5.0, + angle: 120.0, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/birdlargebasic/dash.ron b/veloren/assets/common/abilities/custom/birdlargebasic/dash.ron new file mode 100644 index 0000000..1aad7f9 --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargebasic/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 16.0, + poise: 50.0, + knockback: 6.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 30.0, + poise: 100.0, + knockback: 12.0, + energy_regen: 0.0, + ))), + range: 2.0, + angle: 20.0, + ), + energy_drain: 0, + forward_speed: 1.9, + buildup_duration: 1.0, + charge_duration: 6.0, + swing_duration: 0.1, + recover_duration: 1.4, + ori_modifier: 0.3, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/birdlargebasic/summontornadoes.ron b/veloren/assets/common/abilities/custom/birdlargebasic/summontornadoes.ron new file mode 100644 index 0000000..16183d1 --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargebasic/summontornadoes.ron @@ -0,0 +1,18 @@ +BasicSummon( + buildup_duration: 0.75, + cast_duration: 0.2, + recover_duration: 0.3, + summon_amount: 12, + summon_distance: (4, 9), + summon_info: ( + body: Object(Tornado), + scale: None, + has_health: false, + loadout_config: None, + skillset_config: None, + ), + duration: Some(( + secs: 10, + nanos: 0, + )), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/birdlargebasic/triplestrike.ron b/veloren/assets/common/abilities/custom/birdlargebasic/triplestrike.ron new file mode 100644 index 0000000..6c34dce --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargebasic/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 22, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(3.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 18, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.05, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(3.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 28, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.4, + swing_duration: 0.6, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(3.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/birdlargebreathe/firebomb.ron b/veloren/assets/common/abilities/custom/birdlargebreathe/firebomb.ron new file mode 100644 index 0000000..cb309e8 --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargebreathe/firebomb.ron @@ -0,0 +1,20 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.0, + recover_duration: 0.7, + projectile: Fireball( + damage: 20.0, + radius: 5.0, + energy_regen: 5.0, + min_falloff: 0.5, + ), + projectile_body: Object(BoltFire), + /*projectile_light: Some(LightEmitter { + col: (1.0, 0.75, 0.11).into(), + ..Default::default() + }),*/ + projectile_speed: 60.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/birdlargebreathe/flamethrower.ron b/veloren/assets/common/abilities/custom/birdlargebreathe/flamethrower.ron new file mode 100644 index 0000000..50c9cec --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargebreathe/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.8, + recover_duration: 0.5, + beam_duration: 0.5, + damage: 10.0, + tick_rate: 3.0, + range: 15.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(0.5), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Flamethrower, +) diff --git a/veloren/assets/common/abilities/custom/birdlargebreathe/triplestrike.ron b/veloren/assets/common/abilities/custom/birdlargebreathe/triplestrike.ron new file mode 100644 index 0000000..3b8bb57 --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargebreathe/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.15, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/birdlargefire/firerain.ron b/veloren/assets/common/abilities/custom/birdlargefire/firerain.ron new file mode 100644 index 0000000..081d5a7 --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargefire/firerain.ron @@ -0,0 +1,32 @@ +RepeaterRanged( + energy_cost: 0.0, + buildup_duration: 0.2, + shoot_duration: 0.3, + recover_duration: 0.5, + max_speed: 8.0, + half_speed_at: 5, + projectile: FireDroplet( + damage: 30.0, + radius: 12.0, + min_falloff: 0.5, + energy_regen: 0, + reagent: Some(Phoenix), + ), + projectile_body: Object(FireRainDrop), + projectile_light: Some(LightEmitter( + col: Rgb( + r: 1.0, + g: 0.8, + b: 0.3, + ), + strength: 10.0, + flicker: 5.0, + animated: true, + )), + projectile_speed: 0.0, + properties_of_aoe: Some(ProjectileOffset( + radius: 30, + height: 20, + )), + specifier: Some(FireRain), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/birdlargefire/fireshockwave.ron b/veloren/assets/common/abilities/custom/birdlargefire/fireshockwave.ron new file mode 100644 index 0000000..9f627d5 --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargefire/fireshockwave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 60.0, + buildup_duration: 1.4, + swing_duration: 0.1, + recover_duration: 0.4, + damage: 40.0, + poise_damage: 0, + knockback: ( strength: 25.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 20.0, + shockwave_duration: 0.5, + dodgeable: Roll, + move_efficiency: 0.1, + damage_kind: Energy, + specifier: Fire, + ori_rate: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/birdlargefire/from_the_ashes.ron b/veloren/assets/common/abilities/custom/birdlargefire/from_the_ashes.ron new file mode 100644 index 0000000..758a781 --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargefire/from_the_ashes.ron @@ -0,0 +1,10 @@ +SelfBuff( + buildup_duration: 1.25, + cast_duration: 1.8, + recover_duration: 1.25, + buff_kind: Regeneration, + buff_strength: 1500.0, + buff_duration: Some(3.0), + energy_cost: 0, + specifier: Some(FromTheAshes), +) diff --git a/veloren/assets/common/abilities/custom/birdlargefire/heat_laser.ron b/veloren/assets/common/abilities/custom/birdlargefire/heat_laser.ron new file mode 100644 index 0000000..a509626 --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargefire/heat_laser.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.5, + recover_duration: 0.3, + beam_duration: 1.0, + damage: 30.0, + tick_rate: 1.0, + range: 120.0, + max_angle: 1.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 5.0, + strength: DamageFraction(0.75), + chance: 0.75, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.07, + specifier: PhoenixLaser, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/birdlargefire/legstrike.ron b/veloren/assets/common/abilities/custom/birdlargefire/legstrike.ron new file mode 100644 index 0000000..0fbbdd3 --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargefire/legstrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 35, + poise: 0, + knockback: 15, + energy_regen: 0, + ), + range: 6.0, + angle: 90.0, + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.1, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: false, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/birdlargefire/longstrike.ron b/veloren/assets/common/abilities/custom/birdlargefire/longstrike.ron new file mode 100644 index 0000000..59cb7f6 --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargefire/longstrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 30, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 6.0, + angle: 90.0, + ), + buildup_duration: 0.6, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.1, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/birdlargefire/shortstrike.ron b/veloren/assets/common/abilities/custom/birdlargefire/shortstrike.ron new file mode 100644 index 0000000..8e91e42 --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargefire/shortstrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 6.0, + angle: 90.0, + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.1, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/birdlargefire/summontornadoes.ron b/veloren/assets/common/abilities/custom/birdlargefire/summontornadoes.ron new file mode 100644 index 0000000..4bdc91d --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargefire/summontornadoes.ron @@ -0,0 +1,18 @@ +BasicSummon( + buildup_duration: 0.75, + cast_duration: 0.25, + recover_duration: 0.5, + summon_amount: 12, + summon_distance: (8, 10), + summon_info: ( + body: Object(FieryTornado), + scale: None, + has_health: false, + loadout_config: None, + skillset_config: None, + ), + duration: Some(( + secs: 10, + nanos: 0, + )), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/birdlargefire/triplestrike.ron b/veloren/assets/common/abilities/custom/birdlargefire/triplestrike.ron new file mode 100644 index 0000000..6059d51 --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdlargefire/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.2, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/birdmediumbasic/singlestrike.ron b/veloren/assets/common/abilities/custom/birdmediumbasic/singlestrike.ron new file mode 100644 index 0000000..b4ed42e --- /dev/null +++ b/veloren/assets/common/abilities/custom/birdmediumbasic/singlestrike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.1, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.2, + melee_constructor: ( + kind: Stab( + damage: 1, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 2.5, + angle: 150.0, + ), + ori_modifier: 0.6, +) diff --git a/veloren/assets/common/abilities/custom/boreal_warrior/bow/charged.ron b/veloren/assets/common/abilities/custom/boreal_warrior/bow/charged.ron new file mode 100644 index 0000000..ca41f88 --- /dev/null +++ b/veloren/assets/common/abilities/custom/boreal_warrior/bow/charged.ron @@ -0,0 +1,24 @@ +ChargedRanged( + energy_cost: 0, + energy_drain: 0, + initial_regen: 2, + scaled_regen: 14, + initial_damage: 2, + scaled_damage: 12, + initial_knockback: 0, + scaled_knockback: 12, + buildup_duration: 0.25, + charge_duration: 1.0, + recover_duration: 0.4, + projectile_body: Object(Arrow), + projectile_light: None, + initial_projectile_speed: 50.0, + scaled_projectile_speed: 200.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 1.0, + ))), + move_speed: 0.6, +) diff --git a/veloren/assets/common/abilities/custom/boreal_warrior/bow/repeater.ron b/veloren/assets/common/abilities/custom/boreal_warrior/bow/repeater.ron new file mode 100644 index 0000000..093c131 --- /dev/null +++ b/veloren/assets/common/abilities/custom/boreal_warrior/bow/repeater.ron @@ -0,0 +1,22 @@ +RepeaterRanged( + energy_cost: 6.0, + buildup_duration: 0.2, + shoot_duration: 0.3, + recover_duration: 0.5, + max_speed: 4.0, + half_speed_at: 3, + projectile: Arrow( + damage: 5.0, + knockback: 0, + energy_regen: 0, + ), + projectile_body: Object(Arrow), + projectile_light: None, + projectile_speed: 100.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 1.0, + ))), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/boreal_warrior/bow/shotgun.ron b/veloren/assets/common/abilities/custom/boreal_warrior/bow/shotgun.ron new file mode 100644 index 0000000..fe720e6 --- /dev/null +++ b/veloren/assets/common/abilities/custom/boreal_warrior/bow/shotgun.ron @@ -0,0 +1,22 @@ +BasicRanged( + energy_cost: 25.0, + buildup_duration: 0.3, + recover_duration: 0.3, + projectile_spread: 0.05, + projectile: Arrow( + damage: 6, + knockback: 5, + energy_regen: 0, + ), + projectile_body: Object(Arrow), + projectile_light: None, + projectile_speed: 80.0, + num_projectiles: 5, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 1.0, + ))), + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/boreal_warrior/hammer/dash.ron b/veloren/assets/common/abilities/custom/boreal_warrior/hammer/dash.ron new file mode 100644 index 0000000..f56050f --- /dev/null +++ b/veloren/assets/common/abilities/custom/boreal_warrior/hammer/dash.ron @@ -0,0 +1,34 @@ +DashMelee( + energy_cost: 3.0, + melee_constructor: ( + kind: Bash( + damage: 9.0, + poise: 40.0, + knockback: 16.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 10.0, + poise: 0.0, + knockback: 20.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 0.5, + ))), + ), + energy_drain: 0, + forward_speed: 12.0, + buildup_duration: 0.6, + charge_duration: 0.2, + swing_duration: 0.1, + recover_duration: 0.9, + ori_modifier: 0.3, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/boreal_warrior/hammer/leap.ron b/veloren/assets/common/abilities/custom/boreal_warrior/hammer/leap.ron new file mode 100644 index 0000000..78260c4 --- /dev/null +++ b/veloren/assets/common/abilities/custom/boreal_warrior/hammer/leap.ron @@ -0,0 +1,27 @@ +LeapMelee( + energy_cost: 35.0, + buildup_duration: 0.1, + movement_duration: 0.6, + swing_duration: 0.15, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 25.0, + poise: 40.0, + knockback: 25.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 360.0, + multi_target: Some(Normal), + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 1.0, + ))), + ), + forward_leap_strength: 20.0, + vertical_leap_strength: 8.0, + specifier: None, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/boreal_warrior/hammer/singlestrike.ron b/veloren/assets/common/abilities/custom/boreal_warrior/hammer/singlestrike.ron new file mode 100644 index 0000000..6aa0832 --- /dev/null +++ b/veloren/assets/common/abilities/custom/boreal_warrior/hammer/singlestrike.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 15, + poise: 0, + knockback: 3.5, + energy_regen: 5, + ), + range: 4.5, + angle: 50.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 0.4, + ))), + ), + buildup_duration: 0.7, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.45, + ori_modifier: 1.0, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/bushly/dash.ron b/veloren/assets/common/abilities/custom/bushly/dash.ron new file mode 100644 index 0000000..67d9abc --- /dev/null +++ b/veloren/assets/common/abilities/custom/bushly/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 3.0, + poise: 10.0, + knockback: 4.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 9.0, + poise: 20.0, + knockback: 6.0, + energy_regen: 0.0, + ))), + range: 4, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 8, + buildup_duration: 1.0, + charge_duration: 2.0, + swing_duration: 0.1, + recover_duration: 2.0, + ori_modifier: 0.1, + charge_through: true, +) diff --git a/veloren/assets/common/abilities/custom/bushly/singlestrike.ron b/veloren/assets/common/abilities/custom/bushly/singlestrike.ron new file mode 100644 index 0000000..043d8e3 --- /dev/null +++ b/veloren/assets/common/abilities/custom/bushly/singlestrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 5.5, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 150.0, + ), + buildup_duration: 0.9, + swing_duration: 0.7, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: None, + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/veloren/assets/common/abilities/custom/cardinal/steambeam.ron b/veloren/assets/common/abilities/custom/cardinal/steambeam.ron new file mode 100644 index 0000000..c131b98 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cardinal/steambeam.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.0, + beam_duration: 1.0, + damage: 22.5, + tick_rate: 5.0, + range: 8.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 3.0, + strength: Value(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Steam, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/cardinal/summondagonites.ron b/veloren/assets/common/abilities/custom/cardinal/summondagonites.ron new file mode 100644 index 0000000..2bebe26 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cardinal/summondagonites.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.2, + cast_duration: 0.3, + recover_duration: 0.3, + summon_amount: 2, + summon_distance: (4, 4), + summon_info: ( + body: Arthropod(( + species: Dagonite, + body_type: Male, + )), + scale: None, + use_npc_name: true, + has_health: true, + loadout_config: None, + skillset_config: Some(Rank3), + ), + duration: None, +) diff --git a/veloren/assets/common/abilities/custom/claygolem/dashstrike.ron b/veloren/assets/common/abilities/custom/claygolem/dashstrike.ron new file mode 100644 index 0000000..7b0e381 --- /dev/null +++ b/veloren/assets/common/abilities/custom/claygolem/dashstrike.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 60, + poise: 40, + knockback: 35.0, + energy_regen: 0, + ), + range: 4.0, + angle: 60.0, + ), + buildup_duration: 2.0, + swing_duration: 0.8, + hit_timing: 0.5, + recover_duration: 3.0, + movement: ( + buildup: Some(Forward(1.0)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, + specifier: Some(ClayGolemDash), +) + diff --git a/veloren/assets/common/abilities/custom/claygolem/strike.ron b/veloren/assets/common/abilities/custom/claygolem/strike.ron new file mode 100644 index 0000000..e206a0d --- /dev/null +++ b/veloren/assets/common/abilities/custom/claygolem/strike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 60, + poise: 40, + knockback: 35.0, + energy_regen: 0, + ), + range: 4.0, + angle: 60.0, + ), + buildup_duration: 1.4, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/claysteed/basic.ron b/veloren/assets/common/abilities/custom/claysteed/basic.ron new file mode 100644 index 0000000..08e98ec --- /dev/null +++ b/veloren/assets/common/abilities/custom/claysteed/basic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.50, + swing_duration: 0.6, + hit_timing: 0.4, + recover_duration: 0.85, + melee_constructor: ( + kind: Bash( + damage:20.0, + poise: 28.0, + knockback: 15.0, + energy_regen: 0.0, + ), + range: 0.8, + angle: 50.0, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/claysteed/shockwave.ron b/veloren/assets/common/abilities/custom/claysteed/shockwave.ron new file mode 100644 index 0000000..2c9c1ef --- /dev/null +++ b/veloren/assets/common/abilities/custom/claysteed/shockwave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.0, + swing_duration: 0.12, + recover_duration: 2.0, + damage: 30.0, + poise_damage: 20, + knockback: (strength: 20.0, direction: TowardsUp), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 25.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Ground, + ori_rate: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/cloudwyvern/lightningbomb.ron b/veloren/assets/common/abilities/custom/cloudwyvern/lightningbomb.ron new file mode 100644 index 0000000..b5b6f9d --- /dev/null +++ b/veloren/assets/common/abilities/custom/cloudwyvern/lightningbomb.ron @@ -0,0 +1,18 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: LaserBeam( + damage: 20.0, + radius: 5.0, + knockback: 5.0, + energy_regen: 20.0, + min_falloff: 0.1, + ), + projectile_body: Object(LightningBolt), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/cloudwyvern/lightningshockwave.ron b/veloren/assets/common/abilities/custom/cloudwyvern/lightningshockwave.ron new file mode 100644 index 0000000..f50fc14 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cloudwyvern/lightningshockwave.ron @@ -0,0 +1,24 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 2.0, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Lightning, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Crippled, + dur_secs: 2.0, + strength: Value(0.3), + chance: 1.0, + ))), +) diff --git a/veloren/assets/common/abilities/custom/cloudwyvern/lightningthrower.ron b/veloren/assets/common/abilities/custom/cloudwyvern/lightningthrower.ron new file mode 100644 index 0000000..570e034 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cloudwyvern/lightningthrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 22.5, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Crippled, + dur_secs: 3.0, + strength: Value(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Lightning, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/cloudwyvern/triplestrike.ron b/veloren/assets/common/abilities/custom/cloudwyvern/triplestrike.ron new file mode 100644 index 0000000..6059d51 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cloudwyvern/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.2, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/coralgolem/shockwave.ron b/veloren/assets/common/abilities/custom/coralgolem/shockwave.ron new file mode 100644 index 0000000..02979ca --- /dev/null +++ b/veloren/assets/common/abilities/custom/coralgolem/shockwave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 3.0, + swing_duration: 0.12, + recover_duration: 2.4, + damage: 60.0, + poise_damage: 30, + knockback: (strength: 20.0, direction: TowardsUp), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 25.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Water, + ori_rate: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/coralgolem/spin.ron b/veloren/assets/common/abilities/custom/coralgolem/spin.ron new file mode 100644 index 0000000..391cb6d --- /dev/null +++ b/veloren/assets/common/abilities/custom/coralgolem/spin.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.9, + swing_duration: 0.3, + hit_timing: 0.6, + recover_duration: 0.6, + melee_constructor: ( + kind: Bash( + damage: 45, + poise: 30, + knockback: 20, + energy_regen: 0, + ), + range: 7.5, + angle: 360.0, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/coralgolem/strike.ron b/veloren/assets/common/abilities/custom/coralgolem/strike.ron new file mode 100644 index 0000000..6ad6159 --- /dev/null +++ b/veloren/assets/common/abilities/custom/coralgolem/strike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.6, + swing_duration: 0.1, + hit_timing: 0.6, + recover_duration: 1.0, + melee_constructor: ( + kind: Bash( + damage: 30.0, + poise: 25.0, + knockback: 15.0, + energy_regen: 0.0, + ), + range: 4.0, + angle: 45.0, + ), + ori_modifier: 0.4, +) diff --git a/veloren/assets/common/abilities/custom/crab/triplestrike.ron b/veloren/assets/common/abilities/custom/crab/triplestrike.ron new file mode 100644 index 0000000..d231d48 --- /dev/null +++ b/veloren/assets/common/abilities/custom/crab/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 5, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 1.1, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 8, + knockback: 1, + energy_regen: 0, + ), + range: 1.1, + angle: 30.0, + ), + buildup_duration: 1.05, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 9, + knockback: 1, + energy_regen: 0, + ), + range: 1.1, + angle: 30.0, + ), + buildup_duration: 1.05, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/cursekeeper/beam.ron b/veloren/assets/common/abilities/custom/cursekeeper/beam.ron new file mode 100644 index 0000000..fc4419c --- /dev/null +++ b/veloren/assets/common/abilities/custom/cursekeeper/beam.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 20.0, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 3.0, + strength: DamageFraction(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Poison, +) diff --git a/veloren/assets/common/abilities/custom/cursekeeper/poisonbomb.ron b/veloren/assets/common/abilities/custom/cursekeeper/poisonbomb.ron new file mode 100644 index 0000000..80e4db0 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cursekeeper/poisonbomb.ron @@ -0,0 +1,18 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.3, + recover_duration: 0.3, + projectile: Poisonball( + damage: 32.0, + knockback: 10.0, + radius: 6.0, + energy_regen: 5.0, + min_falloff: 0.1, + ), + projectile_body: Object(SpitPoison), + projectile_light: None, + projectile_speed: 25.0, + num_projectiles: 2, + projectile_spread: 0.1, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/cursekeeper/summonbesieger.ron b/veloren/assets/common/abilities/custom/cursekeeper/summonbesieger.ron new file mode 100644 index 0000000..2f564f8 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cursekeeper/summonbesieger.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.2, + cast_duration: 0.3, + recover_duration: 4.0, + summon_amount: 1, + summon_distance: (4, 4), + summon_info: ( + body: BipedLarge(( + species: TerracottaBesieger, + body_type: Male, + )), + scale: None, + use_npc_name: true, + has_health: true, + loadout_config: None, + skillset_config: Some(Rank3), + ), + duration: None, +) diff --git a/veloren/assets/common/abilities/custom/cursekeeper/summonjiangshi.ron b/veloren/assets/common/abilities/custom/cursekeeper/summonjiangshi.ron new file mode 100644 index 0000000..c76629d --- /dev/null +++ b/veloren/assets/common/abilities/custom/cursekeeper/summonjiangshi.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.3, + cast_duration: 0.3, + recover_duration: 1.0, + summon_amount: 1, + summon_distance: (2, 2), + summon_info: ( + body: BipedSmall(( + species: Jiangshi, + body_type: Male, + )), + scale: None, + use_npc_name: true, + has_health: true, + loadout_config: Some(JiangshiSummon), + skillset_config: Some(Rank5), + ), + duration: None, +) diff --git a/veloren/assets/common/abilities/custom/cursekeeper/summonmogwai.ron b/veloren/assets/common/abilities/custom/cursekeeper/summonmogwai.ron new file mode 100644 index 0000000..cb2abb8 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cursekeeper/summonmogwai.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.2, + cast_duration: 0.3, + recover_duration: 4.0, + summon_amount: 1, + summon_distance: (4, 4), + summon_info: ( + body: Golem(( + species: Mogwai, + body_type: Male, + )), + scale: None, + use_npc_name: true, + has_health: true, + loadout_config: None, + skillset_config: Some(Rank3), + ), + duration: None, +) diff --git a/veloren/assets/common/abilities/custom/cursekeeper/summonpursuer.ron b/veloren/assets/common/abilities/custom/cursekeeper/summonpursuer.ron new file mode 100644 index 0000000..676bf75 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cursekeeper/summonpursuer.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.2, + cast_duration: 0.3, + recover_duration: 4.0, + summon_amount: 1, + summon_distance: (4, 4), + summon_info: ( + body: BipedLarge(( + species: TerracottaPursuer, + body_type: Male, + )), + scale: None, + use_npc_name: true, + has_health: true, + loadout_config: None, + skillset_config: Some(Rank3), + ), + duration: None, +) diff --git a/veloren/assets/common/abilities/custom/cursekeeper/summonshamanicspirit.ron b/veloren/assets/common/abilities/custom/cursekeeper/summonshamanicspirit.ron new file mode 100644 index 0000000..7c95960 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cursekeeper/summonshamanicspirit.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.3, + cast_duration: 0.3, + recover_duration: 1.0, + summon_amount: 1, + summon_distance: (2, 2), + summon_info: ( + body: BipedSmall(( + species: ShamanicSpirit, + body_type: Male, + )), + scale: None, + use_npc_name: true, + has_health: true, + loadout_config: Some(ShamanicSpiritSummon), + skillset_config: Some(Rank5), + ), + duration: None, +) diff --git a/veloren/assets/common/abilities/custom/cursekeeper/teleport.ron b/veloren/assets/common/abilities/custom/cursekeeper/teleport.ron new file mode 100644 index 0000000..385b848 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cursekeeper/teleport.ron @@ -0,0 +1,5 @@ +Blink( + buildup_duration: 0.75, + recover_duration: 0.25, + max_range: 100.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/cursekeeper/trap.ron b/veloren/assets/common/abilities/custom/cursekeeper/trap.ron new file mode 100644 index 0000000..685a2f5 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cursekeeper/trap.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 1.5, + cast_duration: 0.1, + recover_duration: 3.0, + sprite: Empty, + del_timeout: Some((8, 5)), + summon_distance: (2, 50), + sparseness: 0.0, + angle: 360, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/cursekeeper/unlive.ron b/veloren/assets/common/abilities/custom/cursekeeper/unlive.ron new file mode 100644 index 0000000..cf68be5 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cursekeeper/unlive.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.1, + cast_duration: 0.1, + recover_duration: 0.1, + buff_kind: Burning, + buff_strength: 2000.0, + buff_duration: Some(60.0), + energy_cost: 0, +) diff --git a/veloren/assets/common/abilities/custom/cyclops/dash.ron b/veloren/assets/common/abilities/custom/cyclops/dash.ron new file mode 100644 index 0000000..aaf21b8 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cyclops/dash.ron @@ -0,0 +1,29 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 28.0, + poise: 20.0, + knockback: 2.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 36.0, + poise: 60.0, + knockback: 5.0, + energy_regen: 0.0, + ))), + range: 6.0, + angle: 90.0, + multi_target: Some(Normal), + ), + energy_drain: 0, + forward_speed: 9.0, + buildup_duration: 0.8, + charge_duration: 2.0, + swing_duration: 0.1, + recover_duration: 0.8, + ori_modifier: 0.1, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/cyclops/doublestrike.ron b/veloren/assets/common/abilities/custom/cyclops/doublestrike.ron new file mode 100644 index 0000000..f026ad2 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cyclops/doublestrike.ron @@ -0,0 +1,51 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 20, + knockback: 5, + energy_regen: 0, + ), + range: 6.0, + angle: 90.0, + ), + buildup_duration: 0.5, + swing_duration: 0.4, + hit_timing: 0.4, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 36, + poise: 40, + knockback: 10, + energy_regen: 0, + ), + range: 8.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Crippled, + dur_secs: 3.0, + strength: DamageFraction(0.1), + chance: 1.0, + ))), + ), + buildup_duration: 0.8, + swing_duration: 0.8, + hit_timing: 0.3, + recover_duration: 1.2, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/cyclops/hammer_shockwave.ron b/veloren/assets/common/abilities/custom/cyclops/hammer_shockwave.ron new file mode 100644 index 0000000..ffd8ed3 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cyclops/hammer_shockwave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.2, + swing_duration: 0.12, + recover_duration: 0.8, + damage: 45.0, + poise_damage: 60, + knockback: (strength: 10.0, direction: TowardsUp), + shockwave_angle: 360.0, + shockwave_vertical_angle: 360.0, + shockwave_speed: 40.0, + shockwave_duration: 0.4, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Piercing, + specifier: Ground, + ori_rate: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/cyclops/optic_blast.ron b/veloren/assets/common/abilities/custom/cyclops/optic_blast.ron new file mode 100644 index 0000000..e6ff41f --- /dev/null +++ b/veloren/assets/common/abilities/custom/cyclops/optic_blast.ron @@ -0,0 +1,17 @@ +BasicRanged( + energy_cost: 0.0, + buildup_duration: 1.6, + recover_duration: 1.2, + projectile: LaserBeam( + damage: 48.0, + radius: 8.0, + knockback: 5.0, + energy_regen: 20.0, + min_falloff: 0.0, + ), + projectile_body: Object(LaserBeam), + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/cyclops/reinforce.ron b/veloren/assets/common/abilities/custom/cyclops/reinforce.ron new file mode 100644 index 0000000..ae0a710 --- /dev/null +++ b/veloren/assets/common/abilities/custom/cyclops/reinforce.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.4, + cast_duration: 0.8, + recover_duration: 0.3, + buff_kind: ProtectingWard, + buff_strength: 0.7, + buff_duration: Some(25.0), + energy_cost: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/dagon/dagonbombs.ron b/veloren/assets/common/abilities/custom/dagon/dagonbombs.ron new file mode 100644 index 0000000..a860ff6 --- /dev/null +++ b/veloren/assets/common/abilities/custom/dagon/dagonbombs.ron @@ -0,0 +1,17 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: DagonBomb( + damage: 32.0, + knockback: 15.0, + radius: 5.0, + min_falloff: 0.1, + ), + projectile_body: Object(DagonBomb), + projectile_light: None, + projectile_speed: 20.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/dagon/seaurchins.ron b/veloren/assets/common/abilities/custom/dagon/seaurchins.ron new file mode 100644 index 0000000..e5300db --- /dev/null +++ b/veloren/assets/common/abilities/custom/dagon/seaurchins.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 0.1, + cast_duration: 0.1, + recover_duration: 0.9, + sprite: SeaUrchin, + del_timeout: Some((4, 5)), + summon_distance: (5, 3.1), + sparseness: 0.2, + angle: 360, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/dagon/steambeam.ron b/veloren/assets/common/abilities/custom/dagon/steambeam.ron new file mode 100644 index 0000000..5ea8687 --- /dev/null +++ b/veloren/assets/common/abilities/custom/dagon/steambeam.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.0, + beam_duration: 1.0, + damage: 22.5, + tick_rate: 5.0, + range: 12.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 3.0, + strength: Value(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Steam, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/dagon/steamheal.ron b/veloren/assets/common/abilities/custom/dagon/steamheal.ron new file mode 100644 index 0000000..d0e80bc --- /dev/null +++ b/veloren/assets/common/abilities/custom/dagon/steamheal.ron @@ -0,0 +1,19 @@ +BasicAura( + buildup_duration: 0.2, + cast_duration: 0.4, + recover_duration: 5.0, + targets: InGroup, + auras: [ + ( + kind: Regeneration, + strength: 18.0, + duration: Some(5), + category: Magical, + ), + ], + aura_duration: Some(2.0), + range: 10.0, + energy_cost: 0.0, + scales_with_combo: false, + specifier: Some(HealingAura), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/dagon/steamwave.ron b/veloren/assets/common/abilities/custom/dagon/steamwave.ron new file mode 100644 index 0000000..acf6cb6 --- /dev/null +++ b/veloren/assets/common/abilities/custom/dagon/steamwave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 0.5, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Steam, + ori_rate: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/deadwood/dash.ron b/veloren/assets/common/abilities/custom/deadwood/dash.ron new file mode 100644 index 0000000..b7ae85a --- /dev/null +++ b/veloren/assets/common/abilities/custom/deadwood/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 16.0, + poise: 25.0, + knockback: 4.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 30.0, + poise: 0.0, + knockback: 17.0, + energy_regen: 0.0, + ))), + range: 4, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 3, + buildup_duration: 0.65, + charge_duration: 2.0, + swing_duration: 0.35, + recover_duration: 2.0, + ori_modifier: 0.1, + charge_through: true, +) diff --git a/veloren/assets/common/abilities/custom/deadwood/lifestealbeam.ron b/veloren/assets/common/abilities/custom/deadwood/lifestealbeam.ron new file mode 100644 index 0000000..8e1ce81 --- /dev/null +++ b/veloren/assets/common/abilities/custom/deadwood/lifestealbeam.ron @@ -0,0 +1,14 @@ +BasicBeam( + buildup_duration: 0.5, + recover_duration: 0.5, + beam_duration: 1, + damage: 9.0, + tick_rate: 2.0, + range: 25.0, + max_angle: 1.0, + damage_effect: Some(Lifesteal(0.15)), + energy_regen: 2.5, + energy_drain: 0, + ori_rate: 0.3, + specifier: LifestealBeam, +) diff --git a/veloren/assets/common/abilities/custom/driggle/bite.ron b/veloren/assets/common/abilities/custom/driggle/bite.ron new file mode 100644 index 0000000..f9f15e7 --- /dev/null +++ b/veloren/assets/common/abilities/custom/driggle/bite.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 6.0, + poise: 5, + knockback: 3.0, + energy_regen: 0, + ), + range: 2.5, + angle: 40.0, + ), + buildup_duration: 0.6, + swing_duration: 0.3, + hit_timing: 0.6, + recover_duration: 0.7, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/veloren/assets/common/abilities/custom/driggle/flamethrower.ron b/veloren/assets/common/abilities/custom/driggle/flamethrower.ron new file mode 100644 index 0000000..e2911a5 --- /dev/null +++ b/veloren/assets/common/abilities/custom/driggle/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.8, + recover_duration: 0.5, + beam_duration: 0.5, + damage: 0.5, + tick_rate: 3.0, + range: 6.0, + max_angle: 25.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 8.0, + strength: Value(0.4), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Flamethrower, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/dullahan/dash.ron b/veloren/assets/common/abilities/custom/dullahan/dash.ron new file mode 100644 index 0000000..8dd4871 --- /dev/null +++ b/veloren/assets/common/abilities/custom/dullahan/dash.ron @@ -0,0 +1,29 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 28.5, + poise: 30.0, + knockback: 2.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 36.0, + poise: 38.6, + knockback: 3.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 90.0, + multi_target: Some(Normal), + ), + energy_drain: 0, + forward_speed: 8.0, + buildup_duration: 0.6, + charge_duration: 2.0, + swing_duration: 0.1, + recover_duration: 1.2, + ori_modifier: 0.1, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/dullahan/fierce_darts.ron b/veloren/assets/common/abilities/custom/dullahan/fierce_darts.ron new file mode 100644 index 0000000..d9b3b37 --- /dev/null +++ b/veloren/assets/common/abilities/custom/dullahan/fierce_darts.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0.0, + buildup_duration: 0.55, + recover_duration: 0.45, + projectile: Knife( + damage: 31.0, + knockback: 5.0, + energy_regen: 20.0, + min_falloff: 0.0, + ), + projectile_body: Object(SpectralSwordLarge), + projectile_speed: 120.0, + num_projectiles: 3, + projectile_spread: 0.075, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/dullahan/knife_rain.ron b/veloren/assets/common/abilities/custom/dullahan/knife_rain.ron new file mode 100644 index 0000000..e1400df --- /dev/null +++ b/veloren/assets/common/abilities/custom/dullahan/knife_rain.ron @@ -0,0 +1,17 @@ +BasicRanged( + energy_cost: 0.0, + buildup_duration: 1.1, + recover_duration: 0.2, + projectile: Knife( + damage: 34.0, + radius: 3.8, + knockback: 5.0, + energy_regen: 20.0, + min_falloff: 0.3, + ), + projectile_body: Object(SpectralSwordSmall), + projectile_speed: 20.0, + num_projectiles: 12, + projectile_spread: 0.4, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/dullahan/melee.ron b/veloren/assets/common/abilities/custom/dullahan/melee.ron new file mode 100644 index 0000000..21043c2 --- /dev/null +++ b/veloren/assets/common/abilities/custom/dullahan/melee.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 35, + poise: 15, + knockback: 2, + energy_regen: 0, + ), + range: 6.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 3.0, + strength: DamageFraction(0.05), + chance: 0.3, + ))), + ), + buildup_duration: 0.7, + swing_duration: 0.2, + hit_timing: 0.4, + recover_duration: 0.3, + movement: ( + swing: Some(Forward(0.8)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 38.5, + poise: 20, + knockback: 8, + energy_regen: 0, + ), + range: 6.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 3.0, + strength: DamageFraction(0.1), + chance: 0.15, + ))), + ), + buildup_duration: 0.95, + swing_duration: 0.15, + hit_timing: 0.4, + recover_duration: 1.3, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/dwarves/clockwork/singlestrike.ron b/veloren/assets/common/abilities/custom/dwarves/clockwork/singlestrike.ron new file mode 100644 index 0000000..da3ed62 --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/clockwork/singlestrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 12, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 60.0, + ), + buildup_duration: 0.5, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/veloren/assets/common/abilities/custom/dwarves/clockwork/triplestrike.ron b/veloren/assets/common/abilities/custom/dwarves/clockwork/triplestrike.ron new file mode 100644 index 0000000..5dd3253 --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/clockwork/triplestrike.ron @@ -0,0 +1,63 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 6, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.4, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 8, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.44, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 10, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.4, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/veloren/assets/common/abilities/custom/dwarves/flamekeeper/flamecrush.ron b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/flamecrush.ron new file mode 100644 index 0000000..d66039d --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/flamecrush.ron @@ -0,0 +1,25 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.7, + melee_constructor: ( + kind: Bash( + damage: 100.0, + poise: 0.0, + knockback: 10.0, + energy_regen: 10.0, + ), + range: 5.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 1.0, + strength: DamageFraction(0.1), + chance: 0.3, + ))), + multi_target: Some(Normal), + ), + ori_modifier: 0.2, +) diff --git a/veloren/assets/common/abilities/custom/dwarves/flamekeeper/flamethrower.ron b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/flamethrower.ron new file mode 100644 index 0000000..ed436be --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.1, + recover_duration: 1.5, + beam_duration: 1.0, + damage: 10.0, + tick_rate: 3.0, + range: 80.0, + max_angle: 20.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 60.0, + strength: DamageFraction(0.5), + chance: 1.0, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 5.0, + specifier: Flamethrower, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/dwarves/flamekeeper/lava_mortar.ron b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/lava_mortar.ron new file mode 100644 index 0000000..9471bbd --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/lava_mortar.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.5, + recover_duration: 2.5, + projectile: ClayRocket( + damage: 25.0, + radius: 12.0, + knockback: 10.0, + min_falloff: 0.1, + ), + projectile_body: Object(Mine), + projectile_speed: 50.0, + num_projectiles: 6, + projectile_spread: 1.5, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/dwarves/flamekeeper/lavawave.ron b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/lavawave.ron new file mode 100644 index 0000000..d63306d --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/lavawave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.2, + swing_duration: 0.4, + recover_duration: 1.2, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 30.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 3.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Fire, + ori_rate: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/dwarves/flamekeeper/mines.ron b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/mines.ron new file mode 100644 index 0000000..e09e86c --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/mines.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.75, + recover_duration: 1.75, + projectile: Mine( + damage: 25.0, + radius: 2.0, + min_falloff: 0.3, + ), + projectile_body: Object(Mine), + projectile_light: None, + projectile_speed: 30.0, + num_projectiles: 12, + projectile_spread: 0.6, + move_efficiency: 0.8, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/dwarves/flamekeeper/summon_clockwork.ron b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/summon_clockwork.ron new file mode 100644 index 0000000..4990690 --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/summon_clockwork.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.5, + cast_duration: 1.3, + recover_duration: 2.5, + summon_amount: 3, + summon_distance: (4, 4), + summon_info: ( + body: BipedSmall(( + species: Clockwork, + body_type: Male, + )), + scale: None, + use_npc_name: true, + has_health: true, + loadout_config: Some(ClockworkSummon), + skillset_config: None, + ), + duration: None, +) diff --git a/veloren/assets/common/abilities/custom/dwarves/flamekeeper/summon_flamethrower.ron b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/summon_flamethrower.ron new file mode 100644 index 0000000..832d9ca --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/flamekeeper/summon_flamethrower.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.5, + cast_duration: 1.3, + recover_duration: 2.5, + summon_amount: 2, + summon_distance: (8, 8), + summon_info: ( + body: Object(Flamethrower), + scale: None, + has_health: true, + use_npc_name: true, + loadout_config: None, + skillset_config: None, + ), + duration: Some(( + secs: 30, + nanos: 0, + )), +) diff --git a/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/beam.ron b/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/beam.ron new file mode 100644 index 0000000..0e52ab8 --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/beam.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.5, + recover_duration: 0.5, + beam_duration: 1.0, + damage: 20.0, + tick_rate: 3.0, + range: 80.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Wet, + dur_secs: 60.0, + strength: Value(0.5), + chance: 1.0, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 5.0, + specifier: Bubbles, +) diff --git a/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/bombs.ron b/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/bombs.ron new file mode 100644 index 0000000..852a1c6 --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/bombs.ron @@ -0,0 +1,17 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: Poisonball( + damage: 25.0, + knockback: 15.0, + radius: 5.0, + min_falloff: 0.1, + ), + projectile_body: Object(FireworkPurple), + projectile_light: None, + projectile_speed: 40.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/heal.ron b/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/heal.ron new file mode 100644 index 0000000..e4038ff --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/heal.ron @@ -0,0 +1,19 @@ +BasicAura( + buildup_duration: 0.2, + cast_duration: 0.4, + recover_duration: 5.0, + targets: InGroup, + auras: [ + ( + kind: Regeneration, + strength: 250.0, + duration: Some(5), + category: Magical, + ), + ], + aura_duration: Some(2.0), + range: 10.0, + energy_cost: 0.0, + scales_with_combo: false, + specifier: Some(HealingAura), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/tail.ron b/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/tail.ron new file mode 100644 index 0000000..5a31e8a --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/tail.ron @@ -0,0 +1,26 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Bash( + damage: 25.0, + poise: 30.0, + knockback: 10.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 40.0, + poise: 80.0, + knockback: 20.0, + energy_regen: 0.0, + ))), + range: 6.0, + angle: 90.0, + multi_target: Some(Normal), + ), + charge_duration: 3.2, + swing_duration: 0.7, + hit_timing: 0.9, + recover_duration: 0.7, +) diff --git a/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/wave.ron b/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/wave.ron new file mode 100644 index 0000000..76cf6fc --- /dev/null +++ b/veloren/assets/common/abilities/custom/dwarves/hermit_alligator/wave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.0, + swing_duration: 0.4, + recover_duration: 1.0, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 30.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 3.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Water, + ori_rate: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/emberfly/leap.ron b/veloren/assets/common/abilities/custom/emberfly/leap.ron new file mode 100644 index 0000000..84d217e --- /dev/null +++ b/veloren/assets/common/abilities/custom/emberfly/leap.ron @@ -0,0 +1,20 @@ +LeapMelee( + energy_cost: 0, + buildup_duration: 0.4, + movement_duration: 0.4, + swing_duration: 0.05, + recover_duration: 0.4, + melee_constructor: ( + kind: Bash( + damage: 3.5, + poise: 2.0, + knockback: 5.0, + energy_regen: 0.0, + ), + range: 4.0, + angle: 180.0, + multi_target: Some(Normal), + ), + forward_leap_strength: 40.0, + vertical_leap_strength: 8.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/fiery_tornado/fiery_aura.ron b/veloren/assets/common/abilities/custom/fiery_tornado/fiery_aura.ron new file mode 100644 index 0000000..95d68df --- /dev/null +++ b/veloren/assets/common/abilities/custom/fiery_tornado/fiery_aura.ron @@ -0,0 +1,19 @@ +BasicAura( + buildup_duration: 0.0, + cast_duration: 0.0, + recover_duration: 0.0, + targets: OutOfGroup, + auras: [ + ( + kind: Heatstroke, + strength: 1.0, + duration: Some(5.0), + category: Magical, + ), + ], + aura_duration: None, + range: 20.0, + energy_cost: 0.0, + scales_with_combo: false, + specifier: Some(FieryAura), +) diff --git a/veloren/assets/common/abilities/custom/fiery_tornado/fiery_spin.ron b/veloren/assets/common/abilities/custom/fiery_tornado/fiery_spin.ron new file mode 100644 index 0000000..1f76ebf --- /dev/null +++ b/veloren/assets/common/abilities/custom/fiery_tornado/fiery_spin.ron @@ -0,0 +1,25 @@ +RapidMelee( + buildup_duration: 0.0, + swing_duration: 0.5, + recover_duration: 0.0, + melee_constructor: ( + kind: Slash( + damage: 80, + poise: 0, + knockback: 50, + energy_regen: 0, + ), + range: 2.0, + angle: 360, + multi_target: Some(Normal), + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 8.0, + strength: Value(0.3), + chance: 1.0, + ))), + ), + energy_cost: 0, + ori_modifier: 1.0, + move_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/flamewyvern/firebomb.ron b/veloren/assets/common/abilities/custom/flamewyvern/firebomb.ron new file mode 100644 index 0000000..3864707 --- /dev/null +++ b/veloren/assets/common/abilities/custom/flamewyvern/firebomb.ron @@ -0,0 +1,17 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: Fireball( + damage: 32.0, + radius: 5.0, + energy_regen: 5.0, + min_falloff: 0.1, + ), + projectile_body: Object(BoltFire), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/flamewyvern/fireshockwave.ron b/veloren/assets/common/abilities/custom/flamewyvern/fireshockwave.ron new file mode 100644 index 0000000..3ef4ef8 --- /dev/null +++ b/veloren/assets/common/abilities/custom/flamewyvern/fireshockwave.ron @@ -0,0 +1,24 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 2.0, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Fire, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 2.0, + strength: DamageFraction(0.3), + chance: 1.0, + ))), +) diff --git a/veloren/assets/common/abilities/custom/flamewyvern/flamethrower.ron b/veloren/assets/common/abilities/custom/flamewyvern/flamethrower.ron new file mode 100644 index 0000000..d5763bc --- /dev/null +++ b/veloren/assets/common/abilities/custom/flamewyvern/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 22.5, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 3.0, + strength: DamageFraction(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Flamethrower, +) diff --git a/veloren/assets/common/abilities/custom/flamewyvern/triplestrike.ron b/veloren/assets/common/abilities/custom/flamewyvern/triplestrike.ron new file mode 100644 index 0000000..eb90889 --- /dev/null +++ b/veloren/assets/common/abilities/custom/flamewyvern/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.2, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/frostfang/singlestrike.ron b/veloren/assets/common/abilities/custom/frostfang/singlestrike.ron new file mode 100644 index 0000000..213f2a1 --- /dev/null +++ b/veloren/assets/common/abilities/custom/frostfang/singlestrike.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 28, + knockback: 3, + energy_regen: 0, + ), + range: 2.7, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 10.0, + strength: Value(0.5), + chance: 1.0, + ))), + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/frostfang/triplestrike.ron b/veloren/assets/common/abilities/custom/frostfang/triplestrike.ron new file mode 100644 index 0000000..83479d8 --- /dev/null +++ b/veloren/assets/common/abilities/custom/frostfang/triplestrike.ron @@ -0,0 +1,63 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 15, + knockback: 5.0, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.65, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 18, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 20, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/frostwyvern/frostbomb.ron b/veloren/assets/common/abilities/custom/frostwyvern/frostbomb.ron new file mode 100644 index 0000000..87916a6 --- /dev/null +++ b/veloren/assets/common/abilities/custom/frostwyvern/frostbomb.ron @@ -0,0 +1,17 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: Frostball( + damage: 32.0, + radius: 5.0, + energy_regen: 5.0, + min_falloff: 0.1, + ), + projectile_body: Object(SpearIcicle), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/frostwyvern/frostthrower.ron b/veloren/assets/common/abilities/custom/frostwyvern/frostthrower.ron new file mode 100644 index 0000000..3bf5464 --- /dev/null +++ b/veloren/assets/common/abilities/custom/frostwyvern/frostthrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 22.5, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Frigid, + dur_secs: 3.0, + strength: Value(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Frost, +) diff --git a/veloren/assets/common/abilities/custom/frostwyvern/iceshockwave.ron b/veloren/assets/common/abilities/custom/frostwyvern/iceshockwave.ron new file mode 100644 index 0000000..277ab59 --- /dev/null +++ b/veloren/assets/common/abilities/custom/frostwyvern/iceshockwave.ron @@ -0,0 +1,24 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 2.0, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Ice, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(0.3), + chance: 1.0, + ))), +) diff --git a/veloren/assets/common/abilities/custom/frostwyvern/triplestrike.ron b/veloren/assets/common/abilities/custom/frostwyvern/triplestrike.ron new file mode 100644 index 0000000..689005b --- /dev/null +++ b/veloren/assets/common/abilities/custom/frostwyvern/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.1, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.7, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/gigas_frost/bonk.ron b/veloren/assets/common/abilities/custom/gigas_frost/bonk.ron new file mode 100644 index 0000000..234c012 --- /dev/null +++ b/veloren/assets/common/abilities/custom/gigas_frost/bonk.ron @@ -0,0 +1,25 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.7, + swing_duration: 0.15, + hit_timing: 0.7, + recover_duration: 0.6, + melee_constructor: ( + kind: Bash( + damage: 30, + poise: 100, + knockback: 0, + energy_regen: 0, + ), + range: 8.0, + angle: 100.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 5, + strength: Value(0.7), + chance: 1.0, + ))), + multi_target: Some(Normal), + ), + ori_modifier: 0.8, +) diff --git a/veloren/assets/common/abilities/custom/gigas_frost/cleave.ron b/veloren/assets/common/abilities/custom/gigas_frost/cleave.ron new file mode 100644 index 0000000..5d3dfac --- /dev/null +++ b/veloren/assets/common/abilities/custom/gigas_frost/cleave.ron @@ -0,0 +1,25 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.7, + melee_constructor: ( + kind: Slash( + damage: 60.0, + poise: 5.0, + knockback: 5.0, + energy_regen: 10.0, + ), + range: 7.0, + angle: 75.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 1.0, + strength: Value(0.5), + chance: 0.3, + ))), + multi_target: Some(Normal), + ), + ori_modifier: 0.2, +) diff --git a/veloren/assets/common/abilities/custom/gigas_frost/flashfreeze.ron b/veloren/assets/common/abilities/custom/gigas_frost/flashfreeze.ron new file mode 100644 index 0000000..db863fd --- /dev/null +++ b/veloren/assets/common/abilities/custom/gigas_frost/flashfreeze.ron @@ -0,0 +1,24 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.8, + swing_duration: 0.12, + recover_duration: 1.5, + damage: 50.0, + poise_damage: 30, + knockback: (strength: 0.0, direction: TowardsUp), + shockwave_angle: 220.0, + shockwave_vertical_angle: 360.0, + shockwave_speed: 200.0, + shockwave_duration: 0.15, + dodgeable: No, + move_efficiency: 0.2, + damage_kind: Piercing, + specifier: IceSpikes, + ori_rate: 0.1, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 2.0, + strength: Value(3.0), + chance: 1.0, + ))), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/gigas_frost/frost_summons.ron b/veloren/assets/common/abilities/custom/gigas_frost/frost_summons.ron new file mode 100644 index 0000000..f33c006 --- /dev/null +++ b/veloren/assets/common/abilities/custom/gigas_frost/frost_summons.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 1.75, + cast_duration: 1.5, + recover_duration: 0.75, + summon_amount: 12, + summon_distance: (10, 15), + summon_info: ( + body: BipedSmall(( + species: Boreal, + body_type: Male, + )), + use_npc_name: true, + scale: None, + has_health: true, + loadout_config: Some(BorealSummon), + skillset_config: None, + ), + duration: None, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/gigas_frost/ice_volley.ron b/veloren/assets/common/abilities/custom/gigas_frost/ice_volley.ron new file mode 100644 index 0000000..24c0c41 --- /dev/null +++ b/veloren/assets/common/abilities/custom/gigas_frost/ice_volley.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 0.9, + projectile: IceBomb( + damage: 30.0, + radius: 3.0, + knockback: 12.0, + min_falloff: 0.1, + ), + projectile_body: Object(IceBomb), + projectile_speed: 40.0, + num_projectiles: 5, + projectile_spread: 0.05, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/gigas_frost/icespike_smash.ron b/veloren/assets/common/abilities/custom/gigas_frost/icespike_smash.ron new file mode 100644 index 0000000..7578a7c --- /dev/null +++ b/veloren/assets/common/abilities/custom/gigas_frost/icespike_smash.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 1.3, + cast_duration: 0.1, + recover_duration: 1.1, + sprite: IceSpike, + del_timeout: Some((5, 15)), + summon_distance: (2, 18), + sparseness: 0.96, + angle: 360, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/gigas_frost/icespike_targeted.ron b/veloren/assets/common/abilities/custom/gigas_frost/icespike_targeted.ron new file mode 100644 index 0000000..1e78d17 --- /dev/null +++ b/veloren/assets/common/abilities/custom/gigas_frost/icespike_targeted.ron @@ -0,0 +1,12 @@ +SpriteSummon( + buildup_duration: 0.4, + cast_duration: 0.1, + recover_duration: 1.1, + sprite: IceSpike, + del_timeout: Some((5, 15)), + summon_distance: (0, 5), + sparseness: 0.7, + angle: 360, + move_efficiency: 1.0, + anchor: Target, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/gigas_frost/leapshockwave.ron b/veloren/assets/common/abilities/custom/gigas_frost/leapshockwave.ron new file mode 100644 index 0000000..f2e02c3 --- /dev/null +++ b/veloren/assets/common/abilities/custom/gigas_frost/leapshockwave.ron @@ -0,0 +1,26 @@ +LeapShockwave( + energy_cost: 0, + buildup_duration: 1.4, + movement_duration: 0.8, + swing_duration: 0.15, + recover_duration: 0.9, + damage: 45.0, + poise_damage: 10, + knockback: (strength: 3.0, direction: Up), + shockwave_angle: 360.0, + shockwave_vertical_angle: 15.0, + shockwave_speed: 30.0, + shockwave_duration: 1.2, + dodgeable: Jump, + move_efficiency: 0.2, + damage_kind: Piercing, + specifier: IceSpikes, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 1.0, + strength: Value(1.2), + chance: 1.0, + ))), + forward_leap_strength: 45.0, + vertical_leap_strength: 10.0, +) diff --git a/veloren/assets/common/abilities/custom/gigas_frost/whirlwind.ron b/veloren/assets/common/abilities/custom/gigas_frost/whirlwind.ron new file mode 100644 index 0000000..98f08a7 --- /dev/null +++ b/veloren/assets/common/abilities/custom/gigas_frost/whirlwind.ron @@ -0,0 +1,27 @@ +RapidMelee( + buildup_duration: 1.1, + swing_duration: 0.4, + recover_duration: 0.6, + melee_constructor: ( + kind: Bash( + damage: 45, + poise: 30, + knockback: 55, + energy_regen: 0, + ), + range: 20.5, + angle: 360.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 5.0, + strength: Value(0.3), + chance: 1.0, + ))), + multi_target: Some(Normal), + ), + energy_cost: 0, + max_strikes: Some(3), + ori_modifier: 1.0, + move_modifier: 1.0, + frontend_specifier: Some(Whirlwind), +) diff --git a/veloren/assets/common/abilities/custom/gigas_frost/wide_cleave.ron b/veloren/assets/common/abilities/custom/gigas_frost/wide_cleave.ron new file mode 100644 index 0000000..744d6c5 --- /dev/null +++ b/veloren/assets/common/abilities/custom/gigas_frost/wide_cleave.ron @@ -0,0 +1,25 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.8, + melee_constructor: ( + kind: Slash( + damage: 70.0, + poise: 20.0, + knockback: 5.0, + energy_regen: 5.0, + ), + range: 7.0, + angle: 120.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 1.0, + strength: Value(0.5), + chance: 0.5, + ))), + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/gravewarden/laser.ron b/veloren/assets/common/abilities/custom/gravewarden/laser.ron new file mode 100644 index 0000000..c7cea76 --- /dev/null +++ b/veloren/assets/common/abilities/custom/gravewarden/laser.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.75, + recover_duration: 0.8, + beam_duration: 0.25, + damage: 10.5, + tick_rate: 2.0, + range: 40.0, + max_angle: 1.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 5.0, + strength: DamageFraction(0.75), + chance: 0.75, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.07, + specifier: Gravewarden, +) diff --git a/veloren/assets/common/abilities/custom/gravewarden/rocket.ron b/veloren/assets/common/abilities/custom/gravewarden/rocket.ron new file mode 100644 index 0000000..e5b840b --- /dev/null +++ b/veloren/assets/common/abilities/custom/gravewarden/rocket.ron @@ -0,0 +1,17 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.2, + recover_duration: 1.0, + projectile: ClayRocket( + damage: 75.0, + knockback: 18.0, + radius: 5.0, + min_falloff: 0.75, + ), + projectile_body: Object(ClayRocket), + projectile_light: None, + projectile_speed: 30.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/gravewarden/shockwave.ron b/veloren/assets/common/abilities/custom/gravewarden/shockwave.ron new file mode 100644 index 0000000..b6ff6a5 --- /dev/null +++ b/veloren/assets/common/abilities/custom/gravewarden/shockwave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 2.25, + swing_duration: 0.12, + recover_duration: 2.4, + damage: 75.0, + poise_damage: 50, + knockback: (strength: 30.0, direction: TowardsUp), + shockwave_angle: 180.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 3.5, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Ground, + ori_rate: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/gravewarden/strike.ron b/veloren/assets/common/abilities/custom/gravewarden/strike.ron new file mode 100644 index 0000000..25b3c43 --- /dev/null +++ b/veloren/assets/common/abilities/custom/gravewarden/strike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 30, + poise: 50, + knockback: 10.0, + energy_regen: 0, + ), + range: 4.0, + angle: 45.0, + ), + buildup_duration: 1.2, + swing_duration: 0.1, + hit_timing: 0.4, + recover_duration: 1.0, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 1.0, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/veloren/assets/common/abilities/custom/harvester/ensnaringvines.ron b/veloren/assets/common/abilities/custom/harvester/ensnaringvines.ron new file mode 100644 index 0000000..e5d460b --- /dev/null +++ b/veloren/assets/common/abilities/custom/harvester/ensnaringvines.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 0.6, + cast_duration: 0.4, + recover_duration: 0.3, + sprite: EnsnaringVines, + del_timeout: None, + summon_distance: (0, 25), + sparseness: 0.67, + angle: 360, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/harvester/explodingpumpkin.ron b/veloren/assets/common/abilities/custom/harvester/explodingpumpkin.ron new file mode 100644 index 0000000..3f8df89 --- /dev/null +++ b/veloren/assets/common/abilities/custom/harvester/explodingpumpkin.ron @@ -0,0 +1,17 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.75, + recover_duration: 1.6, + projectile: ExplodingPumpkin( + damage: 37.5, + knockback: 25.0, + radius: 5.0, + min_falloff: 0.6, + ), + projectile_body: Object(Pumpkin), + projectile_light: None, + projectile_speed: 30.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/harvester/firebreath.ron b/veloren/assets/common/abilities/custom/harvester/firebreath.ron new file mode 100644 index 0000000..21659fa --- /dev/null +++ b/veloren/assets/common/abilities/custom/harvester/firebreath.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 1.4, + recover_duration: 0.9, + beam_duration: 1.0, + damage: 9.0, + tick_rate: 1.5, + range: 20.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(1.0), + chance: 1.0, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Flamethrower, +) diff --git a/veloren/assets/common/abilities/custom/harvester/scythe.ron b/veloren/assets/common/abilities/custom/harvester/scythe.ron new file mode 100644 index 0000000..2a6fd89 --- /dev/null +++ b/veloren/assets/common/abilities/custom/harvester/scythe.ron @@ -0,0 +1,19 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.9, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 1.2, + melee_constructor: ( + kind: Slash( + damage: 21.0, + poise: 10.0, + knockback: 10.0, + energy_regen: 0.0, + ), + range: 4.0, + angle: 60.0, + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/husk/singlestrike.ron b/veloren/assets/common/abilities/custom/husk/singlestrike.ron new file mode 100644 index 0000000..da3ed62 --- /dev/null +++ b/veloren/assets/common/abilities/custom/husk/singlestrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 12, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 60.0, + ), + buildup_duration: 0.5, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/veloren/assets/common/abilities/custom/husk/triplestrike.ron b/veloren/assets/common/abilities/custom/husk/triplestrike.ron new file mode 100644 index 0000000..5dd3253 --- /dev/null +++ b/veloren/assets/common/abilities/custom/husk/triplestrike.ron @@ -0,0 +1,63 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 6, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.4, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 8, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.44, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 10, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.4, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/veloren/assets/common/abilities/custom/husk_brute/chargedmelee.ron b/veloren/assets/common/abilities/custom/husk_brute/chargedmelee.ron new file mode 100644 index 0000000..ee2fc7c --- /dev/null +++ b/veloren/assets/common/abilities/custom/husk_brute/chargedmelee.ron @@ -0,0 +1,25 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Bash( + damage: 10.0, + poise: 50.0, + knockback: 0.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 90.0, + poise: 150.0, + knockback: 0.0, + energy_regen: 0.0, + ))), + range: 3.5, + angle: 45.0, + ), + charge_duration: 3.0, + swing_duration: 0.1, + hit_timing: 0.8, + recover_duration: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/husk_brute/singlestrike.ron b/veloren/assets/common/abilities/custom/husk_brute/singlestrike.ron new file mode 100644 index 0000000..0f1ada6 --- /dev/null +++ b/veloren/assets/common/abilities/custom/husk_brute/singlestrike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.0, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 1.0, + melee_constructor: ( + kind: Bash( + damage: 40, + poise: 12, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 60.0, + ), + ori_modifier: 0.6, +) diff --git a/veloren/assets/common/abilities/custom/icedrake/icebombs.ron b/veloren/assets/common/abilities/custom/icedrake/icebombs.ron new file mode 100644 index 0000000..d217ba1 --- /dev/null +++ b/veloren/assets/common/abilities/custom/icedrake/icebombs.ron @@ -0,0 +1,15 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.0, + recover_duration: 0.6, + projectile: Frostball( + damage: 35.0, + radius: 4.0, + min_falloff: 0.1, + ), + projectile_body: Object(IceBomb), + projectile_speed: 25.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/icedrake/icebreath.ron b/veloren/assets/common/abilities/custom/icedrake/icebreath.ron new file mode 100644 index 0000000..cbe2cac --- /dev/null +++ b/veloren/assets/common/abilities/custom/icedrake/icebreath.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.8, + recover_duration: 0.5, + beam_duration: 0.5, + damage: 10.0, + tick_rate: 3.0, + range: 15.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 10.0, + strength: Value(0.15), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Frost, +) diff --git a/veloren/assets/common/abilities/custom/icedrake/icy_bite.ron b/veloren/assets/common/abilities/custom/icedrake/icy_bite.ron new file mode 100644 index 0000000..bee29da --- /dev/null +++ b/veloren/assets/common/abilities/custom/icedrake/icy_bite.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 40, + poise: 28, + knockback: 3, + energy_regen: 0, + ), + range: 2.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 8.0, + strength: Value(0.3), + chance: 1.0, + ))), + ), + buildup_duration: 1.2, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/icedrake/multi_bite.ron b/veloren/assets/common/abilities/custom/icedrake/multi_bite.ron new file mode 100644 index 0000000..1b44d01 --- /dev/null +++ b/veloren/assets/common/abilities/custom/icedrake/multi_bite.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 16, + poise: 5, + knockback: 3, + energy_regen: 0, + ), + range: 2.2, + angle: 30.0, + ), + buildup_duration: 0.7, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Stab( + damage: 16, + poise: 5, + knockback: 3, + energy_regen: 0, + ), + range: 2.2, + angle: 30.0, + ), + buildup_duration: 0.5, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 44, + poise: 25, + knockback: 3, + energy_regen: 0, + ), + range: 2.2, + angle: 260.0, + ), + buildup_duration: 1.3, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/irrwurz/magicball.ron b/veloren/assets/common/abilities/custom/irrwurz/magicball.ron new file mode 100644 index 0000000..3ec35b4 --- /dev/null +++ b/veloren/assets/common/abilities/custom/irrwurz/magicball.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.5, + recover_duration: 1.0, + projectile: Magicball( + damage: 22.0, + radius: 3.0, + energy_regen: 0, + min_falloff: 0.5, + ), + projectile_body: Object(FireworkGreen), + projectile_speed: 25.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/irrwurz/singlestrike.ron b/veloren/assets/common/abilities/custom/irrwurz/singlestrike.ron new file mode 100644 index 0000000..52f2c86 --- /dev/null +++ b/veloren/assets/common/abilities/custom/irrwurz/singlestrike.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 14.5, + poise: 5, + knockback: 3.0, + energy_regen: 0, + ), + range: 2.5, + angle: 40.0, + ), + buildup_duration: 0.5, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) diff --git a/veloren/assets/common/abilities/custom/jiangshi/poisonshockwave.ron b/veloren/assets/common/abilities/custom/jiangshi/poisonshockwave.ron new file mode 100644 index 0000000..e7a0691 --- /dev/null +++ b/veloren/assets/common/abilities/custom/jiangshi/poisonshockwave.ron @@ -0,0 +1,24 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 2.5, + damage: 25.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 360.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Roll, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Poison, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 3.0, + strength: DamageFraction(0.6), + chance: 1.0, + ))), +) diff --git a/veloren/assets/common/abilities/custom/jiangshi/teleport.ron b/veloren/assets/common/abilities/custom/jiangshi/teleport.ron new file mode 100644 index 0000000..385b848 --- /dev/null +++ b/veloren/assets/common/abilities/custom/jiangshi/teleport.ron @@ -0,0 +1,5 @@ +Blink( + buildup_duration: 0.75, + recover_duration: 0.25, + max_range: 100.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/mandragora/basic.ron b/veloren/assets/common/abilities/custom/mandragora/basic.ron new file mode 100644 index 0000000..c1b067b --- /dev/null +++ b/veloren/assets/common/abilities/custom/mandragora/basic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.05, + hit_timing: 0.8, + recover_duration: 0.6, + melee_constructor: ( + kind: Bash( + damage: 8, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3, + angle: 30, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/mandragora/scream.ron b/veloren/assets/common/abilities/custom/mandragora/scream.ron new file mode 100644 index 0000000..4b0a4c6 --- /dev/null +++ b/veloren/assets/common/abilities/custom/mandragora/scream.ron @@ -0,0 +1,20 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 1.0, + melee_constructor: ( + kind: SonicWave( + damage: 10, + poise: 100, + knockback: 20, + energy_regen: 0, + ), + range: 10, + angle: 360, + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) + diff --git a/veloren/assets/common/abilities/custom/maneater/poisonball.ron b/veloren/assets/common/abilities/custom/maneater/poisonball.ron new file mode 100644 index 0000000..e8f2b49 --- /dev/null +++ b/veloren/assets/common/abilities/custom/maneater/poisonball.ron @@ -0,0 +1,20 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.6, + recover_duration: 0.7, + projectile: NecroticSphere( + damage: 26.0, + radius: 3.0, + energy_regen: 0, + min_falloff: 0.5, + ), + projectile_body: Object(FireworkPurple), + /*projectile_light: Some(LightEmitter { + col: (1.0, 0.75, 0.11).into(), + ..Default::default() + }),*/ + projectile_speed: 70.0, + num_projectiles: 3, + projectile_spread: 0.2, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/maneater/singlestrike.ron b/veloren/assets/common/abilities/custom/maneater/singlestrike.ron new file mode 100644 index 0000000..b9715b0 --- /dev/null +++ b/veloren/assets/common/abilities/custom/maneater/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 39, + poise: 5, + knockback: 3, + energy_regen: 0, + ), + range: 3.5, + angle: 60.0, + ), + buildup_duration: 0.25, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.75, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/mindflayer/cursedflames.ron b/veloren/assets/common/abilities/custom/mindflayer/cursedflames.ron new file mode 100644 index 0000000..3a22d09 --- /dev/null +++ b/veloren/assets/common/abilities/custom/mindflayer/cursedflames.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.0, + beam_duration: 1.0, + damage: 20.0, + tick_rate: 5.0, + range: 22.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Cursed, + dur_secs: 30.0, + strength: Value(0.5), + chance: 0.33, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.4, + specifier: Cultist, +) diff --git a/veloren/assets/common/abilities/custom/mindflayer/dimensionaldoor.ron b/veloren/assets/common/abilities/custom/mindflayer/dimensionaldoor.ron new file mode 100644 index 0000000..03fcfaf --- /dev/null +++ b/veloren/assets/common/abilities/custom/mindflayer/dimensionaldoor.ron @@ -0,0 +1,5 @@ +Blink( + buildup_duration: 0.75, + recover_duration: 0.25, + max_range: 150.0, +) diff --git a/veloren/assets/common/abilities/custom/mindflayer/necroticsphere.ron b/veloren/assets/common/abilities/custom/mindflayer/necroticsphere.ron new file mode 100644 index 0000000..e25d4a1 --- /dev/null +++ b/veloren/assets/common/abilities/custom/mindflayer/necroticsphere.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.125, + recover_duration: 0.8, + projectile: NecroticSphere( + damage: 67.5, + radius: 5.0, + min_falloff: 0.9, + ), + projectile_body: Object(FireworkPurple), + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) + diff --git a/veloren/assets/common/abilities/custom/mindflayer/necroticvortex.ron b/veloren/assets/common/abilities/custom/mindflayer/necroticvortex.ron new file mode 100644 index 0000000..40fd009 --- /dev/null +++ b/veloren/assets/common/abilities/custom/mindflayer/necroticvortex.ron @@ -0,0 +1,19 @@ +RapidMelee( + buildup_duration: 1.2, + swing_duration: 0.5, + recover_duration: 1.2, + melee_constructor: ( + kind: NecroticVortex( + damage: 30, + pull: 7, + lifesteal: 2, + ), + range: 16.0, + angle: 360.0, + multi_target: Some(Normal), + ), + energy_cost: 0, + ori_modifier: 1.0, + move_modifier: 0.0, + frontend_specifier: Some(CultistVortex), +) diff --git a/veloren/assets/common/abilities/custom/mindflayer/summonminions.ron b/veloren/assets/common/abilities/custom/mindflayer/summonminions.ron new file mode 100644 index 0000000..f9272fb --- /dev/null +++ b/veloren/assets/common/abilities/custom/mindflayer/summonminions.ron @@ -0,0 +1,19 @@ +BasicSummon( + buildup_duration: 0.5, + cast_duration: 1.0, + recover_duration: 0.5, + summon_amount: 6, + summon_distance: (4, 4), + summon_info: ( + body: BipedSmall(( + species: Husk, + body_type: Male, + )), + use_npc_name: true, + scale: None, + has_health: true, + loadout_config: Some(HuskSummon), + skillset_config: Some(Rank5), + ), + duration: None, +) diff --git a/veloren/assets/common/abilities/custom/minotaur/charge.ron b/veloren/assets/common/abilities/custom/minotaur/charge.ron new file mode 100644 index 0000000..04e182c --- /dev/null +++ b/veloren/assets/common/abilities/custom/minotaur/charge.ron @@ -0,0 +1,35 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Stab( + damage: 22.5, + poise: 25.0, + knockback: 10.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 90.0, + poise: 100.0, + knockback: 30.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 90.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 15.0, + strength: DamageFraction(0.3), + chance: 0.25, + ))), + multi_target: Some(Normal), + ), + energy_drain: 0, + forward_speed: 5.0, + buildup_duration: 0.6, + charge_duration: 8.0, + swing_duration: 0.1, + recover_duration: 3.4, + ori_modifier: 0.1, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/minotaur/cleave.ron b/veloren/assets/common/abilities/custom/minotaur/cleave.ron new file mode 100644 index 0000000..e4a2129 --- /dev/null +++ b/veloren/assets/common/abilities/custom/minotaur/cleave.ron @@ -0,0 +1,27 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Slash( + damage: 7.5, + poise: 50.0, + knockback: 0.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Slash( + damage: 45.0, + poise: 105.0, + knockback: 0.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 45.0, + multi_target: Some(Normal), + ), + charge_duration: 3.0, + swing_duration: 0.1, + hit_timing: 0.8, + recover_duration: 1.0, + specifier: Some(GroundCleave), +) diff --git a/veloren/assets/common/abilities/custom/minotaur/cripplingstrike.ron b/veloren/assets/common/abilities/custom/minotaur/cripplingstrike.ron new file mode 100644 index 0000000..c82a622 --- /dev/null +++ b/veloren/assets/common/abilities/custom/minotaur/cripplingstrike.ron @@ -0,0 +1,25 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.45, + swing_duration: 0.1, + hit_timing: 0.7, + recover_duration: 1.2, + melee_constructor: ( + kind: Slash( + damage: 15.0, + poise: 60.0, + knockback: 15.0, + energy_regen: 0.0, + ), + range: 5.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Crippled, + dur_secs: 10.0, + strength: Value(0.5), + chance: 1.0, + ))), + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/minotaur/frenzy.ron b/veloren/assets/common/abilities/custom/minotaur/frenzy.ron new file mode 100644 index 0000000..160a527 --- /dev/null +++ b/veloren/assets/common/abilities/custom/minotaur/frenzy.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.25, + cast_duration: 0.8, + recover_duration: 0.25, + buff_kind: Frenzied, + buff_strength: 0.5, + buff_duration: Some(300.0), + energy_cost: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/mogwai/breathe.ron b/veloren/assets/common/abilities/custom/mogwai/breathe.ron new file mode 100644 index 0000000..fc4419c --- /dev/null +++ b/veloren/assets/common/abilities/custom/mogwai/breathe.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 20.0, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 3.0, + strength: DamageFraction(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Poison, +) diff --git a/veloren/assets/common/abilities/custom/mossy_snail/harden.ron b/veloren/assets/common/abilities/custom/mossy_snail/harden.ron new file mode 100644 index 0000000..1a47c01 --- /dev/null +++ b/veloren/assets/common/abilities/custom/mossy_snail/harden.ron @@ -0,0 +1,9 @@ +SelfBuff( + buildup_duration: 0.1, + cast_duration: 0.1, + recover_duration: 0.4, + buff_kind: ProtectingWard, + buff_strength: 0.1, + buff_duration: Some(6.0), + energy_cost: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/mossy_snail/headbutt.ron b/veloren/assets/common/abilities/custom/mossy_snail/headbutt.ron new file mode 100644 index 0000000..80a75a7 --- /dev/null +++ b/veloren/assets/common/abilities/custom/mossy_snail/headbutt.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 4.5, + poise: 7, + knockback: 1.0, + energy_regen: 0, + ), + range: 4.0, + angle: 45.0, + ), + buildup_duration: 1.15, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.6)), + ), + ori_modifier: 0.45, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/oni/dash.ron b/veloren/assets/common/abilities/custom/oni/dash.ron new file mode 100644 index 0000000..37b7b4e --- /dev/null +++ b/veloren/assets/common/abilities/custom/oni/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Slash( + damage: 16.0, + poise: 0.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Slash( + damage: 32.0, + poise: 0.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 2.0, + angle: 15.0, + ), + energy_drain: 0, + forward_speed: 3.0, + buildup_duration: 1.0, + charge_duration: 6.0, + swing_duration: 0.35, + recover_duration: 2.4, + ori_modifier: 0.3, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/oni/doublestrike.ron b/veloren/assets/common/abilities/custom/oni/doublestrike.ron new file mode 100644 index 0000000..e5b6f3b --- /dev/null +++ b/veloren/assets/common/abilities/custom/oni/doublestrike.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 18, + poise: 0, + knockback: 4, + energy_regen: 0, + ), + range: 3.5, + angle: 50.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 1.0, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 1.2, + movement: ( + swing: Some(Forward(3.5)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 16, + energy_regen: 0, + ), + range: 5.5, + angle: 15.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 1.8, + swing_duration: 0.55, + hit_timing: 0.5, + recover_duration: 2.4, + movement: ( + swing: Some(Forward(4.5)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/organ/organaura.ron b/veloren/assets/common/abilities/custom/organ/organaura.ron new file mode 100644 index 0000000..6c06bf2 --- /dev/null +++ b/veloren/assets/common/abilities/custom/organ/organaura.ron @@ -0,0 +1,19 @@ +BasicAura( + buildup_duration: 0.0, + cast_duration: 0.0, + recover_duration: 2.0, + targets: InGroup, + auras: [ + ( + kind: ProtectingWard, + strength: 0.20, + duration: Some(10.0), + category: Magical, + ), + ], + aura_duration: Some(34.75), + range: 18.0, + energy_cost: 0.0, + scales_with_combo: false, + specifier: Some(WardingAura), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/quadlowbasic/singlestrike.ron b/veloren/assets/common/abilities/custom/quadlowbasic/singlestrike.ron new file mode 100644 index 0000000..fd8b7ae --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadlowbasic/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 36, + poise: 28, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 90.0, + ), + buildup_duration: 0.5, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/quadlowbasic/triplestrike.ron b/veloren/assets/common/abilities/custom/quadlowbasic/triplestrike.ron new file mode 100644 index 0000000..5743aee --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadlowbasic/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 36, + poise: 24, + knockback: 3, + energy_regen: 0, + ), + range: 4.0, + angle: 30.0, + ), + buildup_duration: 0.75, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.4)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Stab( + damage: 18, + poise: 18, + knockback: 15, + energy_regen: 0, + ), + range: 3.5, + angle: 75.0, + ), + buildup_duration: 0.35, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.3, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 28, + poise: 36, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 55.0, + ), + buildup_duration: 0.55, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/quadlowbeam/lifestealbeam.ron b/veloren/assets/common/abilities/custom/quadlowbeam/lifestealbeam.ron new file mode 100644 index 0000000..aa79163 --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadlowbeam/lifestealbeam.ron @@ -0,0 +1,14 @@ +BasicBeam( + buildup_duration: 0.5, + recover_duration: 0.5, + beam_duration: 1.0, + damage: 6.0, + tick_rate: 2.0, + range: 25.0, + max_angle: 1.0, + damage_effect: Some(Lifesteal(0.15)), + energy_regen: 2.5, + energy_drain: 0, + ori_rate: 0.3, + specifier: LifestealBeam, +) diff --git a/veloren/assets/common/abilities/custom/quadlowbreathe/dash.ron b/veloren/assets/common/abilities/custom/quadlowbreathe/dash.ron new file mode 100644 index 0000000..56d3014 --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadlowbreathe/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 16.0, + poise: 0.0, + knockback: 4.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 36.0, + poise: 8.0, + knockback: 23.0, + energy_regen: 0.0, + ))), + range: 2.5, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 1.8, + buildup_duration: 0.65, + charge_duration: 2.0, + swing_duration: 0.35, + recover_duration: 2.0, + ori_modifier: 0.1, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/quadlowbreathe/flamethrower.ron b/veloren/assets/common/abilities/custom/quadlowbreathe/flamethrower.ron new file mode 100644 index 0000000..63d6ea0 --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadlowbreathe/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 1.1, + recover_duration: 1.6, + beam_duration: 0.5, + damage: 26.0, + tick_rate: 3.0, + range: 15.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(0.5), + chance: 1.0, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Flamethrower, +) diff --git a/veloren/assets/common/abilities/custom/quadlowbreathe/triplestrike.ron b/veloren/assets/common/abilities/custom/quadlowbreathe/triplestrike.ron new file mode 100644 index 0000000..bbef408 --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadlowbreathe/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 60, + poise: 20, + knockback: 3, + energy_regen: 0, + ), + range: 3.5, + angle: 45.0, + ), + buildup_duration: 1.4, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.7, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.8, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 44, + poise: 20, + knockback: 12, + energy_regen: 0, + ), + range: 3.0, + angle: 75.0, + ), + buildup_duration: 0.95, + swing_duration: 0.65, + hit_timing: 0.5, + recover_duration: 0.2, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.8, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 26, + poise: 5, + knockback: 10, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.3, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/quadlowquick/dash.ron b/veloren/assets/common/abilities/custom/quadlowquick/dash.ron new file mode 100644 index 0000000..93db824 --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadlowquick/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 8.0, + poise: 30.0, + knockback: 2.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 16.0, + poise: 0.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 3.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 2.0, + buildup_duration: 0.65, + charge_duration: 1.6, + swing_duration: 0.35, + recover_duration: 2.0, + ori_modifier: 0.1, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/quadlowquick/quadstrike.ron b/veloren/assets/common/abilities/custom/quadlowquick/quadstrike.ron new file mode 100644 index 0000000..0170035 --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadlowquick/quadstrike.ron @@ -0,0 +1,85 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 12, + poise: 15, + knockback: 1, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.75, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.2, + movement: ( + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 12, + poise: 15, + knockback: 1, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.45, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.2, + movement: ( + swing: Some(Forward(0.08)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 12, + poise: 15, + knockback: 1, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.4, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.2, + movement: ( + swing: Some(Forward(0.08)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 12, + poise: 15, + knockback: 8, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.4, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.2, + movement: ( + swing: Some(Forward(0.08)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/quadlowranged/firebomb.ron b/veloren/assets/common/abilities/custom/quadlowranged/firebomb.ron new file mode 100644 index 0000000..e04816c --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadlowranged/firebomb.ron @@ -0,0 +1,20 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.6, + recover_duration: 0.7, + projectile: NecroticSphere( + damage: 26.0, + radius: 5.0, + energy_regen: 0, + min_falloff: 0.5, + ), + projectile_body: Object(FireworkPurple), + /*projectile_light: Some(LightEmitter { + col: (1.0, 0.75, 0.11).into(), + ..Default::default() + }),*/ + projectile_speed: 70.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/quadlowtail/charged.ron b/veloren/assets/common/abilities/custom/quadlowtail/charged.ron new file mode 100644 index 0000000..28dd1ce --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadlowtail/charged.ron @@ -0,0 +1,26 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Bash( + damage: 8.0, + poise: 5.0, + knockback: 10.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 35.0, + poise: 35.0, + knockback: 35.0, + energy_regen: 0.0, + ))), + range: 4.5, + angle: 90.0, + multi_target: Some(Normal), + ), + charge_duration: 1.7, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 1.1, +) diff --git a/veloren/assets/common/abilities/custom/quadlowtail/singlestrike.ron b/veloren/assets/common/abilities/custom/quadlowtail/singlestrike.ron new file mode 100644 index 0000000..74b0f36 --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadlowtail/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 26, + poise: 11, + knockback: 0, + energy_regen: 0, + ), + range: 2.2, + angle: 30.0, + ), + buildup_duration: 0.95, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/quadmedbasic/singlestrike.ron b/veloren/assets/common/abilities/custom/quadmedbasic/singlestrike.ron new file mode 100644 index 0000000..0e0f02e --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadmedbasic/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 28, + knockback: 3, + energy_regen: 0, + ), + range: 2.7, + angle: 60.0, + ), + buildup_duration: 0.5, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/quadmedbasic/triplestrike.ron b/veloren/assets/common/abilities/custom/quadmedbasic/triplestrike.ron new file mode 100644 index 0000000..7e377d4 --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadmedbasic/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 15, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.55, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 18, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 10, + poise: 20, + knockback: 5, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/quadmedcharge/dash.ron b/veloren/assets/common/abilities/custom/quadmedcharge/dash.ron new file mode 100644 index 0000000..bd36958 --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadmedcharge/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 14.0, + poise: 28.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 65.0, + poise: 35.0, + knockback: 14.0, + energy_regen: 0.0, + ))), + range: 3.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 2.0, + buildup_duration: 1.6, + charge_duration: 2.4, + swing_duration: 0.4, + recover_duration: 1.2, + ori_modifier: 0.3, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/quadmedcharge/doublestrike.ron b/veloren/assets/common/abilities/custom/quadmedcharge/doublestrike.ron new file mode 100644 index 0000000..145f5f9 --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadmedcharge/doublestrike.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 50, + poise: 22, + knockback: 4, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.85, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 74, + poise: 22, + knockback: 4, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 1.1, + swing_duration: 0.35, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/quadmedhoof/basic.ron b/veloren/assets/common/abilities/custom/quadmedhoof/basic.ron new file mode 100644 index 0000000..ca6cffc --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadmedhoof/basic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.7, + swing_duration: 0.45, + hit_timing: 0.4, + recover_duration: 0.85, + melee_constructor: ( + kind: Bash( + damage: 10.0, + poise: 14.0, + knockback: 8.0, + energy_regen: 0.0, + ), + range: 3.0, + angle: 50.0, + ), + ori_modifier: 0.5, +) diff --git a/veloren/assets/common/abilities/custom/quadmedjump/doublestrike.ron b/veloren/assets/common/abilities/custom/quadmedjump/doublestrike.ron new file mode 100644 index 0000000..fded90a --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadmedjump/doublestrike.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 16, + poise: 30, + knockback: 4, + energy_regen: 0, + ), + range: 2.2, + angle: 30.0, + ), + buildup_duration: 0.7, + swing_duration: 0.5, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.8, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 16, + poise: 30, + knockback: 4, + energy_regen: 0, + ), + range: 2.2, + angle: 30.0, + ), + buildup_duration: 0.85, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.4)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/quadmedjump/leap.ron b/veloren/assets/common/abilities/custom/quadmedjump/leap.ron new file mode 100644 index 0000000..6151cef --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadmedjump/leap.ron @@ -0,0 +1,21 @@ +LeapMelee( + energy_cost: 0, + buildup_duration: 0.95, + movement_duration: 0.8, + swing_duration: 0.55, + recover_duration: 0.4, + melee_constructor: ( + kind: Bash( + damage: 36.0, + poise: 60.0, + knockback: 4.0, + energy_regen: 0.0, + ), + range: 6.75, + angle: 180.0, + multi_target: Some(Normal), + ), + forward_leap_strength: 45.0, + vertical_leap_strength: 10.0, + specifier: None, +) diff --git a/veloren/assets/common/abilities/custom/quadmedjump/quickleap.ron b/veloren/assets/common/abilities/custom/quadmedjump/quickleap.ron new file mode 100644 index 0000000..a511251 --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadmedjump/quickleap.ron @@ -0,0 +1,21 @@ +LeapMelee( + energy_cost: 0, + buildup_duration: 0.5, + movement_duration: 0.6, + swing_duration: 0.3, + recover_duration: 0.25, + melee_constructor: ( + kind: Bash( + damage: 16.0, + poise: 30.0, + knockback: 2.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 180.0, + multi_target: Some(Normal), + ), + forward_leap_strength: 20.0, + vertical_leap_strength: 5.0, + specifier: None, +) diff --git a/veloren/assets/common/abilities/custom/quadmedquick/dash.ron b/veloren/assets/common/abilities/custom/quadmedquick/dash.ron new file mode 100644 index 0000000..2cbeb5f --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadmedquick/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 15.0, + poise: 28.0, + knockback: 3.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 4.0, + poise: 28.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 2.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 1.8, + buildup_duration: 0.85, + charge_duration: 1.2, + swing_duration: 0.65, + recover_duration: 2.0, + ori_modifier: 0.1, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/quadmedquick/triplestrike.ron b/veloren/assets/common/abilities/custom/quadmedquick/triplestrike.ron new file mode 100644 index 0000000..68d37bd --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadmedquick/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 15, + knockback: 5, + energy_regen: 0, + ), + range: 2.2, + angle: 40.0, + ), + buildup_duration: 0.75, + swing_duration: 0.45, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + swing: Some(Forward(0.25)), + ), + ori_modifier: 0.8, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 17, + knockback: 5, + energy_regen: 0, + ), + range: 2.2, + angle: 40.0, + ), + buildup_duration: 0.5, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.35)), + ), + ori_modifier: 0.8, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 20, + knockback: 5, + energy_regen: 0, + ), + range: 2.2, + angle: 40.0, + ), + buildup_duration: 1.15, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.35)), + ), + ori_modifier: 0.8, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/quadsmallbasic/singlestrike.ron b/veloren/assets/common/abilities/custom/quadsmallbasic/singlestrike.ron new file mode 100644 index 0000000..ed3e93e --- /dev/null +++ b/veloren/assets/common/abilities/custom/quadsmallbasic/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 9, + poise: 3, + knockback: 1, + energy_regen: 0, + ), + range: 1.5, + angle: 50.0, + ), + buildup_duration: 0.9, + swing_duration: 0.5, + hit_timing: 0.5, + recover_duration: 1.1, + movement: ( + swing: Some(Forward(0.35)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/roshwalr/doublehusk.ron b/veloren/assets/common/abilities/custom/roshwalr/doublehusk.ron new file mode 100644 index 0000000..fa1761b --- /dev/null +++ b/veloren/assets/common/abilities/custom/roshwalr/doublehusk.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 28, + poise: 7.5, + knockback: 3, + energy_regen: 5, + ), + range: 3.0, + angle: 75.0, + ), + buildup_duration: 1.2, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.3, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.5, + ), + ( + melee_constructor: ( + kind: Stab( + damage: 28, + poise: 7.5, + knockback: 3, + energy_regen: 5, + ), + range: 3.0, + angle: 75.0, + ), + buildup_duration: 0.5, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.5, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/roshwalr/freezeshockwave.ron b/veloren/assets/common/abilities/custom/roshwalr/freezeshockwave.ron new file mode 100644 index 0000000..b9e9fea --- /dev/null +++ b/veloren/assets/common/abilities/custom/roshwalr/freezeshockwave.ron @@ -0,0 +1,24 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.5, + swing_duration: 0.15, + recover_duration: 2.0, + damage: 15.0, + poise_damage: 10, + knockback: (strength: 3.0, direction: Up), + shockwave_angle: 270.0, + shockwave_vertical_angle: 15.0, + shockwave_speed: 20.0, + shockwave_duration: 0.8, + dodgeable: Jump, + move_efficiency: 0.2, + damage_kind: Piercing, + specifier: IceSpikes, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 5.0, + strength: DamageFraction(0.06), + chance: 1, + ))), +) diff --git a/veloren/assets/common/abilities/custom/roshwalr/slowcharge.ron b/veloren/assets/common/abilities/custom/roshwalr/slowcharge.ron new file mode 100644 index 0000000..4bb3e2a --- /dev/null +++ b/veloren/assets/common/abilities/custom/roshwalr/slowcharge.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 14.0, + poise: 28.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 65.0, + poise: 35.0, + knockback: 14.0, + energy_regen: 0.0, + ))), + range: 2.5, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 1.0, + buildup_duration: 1.0, + charge_duration: 5, + swing_duration: 0.1, + recover_duration: 2.2, + ori_modifier: 0.3, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/sea_bishop/longbeam.ron b/veloren/assets/common/abilities/custom/sea_bishop/longbeam.ron new file mode 100644 index 0000000..2eabc7c --- /dev/null +++ b/veloren/assets/common/abilities/custom/sea_bishop/longbeam.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.0, + beam_duration: 1.0, + damage: 6.5, + tick_rate: 3.0, + range: 30.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Wet, + dur_secs: 3.0, + strength: Value(0.2), + chance: 0.1, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Bubbles, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/seawyvern/inkbomb.ron b/veloren/assets/common/abilities/custom/seawyvern/inkbomb.ron new file mode 100644 index 0000000..a557d7d --- /dev/null +++ b/veloren/assets/common/abilities/custom/seawyvern/inkbomb.ron @@ -0,0 +1,17 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: InkBomb( + damage: 32.0, + radius: 5.0, + energy_regen: 5.0, + min_falloff: 0.1, + ), + projectile_body: Object(SpitPoison), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/seawyvern/inkshockwave.ron b/veloren/assets/common/abilities/custom/seawyvern/inkshockwave.ron new file mode 100644 index 0000000..4a7ecf8 --- /dev/null +++ b/veloren/assets/common/abilities/custom/seawyvern/inkshockwave.ron @@ -0,0 +1,25 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 2.0, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Ink, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Wet, + dur_secs: 8.0, + strength: Value(0.3), + chance: 1.0, + ))), +) + diff --git a/veloren/assets/common/abilities/custom/seawyvern/inkthrower.ron b/veloren/assets/common/abilities/custom/seawyvern/inkthrower.ron new file mode 100644 index 0000000..5cae603 --- /dev/null +++ b/veloren/assets/common/abilities/custom/seawyvern/inkthrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 22.5, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Wet, + dur_secs: 8.0, + strength: Value(1.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Ink, +) diff --git a/veloren/assets/common/abilities/custom/seawyvern/triplestrike.ron b/veloren/assets/common/abilities/custom/seawyvern/triplestrike.ron new file mode 100644 index 0000000..1c4116e --- /dev/null +++ b/veloren/assets/common/abilities/custom/seawyvern/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.1, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/shamanic_spirit/ironspikes.ron b/veloren/assets/common/abilities/custom/shamanic_spirit/ironspikes.ron new file mode 100644 index 0000000..33bf86e --- /dev/null +++ b/veloren/assets/common/abilities/custom/shamanic_spirit/ironspikes.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 0.5, + cast_duration: 0.1, + recover_duration: 2.0, + sprite: IronSpike, + del_timeout: Some((4, 5)), + summon_distance: (1, 7), + sparseness: 0.67, + angle: 360, +) diff --git a/veloren/assets/common/abilities/custom/shamanic_spirit/teleport.ron b/veloren/assets/common/abilities/custom/shamanic_spirit/teleport.ron new file mode 100644 index 0000000..385b848 --- /dev/null +++ b/veloren/assets/common/abilities/custom/shamanic_spirit/teleport.ron @@ -0,0 +1,5 @@ +Blink( + buildup_duration: 0.75, + recover_duration: 0.25, + max_range: 100.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/simpleflyingmelee/singlestrike.ron b/veloren/assets/common/abilities/custom/simpleflyingmelee/singlestrike.ron new file mode 100644 index 0000000..b4ed42e --- /dev/null +++ b/veloren/assets/common/abilities/custom/simpleflyingmelee/singlestrike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.1, + swing_duration: 0.07, + hit_timing: 0.5, + recover_duration: 0.2, + melee_constructor: ( + kind: Stab( + damage: 1, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 2.5, + angle: 150.0, + ), + ori_modifier: 0.6, +) diff --git a/veloren/assets/common/abilities/custom/stonegolemfist/shockwave.ron b/veloren/assets/common/abilities/custom/stonegolemfist/shockwave.ron new file mode 100644 index 0000000..52fe37b --- /dev/null +++ b/veloren/assets/common/abilities/custom/stonegolemfist/shockwave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 1.2, + swing_duration: 0.12, + recover_duration: 2.4, + damage: 100.0, + poise_damage: 50, + knockback: (strength: 40.0, direction: TowardsUp), + shockwave_angle: 100.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 65.0, + shockwave_duration: 1.0, + dodgeable: Jump, + move_efficiency: 0.05, + damage_kind: Crushing, + specifier: Ground, + ori_rate: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/stonegolemfist/singlestrike.ron b/veloren/assets/common/abilities/custom/stonegolemfist/singlestrike.ron new file mode 100644 index 0000000..2391247 --- /dev/null +++ b/veloren/assets/common/abilities/custom/stonegolemfist/singlestrike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 1.8, + melee_constructor: ( + kind: Bash( + damage: 60, + poise: 40, + knockback: 3, + energy_regen: 0, + ), + range: 3.5, + angle: 60.0, + ), + ori_modifier: 0.7, +) diff --git a/veloren/assets/common/abilities/custom/stonegolemfist/spin.ron b/veloren/assets/common/abilities/custom/stonegolemfist/spin.ron new file mode 100644 index 0000000..c2e1a12 --- /dev/null +++ b/veloren/assets/common/abilities/custom/stonegolemfist/spin.ron @@ -0,0 +1,19 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.2, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.1, + melee_constructor: ( + kind: Bash( + damage: 100, + poise: 30, + knockback: 0, + energy_regen: 0, + ), + range: 7.5, + angle: 360, + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/terracotta_besieger/doublestrike.ron b/veloren/assets/common/abilities/custom/terracotta_besieger/doublestrike.ron new file mode 100644 index 0000000..d6d7579 --- /dev/null +++ b/veloren/assets/common/abilities/custom/terracotta_besieger/doublestrike.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 18, + poise: 0, + knockback: 4, + energy_regen: 0, + ), + range: 3.5, + angle: 50.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 1.2, + swing_duration: 0.12, + hit_timing: 0.5, + recover_duration: 1.2, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 26, + poise: 0, + knockback: 16, + energy_regen: 0, + ), + range: 5.5, + angle: 15.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 1.0, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 2.4, + movement: ( + swing: Some(Forward(2.5)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/terracotta_besieger/multishot.ron b/veloren/assets/common/abilities/custom/terracotta_besieger/multishot.ron new file mode 100644 index 0000000..942cf8a --- /dev/null +++ b/veloren/assets/common/abilities/custom/terracotta_besieger/multishot.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.0, + recover_duration: 2.5, + projectile: Arrow( + damage: 25.0, + knockback: 12.0, + energy_regen: 4.0, + ), + projectile_body: Object(BoltBesieger), + projectile_light: None, + projectile_speed: 60.0, + num_projectiles: 4, + projectile_spread: 0.05, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/terracotta_demolisher/drop.ron b/veloren/assets/common/abilities/custom/terracotta_demolisher/drop.ron new file mode 100644 index 0000000..529115d --- /dev/null +++ b/veloren/assets/common/abilities/custom/terracotta_demolisher/drop.ron @@ -0,0 +1,18 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.0, + recover_duration: 1.5, + projectile: FireDroplet( + damage: 30.0, + radius: 10.0, + min_falloff: 0.5, + energy_regen: 0, + reagent: Some(Yellow), + ), + projectile_body: Object(TerracottaDemolisherBomb), + projectile_light: None, + projectile_speed: 0.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/terracotta_demolisher/throw.ron b/veloren/assets/common/abilities/custom/terracotta_demolisher/throw.ron new file mode 100644 index 0000000..0764fd1 --- /dev/null +++ b/veloren/assets/common/abilities/custom/terracotta_demolisher/throw.ron @@ -0,0 +1,18 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.0, + recover_duration: 1.5, + projectile: FireDroplet( + damage: 30.0, + radius: 10.0, + min_falloff: 0.5, + energy_regen: 0, + reagent: Some(Yellow), + ), + projectile_body: Object(TerracottaDemolisherBomb), + projectile_light: None, + projectile_speed: 20.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/terracotta_punisher/doublestrike.ron b/veloren/assets/common/abilities/custom/terracotta_punisher/doublestrike.ron new file mode 100644 index 0000000..901b9e8 --- /dev/null +++ b/veloren/assets/common/abilities/custom/terracotta_punisher/doublestrike.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 24, + poise: 40, + knockback: 4, + energy_regen: 0, + ), + range: 4.5, + angle: 50.0, + ), + buildup_duration: 1.2, + swing_duration: 0.08, + hit_timing: 0.5, + recover_duration: 0.9, + movement: ( + swing: Some(Forward(3.5)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 40, + knockback: 16, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 1.5, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 1.2, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/terracotta_pursuer/dash.ron b/veloren/assets/common/abilities/custom/terracotta_pursuer/dash.ron new file mode 100644 index 0000000..6036780 --- /dev/null +++ b/veloren/assets/common/abilities/custom/terracotta_pursuer/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 10.0, + melee_constructor: ( + kind: Stab( + damage: 25.0, + poise: 40.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 16.0, + poise: 0.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 4.0, + buildup_duration: 0.6, + charge_duration: 1.2, + swing_duration: 0.1, + recover_duration: 0.9, + ori_modifier: 0.3, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/terracotta_pursuer/doublestrike.ron b/veloren/assets/common/abilities/custom/terracotta_pursuer/doublestrike.ron new file mode 100644 index 0000000..40470f7 --- /dev/null +++ b/veloren/assets/common/abilities/custom/terracotta_pursuer/doublestrike.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 15, + knockback: 8, + energy_regen: 0, + ), + range: 3.5, + angle: 50.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.4, + swing_duration: 0.08, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(2.5)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 25, + poise: 20, + knockback: 12, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.7, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.7, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/terracotta_statue/blast.ron b/veloren/assets/common/abilities/custom/terracotta_statue/blast.ron new file mode 100644 index 0000000..e0e9da1 --- /dev/null +++ b/veloren/assets/common/abilities/custom/terracotta_statue/blast.ron @@ -0,0 +1,17 @@ +BasicRanged( + energy_cost: 0.0, + buildup_duration: 1.5, + recover_duration: 1.5, + projectile: LaserBeam( + damage: 50.0, + radius: 20.0, + knockback: 50.0, + energy_regen: 0.0, + min_falloff: 0.0, + ), + projectile_body: Object(LaserBeamSmall), + projectile_speed: 45.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/terracotta_statue/trap.ron b/veloren/assets/common/abilities/custom/terracotta_statue/trap.ron new file mode 100644 index 0000000..ab2944a --- /dev/null +++ b/veloren/assets/common/abilities/custom/terracotta_statue/trap.ron @@ -0,0 +1,10 @@ +SpriteSummon( + buildup_duration: 1.5, + cast_duration: 0.1, + recover_duration: 12.0, + sprite: Empty, + del_timeout: Some((8, 5)), + summon_distance: (2, 15.0), + sparseness: 0.0, + angle: 360, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/theropodbasic/dash.ron b/veloren/assets/common/abilities/custom/theropodbasic/dash.ron new file mode 100644 index 0000000..6ed8eb3 --- /dev/null +++ b/veloren/assets/common/abilities/custom/theropodbasic/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 20.0, + poise: 0.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 84.0, + poise: 0.0, + knockback: 12.0, + energy_regen: 0.0, + ))), + range: 3.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 2.0, + buildup_duration: 0.7, + charge_duration: 2.4, + swing_duration: 0.3, + recover_duration: 0.7, + ori_modifier: 0.1, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/theropodbasic/singlestrike.ron b/veloren/assets/common/abilities/custom/theropodbasic/singlestrike.ron new file mode 100644 index 0000000..3ef2273 --- /dev/null +++ b/veloren/assets/common/abilities/custom/theropodbasic/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 40, + poise: 40, + knockback: 18, + energy_regen: 0, + ), + range: 5.5, + angle: 60.0, + ), + buildup_duration: 0.6, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.25)), + ), + ori_modifier: 0.85, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/theropodbasic/triplestrike.ron b/veloren/assets/common/abilities/custom/theropodbasic/triplestrike.ron new file mode 100644 index 0000000..ebde387 --- /dev/null +++ b/veloren/assets/common/abilities/custom/theropodbasic/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 32.5, + poise: 15, + knockback: 5, + energy_regen: 0, + ), + range: 5.0, + angle: 45.0, + ), + buildup_duration: 0.9, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.3, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.9, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 18, + poise: 10, + knockback: 7.5, + energy_regen: 0, + ), + range: 5.0, + angle: 45.0, + ), + buildup_duration: 0.6, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.3)), + ), + ori_modifier: 0.9, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 60, + poise: 22.5, + knockback: 25, + energy_regen: 0, + ), + range: 5.5, + angle: 30.0, + ), + buildup_duration: 0.7, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 1.1, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.9, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/theropodbird/singlestrike.ron b/veloren/assets/common/abilities/custom/theropodbird/singlestrike.ron new file mode 100644 index 0000000..b6898bb --- /dev/null +++ b/veloren/assets/common/abilities/custom/theropodbird/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 22, + poise: 28, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 45.0, + ), + buildup_duration: 0.65, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/theropodbird/triplestrike.ron b/veloren/assets/common/abilities/custom/theropodbird/triplestrike.ron new file mode 100644 index 0000000..fa398f0 --- /dev/null +++ b/veloren/assets/common/abilities/custom/theropodbird/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 16.5, + poise: 10, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 30.0, + ), + buildup_duration: 0.7, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.2, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 12, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 30.0, + ), + buildup_duration: 0.35, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.2)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 40.125, + poise: 20, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + ), + buildup_duration: 0.95, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 1.3, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/theropodsmall/triplestrike.ron b/veloren/assets/common/abilities/custom/theropodsmall/triplestrike.ron new file mode 100644 index 0000000..d5b934c --- /dev/null +++ b/veloren/assets/common/abilities/custom/theropodsmall/triplestrike.ron @@ -0,0 +1,65 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 5, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + ), + buildup_duration: 0.65, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 6, + poise: 0, + knockback: 3, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.45, + swing_duration: 0.6, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(0.15)), + ), + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 14, + poise: 12, + knockback: 12, + energy_regen: 0, + ), + range: 4.5, + angle: 45.0, + ), + buildup_duration: 0.775, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.1)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/custom/tidalwarrior/bubbles.ron b/veloren/assets/common/abilities/custom/tidalwarrior/bubbles.ron new file mode 100644 index 0000000..0892d87 --- /dev/null +++ b/veloren/assets/common/abilities/custom/tidalwarrior/bubbles.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.75, + recover_duration: 1.0, + beam_duration: 2.5, + damage: 7.5, + tick_rate: 2.0, + range: 25.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Wet, + dur_secs: 5.0, + strength: Value(2.5), + chance: 1.0, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Bubbles, +) diff --git a/veloren/assets/common/abilities/custom/tidalwarrior/pincer.ron b/veloren/assets/common/abilities/custom/tidalwarrior/pincer.ron new file mode 100644 index 0000000..a4989a2 --- /dev/null +++ b/veloren/assets/common/abilities/custom/tidalwarrior/pincer.ron @@ -0,0 +1,19 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.45, + swing_duration: 0.1, + hit_timing: 0.3, + recover_duration: 1.2, + melee_constructor: ( + kind: Bash( + damage: 7.5, + poise: 0.0, + knockback: 50.0, + energy_regen: 0.0, + ), + range: 5.0, + angle: 60.0, + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/tidalwarrior/scuttle.ron b/veloren/assets/common/abilities/custom/tidalwarrior/scuttle.ron new file mode 100644 index 0000000..9c4380c --- /dev/null +++ b/veloren/assets/common/abilities/custom/tidalwarrior/scuttle.ron @@ -0,0 +1,29 @@ +DashMelee( + energy_cost: 0, + melee_constructor: ( + kind: Bash( + damage: 5.0, + poise: 10.0, + knockback: 10.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 12.5, + poise: 40.0, + knockback: 30.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 90.0, + multi_target: Some(Normal), + ), + energy_drain: 0, + forward_speed: 10.0, + buildup_duration: 0.6, + charge_duration: 4.0, + swing_duration: 0.1, + recover_duration: 1.0, + ori_modifier: 0.3, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/custom/tidalwarrior/totem.ron b/veloren/assets/common/abilities/custom/tidalwarrior/totem.ron new file mode 100644 index 0000000..3e94c0a --- /dev/null +++ b/veloren/assets/common/abilities/custom/tidalwarrior/totem.ron @@ -0,0 +1,15 @@ +BasicSummon( + buildup_duration: 0.75, + cast_duration: 1.0, + recover_duration: 0.75, + summon_amount: 1, + summon_distance: (1, 1), + summon_info: ( + body: Object(SeaLantern), + scale: None, + has_health: true, + loadout_config: None, + skillset_config: None, + ), + duration: None, +) diff --git a/veloren/assets/common/abilities/custom/tidalwarrior/totem_wave.ron b/veloren/assets/common/abilities/custom/tidalwarrior/totem_wave.ron new file mode 100644 index 0000000..81cc0a5 --- /dev/null +++ b/veloren/assets/common/abilities/custom/tidalwarrior/totem_wave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.6, + swing_duration: 0.1, + recover_duration: 7.0, + damage: 1.5, + poise_damage: 0, + knockback: ( strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 30.0, + shockwave_speed: 10.0, + shockwave_duration: 5.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Water, + ori_rate: 0.0, +) diff --git a/veloren/assets/common/abilities/custom/tornado/spin.ron b/veloren/assets/common/abilities/custom/tornado/spin.ron new file mode 100644 index 0000000..e5dc1c7 --- /dev/null +++ b/veloren/assets/common/abilities/custom/tornado/spin.ron @@ -0,0 +1,19 @@ +RapidMelee( + buildup_duration: 0.0, + swing_duration: 0.5, + recover_duration: 0.0, + melee_constructor: ( + kind: Slash( + damage: 80, + poise: 0, + knockback: 50, + energy_regen: 0, + ), + range: 3.5, + angle: 360, + multi_target: Some(Normal), + ), + energy_cost: 0, + ori_modifier: 1.0, + move_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/treant_sapling/shockwave.ron b/veloren/assets/common/abilities/custom/treant_sapling/shockwave.ron new file mode 100644 index 0000000..eaa8ae1 --- /dev/null +++ b/veloren/assets/common/abilities/custom/treant_sapling/shockwave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 0.0, + buildup_duration: 2.0, + swing_duration: 0.1, + recover_duration: 2.0, + damage: 8.0, + poise_damage: 0, + knockback: ( strength: 5.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 20, + shockwave_duration: 0.5, + dodgeable: Jump, + move_efficiency: 0.1, + damage_kind: Crushing, + specifier: Ground, + ori_rate: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/turret/arrows.ron b/veloren/assets/common/abilities/custom/turret/arrows.ron new file mode 100644 index 0000000..01be8cd --- /dev/null +++ b/veloren/assets/common/abilities/custom/turret/arrows.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.2, + recover_duration: 0.5, + projectile: Arrow( + damage: 30.0, + knockback: 5.0, + energy_regen: 10.0, + ), + projectile_body: Object(ArrowTurret), + projectile_light: None, + projectile_speed: 130.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/turret/flamethrower.ron b/veloren/assets/common/abilities/custom/turret/flamethrower.ron new file mode 100644 index 0000000..865e32f --- /dev/null +++ b/veloren/assets/common/abilities/custom/turret/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 2.0, + recover_duration: 0.375, + beam_duration: 0.1, + damage: 3.5, + tick_rate: 3.0, + range: 20.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(0.5), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.3, + specifier: Flamethrower, +) diff --git a/veloren/assets/common/abilities/custom/turret/flamethrower_strong.ron b/veloren/assets/common/abilities/custom/turret/flamethrower_strong.ron new file mode 100644 index 0000000..b760fc5 --- /dev/null +++ b/veloren/assets/common/abilities/custom/turret/flamethrower_strong.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 2.5, + recover_duration: 0.01, + beam_duration: 0.3, + damage: 10.0, + tick_rate: 3.0, + range: 20.0, + max_angle: 20.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(0.5), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 10.0, + specifier: Flamethrower, +) diff --git a/veloren/assets/common/abilities/custom/tursus/tursus_claws.ron b/veloren/assets/common/abilities/custom/tursus/tursus_claws.ron new file mode 100644 index 0000000..5006b9f --- /dev/null +++ b/veloren/assets/common/abilities/custom/tursus/tursus_claws.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.5, + swing_duration: 0.1, + hit_timing: 0.4, + recover_duration: 0.5, + melee_constructor: ( + kind: Slash( + damage: 40.0, + poise: 40.0, + knockback: 25.0, + energy_regen: 0.0, + ), + range: 5.0, + angle: 120.0, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/tursus/tusk_bash_leap.ron b/veloren/assets/common/abilities/custom/tursus/tusk_bash_leap.ron new file mode 100644 index 0000000..df6adbd --- /dev/null +++ b/veloren/assets/common/abilities/custom/tursus/tusk_bash_leap.ron @@ -0,0 +1,21 @@ +LeapMelee( + energy_cost: 35.0, + buildup_duration: 1.5, + movement_duration: 0.6, + swing_duration: 0.15, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 25.0, + poise: 40.0, + knockback: 25.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 360.0, + multi_target: Some(Normal), + ), + forward_leap_strength: 20.0, + vertical_leap_strength: 10.0, + specifier: None, +) diff --git a/veloren/assets/common/abilities/custom/tursus/tusk_stab.ron b/veloren/assets/common/abilities/custom/tursus/tusk_stab.ron new file mode 100644 index 0000000..d9ce9de --- /dev/null +++ b/veloren/assets/common/abilities/custom/tursus/tusk_stab.ron @@ -0,0 +1,25 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Stab( + damage: 10.0, + poise: 50.0, + knockback: 0.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 90.0, + poise: 150.0, + knockback: 0.0, + energy_regen: 0.0, + ))), + range: 3.5, + angle: 45.0, + ), + charge_duration: 1.6, + swing_duration: 0.1, + hit_timing: 0.8, + recover_duration: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/wealdwyvern/poisonbomb.ron b/veloren/assets/common/abilities/custom/wealdwyvern/poisonbomb.ron new file mode 100644 index 0000000..e2f74ea --- /dev/null +++ b/veloren/assets/common/abilities/custom/wealdwyvern/poisonbomb.ron @@ -0,0 +1,18 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.5, + projectile: Poisonball( + damage: 32.0, + radius: 5.0, + knockback: 10.0, + energy_regen: 5.0, + min_falloff: 0.1, + ), + projectile_body: Object(SpitPoison), + projectile_light: None, + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/wealdwyvern/poisonshockwave.ron b/veloren/assets/common/abilities/custom/wealdwyvern/poisonshockwave.ron new file mode 100644 index 0000000..08e6a7e --- /dev/null +++ b/veloren/assets/common/abilities/custom/wealdwyvern/poisonshockwave.ron @@ -0,0 +1,25 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.3, + recover_duration: 2.0, + damage: 20.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Poison, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 8.0, + strength: DamageFraction(0.3), + chance: 1.0, + ))), +) + diff --git a/veloren/assets/common/abilities/custom/wealdwyvern/poisonthrower.ron b/veloren/assets/common/abilities/custom/wealdwyvern/poisonthrower.ron new file mode 100644 index 0000000..e9061c9 --- /dev/null +++ b/veloren/assets/common/abilities/custom/wealdwyvern/poisonthrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.3, + recover_duration: 1.5, + beam_duration: 2.0, + damage: 22.5, + tick_rate: 3.0, + range: 22.0, + max_angle: 22.5, + damage_effect: Some(Buff(( + kind: Poisoned, + dur_secs: 3.0, + strength: DamageFraction(0.5), + chance: 1.0, + ))), + energy_regen: 2, + energy_drain: 0, + ori_rate: 0.5, + specifier: Poison, +) diff --git a/veloren/assets/common/abilities/custom/wealdwyvern/triplestrike.ron b/veloren/assets/common/abilities/custom/wealdwyvern/triplestrike.ron new file mode 100644 index 0000000..6ffb8d6 --- /dev/null +++ b/veloren/assets/common/abilities/custom/wealdwyvern/triplestrike.ron @@ -0,0 +1,66 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 20, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 4.5, + angle: 30.0, + ), + buildup_duration: 0.8, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 0, + knockback: 5, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 1.2, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 26, + poise: 0, + knockback: 10, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + ), + buildup_duration: 0.9, + swing_duration: 0.3, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(1.5)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/custom/wendigomagic/frostbomb.ron b/veloren/assets/common/abilities/custom/wendigomagic/frostbomb.ron new file mode 100644 index 0000000..8d7494c --- /dev/null +++ b/veloren/assets/common/abilities/custom/wendigomagic/frostbomb.ron @@ -0,0 +1,19 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 1.4, + projectile: Frostball( + damage: 24.0, + radius: 5.0, + min_falloff: 0.5, + ), + projectile_body: Object(BoltIcicle), + /*projectile_light: Some(LightEmitter { + col: (1.0, 0.75, 0.11).into(), + ..Default::default() + }),*/ + projectile_speed: 60.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/wendigomagic/singlestrike.ron b/veloren/assets/common/abilities/custom/wendigomagic/singlestrike.ron new file mode 100644 index 0000000..3990f13 --- /dev/null +++ b/veloren/assets/common/abilities/custom/wendigomagic/singlestrike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.2, + swing_duration: 0.4, + hit_timing: 0.5, + recover_duration: 0.8, + melee_constructor: ( + kind: Bash( + damage: 36, + poise: 40, + knockback: 3, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + ori_modifier: 0.7, +) diff --git a/veloren/assets/common/abilities/custom/woodgolem/shockwave.ron b/veloren/assets/common/abilities/custom/woodgolem/shockwave.ron new file mode 100644 index 0000000..414f1db --- /dev/null +++ b/veloren/assets/common/abilities/custom/woodgolem/shockwave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 3.0, + swing_duration: 0.12, + recover_duration: 2.4, + damage: 60.0, + poise_damage: 30, + knockback: (strength: 30.0, direction: TowardsUp), + shockwave_angle: 90.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 15.0, + shockwave_duration: 2.0, + dodgeable: Jump, + move_efficiency: 0.0, + damage_kind: Crushing, + specifier: Ground, + ori_rate: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/woodgolem/spin.ron b/veloren/assets/common/abilities/custom/woodgolem/spin.ron new file mode 100644 index 0000000..6c31acc --- /dev/null +++ b/veloren/assets/common/abilities/custom/woodgolem/spin.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.9, + swing_duration: 0.3, + hit_timing: 0.6, + recover_duration: 0.6, + melee_constructor: ( + kind: Bash( + damage: 45, + poise: 30, + knockback: 20, + energy_regen: 0, + ), + range: 7.5, + angle: 360, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/custom/woodgolem/strike.ron b/veloren/assets/common/abilities/custom/woodgolem/strike.ron new file mode 100644 index 0000000..6ad6159 --- /dev/null +++ b/veloren/assets/common/abilities/custom/woodgolem/strike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.6, + swing_duration: 0.1, + hit_timing: 0.6, + recover_duration: 1.0, + melee_constructor: ( + kind: Bash( + damage: 30.0, + poise: 25.0, + knockback: 15.0, + energy_regen: 0.0, + ), + range: 4.0, + angle: 45.0, + ), + ori_modifier: 0.4, +) diff --git a/veloren/assets/common/abilities/custom/yeti/frostbreath.ron b/veloren/assets/common/abilities/custom/yeti/frostbreath.ron new file mode 100644 index 0000000..25abaef --- /dev/null +++ b/veloren/assets/common/abilities/custom/yeti/frostbreath.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 1.2, + recover_duration: 0.5, + beam_duration: 0.5, + damage: 1.7, + tick_rate: 5.0, + range: 15.0, + max_angle: 30.0, + damage_effect: Some(Buff(( + kind: Frozen, + dur_secs: 3.0, + strength: Value(0.5), + chance: 0.2, + ))), + energy_regen: 0, + energy_drain: 0, + ori_rate: 0.2, + specifier: Frost, +) diff --git a/veloren/assets/common/abilities/custom/yeti/icespikes.ron b/veloren/assets/common/abilities/custom/yeti/icespikes.ron new file mode 100644 index 0000000..b70e2a7 --- /dev/null +++ b/veloren/assets/common/abilities/custom/yeti/icespikes.ron @@ -0,0 +1,24 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.9, + swing_duration: 0.15, + recover_duration: 2.0, + damage: 18.0, + poise_damage: 10, + knockback: (strength: 18.0, direction: Up), + shockwave_angle: 90.0, + shockwave_vertical_angle: 15.0, + shockwave_speed: 15.0, + shockwave_duration: 3.0, + dodgeable: Jump, + move_efficiency: 0.2, + damage_kind: Piercing, + specifier: IceSpikes, + ori_rate: 1.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), +) diff --git a/veloren/assets/common/abilities/custom/yeti/snowball.ron b/veloren/assets/common/abilities/custom/yeti/snowball.ron new file mode 100644 index 0000000..a23735d --- /dev/null +++ b/veloren/assets/common/abilities/custom/yeti/snowball.ron @@ -0,0 +1,15 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.75, + recover_duration: 1.8, + projectile: Snowball( + damage: 35.0, + radius: 5.0, + min_falloff: 0.7, + ), + projectile_body: Object(Snowball), + projectile_speed: 60.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/custom/yeti/strike.ron b/veloren/assets/common/abilities/custom/yeti/strike.ron new file mode 100644 index 0000000..d14132f --- /dev/null +++ b/veloren/assets/common/abilities/custom/yeti/strike.ron @@ -0,0 +1,19 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.2, + swing_duration: 0.1, + hit_timing: 0.8, + recover_duration: 2.0, + melee_constructor: ( + kind: Bash( + damage: 18.0, + poise: 50.0, + knockback: 50.0, + energy_regen: 0.0, + ), + range: 4.0, + angle: 20.0, + multi_target: Some(Normal), + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/dagger/tempbasic.ron b/veloren/assets/common/abilities/dagger/tempbasic.ron new file mode 100644 index 0000000..e589fa1 --- /dev/null +++ b/veloren/assets/common/abilities/dagger/tempbasic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.3, + melee_constructor: ( + kind: Stab( + damage: 5.0, + poise: 0.0, + knockback: 0.0, + energy_regen: 0.0, + ), + range: 3.5, + angle: 20.0, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/daggersimple/singlestrike.ron b/veloren/assets/common/abilities/daggersimple/singlestrike.ron new file mode 100644 index 0000000..428a8bd --- /dev/null +++ b/veloren/assets/common/abilities/daggersimple/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 2, + poise: 8, + knockback: 8, + energy_regen: 0, + ), + range: 3.5, + angle: 50.0, + ), + buildup_duration: 0.1, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.05, + movement: ( + swing: Some(Forward(1.0)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/debug/eaglify.ron b/veloren/assets/common/abilities/debug/eaglify.ron new file mode 100644 index 0000000..84a9d73 --- /dev/null +++ b/veloren/assets/common/abilities/debug/eaglify.ron @@ -0,0 +1,7 @@ +Transform( + buildup_duration: 2.0, + recover_duration: 0.5, + target: "common.entity.wild.peaceful.eagle", + specifier: Some(Evolve), + allow_players: true, +) diff --git a/veloren/assets/common/abilities/debug/evolve.ron b/veloren/assets/common/abilities/debug/evolve.ron new file mode 100644 index 0000000..f9e1a71 --- /dev/null +++ b/veloren/assets/common/abilities/debug/evolve.ron @@ -0,0 +1,7 @@ +Transform( + buildup_duration: 2.0, + recover_duration: 0.5, + target: "common.entity.wild.peaceful.crab", + specifier: Some(Evolve), + allow_players: true, +) diff --git a/veloren/assets/common/abilities/debug/forwardboost.ron b/veloren/assets/common/abilities/debug/forwardboost.ron new file mode 100644 index 0000000..dc198e3 --- /dev/null +++ b/veloren/assets/common/abilities/debug/forwardboost.ron @@ -0,0 +1,6 @@ +Boost( + movement_duration: 0.05, + only_up: false, + speed: 400.0, + max_exit_velocity: 100.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/debug/glide_boost.ron b/veloren/assets/common/abilities/debug/glide_boost.ron new file mode 100644 index 0000000..f37be6d --- /dev/null +++ b/veloren/assets/common/abilities/debug/glide_boost.ron @@ -0,0 +1,3 @@ +GlideBoost( + booster: Upward(100.0), +) diff --git a/veloren/assets/common/abilities/debug/glide_speeder.ron b/veloren/assets/common/abilities/debug/glide_speeder.ron new file mode 100644 index 0000000..e3bbdee --- /dev/null +++ b/veloren/assets/common/abilities/debug/glide_speeder.ron @@ -0,0 +1,3 @@ +GlideBoost( + booster: Forward(0.75), +) diff --git a/veloren/assets/common/abilities/debug/possess.ron b/veloren/assets/common/abilities/debug/possess.ron new file mode 100644 index 0000000..3d274e7 --- /dev/null +++ b/veloren/assets/common/abilities/debug/possess.ron @@ -0,0 +1,15 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.001, + recover_duration: 0.01, + projectile: Possess, + projectile_body: Object(ArrowSnake), + /*projectile_light: Some(LightEmitter { + col: (0.0, 1.0, 0.33).into(), + ..Default::default() + }),*/ + projectile_speed: 100.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/debug/upboost.ron b/veloren/assets/common/abilities/debug/upboost.ron new file mode 100644 index 0000000..596bc84 --- /dev/null +++ b/veloren/assets/common/abilities/debug/upboost.ron @@ -0,0 +1,6 @@ +Boost( + movement_duration: 0.05, + only_up: true, + speed: 250.0, + max_exit_velocity: 70.0, +) diff --git a/veloren/assets/common/abilities/empty/basic.ron b/veloren/assets/common/abilities/empty/basic.ron new file mode 100644 index 0000000..5bd29a4 --- /dev/null +++ b/veloren/assets/common/abilities/empty/basic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.0, + swing_duration: 0.1, + hit_timing: 0.0, + recover_duration: 0.9, + melee_constructor: ( + kind: Bash( + damage: 2.0, + poise: 0.0, + knockback: 0.0, + energy_regen: 0.0, + ), + range: 3.5, + angle: 15.0, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/farming/basic.ron b/veloren/assets/common/abilities/farming/basic.ron new file mode 100644 index 0000000..aa65c82 --- /dev/null +++ b/veloren/assets/common/abilities/farming/basic.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.6, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.15, + melee_constructor: ( + kind: Bash( + damage: 5.0, + poise: 0.0, + knockback: 0.0, + energy_regen: 0.0, + ), + range: 3.5, + angle: 20.0, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/gnarling/axe/chop.ron b/veloren/assets/common/abilities/gnarling/axe/chop.ron new file mode 100644 index 0000000..9a57342 --- /dev/null +++ b/veloren/assets/common/abilities/gnarling/axe/chop.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.3, + swing_duration: 0.05, + hit_timing: 0.8, + recover_duration: 0.45, + melee_constructor: ( + kind: Slash( + damage: 9, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3, + angle: 30, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/gnarling/blowgun/dart.ron b/veloren/assets/common/abilities/gnarling/blowgun/dart.ron new file mode 100644 index 0000000..448db67 --- /dev/null +++ b/veloren/assets/common/abilities/gnarling/blowgun/dart.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.75, + recover_duration: 0.45, + projectile: Arrow( + damage: 4, + knockback: 0, + energy_regen: 0, + ), + projectile_body: Object(Dart), + projectile_light: None, + projectile_speed: 80.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/gnarling/chieftain/firebarrage.ron b/veloren/assets/common/abilities/gnarling/chieftain/firebarrage.ron new file mode 100644 index 0000000..aa86a12 --- /dev/null +++ b/veloren/assets/common/abilities/gnarling/chieftain/firebarrage.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.825, + recover_duration: 0.6, + projectile: Fireball( + damage: 13.5, + radius: 2.0, + energy_regen: 10.0, + min_falloff: 0.5, + ), + projectile_body: Object(BoltFire), + projectile_speed: 25, + num_projectiles: 8, + projectile_spread: 0.125, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/gnarling/chieftain/fireshockwave.ron b/veloren/assets/common/abilities/gnarling/chieftain/fireshockwave.ron new file mode 100644 index 0000000..81bb67d --- /dev/null +++ b/veloren/assets/common/abilities/gnarling/chieftain/fireshockwave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 0, + buildup_duration: 0.975, + swing_duration: 0.1, + recover_duration: 0.6, + damage: 30, + poise_damage: 0, + knockback: ( strength: 25, direction: Away), + shockwave_angle: 360, + shockwave_vertical_angle: 90, + shockwave_speed: 10, + shockwave_duration: 1, + dodgeable: Roll, + move_efficiency: 0, + damage_kind: Energy, + specifier: Fire, + ori_rate: 1.0, +) diff --git a/veloren/assets/common/abilities/gnarling/chieftain/flamestrike.ron b/veloren/assets/common/abilities/gnarling/chieftain/flamestrike.ron new file mode 100644 index 0000000..300e4f5 --- /dev/null +++ b/veloren/assets/common/abilities/gnarling/chieftain/flamestrike.ron @@ -0,0 +1,24 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.6, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.45, + melee_constructor: ( + kind: Bash( + damage: 12, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 7.5, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(0.5), + chance: 0.5, + ))), + ), + ori_modifier: 0.7, +) diff --git a/veloren/assets/common/abilities/gnarling/chieftain/greentotem.ron b/veloren/assets/common/abilities/gnarling/chieftain/greentotem.ron new file mode 100644 index 0000000..5d3d3ec --- /dev/null +++ b/veloren/assets/common/abilities/gnarling/chieftain/greentotem.ron @@ -0,0 +1,15 @@ +BasicSummon( + buildup_duration: 0.375, + cast_duration: 0.5, + recover_duration: 0.375, + summon_amount: 1, + summon_distance: (1, 4), + summon_info: ( + body: Object(GnarlingTotemGreen), + scale: None, + has_health: true, + loadout_config: None, + skillset_config: None, + ), + duration: None, +) diff --git a/veloren/assets/common/abilities/gnarling/chieftain/redtotem.ron b/veloren/assets/common/abilities/gnarling/chieftain/redtotem.ron new file mode 100644 index 0000000..b1e0aa1 --- /dev/null +++ b/veloren/assets/common/abilities/gnarling/chieftain/redtotem.ron @@ -0,0 +1,15 @@ +BasicSummon( + buildup_duration: 0.375, + cast_duration: 0.5, + recover_duration: 0.375, + summon_amount: 1, + summon_distance: (1, 4), + summon_info: ( + body: Object(GnarlingTotemRed), + scale: None, + has_health: true, + loadout_config: None, + skillset_config: None, + ), + duration: None, +) diff --git a/veloren/assets/common/abilities/gnarling/chieftain/whitetotem.ron b/veloren/assets/common/abilities/gnarling/chieftain/whitetotem.ron new file mode 100644 index 0000000..0a6921e --- /dev/null +++ b/veloren/assets/common/abilities/gnarling/chieftain/whitetotem.ron @@ -0,0 +1,15 @@ +BasicSummon( + buildup_duration: 0.375, + cast_duration: 0.5, + recover_duration: 0.375, + summon_amount: 1, + summon_distance: (1, 4), + summon_info: ( + body: Object(GnarlingTotemWhite), + scale: None, + has_health: true, + loadout_config: None, + skillset_config: None, + ), + duration: None, +) diff --git a/veloren/assets/common/abilities/gnarling/dagger/stab.ron b/veloren/assets/common/abilities/gnarling/dagger/stab.ron new file mode 100644 index 0000000..503ecd8 --- /dev/null +++ b/veloren/assets/common/abilities/gnarling/dagger/stab.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.15, + swing_duration: 0.05, + hit_timing: 0.4, + recover_duration: 0.375, + melee_constructor: ( + kind: Stab( + damage: 6, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 2, + angle: 15, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/gnarling/totem/green.ron b/veloren/assets/common/abilities/gnarling/totem/green.ron new file mode 100644 index 0000000..90da58c --- /dev/null +++ b/veloren/assets/common/abilities/gnarling/totem/green.ron @@ -0,0 +1,24 @@ +BasicAura( + buildup_duration: 0.375, + cast_duration: 0.5, + recover_duration: 0.375, + targets: InGroup, + auras: [ + ( + kind: Regeneration, + strength: 7.5, + duration: Some(5), + category: Magical, + ), + ( + kind: ProtectingWard, + strength: 0.75, + duration: Some(5), + category: Magical, + ), + ], + aura_duration: Some(2), + range: 50, + energy_cost: 0, + scales_with_combo: false, +) diff --git a/veloren/assets/common/abilities/gnarling/totem/red.ron b/veloren/assets/common/abilities/gnarling/totem/red.ron new file mode 100644 index 0000000..0e58b9d --- /dev/null +++ b/veloren/assets/common/abilities/gnarling/totem/red.ron @@ -0,0 +1,18 @@ +BasicAura( + buildup_duration: 0.375, + cast_duration: 0.5, + recover_duration: 0.375, + targets: OutOfGroup, + auras: [ + ( + kind: Burning, + strength: 0.75, + duration: Some(5), + category: Magical, + ), + ], + aura_duration: Some(2), + range: 50, + energy_cost: 0, + scales_with_combo: false, +) diff --git a/veloren/assets/common/abilities/gnarling/totem/white.ron b/veloren/assets/common/abilities/gnarling/totem/white.ron new file mode 100644 index 0000000..8b95ed0 --- /dev/null +++ b/veloren/assets/common/abilities/gnarling/totem/white.ron @@ -0,0 +1,18 @@ +BasicAura( + buildup_duration: 0.375, + cast_duration: 0.5, + recover_duration: 0.375, + targets: InGroup, + auras: [ + ( + kind: Hastened, + strength: 0.75, + duration: Some(5), + category: Magical, + ), + ], + aura_duration: Some(2), + range: 50, + energy_cost: 0, + scales_with_combo: false, +) diff --git a/veloren/assets/common/abilities/hammer/basic_guard.ron b/veloren/assets/common/abilities/hammer/basic_guard.ron new file mode 100644 index 0000000..79e67f1 --- /dev/null +++ b/veloren/assets/common/abilities/hammer/basic_guard.ron @@ -0,0 +1,21 @@ +BasicBlock( + buildup_duration: 0.25, + recover_duration: 0.2, + max_angle: 60.0, + block_strength: 5.0, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 5, + energy_regen: 2.5, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: false, + beams: false, + ground_shockwaves: false, + air_shockwaves: false, + explosions: false, + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/hammer/charged.ron b/veloren/assets/common/abilities/hammer/charged.ron new file mode 100644 index 0000000..d5486f5 --- /dev/null +++ b/veloren/assets/common/abilities/hammer/charged.ron @@ -0,0 +1,26 @@ +ChargedMelee( + energy_cost: 1, + energy_drain: 30.0, + melee_constructor: ( + kind: Bash( + damage: 0.0, + poise: 0.0, + knockback: 5.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 20.0, + poise: 30.0, + knockback: 20.0, + energy_regen: 0.0, + ))), + range: 3.5, + angle: 30.0, + multi_target: Some(Normal), + ), + charge_duration: 1.0, + swing_duration: 0.12, + hit_timing: 0.2, + recover_duration: 0.3, +) diff --git a/veloren/assets/common/abilities/hammer/leap.ron b/veloren/assets/common/abilities/hammer/leap.ron new file mode 100644 index 0000000..b694dd8 --- /dev/null +++ b/veloren/assets/common/abilities/hammer/leap.ron @@ -0,0 +1,21 @@ +LeapMelee( + energy_cost: 35.0, + buildup_duration: 0.1, + movement_duration: 0.6, + swing_duration: 0.15, + recover_duration: 0.2, + melee_constructor: ( + kind: Bash( + damage: 25.0, + poise: 40.0, + knockback: 25.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 360.0, + multi_target: Some(Normal), + ), + forward_leap_strength: 20.0, + vertical_leap_strength: 8.0, + specifier: None, +) diff --git a/veloren/assets/common/abilities/hammer/singlestrike.ron b/veloren/assets/common/abilities/hammer/singlestrike.ron new file mode 100644 index 0000000..3f93b52 --- /dev/null +++ b/veloren/assets/common/abilities/hammer/singlestrike.ron @@ -0,0 +1,25 @@ +ComboMeleeDeprecated( + stage_data: [( + stage: 1, + base_damage: 15.0, + damage_increase: 0.75, + base_poise_damage: 0, + poise_damage_increase: 0, + knockback: 3.5, + range: 4.5, + angle: 50.0, + base_buildup_duration: 0.2, + base_swing_duration: 0.1, + hit_timing: 0.5, + base_recover_duration: 0.45, + forward_movement: 0.0, + damage_kind: Crushing, + )], + initial_energy_gain: 5.0, + max_energy_gain: 12.5, + energy_increase: 2.5, + speed_increase: 0.1, + max_speed_increase: 0.4, + scales_from_combo: 2, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/hammersimple/doublestrike.ron b/veloren/assets/common/abilities/hammersimple/doublestrike.ron new file mode 100644 index 0000000..cfde38d --- /dev/null +++ b/veloren/assets/common/abilities/hammersimple/doublestrike.ron @@ -0,0 +1,45 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 24, + poise: 40, + knockback: 4, + energy_regen: 0, + ), + range: 4.5, + angle: 50.0, + ), + buildup_duration: 0.6, + swing_duration: 0.08, + hit_timing: 0.5, + recover_duration: 0.6, + movement: ( + swing: Some(Forward(3.5)), + ), + ori_modifier: 0.65, + ), + ( + melee_constructor: ( + kind: Bash( + damage: 32, + poise: 40, + knockback: 16, + energy_regen: 0, + ), + range: 2.5, + angle: 30.0, + ), + buildup_duration: 0.6, + swing_duration: 0.25, + hit_timing: 0.5, + recover_duration: 1.2, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.65, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/haniwa/archer/arrow.ron b/veloren/assets/common/abilities/haniwa/archer/arrow.ron new file mode 100644 index 0000000..1fdd599 --- /dev/null +++ b/veloren/assets/common/abilities/haniwa/archer/arrow.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 1.3, + recover_duration: 1.2, + projectile: Arrow( + damage: 25, + knockback: 8.0, + energy_regen: 0, + ), + projectile_body: Object(ArrowClay), + projectile_light: None, + projectile_speed: 75.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.2, +) diff --git a/veloren/assets/common/abilities/haniwa/archer/explosive.ron b/veloren/assets/common/abilities/haniwa/archer/explosive.ron new file mode 100644 index 0000000..f65793f --- /dev/null +++ b/veloren/assets/common/abilities/haniwa/archer/explosive.ron @@ -0,0 +1,17 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 2.4, + recover_duration: 0.6, + projectile: ClayRocket( + damage: 30, + knockback: 10.0, + radius: 5.0, + min_falloff: 0.75, + ), + projectile_body: Object(GrenadeClay), + projectile_light: None, + projectile_speed: 50.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.5, +) diff --git a/veloren/assets/common/abilities/haniwa/archer/kick.ron b/veloren/assets/common/abilities/haniwa/archer/kick.ron new file mode 100644 index 0000000..56c8509 --- /dev/null +++ b/veloren/assets/common/abilities/haniwa/archer/kick.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.4, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.5, + melee_constructor: ( + kind: Bash( + damage: 20, + poise: 20, + knockback: 25, + energy_regen: 0, + ), + range: 3.0, + angle: 90.0, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/haniwa/guard/backpedal.ron b/veloren/assets/common/abilities/haniwa/guard/backpedal.ron new file mode 100644 index 0000000..7c8f96a --- /dev/null +++ b/veloren/assets/common/abilities/haniwa/guard/backpedal.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 20, + poise: 10, + knockback: 10, + energy_regen: 0, + ), + range: 4.0, + angle: 10.0, + ), + buildup_duration: 0.2, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.8, + movement: ( + recover: Some(Reverse(1.5)), + ), + ori_modifier: 1.0, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/haniwa/guard/flurry.ron b/veloren/assets/common/abilities/haniwa/guard/flurry.ron new file mode 100644 index 0000000..806cf4c --- /dev/null +++ b/veloren/assets/common/abilities/haniwa/guard/flurry.ron @@ -0,0 +1,19 @@ +RapidMelee( + buildup_duration: 0.5, + swing_duration: 0.3, + recover_duration: 0.5, + melee_constructor: ( + kind: Stab( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 10.0, + ), + energy_cost: 0, + max_strikes: Some(5), + move_modifier: 0.7, + ori_modifier: 0.7, +) diff --git a/veloren/assets/common/abilities/haniwa/guard/strike.ron b/veloren/assets/common/abilities/haniwa/guard/strike.ron new file mode 100644 index 0000000..db8d777 --- /dev/null +++ b/veloren/assets/common/abilities/haniwa/guard/strike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 1.0, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.8, + melee_constructor: ( + kind: Stab( + damage: 30, + poise: 15, + knockback: 5, + energy_regen: 0, + ), + range: 4.0, + angle: 10.0, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/haniwa/soldier/guard.ron b/veloren/assets/common/abilities/haniwa/soldier/guard.ron new file mode 100644 index 0000000..81d0cbb --- /dev/null +++ b/veloren/assets/common/abilities/haniwa/soldier/guard.ron @@ -0,0 +1,21 @@ +BasicBlock( + buildup_duration: 0.25, + recover_duration: 0.25, + max_angle: 90.0, + block_strength: 5.0, + parry_window: ( + buildup: false, + recover: false, + ), + energy_cost: 0, + energy_regen: 0, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: true, + beams: true, + ground_shockwaves: false, + air_shockwaves: true, + explosions: true, + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/haniwa/soldier/riposte.ron b/veloren/assets/common/abilities/haniwa/soldier/riposte.ron new file mode 100644 index 0000000..78f9c1f --- /dev/null +++ b/veloren/assets/common/abilities/haniwa/soldier/riposte.ron @@ -0,0 +1,17 @@ +RiposteMelee( + energy_cost: 0, + buildup_duration: 0.7, + swing_duration: 0.3, + recover_duration: 0.2, + block_strength: 5.0, + melee_constructor: ( + kind: Slash( + damage: 30, + poise: 60, + knockback: 15, + energy_regen: 0, + ), + range: 4.0, + angle: 60.0, + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/haniwa/soldier/strike.ron b/veloren/assets/common/abilities/haniwa/soldier/strike.ron new file mode 100644 index 0000000..9a0b9c9 --- /dev/null +++ b/veloren/assets/common/abilities/haniwa/soldier/strike.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.8, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.6, + melee_constructor: ( + kind: Slash( + damage: 40, + poise: 40, + knockback: 10, + energy_regen: 0, + ), + range: 4.0, + angle: 45.0, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/music/dark_guitar.ron b/veloren/assets/common/abilities/music/dark_guitar.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/dark_guitar.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/double_bass.ron b/veloren/assets/common/abilities/music/double_bass.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/double_bass.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/flute.ron b/veloren/assets/common/abilities/music/flute.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/flute.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/glass_flute.ron b/veloren/assets/common/abilities/music/glass_flute.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/glass_flute.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/guitar.ron b/veloren/assets/common/abilities/music/guitar.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/guitar.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/icy_talharpa.ron b/veloren/assets/common/abilities/music/icy_talharpa.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/icy_talharpa.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/kalimba.ron b/veloren/assets/common/abilities/music/kalimba.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/kalimba.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/lute.ron b/veloren/assets/common/abilities/music/lute.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/lute.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/lyre.ron b/veloren/assets/common/abilities/music/lyre.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/lyre.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/melodica.ron b/veloren/assets/common/abilities/music/melodica.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/melodica.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/shamisen.ron b/veloren/assets/common/abilities/music/shamisen.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/shamisen.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/sitar.ron b/veloren/assets/common/abilities/music/sitar.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/sitar.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/steeltonguedrum.ron b/veloren/assets/common/abilities/music/steeltonguedrum.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/steeltonguedrum.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/washboard.ron b/veloren/assets/common/abilities/music/washboard.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/washboard.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/music/wildskin_drum.ron b/veloren/assets/common/abilities/music/wildskin_drum.ron new file mode 100644 index 0000000..18f0a9b --- /dev/null +++ b/veloren/assets/common/abilities/music/wildskin_drum.ron @@ -0,0 +1,4 @@ +Music( + play_duration: 0.4, + ori_modifier: 1.0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/pick/swing.ron b/veloren/assets/common/abilities/pick/swing.ron new file mode 100644 index 0000000..2766a3b --- /dev/null +++ b/veloren/assets/common/abilities/pick/swing.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.25, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.075, + melee_constructor: ( + kind: Stab( + damage: 5.0, + poise: 0.0, + knockback: 0.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 20.0, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/sceptre/healingaura.ron b/veloren/assets/common/abilities/sceptre/healingaura.ron new file mode 100644 index 0000000..eb164f1 --- /dev/null +++ b/veloren/assets/common/abilities/sceptre/healingaura.ron @@ -0,0 +1,19 @@ +BasicAura( + buildup_duration: 0.2, + cast_duration: 0.4, + recover_duration: 0.2, + targets: InGroup, + auras: [ + ( + kind: Regeneration, + strength: 0.5, + duration: Some(8), + category: Magical, + ), + ], + aura_duration: Some(1.0), + range: 25.0, + energy_cost: 20.0, + scales_with_combo: true, + specifier: Some(HealingAura), +) diff --git a/veloren/assets/common/abilities/sceptre/lifestealbeam.ron b/veloren/assets/common/abilities/sceptre/lifestealbeam.ron new file mode 100644 index 0000000..ef48e91 --- /dev/null +++ b/veloren/assets/common/abilities/sceptre/lifestealbeam.ron @@ -0,0 +1,14 @@ +BasicBeam( + buildup_duration: 0.20, + recover_duration: 0.20, + beam_duration: 1.0, + damage: 4, + tick_rate: 3, + range: 25.0, + max_angle: 1.0, + damage_effect: Some(Lifesteal(0.05)), + energy_regen: 7.5, + energy_drain: 0, + ori_rate: 0.4, + specifier: LifestealBeam +) diff --git a/veloren/assets/common/abilities/sceptre/wardingaura.ron b/veloren/assets/common/abilities/sceptre/wardingaura.ron new file mode 100644 index 0000000..fb3a41f --- /dev/null +++ b/veloren/assets/common/abilities/sceptre/wardingaura.ron @@ -0,0 +1,19 @@ +BasicAura( + buildup_duration: 0.4, + cast_duration: 0.6, + recover_duration: 0.2, + targets: InGroup, + auras: [ + ( + kind: ProtectingWard, + strength: 0.25, + duration: Some(8), + category: Magical, + ), + ], + aura_duration: Some(1.0), + range: 25.0, + energy_cost: 35.0, + scales_with_combo: false, + specifier: Some(WardingAura), +) diff --git a/veloren/assets/common/abilities/shield/basic_guard.ron b/veloren/assets/common/abilities/shield/basic_guard.ron new file mode 100644 index 0000000..5d8ac8f --- /dev/null +++ b/veloren/assets/common/abilities/shield/basic_guard.ron @@ -0,0 +1,21 @@ +BasicBlock( + buildup_duration: 0.45, + recover_duration: 0.2, + max_angle: 90.0, + block_strength: 10.0, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 5.0, + energy_regen: 2.5, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: true, + beams: true, + ground_shockwaves: false, + air_shockwaves: true, + explosions: true, + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/shield/power_guard.ron b/veloren/assets/common/abilities/shield/power_guard.ron new file mode 100644 index 0000000..fbbd23d --- /dev/null +++ b/veloren/assets/common/abilities/shield/power_guard.ron @@ -0,0 +1,21 @@ +BasicBlock( + buildup_duration: 0.5, + recover_duration: 0.25, + max_angle: 90.0, + block_strength: 15.0, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 15.0, + energy_regen: 2.5, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: true, + beams: true, + ground_shockwaves: false, + air_shockwaves: true, + explosions: true, + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/shield/singlestrike.ron b/veloren/assets/common/abilities/shield/singlestrike.ron new file mode 100644 index 0000000..9d5ec12 --- /dev/null +++ b/veloren/assets/common/abilities/shield/singlestrike.ron @@ -0,0 +1,32 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 6, + poise: 5, + knockback: 0, + energy_regen: 5, + ), + range: 1.5, + angle: 45.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + ), + buildup_duration: 0.15, + swing_duration: 0.2, + hit_timing: 0.1, + recover_duration: 0.15, + ori_modifier: 0.1, + movement: ( + buildup: Some(Forward(0.1)), + swing: None, + recover: None, + ), + ), + ], + energy_cost_per_strike: 0, + meta: ( + // The ability will parry all blockable attacks in the buildup portion + capabilities: ("PARRIES"), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/shovel/dig.ron b/veloren/assets/common/abilities/shovel/dig.ron new file mode 100644 index 0000000..2766a3b --- /dev/null +++ b/veloren/assets/common/abilities/shovel/dig.ron @@ -0,0 +1,18 @@ +BasicMelee( + energy_cost: 0, + buildup_duration: 0.25, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.075, + melee_constructor: ( + kind: Stab( + damage: 5.0, + poise: 0.0, + knockback: 0.0, + energy_regen: 0.0, + ), + range: 4.5, + angle: 20.0, + ), + ori_modifier: 1.0, +) diff --git a/veloren/assets/common/abilities/spear/dash.ron b/veloren/assets/common/abilities/spear/dash.ron new file mode 100644 index 0000000..36a9267 --- /dev/null +++ b/veloren/assets/common/abilities/spear/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 10.0, + melee_constructor: ( + kind: Stab( + damage: 1.0, + poise: 0.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 9.0, + poise: 25.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 3.0, + angle: 20.0, + ), + energy_drain: 0, + forward_speed: 2.0, + buildup_duration: 0.5, + charge_duration: 1.0, + swing_duration: 0.1, + recover_duration: 0.8, + ori_modifier: 0.3, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/spear/doublestrike.ron b/veloren/assets/common/abilities/spear/doublestrike.ron new file mode 100644 index 0000000..76e629d --- /dev/null +++ b/veloren/assets/common/abilities/spear/doublestrike.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 6.5, + poise: 18, + knockback: 4, + energy_regen: 0, + ), + range: 2.5, + angle: 15.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.35, + swing_duration: 0.075, + hit_timing: 0.5, + recover_duration: 0.4, + movement: ( + swing: Some(Forward(0.7)), + ), + ori_modifier: 0.75, + ), + ( + melee_constructor: ( + kind: Stab( + damage: 8, + poise: 18, + knockback: 7, + energy_regen: 0, + ), + range: 2.5, + angle: 15.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.5, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(0.7)), + ), + ori_modifier: 0.75, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/staff/firebomb.ron b/veloren/assets/common/abilities/staff/firebomb.ron new file mode 100644 index 0000000..7a8db68 --- /dev/null +++ b/veloren/assets/common/abilities/staff/firebomb.ron @@ -0,0 +1,16 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.35, + recover_duration: 0.4, + projectile: Fireball( + damage: 12.0, + radius: 3.0, + energy_regen: 12.0, + min_falloff: 0.5, + ), + projectile_body: Object(BoltFire), + projectile_speed: 60.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/staff/fireshockwave.ron b/veloren/assets/common/abilities/staff/fireshockwave.ron new file mode 100644 index 0000000..913dc79 --- /dev/null +++ b/veloren/assets/common/abilities/staff/fireshockwave.ron @@ -0,0 +1,18 @@ +Shockwave( + energy_cost: 40.0, + buildup_duration: 0.4, + swing_duration: 0.1, + recover_duration: 0.4, + damage: 18, + poise_damage: 0, + knockback: ( strength: 30, direction: Away), + shockwave_angle: 360.0, + shockwave_vertical_angle: 90.0, + shockwave_speed: 30.0, + shockwave_duration: 0.5, + dodgeable: Roll, + move_efficiency: 0.1, + damage_kind: Energy, + specifier: Fire, + ori_rate: 1.0, +) diff --git a/veloren/assets/common/abilities/staff/flamethrower.ron b/veloren/assets/common/abilities/staff/flamethrower.ron new file mode 100644 index 0000000..2442739 --- /dev/null +++ b/veloren/assets/common/abilities/staff/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.25, + recover_duration: 0.25, + beam_duration: 1.0, + damage: 4, + tick_rate: 3.0, + range: 15, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(1), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 40, + ori_rate: 0.3, + specifier: Flamethrower, +) diff --git a/veloren/assets/common/abilities/staffsimple/firebomb.ron b/veloren/assets/common/abilities/staffsimple/firebomb.ron new file mode 100644 index 0000000..6b816de --- /dev/null +++ b/veloren/assets/common/abilities/staffsimple/firebomb.ron @@ -0,0 +1,20 @@ +BasicRanged( + energy_cost: 0, + buildup_duration: 0.5, + recover_duration: 0.35, + projectile: Fireball( + damage: 6.0, + radius: 5.0, + energy_regen: 5.0, + min_falloff: 0.5, + ), + projectile_body: Object(BoltFire), + /*projectile_light: Some(LightEmitter { + col: (1.0, 0.75, 0.11).into(), + ..Default::default() + }),*/ + projectile_speed: 60.0, + num_projectiles: 1, + projectile_spread: 0.0, + move_efficiency: 0.3, +) diff --git a/veloren/assets/common/abilities/staffsimple/flamethrower.ron b/veloren/assets/common/abilities/staffsimple/flamethrower.ron new file mode 100644 index 0000000..3762d8c --- /dev/null +++ b/veloren/assets/common/abilities/staffsimple/flamethrower.ron @@ -0,0 +1,19 @@ +BasicBeam( + buildup_duration: 0.5, + recover_duration: 0.5, + beam_duration: 1.0, + damage: 3.5, + tick_rate: 3.0, + range: 20.0, + max_angle: 15.0, + damage_effect: Some(Buff(( + kind: Burning, + dur_secs: 10.0, + strength: DamageFraction(0.5), + chance: 0.25, + ))), + energy_regen: 0, + energy_drain: 35.0, + ori_rate: 0.3, + specifier: Flamethrower, +) diff --git a/veloren/assets/common/abilities/sword/agile_cascade.ron b/veloren/assets/common/abilities/sword/agile_cascade.ron new file mode 100644 index 0000000..407132a --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_cascade.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 11, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + ), + buildup_duration: 0.2, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/agile_crescent_slash.ron b/veloren/assets/common/abilities/sword/agile_crescent_slash.ron new file mode 100644 index 0000000..4c52afa --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_crescent_slash.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + ), + buildup_duration: 0.1, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/agile_cross_cut.ron b/veloren/assets/common/abilities/sword/agile_cross_cut.ron new file mode 100644 index 0000000..e4c79c5 --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_cross_cut.ron @@ -0,0 +1,40 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + ), + buildup_duration: 0.1, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 6, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + ), + buildup_duration: 0.1, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.05, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 2.5, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/agile_dancing_edge.ron b/veloren/assets/common/abilities/sword/agile_dancing_edge.ron new file mode 100644 index 0000000..0583b7a --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_dancing_edge.ron @@ -0,0 +1,12 @@ +SelfBuff( + buildup_duration: 0.4, + cast_duration: 0.3, + recover_duration: 0.3, + buff_kind: Hastened, + buff_strength: 0.25, + buff_duration: Some(20.0), + energy_cost: 20, + meta: ( + requirements: (stance: Some(Sword(Agile))), + ), +) diff --git a/veloren/assets/common/abilities/sword/agile_double_slash.ron b/veloren/assets/common/abilities/sword/agile_double_slash.ron new file mode 100644 index 0000000..590839a --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_double_slash.ron @@ -0,0 +1,39 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 2, + poise: 5, + knockback: 0, + energy_regen: 7, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.05, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.05, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 3, + poise: 5, + knockback: 0, + energy_regen: 10, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.05, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/agile_dual_cross_cut.ron b/veloren/assets/common/abilities/sword/agile_dual_cross_cut.ron new file mode 100644 index 0000000..b36fad7 --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_dual_cross_cut.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 5, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + simultaneous_hits: 2, + ), + buildup_duration: 0.1, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/agile_dual_flurry.ron b/veloren/assets/common/abilities/sword/agile_dual_flurry.ron new file mode 100644 index 0000000..68b48d5 --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_dual_flurry.ron @@ -0,0 +1,22 @@ +RapidMelee( + buildup_duration: 0.1, + swing_duration: 0.07, + recover_duration: 0.1, + melee_constructor: ( + kind: Slash( + damage: 6, + poise: 3, + knockback: 0, + energy_regen: 0, + ), + range: 6.0, + angle: 10.0, + ), + energy_cost: 6, + max_strikes: Some(6), + move_modifier: 0.35, + ori_modifier: 0.25, + meta: ( + requirements: (stance: Some(Sword(Agile))), + ), +) diff --git a/veloren/assets/common/abilities/sword/agile_dual_perforate.ron b/veloren/assets/common/abilities/sword/agile_dual_perforate.ron new file mode 100644 index 0000000..3034c30 --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_dual_perforate.ron @@ -0,0 +1,19 @@ +RapidMelee( + buildup_duration: 0.2, + swing_duration: 0.14, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 2, + poise: 1, + knockback: 0, + energy_regen: 2, + ), + range: 4.0, + angle: 5.0, + ), + energy_cost: 0, + max_strikes: None, + move_modifier: 0.3, + ori_modifier: 0.2, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/agile_feint.ron b/veloren/assets/common/abilities/sword/agile_feint.ron new file mode 100644 index 0000000..bb41c3e --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_feint.ron @@ -0,0 +1,30 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 14, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 90.0, + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 1.0, + recover_duration: 0.15, + movement: ( + buildup: Some(DirectedReverse(1.8)), + swing: Some(AntiDirectedForward(2.7)), + recover: None, + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + init_event: Some(EnterStance(Sword(Agile))), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/agile_fell_strike.ron b/veloren/assets/common/abilities/sword/agile_fell_strike.ron new file mode 100644 index 0000000..a029cdf --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_fell_strike.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 9, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 20.0, + ), + buildup_duration: 0.05, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.3, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/agile_flurry.ron b/veloren/assets/common/abilities/sword/agile_flurry.ron new file mode 100644 index 0000000..2f224e8 --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_flurry.ron @@ -0,0 +1,22 @@ +RapidMelee( + buildup_duration: 0.1, + swing_duration: 0.1, + recover_duration: 0.1, + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 3, + knockback: 0, + energy_regen: 0, + ), + range: 6.0, + angle: 10.0, + ), + energy_cost: 6, + max_strikes: Some(3), + move_modifier: 0.35, + ori_modifier: 0.25, + meta: ( + requirements: (stance: Some(Sword(Agile))), + ), +) diff --git a/veloren/assets/common/abilities/sword/agile_hundred_cuts.ron b/veloren/assets/common/abilities/sword/agile_hundred_cuts.ron new file mode 100644 index 0000000..d9aeb5d --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_hundred_cuts.ron @@ -0,0 +1,20 @@ +RapidMelee( + buildup_duration: 0.1, + swing_duration: 0.033, + recover_duration: 0.1, + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 10.0, + ), + energy_cost: 1, + max_strikes: Some(20), + move_modifier: 0.6, + ori_modifier: 0.4, + minimum_combo: 10, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/agile_perforate.ron b/veloren/assets/common/abilities/sword/agile_perforate.ron new file mode 100644 index 0000000..1e9bea9 --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_perforate.ron @@ -0,0 +1,19 @@ +RapidMelee( + buildup_duration: 0.2, + swing_duration: 0.2, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 2, + poise: 1, + knockback: 0, + energy_regen: 4, + ), + range: 4.0, + angle: 5.0, + ), + energy_cost: 0, + max_strikes: None, + move_modifier: 0.3, + ori_modifier: 0.2, +) diff --git a/veloren/assets/common/abilities/sword/agile_quick_draw.ron b/veloren/assets/common/abilities/sword/agile_quick_draw.ron new file mode 100644 index 0000000..68f63e0 --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_quick_draw.ron @@ -0,0 +1,30 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 20.0, + ), + buildup_duration: 0.15, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + movement: ( + buildup: Some(Forward(1.0)), + swing: Some(Forward(3.0)), + recover: Some(Forward(1.0)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + init_event: Some(EnterStance(Sword(Agile))), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/agile_skewer.ron b/veloren/assets/common/abilities/sword/agile_skewer.ron new file mode 100644 index 0000000..f1f3e18 --- /dev/null +++ b/veloren/assets/common/abilities/sword/agile_skewer.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 5.0, + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + movement: ( + buildup: Some(Forward(3.0)), + swing: Some(Forward(2.0)), + recover: None, + ), + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/basic_cascade.ron b/veloren/assets/common/abilities/sword/basic_cascade.ron new file mode 100644 index 0000000..155d42c --- /dev/null +++ b/veloren/assets/common/abilities/sword/basic_cascade.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 19, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + ), + buildup_duration: 0.4, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/basic_crescent_slash.ron b/veloren/assets/common/abilities/sword/basic_crescent_slash.ron new file mode 100644 index 0000000..2cc73bb --- /dev/null +++ b/veloren/assets/common/abilities/sword/basic_crescent_slash.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 13, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/basic_cross_cut.ron b/veloren/assets/common/abilities/sword/basic_cross_cut.ron new file mode 100644 index 0000000..e60efcb --- /dev/null +++ b/veloren/assets/common/abilities/sword/basic_cross_cut.ron @@ -0,0 +1,40 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 2.5, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/basic_double_slash.ron b/veloren/assets/common/abilities/sword/basic_double_slash.ron new file mode 100644 index 0000000..df87e76 --- /dev/null +++ b/veloren/assets/common/abilities/sword/basic_double_slash.ron @@ -0,0 +1,39 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 8, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.15, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 12, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/basic_dual_cross_cut.ron b/veloren/assets/common/abilities/sword/basic_dual_cross_cut.ron new file mode 100644 index 0000000..a4338ba --- /dev/null +++ b/veloren/assets/common/abilities/sword/basic_dual_cross_cut.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 9, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + simultaneous_hits: 2, + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/basic_fell_strike.ron b/veloren/assets/common/abilities/sword/basic_fell_strike.ron new file mode 100644 index 0000000..79956e3 --- /dev/null +++ b/veloren/assets/common/abilities/sword/basic_fell_strike.ron @@ -0,0 +1,22 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 20.0, + ), + buildup_duration: 0.05, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.7, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/basic_guard.ron b/veloren/assets/common/abilities/sword/basic_guard.ron new file mode 100644 index 0000000..79e67f1 --- /dev/null +++ b/veloren/assets/common/abilities/sword/basic_guard.ron @@ -0,0 +1,21 @@ +BasicBlock( + buildup_duration: 0.25, + recover_duration: 0.2, + max_angle: 60.0, + block_strength: 5.0, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 5, + energy_regen: 2.5, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: false, + beams: false, + ground_shockwaves: false, + air_shockwaves: false, + explosions: false, + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/basic_mighty_strike.ron b/veloren/assets/common/abilities/sword/basic_mighty_strike.ron new file mode 100644 index 0000000..2002662 --- /dev/null +++ b/veloren/assets/common/abilities/sword/basic_mighty_strike.ron @@ -0,0 +1,17 @@ +FinisherMelee( + energy_cost: 30, + buildup_duration: 0.2, + swing_duration: 0.1, + recover_duration: 0.4, + melee_constructor: ( + kind: Slash( + damage: 40, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + ), + minimum_combo: 15, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/basic_skewer.ron b/veloren/assets/common/abilities/sword/basic_skewer.ron new file mode 100644 index 0000000..af1a945 --- /dev/null +++ b/veloren/assets/common/abilities/sword/basic_skewer.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 5.0, + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.6, + movement: ( + buildup: Some(Forward(2.0)), + swing: Some(Forward(2.0)), + recover: None, + ), + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/basic_thrust.ron b/veloren/assets/common/abilities/sword/basic_thrust.ron new file mode 100644 index 0000000..441647d --- /dev/null +++ b/veloren/assets/common/abilities/sword/basic_thrust.ron @@ -0,0 +1,25 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Stab( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Stab( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 20, + ))), + range: 4.5, + angle: 10.0, + ), + charge_duration: 0.5, + swing_duration: 0.1, + hit_timing: 0.2, + recover_duration: 0.2, +) diff --git a/veloren/assets/common/abilities/sword/cleaving_blade_fever.ron b/veloren/assets/common/abilities/sword/cleaving_blade_fever.ron new file mode 100644 index 0000000..ad21ac2 --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_blade_fever.ron @@ -0,0 +1,12 @@ +SelfBuff( + buildup_duration: 0.4, + cast_duration: 0.3, + recover_duration: 0.3, + buff_kind: Reckless, + buff_strength: 0.25, + buff_duration: Some(20.0), + energy_cost: 20, + meta: ( + requirements: (stance: Some(Sword(Cleaving))), + ), +) diff --git a/veloren/assets/common/abilities/sword/cleaving_bladestorm.ron b/veloren/assets/common/abilities/sword/cleaving_bladestorm.ron new file mode 100644 index 0000000..371c3e0 --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_bladestorm.ron @@ -0,0 +1,21 @@ +RapidMelee( + buildup_duration: 0.3, + swing_duration: 0.15, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 360.0, + multi_target: Some(Normal), + ), + energy_cost: 3.33, + max_strikes: Some(6), + move_modifier: 0.8, + ori_modifier: 1.0, + minimum_combo: 10, +) diff --git a/veloren/assets/common/abilities/sword/cleaving_cascade.ron b/veloren/assets/common/abilities/sword/cleaving_cascade.ron new file mode 100644 index 0000000..fee25cf --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_cascade.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 19, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.5, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/cleaving_crescent_slash.ron b/veloren/assets/common/abilities/sword/cleaving_crescent_slash.ron new file mode 100644 index 0000000..3f06894 --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_crescent_slash.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 14, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.25, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/cleaving_cross_cut.ron b/veloren/assets/common/abilities/sword/cleaving_cross_cut.ron new file mode 100644 index 0000000..28242a0 --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_cross_cut.ron @@ -0,0 +1,42 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 13, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.15, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 2.5, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/cleaving_double_slash.ron b/veloren/assets/common/abilities/sword/cleaving_double_slash.ron new file mode 100644 index 0000000..4d2ed0b --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_double_slash.ron @@ -0,0 +1,41 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 5, + ), + range: 3.0, + angle: 45.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.15, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 10, + ), + range: 3.0, + angle: 45.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.15, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/cleaving_dual_bladestorm.ron b/veloren/assets/common/abilities/sword/cleaving_dual_bladestorm.ron new file mode 100644 index 0000000..7aa68e8 --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_dual_bladestorm.ron @@ -0,0 +1,22 @@ +RapidMelee( + buildup_duration: 0.3, + swing_duration: 0.15, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 6, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 360.0, + multi_target: Some(Normal), + simultaneous_hits: 2, + ), + energy_cost: 3.33, + max_strikes: Some(6), + move_modifier: 0.8, + ori_modifier: 1.0, + minimum_combo: 10, +) diff --git a/veloren/assets/common/abilities/sword/cleaving_dual_cross_cut.ron b/veloren/assets/common/abilities/sword/cleaving_dual_cross_cut.ron new file mode 100644 index 0000000..5c5d149 --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_dual_cross_cut.ron @@ -0,0 +1,24 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 9, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + multi_target: Some(Normal), + simultaneous_hits: 2, + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/cleaving_dual_spiral_slash.ron b/veloren/assets/common/abilities/sword/cleaving_dual_spiral_slash.ron new file mode 100644 index 0000000..664fadc --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_dual_spiral_slash.ron @@ -0,0 +1,27 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Slash( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 7, + poise: 10, + knockback: 0, + energy_regen: 10, + ))), + range: 3.0, + angle: 360.0, + multi_target: Some(Normal), + simultaneous_hits: 2, + ), + charge_duration: 0.5, + swing_duration: 0.2, + hit_timing: 0.2, + recover_duration: 0.3, +) diff --git a/veloren/assets/common/abilities/sword/cleaving_dual_whirlwind_slice.ron b/veloren/assets/common/abilities/sword/cleaving_dual_whirlwind_slice.ron new file mode 100644 index 0000000..aa1d2cf --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_dual_whirlwind_slice.ron @@ -0,0 +1,24 @@ +RapidMelee( + buildup_duration: 0.2, + swing_duration: 0.2, + recover_duration: 0.4, + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 360.0, + multi_target: Some(Normal), + simultaneous_hits: 2, + ), + energy_cost: 5, + max_strikes: Some(2), + ori_modifier: 1.0, + move_modifier: 1.0, + meta: ( + init_event: Some(EnterStance(Sword(Cleaving))), + ), +) diff --git a/veloren/assets/common/abilities/sword/cleaving_earth_splitter.ron b/veloren/assets/common/abilities/sword/cleaving_earth_splitter.ron new file mode 100644 index 0000000..76f2abc --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_earth_splitter.ron @@ -0,0 +1,32 @@ +DiveMelee( + energy_cost: 15, + vertical_speed: 5, + buildup_duration: Some(0.1), + movement_duration: 5, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 5, + poise: 5, + knockback: 4, + energy_regen: 0, + ), + range: 1.0, + )), + range: 2.0, + angle: 360.0, + multi_target: Some(Normal), + ), + max_scaling: 6.0, + meta: ( + init_event: Some(EnterStance(Sword(Cleaving))), + ), +) diff --git a/veloren/assets/common/abilities/sword/cleaving_fell_strike.ron b/veloren/assets/common/abilities/sword/cleaving_fell_strike.ron new file mode 100644 index 0000000..10909a9 --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_fell_strike.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 18, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 20.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.8, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/cleaving_skewer.ron b/veloren/assets/common/abilities/sword/cleaving_skewer.ron new file mode 100644 index 0000000..01cdb65 --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_skewer.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 5.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.5, + ori_modifier: 0.6, + movement: ( + buildup: Some(Forward(1.5)), + swing: Some(Forward(1.5)), + recover: None, + ), + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/cleaving_sky_splitter.ron b/veloren/assets/common/abilities/sword/cleaving_sky_splitter.ron new file mode 100644 index 0000000..d901588 --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_sky_splitter.ron @@ -0,0 +1,27 @@ +// TODO: When melee system supports it, make this attack hit front, above head, and back +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 23, + poise: 20, + knockback: 15, + energy_regen: 0, + ), + range: 4.0, + angle: 30.0, + multi_target: Some(Normal), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.5, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 18, + meta: ( + requirements: (stance: Some(Sword(Cleaving))), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/cleaving_spiral_slash.ron b/veloren/assets/common/abilities/sword/cleaving_spiral_slash.ron new file mode 100644 index 0000000..f12c5fa --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_spiral_slash.ron @@ -0,0 +1,26 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Slash( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 10, + poise: 10, + knockback: 0, + energy_regen: 10, + ))), + range: 3.0, + angle: 360.0, + multi_target: Some(Normal), + ), + charge_duration: 0.5, + swing_duration: 0.2, + hit_timing: 0.2, + recover_duration: 0.3, +) diff --git a/veloren/assets/common/abilities/sword/cleaving_whirlwind_slice.ron b/veloren/assets/common/abilities/sword/cleaving_whirlwind_slice.ron new file mode 100644 index 0000000..48e4bcf --- /dev/null +++ b/veloren/assets/common/abilities/sword/cleaving_whirlwind_slice.ron @@ -0,0 +1,23 @@ +RapidMelee( + buildup_duration: 0.2, + swing_duration: 0.2, + recover_duration: 0.4, + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 360.0, + multi_target: Some(Normal), + ), + energy_cost: 5, + max_strikes: Some(2), + ori_modifier: 1.0, + move_modifier: 1.0, + meta: ( + init_event: Some(EnterStance(Sword(Cleaving))), + ), +) diff --git a/veloren/assets/common/abilities/sword/crippling_bloody_gash.ron b/veloren/assets/common/abilities/sword/crippling_bloody_gash.ron new file mode 100644 index 0000000..5db5a4c --- /dev/null +++ b/veloren/assets/common/abilities/sword/crippling_bloody_gash.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 7, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(BuffsVulnerable(0.7, Bleeding)), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 15, + meta: ( + requirements: (stance: Some(Sword(Crippling))), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/crippling_cascade.ron b/veloren/assets/common/abilities/sword/crippling_cascade.ron new file mode 100644 index 0000000..4244d40 --- /dev/null +++ b/veloren/assets/common/abilities/sword/crippling_cascade.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.4, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/crippling_crescent_slash.ron b/veloren/assets/common/abilities/sword/crippling_crescent_slash.ron new file mode 100644 index 0000000..8e39dbd --- /dev/null +++ b/veloren/assets/common/abilities/sword/crippling_crescent_slash.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/crippling_cross_cut.ron b/veloren/assets/common/abilities/sword/crippling_cross_cut.ron new file mode 100644 index 0000000..8f9fe6c --- /dev/null +++ b/veloren/assets/common/abilities/sword/crippling_cross_cut.ron @@ -0,0 +1,52 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 11, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 2.5, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/crippling_deep_rend.ron b/veloren/assets/common/abilities/sword/crippling_deep_rend.ron new file mode 100644 index 0000000..388c60e --- /dev/null +++ b/veloren/assets/common/abilities/sword/crippling_deep_rend.ron @@ -0,0 +1,36 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Slash( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 15, + ))), + damage_effect: Some(BuffsVulnerable(0.5, Bleeding)), + range: 4.5, + angle: 10.0, + ), + buildup_strike: Some((0.3, ( + kind: Slash( + damage: 6, + poise: 0, + knockback: 0, + energy_regen: 5, + ), + range: 4.5, + angle: 10.0, + ))), + charge_duration: 0.5, + swing_duration: 0.1, + hit_timing: 0.2, + recover_duration: 0.3, +) diff --git a/veloren/assets/common/abilities/sword/crippling_double_slash.ron b/veloren/assets/common/abilities/sword/crippling_double_slash.ron new file mode 100644 index 0000000..05e865d --- /dev/null +++ b/veloren/assets/common/abilities/sword/crippling_double_slash.ron @@ -0,0 +1,41 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 8, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(RefreshBuff(0.1, Bleeding)), + ), + buildup_duration: 0.15, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 12, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(RefreshBuff(0.1, Bleeding)), + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/crippling_dual_cross_cut.ron b/veloren/assets/common/abilities/sword/crippling_dual_cross_cut.ron new file mode 100644 index 0000000..7fbb7c0 --- /dev/null +++ b/veloren/assets/common/abilities/sword/crippling_dual_cross_cut.ron @@ -0,0 +1,29 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 9, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + simultaneous_hits: 2, + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/crippling_eviscerate.ron b/veloren/assets/common/abilities/sword/crippling_eviscerate.ron new file mode 100644 index 0000000..75612fb --- /dev/null +++ b/veloren/assets/common/abilities/sword/crippling_eviscerate.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 14, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 45.0, + damage_effect: Some(BuffsVulnerable(0.825, Crippled)), + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 10, + meta: ( + requirements: (stance: Some(Sword(Crippling))), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/crippling_fell_strike.ron b/veloren/assets/common/abilities/sword/crippling_fell_strike.ron new file mode 100644 index 0000000..995eb7e --- /dev/null +++ b/veloren/assets/common/abilities/sword/crippling_fell_strike.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 14, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 20.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.15), + chance: 1.0, + ))), + ), + buildup_duration: 0.05, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.7, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/crippling_gouge.ron b/veloren/assets/common/abilities/sword/crippling_gouge.ron new file mode 100644 index 0000000..66d41f5 --- /dev/null +++ b/veloren/assets/common/abilities/sword/crippling_gouge.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 5.0, + strength: DamageFraction(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.6, + recover_duration: 0.4, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + init_event: Some(EnterStance(Sword(Crippling))), + ), +) diff --git a/veloren/assets/common/abilities/sword/crippling_hamstring.ron b/veloren/assets/common/abilities/sword/crippling_hamstring.ron new file mode 100644 index 0000000..8cbb9f0 --- /dev/null +++ b/veloren/assets/common/abilities/sword/crippling_hamstring.ron @@ -0,0 +1,31 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 45.0, + damage_effect: Some(Buff(( + kind: Crippled, + dur_secs: 10.0, + strength: Value(0.25), + chance: 1.0, + ))), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.6, + recover_duration: 0.3, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 10, + meta: ( + init_event: Some(EnterStance(Sword(Crippling))), + ), +) diff --git a/veloren/assets/common/abilities/sword/crippling_mutilate.ron b/veloren/assets/common/abilities/sword/crippling_mutilate.ron new file mode 100644 index 0000000..7973c1f --- /dev/null +++ b/veloren/assets/common/abilities/sword/crippling_mutilate.ron @@ -0,0 +1,21 @@ +RapidMelee( + buildup_duration: 0.1, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + damage_effect: Some(BuffsVulnerable(1.0, Bleeding)), + ), + energy_cost: 5, + max_strikes: Some(4), + move_modifier: 0.7, + ori_modifier: 0.2, + minimum_combo: 12, +) diff --git a/veloren/assets/common/abilities/sword/crippling_skewer.ron b/veloren/assets/common/abilities/sword/crippling_skewer.ron new file mode 100644 index 0000000..c2e7506 --- /dev/null +++ b/veloren/assets/common/abilities/sword/crippling_skewer.ron @@ -0,0 +1,33 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 14, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 5.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 8.0, + strength: DamageFraction(0.15), + chance: 1.0, + ))), + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.6, + movement: ( + buildup: Some(Forward(2.0)), + swing: Some(Forward(2.0)), + recover: None, + ), + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/defensive_cascade.ron b/veloren/assets/common/abilities/sword/defensive_cascade.ron new file mode 100644 index 0000000..2394dcb --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_cascade.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + damage_effect: Some(BuffsVulnerable(0.6, Parried)), + ), + buildup_duration: 0.4, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + // The ability will parry melee attacks in the buildup & swing portion + capabilities: ("PARRIES_MELEE"), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/defensive_counter.ron b/veloren/assets/common/abilities/sword/defensive_counter.ron new file mode 100644 index 0000000..6478d05 --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_counter.ron @@ -0,0 +1,18 @@ +FinisherMelee( + energy_cost: 20, + buildup_duration: 0.05, + swing_duration: 0.1, + recover_duration: 0.6, + melee_constructor: ( + kind: Slash( + damage: 30, + poise: 10, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + damage_effect: Some(BuffsVulnerable(2.0, Parried)), + ), + minimum_combo: 15, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/defensive_crescent_slash.ron b/veloren/assets/common/abilities/sword/defensive_crescent_slash.ron new file mode 100644 index 0000000..24ee90e --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_crescent_slash.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 11, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + // The ability will parry melee attacks in the buildup & swing portion + capabilities: ("PARRIES_MELEE"), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/defensive_cross_cut.ron b/veloren/assets/common/abilities/sword/defensive_cross_cut.ron new file mode 100644 index 0000000..6666094 --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_cross_cut.ron @@ -0,0 +1,46 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 5, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 2.5, + auto_progress: true, + meta: ( + // The ability will parry melee attacks in the buildup & swing portion + capabilities: ("PARRIES_MELEE"), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/defensive_deflect.ron b/veloren/assets/common/abilities/sword/defensive_deflect.ron new file mode 100644 index 0000000..916f822 --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_deflect.ron @@ -0,0 +1,24 @@ +BasicBlock( + buildup_duration: 0.4, + recover_duration: 0.2, + max_angle: 45.0, + block_strength: 7.5, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 2.5, + energy_regen: 17.5, + can_hold: false, + blocked_attacks: ( + melee: false, + projectiles: true, + beams: true, + ground_shockwaves: false, + air_shockwaves: false, + explosions: false, + ), + meta: ( + requirements: (stance: Some(Sword(Defensive))), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/defensive_disengage.ron b/veloren/assets/common/abilities/sword/defensive_disengage.ron new file mode 100644 index 0000000..ffa3775 --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_disengage.ron @@ -0,0 +1,30 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 45.0, + ), + buildup_duration: 0.05, + swing_duration: 0.1, + hit_timing: 0.6, + recover_duration: 0.3, + movement: ( + buildup: None, + swing: Some(Reverse(2)), + recover: Some(Reverse(1.5)), + ), + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + meta: ( + init_event: Some(EnterStance(Sword(Defensive))), + ), +) diff --git a/veloren/assets/common/abilities/sword/defensive_double_slash.ron b/veloren/assets/common/abilities/sword/defensive_double_slash.ron new file mode 100644 index 0000000..9915df4 --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_double_slash.ron @@ -0,0 +1,43 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 4, + poise: 5, + knockback: 0, + energy_regen: 8, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.15, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 7, + poise: 5, + knockback: 0, + energy_regen: 12, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, + meta: ( + // Blocks melee attacks at 50% strength during buildup_duration & swing_duration + capabilities: ("BLOCKS"), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/defensive_dual_cross_cut.ron b/veloren/assets/common/abilities/sword/defensive_dual_cross_cut.ron new file mode 100644 index 0000000..f633edf --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_dual_cross_cut.ron @@ -0,0 +1,28 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 6, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + simultaneous_hits: 2, + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + // The ability will parry melee attacks in the buildup & swing portion + capabilities: ("PARRIES_MELEE"), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/defensive_fell_strike.ron b/veloren/assets/common/abilities/sword/defensive_fell_strike.ron new file mode 100644 index 0000000..7342f8f --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_fell_strike.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 20.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + ), + buildup_duration: 0.05, + swing_duration: 0.05, + hit_timing: 0.5, + recover_duration: 0.7, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, + meta: ( + // The ability will parry melee attacks in the buildup & swing portion + capabilities: ("PARRIES_MELEE"), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/defensive_guard.ron b/veloren/assets/common/abilities/sword/defensive_guard.ron new file mode 100644 index 0000000..1bc159d --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_guard.ron @@ -0,0 +1,24 @@ +BasicBlock( + buildup_duration: 0.4, + recover_duration: 0.15, + max_angle: 60.0, + block_strength: 7.5, + parry_window: ( + buildup: true, + recover: false, + ), + energy_cost: 2.5, + energy_regen: 17.5, + can_hold: true, + blocked_attacks: ( + melee: true, + projectiles: false, + beams: false, + ground_shockwaves: false, + air_shockwaves: false, + explosions: false, + ), + meta: ( + requirements: (stance: Some(Sword(Defensive))), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/defensive_riposte.ron b/veloren/assets/common/abilities/sword/defensive_riposte.ron new file mode 100644 index 0000000..4c655cd --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_riposte.ron @@ -0,0 +1,20 @@ +RiposteMelee( + energy_cost: 5, + buildup_duration: 0.4, + swing_duration: 0.1, + recover_duration: 0.2, + block_strength: 5.0, + melee_constructor: ( + kind: Slash( + damage: 18, + poise: 5, + knockback: 0, + energy_regen: 5, + ), + range: 4.0, + angle: 20.0, + ), + meta: ( + init_event: Some(EnterStance(Sword(Defensive))), + ), +) diff --git a/veloren/assets/common/abilities/sword/defensive_skewer.ron b/veloren/assets/common/abilities/sword/defensive_skewer.ron new file mode 100644 index 0000000..8cdfd7f --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_skewer.ron @@ -0,0 +1,32 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 13, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 5.0, + damage_effect: Some(BuffsVulnerable(0.5, Parried)), + ), + buildup_duration: 0.15, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.4, + ori_modifier: 0.6, + movement: ( + buildup: Some(Forward(2.0)), + swing: Some(Forward(2.0)), + recover: None, + ), + ), + ], + energy_cost_per_strike: 5, + meta: ( + // The ability will parry melee attacks in the buildup & swing portion + capabilities: ("PARRIES_MELEE"), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/defensive_stalwart_sword.ron b/veloren/assets/common/abilities/sword/defensive_stalwart_sword.ron new file mode 100644 index 0000000..9f18bdc --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_stalwart_sword.ron @@ -0,0 +1,12 @@ +SelfBuff( + buildup_duration: 0.25, + cast_duration: 0.3, + recover_duration: 0.25, + buff_kind: ProtectingWard, + buff_strength: 0.4, + buff_duration: Some(20.0), + energy_cost: 20, + meta: ( + requirements: (stance: Some(Sword(Defensive))), + ), +) diff --git a/veloren/assets/common/abilities/sword/defensive_vital_jab.ron b/veloren/assets/common/abilities/sword/defensive_vital_jab.ron new file mode 100644 index 0000000..3e3f62d --- /dev/null +++ b/veloren/assets/common/abilities/sword/defensive_vital_jab.ron @@ -0,0 +1,26 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Stab( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Stab( + damage: 12, + poise: 5, + knockback: 0, + energy_regen: 20, + ))), + range: 4.5, + angle: 10.0, + damage_effect: Some(BuffsVulnerable(0.75, Parried)), + ), + charge_duration: 0.3, + swing_duration: 0.1, + hit_timing: 0.2, + recover_duration: 0.1, +) diff --git a/veloren/assets/common/abilities/sword/heavy_cascade.ron b/veloren/assets/common/abilities/sword/heavy_cascade.ron new file mode 100644 index 0000000..d4a4112 --- /dev/null +++ b/veloren/assets/common/abilities/sword/heavy_cascade.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 25, + poise: 15, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 15.0, + damage_effect: Some(StunnedVulnerable(0.5)), + ), + buildup_duration: 0.5, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/heavy_crescent_slash.ron b/veloren/assets/common/abilities/sword/heavy_crescent_slash.ron new file mode 100644 index 0000000..ece043c --- /dev/null +++ b/veloren/assets/common/abilities/sword/heavy_crescent_slash.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 19, + poise: 15, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 60.0, + damage_effect: Some(StunnedVulnerable(0.5)), + ), + buildup_duration: 0.25, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/heavy_cross_cut.ron b/veloren/assets/common/abilities/sword/heavy_cross_cut.ron new file mode 100644 index 0000000..cb0fd8f --- /dev/null +++ b/veloren/assets/common/abilities/sword/heavy_cross_cut.ron @@ -0,0 +1,42 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 11, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(StunnedVulnerable(0.5)), + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 15, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(StunnedVulnerable(0.5)), + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.15, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 2.5, + auto_progress: true, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/heavy_double_slash.ron b/veloren/assets/common/abilities/sword/heavy_double_slash.ron new file mode 100644 index 0000000..8e71761 --- /dev/null +++ b/veloren/assets/common/abilities/sword/heavy_double_slash.ron @@ -0,0 +1,39 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 5, + poise: 10, + knockback: 0, + energy_regen: 8, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.2, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.15, + ori_modifier: 0.6, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 9, + poise: 15, + knockback: 0, + energy_regen: 12, + ), + range: 3.0, + angle: 45.0, + ), + buildup_duration: 0.15, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 0, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/heavy_dual_cross_cut.ron b/veloren/assets/common/abilities/sword/heavy_dual_cross_cut.ron new file mode 100644 index 0000000..4254371 --- /dev/null +++ b/veloren/assets/common/abilities/sword/heavy_dual_cross_cut.ron @@ -0,0 +1,24 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 11, + poise: 5, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 90.0, + damage_effect: Some(StunnedVulnerable(0.5)), + simultaneous_hits: 2, + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.25, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/heavy_fell_strike.ron b/veloren/assets/common/abilities/sword/heavy_fell_strike.ron new file mode 100644 index 0000000..e193241 --- /dev/null +++ b/veloren/assets/common/abilities/sword/heavy_fell_strike.ron @@ -0,0 +1,23 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 21, + poise: 15, + knockback: 0, + energy_regen: 0, + ), + range: 3.5, + angle: 20.0, + damage_effect: Some(StunnedVulnerable(0.5)), + ), + buildup_duration: 0.1, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.8, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/heavy_fortitude.ron b/veloren/assets/common/abilities/sword/heavy_fortitude.ron new file mode 100644 index 0000000..cb6e8f4 --- /dev/null +++ b/veloren/assets/common/abilities/sword/heavy_fortitude.ron @@ -0,0 +1,12 @@ +SelfBuff( + buildup_duration: 0.2, + cast_duration: 0.2, + recover_duration: 0.6, + buff_kind: Fortitude, + buff_strength: 1.0, + buff_duration: Some(20.0), + energy_cost: 15, + meta: ( + requirements: (stance: Some(Sword(Heavy))), + ), +) diff --git a/veloren/assets/common/abilities/sword/heavy_guillotine.ron b/veloren/assets/common/abilities/sword/heavy_guillotine.ron new file mode 100644 index 0000000..331a5ca --- /dev/null +++ b/veloren/assets/common/abilities/sword/heavy_guillotine.ron @@ -0,0 +1,18 @@ +FinisherMelee( + energy_cost: 20, + buildup_duration: 0.4, + swing_duration: 0.1, + recover_duration: 0.6, + melee_constructor: ( + kind: Slash( + damage: 50, + poise: 100, + knockback: 0, + energy_regen: 0, + ), + range: 3.0, + angle: 15.0, + damage_effect: Some(StunnedVulnerable(1.0)), + ), + minimum_combo: 10, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/heavy_pillar_thrust.ron b/veloren/assets/common/abilities/sword/heavy_pillar_thrust.ron new file mode 100644 index 0000000..3f3b916 --- /dev/null +++ b/veloren/assets/common/abilities/sword/heavy_pillar_thrust.ron @@ -0,0 +1,31 @@ +DiveMelee( + energy_cost: 15, + vertical_speed: 5, + buildup_duration: Some(0.1), + movement_duration: 5, + swing_duration: 0.1, + recover_duration: 0.3, + melee_constructor: ( + kind: Slash( + damage: 16, + poise: 40, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 8, + poise: 11, + knockback: 0, + energy_regen: 0, + ))), + range: 2.0, + angle: 45.0, + multi_target: Some(Normal), + damage_effect: Some(StunnedVulnerable(0.9)), + ), + max_scaling: 3, + meta: ( + requirements: (stance: Some(Sword(Heavy))), + ), +) diff --git a/veloren/assets/common/abilities/sword/heavy_pommel_strike.ron b/veloren/assets/common/abilities/sword/heavy_pommel_strike.ron new file mode 100644 index 0000000..c7c4f8e --- /dev/null +++ b/veloren/assets/common/abilities/sword/heavy_pommel_strike.ron @@ -0,0 +1,25 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Bash( + damage: 12, + poise: 19, + knockback: 0, + energy_regen: 0, + ), + range: 1.5, + angle: 45.0, + ), + buildup_duration: 0.3, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.1, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 9, + meta: ( + init_event: Some(EnterStance(Sword(Heavy))), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/heavy_skewer.ron b/veloren/assets/common/abilities/sword/heavy_skewer.ron new file mode 100644 index 0000000..14bff76 --- /dev/null +++ b/veloren/assets/common/abilities/sword/heavy_skewer.ron @@ -0,0 +1,27 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Stab( + damage: 18, + poise: 15, + knockback: 0, + energy_regen: 0, + ), + range: 5.0, + angle: 5.0, + ), + buildup_duration: 0.2, + swing_duration: 0.15, + hit_timing: 0.5, + recover_duration: 0.5, + ori_modifier: 0.6, + movement: ( + buildup: Some(Forward(1.5)), + swing: Some(Forward(1.5)), + recover: None, + ), + ), + ], + energy_cost_per_strike: 5, +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/sword/heavy_slam.ron b/veloren/assets/common/abilities/sword/heavy_slam.ron new file mode 100644 index 0000000..0736f29 --- /dev/null +++ b/veloren/assets/common/abilities/sword/heavy_slam.ron @@ -0,0 +1,26 @@ +ChargedMelee( + energy_cost: 0, + energy_drain: 0, + melee_constructor: ( + kind: Slash( + damage: 0, + poise: 0, + knockback: 0, + energy_regen: 0, + ), + scaled: Some(( + kind: Slash( + damage: 20, + poise: 30, + knockback: 0, + energy_regen: 30, + ))), + range: 4.5, + angle: 10.0, + damage_effect: Some(StunnedVulnerable(0.5)), + ), + charge_duration: 1.0, + swing_duration: 0.1, + hit_timing: 0.2, + recover_duration: 0.5, +) diff --git a/veloren/assets/common/abilities/sword/heavy_sweep.ron b/veloren/assets/common/abilities/sword/heavy_sweep.ron new file mode 100644 index 0000000..e1e6be1 --- /dev/null +++ b/veloren/assets/common/abilities/sword/heavy_sweep.ron @@ -0,0 +1,26 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 21, + poise: 22, + knockback: 0, + energy_regen: 0, + ), + range: 4.0, + angle: 90.0, + damage_effect: Some(StunnedVulnerable(0.7)), + ), + buildup_duration: 0.3, + swing_duration: 0.2, + hit_timing: 0.5, + recover_duration: 0.2, + ori_modifier: 0.6, + ), + ], + energy_cost_per_strike: 13, + meta: ( + init_event: Some(EnterStance(Sword(Heavy))), + ), +) \ No newline at end of file diff --git a/veloren/assets/common/abilities/swordsimple/dash.ron b/veloren/assets/common/abilities/swordsimple/dash.ron new file mode 100644 index 0000000..f81c934 --- /dev/null +++ b/veloren/assets/common/abilities/swordsimple/dash.ron @@ -0,0 +1,28 @@ +DashMelee( + energy_cost: 10.0, + melee_constructor: ( + kind: Stab( + damage: 9.0, + poise: 40.0, + knockback: 8.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Stab( + damage: 16.0, + poise: 0.0, + knockback: 7.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 45.0, + ), + energy_drain: 0, + forward_speed: 4.0, + buildup_duration: 0.6, + charge_duration: 1.2, + swing_duration: 0.1, + recover_duration: 0.9, + ori_modifier: 0.3, + charge_through: false, +) diff --git a/veloren/assets/common/abilities/swordsimple/doublestrike.ron b/veloren/assets/common/abilities/swordsimple/doublestrike.ron new file mode 100644 index 0000000..d80d9e3 --- /dev/null +++ b/veloren/assets/common/abilities/swordsimple/doublestrike.ron @@ -0,0 +1,57 @@ +ComboMelee2( + strikes: [ + ( + melee_constructor: ( + kind: Slash( + damage: 8, + poise: 15, + knockback: 8, + energy_regen: 0, + ), + range: 3.5, + angle: 50.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.4, + swing_duration: 0.08, + hit_timing: 0.5, + recover_duration: 0.5, + movement: ( + swing: Some(Forward(2.5)), + ), + ori_modifier: 0.7, + ), + ( + melee_constructor: ( + kind: Slash( + damage: 10, + poise: 20, + knockback: 12, + energy_regen: 0, + ), + range: 3.5, + angle: 30.0, + damage_effect: Some(Buff(( + kind: Bleeding, + dur_secs: 10.0, + strength: DamageFraction(0.1), + chance: 0.1, + ))), + ), + buildup_duration: 0.7, + swing_duration: 0.1, + hit_timing: 0.5, + recover_duration: 0.7, + movement: ( + swing: Some(Forward(2.0)), + ), + ori_modifier: 0.7, + ), + ], + energy_cost_per_strike: 0, +) diff --git a/veloren/assets/common/abilities/tool/golf_club/charged.ron b/veloren/assets/common/abilities/tool/golf_club/charged.ron new file mode 100644 index 0000000..8cc4abb --- /dev/null +++ b/veloren/assets/common/abilities/tool/golf_club/charged.ron @@ -0,0 +1,25 @@ +ChargedMelee( + energy_cost: 1, + energy_drain: 1.0, + melee_constructor: ( + kind: Bash( + damage: 1.0, + poise: 1.0, + knockback: 30.0, + energy_regen: 0.0, + ), + scaled: Some(( + kind: Bash( + damage: 0.1, + poise: 1.0, + knockback: 60.0, + energy_regen: 0.0, + ))), + range: 5.0, + angle: 30.0, + ), + charge_duration: 2.0, + swing_duration: 0.1, + hit_timing: 0.2, + recover_duration: 1.5, +) diff --git a/veloren/assets/common/canary.canary b/veloren/assets/common/canary.canary new file mode 100644 index 0000000..e982b2d --- /dev/null +++ b/veloren/assets/common/canary.canary @@ -0,0 +1,13 @@ +VELOREN_CANARY_MAGIC + +If you're seeing this text, congratulations! One of two things is true: + +1) You've got a normal, pre-compiled build of the game and the asset + directory is present and populated. + +2) You've cloned the repository locally and git LFS has + been properly set up, meaning that the asset directory should be + fully populated. + +If you don't see this text and instead you just see a file hash... well, +there's no point me saying anything in such a scenario. diff --git a/veloren/assets/common/cave_scatter/dark_ceiling.ron b/veloren/assets/common/cave_scatter/dark_ceiling.ron new file mode 100644 index 0000000..d8f1c60 --- /dev/null +++ b/veloren/assets/common/cave_scatter/dark_ceiling.ron @@ -0,0 +1,3 @@ +[ + (1, Orb), +] diff --git a/veloren/assets/common/cave_scatter/dark_floor.ron b/veloren/assets/common/cave_scatter/dark_floor.ron new file mode 100644 index 0000000..bd89d3a --- /dev/null +++ b/veloren/assets/common/cave_scatter/dark_floor.ron @@ -0,0 +1,11 @@ +[ + (50, Velorite), + (60, VeloriteFrag), + (40, CaveMushroom), + (16, SapphireSmall), + (12, EmeraldSmall), + (15, Cobalt), + (30, Bloodstone), + (40, Coal), + (10, RubySmall), +] diff --git a/veloren/assets/common/cave_scatter/deep_ceiling.ron b/veloren/assets/common/cave_scatter/deep_ceiling.ron new file mode 100644 index 0000000..dbe279a --- /dev/null +++ b/veloren/assets/common/cave_scatter/deep_ceiling.ron @@ -0,0 +1,6 @@ +[ + (10, CeilingMushroom), + (6, Liana), + (7, CrystalHigh), + +] diff --git a/veloren/assets/common/cave_scatter/deep_floor.ron b/veloren/assets/common/cave_scatter/deep_floor.ron new file mode 100644 index 0000000..0594c86 --- /dev/null +++ b/veloren/assets/common/cave_scatter/deep_floor.ron @@ -0,0 +1,15 @@ +[ + (40, Velorite), + (40, VeloriteFrag), + (30, CaveMushroom), + (30, Mushroom), + (30, AmethystSmall), + (30, TopazSmall), + (16, SapphireSmall), + (100, CrystalLow), + (12, EmeraldSmall), + (15, Cobalt), + (40, Coal), + (70, Iron), + (10, RubySmall), +] diff --git a/veloren/assets/common/cave_scatter/deep_water_ceiling.ron b/veloren/assets/common/cave_scatter/deep_water_ceiling.ron new file mode 100644 index 0000000..0025771 --- /dev/null +++ b/veloren/assets/common/cave_scatter/deep_water_ceiling.ron @@ -0,0 +1,3 @@ +[ + (1, CrystalHigh), +] \ No newline at end of file diff --git a/veloren/assets/common/cave_scatter/deep_water_floor.ron b/veloren/assets/common/cave_scatter/deep_water_floor.ron new file mode 100644 index 0000000..1e632af --- /dev/null +++ b/veloren/assets/common/cave_scatter/deep_water_floor.ron @@ -0,0 +1,13 @@ +[ + (40, Velorite), + (40, VeloriteFrag), + (30, AmethystSmall), + (30, TopazSmall), + (16, SapphireSmall), + (100, CrystalLow), + (12, EmeraldSmall), + (15, Cobalt), + (40, Coal), + (70, Iron), + (10, RubySmall), +] \ No newline at end of file diff --git a/veloren/assets/common/cave_scatter/shallow_ceiling.ron b/veloren/assets/common/cave_scatter/shallow_ceiling.ron new file mode 100644 index 0000000..b5fcdef --- /dev/null +++ b/veloren/assets/common/cave_scatter/shallow_ceiling.ron @@ -0,0 +1,4 @@ +[ + (3, Liana), + (1, CeilingMushroom), +] diff --git a/veloren/assets/common/cave_scatter/shallow_floor.ron b/veloren/assets/common/cave_scatter/shallow_floor.ron new file mode 100644 index 0000000..894aa3d --- /dev/null +++ b/veloren/assets/common/cave_scatter/shallow_floor.ron @@ -0,0 +1,13 @@ +[ + (110, Stones), + (250, ShortGrass), + (50, CaveMushroom), + (50, Mushroom), + (5, AmethystSmall), + (5, TopazSmall), + (15, Tin), + (12, Copper), + (15, Iron), + (5, Chest), + (15, Crate), +] diff --git a/veloren/assets/common/cave_scatter/shallow_water_ceiling.ron b/veloren/assets/common/cave_scatter/shallow_water_ceiling.ron new file mode 100644 index 0000000..d073162 --- /dev/null +++ b/veloren/assets/common/cave_scatter/shallow_water_ceiling.ron @@ -0,0 +1,3 @@ +[ + (1, CrystalHigh), +] diff --git a/veloren/assets/common/cave_scatter/shallow_water_floor.ron b/veloren/assets/common/cave_scatter/shallow_water_floor.ron new file mode 100644 index 0000000..5ef7c1c --- /dev/null +++ b/veloren/assets/common/cave_scatter/shallow_water_floor.ron @@ -0,0 +1,11 @@ +[ + (110, Stones), + (5, AmethystSmall), + (5, TopazSmall), + (15, Tin), + (12, Copper), + (15, Iron), + (125, BullKelp), + (125, WavyAlgae), + (5, Seashells), +] diff --git a/veloren/assets/common/cave_scatter/vein.ron b/veloren/assets/common/cave_scatter/vein.ron new file mode 100644 index 0000000..16059e8 --- /dev/null +++ b/veloren/assets/common/cave_scatter/vein.ron @@ -0,0 +1,9 @@ +[ + (10, Velorite), + (10, VeloriteFrag), + (15, Cobalt), + (10, Bloodstone), + (15, Silver), + (10, Gold), + (8, DiamondSmall), +] diff --git a/veloren/assets/common/component_recipe_book.ron b/veloren/assets/common/component_recipe_book.ron new file mode 100644 index 0000000..f485e9b --- /dev/null +++ b/veloren/assets/common/component_recipe_book.ron @@ -0,0 +1,2906 @@ +[ +/// MODULAR WEAPONS/HAMMERS/PRIMARY COMPONENTS + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.hammer", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: None, + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.hammer", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: None, + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.hammer", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.hammer", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.hammer", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.hammer", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.spikedmace", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.spikedmace", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.spikedmace", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.spikedmace", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.spikedmace", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.spikedmace", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.warhammer", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.warhammer", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.warhammer", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.warhammer", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.warhammer", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.warhammer", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.maul", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.maul", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.maul", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.maul", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.maul", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.maul", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greatmace", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greatmace", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greatmace", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greatmace", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greatmace", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greatmace", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greathammer", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greathammer", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greathammer", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greathammer", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greathammer", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.greathammer", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.ornate", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.ornate", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.ornate", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.ornate", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.ornate", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Hammer, + item: "common.items.modular.weapon.primary.hammer.ornate", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), +/// MODULAR WEAPONS/SWORDS/PRIMARY COMPONENTS + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.longsword", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: None, + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.longsword", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: None, + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.longsword", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.longsword", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.longsword", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.longsword", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sawblade", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sawblade", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sawblade", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sawblade", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sawblade", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sawblade", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.katana", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.katana", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.katana", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.katana", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.katana", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.katana", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.zweihander", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.zweihander", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.zweihander", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.zweihander", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.zweihander", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.zweihander", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sabre", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sabre", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sabre", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sabre", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sabre", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.sabre", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.greatsword", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.greatsword", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.greatsword", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.greatsword", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.greatsword", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.greatsword", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.ornate", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.ornate", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.ornate", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.ornate", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.ornate", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sword, + item: "common.items.modular.weapon.primary.sword.ornate", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), +/// MODULAR WEAPONS/AXES/PRIMARY COMPONENTS + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.axe", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: None, + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.axe", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: None, + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.axe", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.axe", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.axe", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.axe", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.jagged", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.jagged", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.jagged", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.jagged", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.jagged", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.jagged", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.battleaxe", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.battleaxe", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.battleaxe", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.battleaxe", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.battleaxe", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.battleaxe", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.poleaxe", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.poleaxe", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.poleaxe", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.poleaxe", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.poleaxe", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.poleaxe", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.labrys", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.labrys", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.labrys", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.labrys", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.labrys", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.labrys", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.greataxe", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.greataxe", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.greataxe", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.greataxe", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.greataxe", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.greataxe", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.ornate", + ), + material: ("common.items.mineral.ingot.bronze", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 1)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.ornate", + ), + material: ("common.items.mineral.ingot.iron", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 2)), + additional_inputs: [], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.ornate", + ), + material: ("common.items.mineral.ingot.steel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 5)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.ornate", + ), + material: ("common.items.mineral.ingot.cobalt", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 10)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.ornate", + ), + material: ("common.items.mineral.ingot.bloodsteel", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 15)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), + ( + output: ToolPrimaryComponent( + toolkind: Axe, + item: "common.items.modular.weapon.primary.axe.ornate", + ), + material: ("common.items.mineral.ingot.orichalcum", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 25)), + additional_inputs: [ + (Item("common.items.tool.craftsman_hammer"), 0), + ], + craft_sprite: Some(Anvil), + ), +/// MODULAR WEAPONS/BOWS/PRIMARY COMPONENTS + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.bow", + ), + material: ("common.items.log.wood", 5), + modifier: None, + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.bow", + ), + material: ("common.items.log.bamboo", 5), + modifier: None, + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.bow", + ), + material: ("common.items.log.hardwood", 5), + modifier: None, + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.bow", + ), + material: ("common.items.log.ironwood", 5), + modifier: None, + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.bow", + ), + material: ("common.items.log.frostwood", 5), + modifier: None, + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.bow", + ), + material: ("common.items.log.eldwood", 5), + modifier: None, + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.composite", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 1)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.composite", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 2)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.composite", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 5)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.composite", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 10)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.composite", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 15)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.composite", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 25)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.greatbow", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 1)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.greatbow", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 2)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.greatbow", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 5)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.greatbow", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 10)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.greatbow", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 15)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.greatbow", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 25)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.longbow", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 1)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.longbow", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 2)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.longbow", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 5)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.longbow", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 10)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.longbow", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 15)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.longbow", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 25)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.ornate", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 1)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.ornate", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 2)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.ornate", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 5)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.ornate", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 10)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.ornate", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 15)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.ornate", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 25)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.shortbow", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 1)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.shortbow", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 2)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.shortbow", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 5)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.shortbow", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 10)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.shortbow", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 15)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.shortbow", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 25)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.warbow", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 1)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.warbow", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 2)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.warbow", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 5)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.warbow", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 10)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.warbow", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 15)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Bow, + item: "common.items.modular.weapon.primary.bow.warbow", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 25)), + additional_inputs: [ + ], + craft_sprite: Some(CraftingBench), + ), +/// MODULAR WEAPONS/FIRE STAFFS/PRIMARY COMPONENTS + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.brand", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.brand", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.brand", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.brand", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.brand", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.brand", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.grandstaff", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.grandstaff", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.grandstaff", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.grandstaff", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.grandstaff", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.grandstaff", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.longpole", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.longpole", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.longpole", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.longpole", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.longpole", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.longpole", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.ornate", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.ornate", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.ornate", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.ornate", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.ornate", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.ornate", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.pole", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.pole", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.pole", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.pole", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.pole", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.pole", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.rod", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.rod", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.rod", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.rod", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.rod", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.rod", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.staff", + ), + material: ("common.items.log.wood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.staff", + ), + material: ("common.items.log.bamboo", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.staff", + ), + material: ("common.items.log.hardwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.staff", + ), + material: ("common.items.log.ironwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.staff", + ), + material: ("common.items.log.frostwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Staff, + item: "common.items.modular.weapon.primary.staff.staff", + ), + material: ("common.items.log.eldwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), +/// MODULAR WEAPONS/NATURE SCEPTRES/PRIMARY COMPONENTS + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.arbor", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.arbor", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.arbor", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.arbor", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.arbor", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.arbor", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.long_tusk", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.cane", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.cane", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.cane", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.cane", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.cane", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.cane", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.strong_pincer", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crook", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crook", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crook", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crook", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crook", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crook", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.sharp_fang", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crozier", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crozier", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crozier", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crozier", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crozier", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.crozier", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.claw", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.grandsceptre", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.grandsceptre", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.grandsceptre", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.grandsceptre", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.grandsceptre", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.grandsceptre", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.large_horn", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.ornate", + ), + material: ("common.items.log.wood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 1)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.ornate", + ), + material: ("common.items.log.bamboo", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 2)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.ornate", + ), + material: ("common.items.log.hardwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 5)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.ornate", + ), + material: ("common.items.log.ironwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 10)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.ornate", + ), + material: ("common.items.log.frostwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 15)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.ornate", + ), + material: ("common.items.log.eldwood", 5), + modifier: Some(("common.items.crafting_ing.animal_misc.elegant_crest", 25)), + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.sceptre", + ), + material: ("common.items.log.wood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.sceptre", + ), + material: ("common.items.log.bamboo", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.sceptre", + ), + material: ("common.items.log.hardwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.sceptre", + ), + material: ("common.items.log.ironwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.sceptre", + ), + material: ("common.items.log.frostwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), + ( + output: ToolPrimaryComponent( + toolkind: Sceptre, + item: "common.items.modular.weapon.primary.sceptre.sceptre", + ), + material: ("common.items.log.eldwood", 5), + modifier: None, + additional_inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 2), + ], + craft_sprite: Some(CraftingBench), + ), +] \ No newline at end of file diff --git a/veloren/assets/common/crafting/metal_weapon_materials.ron b/veloren/assets/common/crafting/metal_weapon_materials.ron new file mode 100644 index 0000000..586333b --- /dev/null +++ b/veloren/assets/common/crafting/metal_weapon_materials.ron @@ -0,0 +1,9 @@ +// Potentially make more fine grained later if needed +([ + "common.items.mineral.ingot.bronze", + "common.items.mineral.ingot.iron", + "common.items.mineral.ingot.steel", + "common.items.mineral.ingot.cobalt", + "common.items.mineral.ingot.bloodsteel", + "common.items.mineral.ingot.orichalcum", +]) \ No newline at end of file diff --git a/veloren/assets/common/crafting/wood_weapon_materials.ron b/veloren/assets/common/crafting/wood_weapon_materials.ron new file mode 100644 index 0000000..8a52db6 --- /dev/null +++ b/veloren/assets/common/crafting/wood_weapon_materials.ron @@ -0,0 +1,9 @@ +// Potentially make more fine grained later if needed +([ + "common.items.log.wood", + "common.items.log.bamboo", + "common.items.log.hardwood", + "common.items.log.ironwood", + "common.items.log.frostwood", + "common.items.log.eldwood", +]) \ No newline at end of file diff --git a/veloren/assets/common/credits.ron b/veloren/assets/common/credits.ron new file mode 100644 index 0000000..4a54dad --- /dev/null +++ b/veloren/assets/common/credits.ron @@ -0,0 +1,147 @@ +( + // See best attribution practices for creative commons licenses: + // https://wiki.creativecommons.org/wiki/Best_practices_for_attribution + + // TODO: consider splitting this into a file for each of common/voxygen/server assets (applications will + // need to ensure to properly combine them) + // + /// Entry format: + /// ``` + /// ( + /// name: "Name of art", + /// // Provide if the asset is from or derived from an external source that can be + /// // linked. + /// source_link: "https://fonts.com/fancyfont/", + /// // Can be omitted if no authors are listed for some reason. + /// // TODO: differentiate original authors and authors of derivative work / modifications? + /// // Maybe for now this can be noted in parentheses like: "AuthorOne (original), AuthorTwo (derivative)"? + /// authors: ["Art creator, Art co-creator"], + /// // Must point to file that actually exists + /// // TODO: would it make sense to allow having a list of files here? + /// asset_path: "relative/path/to/asset.ext", + /// // Can be omitted, but assumed to be GPL3 if not provided. + /// license: "CC BY-SA 3.0", + /// // Link to the license, can be omitted if the license can't be linked and/or a + /// // local copy is provided. + /// license_link: "https://creativecommons.org/licenses/by-sa/3.0/", + /// // Note any modifcations if the original work has been modified + /// modfications: "Added additional characters to the font.", + /// // Any additional attribution notes that may be desired and/or required by the + /// // respective license that can't be conveyed or would be awkward to convey with the + /// // fields above. + /// notes: "Other information", + /// ) + /// ``` + music: [], + fonts: [( + name: "Alkhemikal", + source_link: "https://fontenddev.com/fonts/alkhemikal/", + authors: ["jeti"], + asset_path: "voxygen/font/Alkhemikal.ttf", + license: "CC BY 4.0", + license_link: "https://creativecommons.org/licenses/by/4.0/", + ), ( + name: "bdfUMplus outline", + authors: ["hikaen2"], + asset_path: "voxygen/font/bdfUMplus-outline.ttf", + // License text file included alongside font which should satisfy the requirements. + license: "MIT", + ), ( + name: "HaxrCorp 4089 Cyrillic AltGr", + source_link: "https://fontstruct.com/fontstructions/show/330387/haxrcorp_4089_cyrillic_altgr", + authors: ["sahwar"], + asset_path: "voxygen/font/haxrcorp_4089_cyrillic_altgr.ttf", + license: "CC BY-SA 3.0", + license_link: "https://creativecommons.org/licenses/by-sa/3.0/", + ), ( + name: "HaxrCorp 4089 Cyrillic AltGr Extended", + // original + source_link: "https://fontstruct.com/fontstructions/show/330387/haxrcorp_4089_cyrillic_altgr", + authors: ["sahwar (original)"], + asset_path: "voxygen/font/haxrcorp_4089_cyrillic_altgr_extended.ttf", + license: "CC BY-SA 3.0", + license_link: "https://creativecommons.org/licenses/by-sa/3.0/", + modifications: "Added additional characters.", + notes: "Derived from HaxrCorp 4089 Cyrillic AltGr", + ), ( + name: "Metamorphous", + authors: ["Sorkin Type Co"], + asset_path: "voxygen/font/Metamorphous-Regular.ttf", + // License appears to be satisfied by inclusion of its text file. + license: "OFL", + license_link: "https://scripts.sil.org/OFL", + ), ( + name: "Open Sans", + authors: [""], + asset_path: "voxygen/font/OpenSans-Regular.ttf", + // License appears to be satisfied by inclusion of its text file. + license: "Apache 2.0", + license_link: "http://www.apache.org/licenses/LICENSE-2.0", + ), ( + name: "WenQuanYi Zen Hei", + source_link: "http://wenq.org/wqy2/index.cgi?ZenHei%28en%29", + authors: ["Qianqian Fang", "WenQuanYi project"], + asset_path: "voxygen/font/WenQuanYiZenHei.ttf", + license: "GPL2", + license_link: "http://wenq.org/wqy2/index.cgi?GPL", + ), ( + name: "Wizard", + source_link: "https://fontstruct.com/fontstructions/show/1506403/wizard-5", + authors: ["Omegaville"], + asset_path: "voxygen/font/wizard.ttf", + license: "CC BY-SA 3.0", + license_link: "https://creativecommons.org/licenses/by-sa/3.0/", + ), ( + name: "Wizard Extended", + // original + source_link: "https://fontstruct.com/fontstructions/show/1506403/wizard-5", + authors: ["Omegaville (original)"], + asset_path: "voxygen/font/wizard_extended.ttf", + license: "CC BY-SA 3.0", + license_link: "https://creativecommons.org/licenses/by-sa/3.0/", + modifications: "Added additional characters.", + notes: "Derived from Wizard", + ), ( + name: "Sarabun", + authors: ["Suppakit Chalermlarp"], + asset_path: "voxygen/font/Sarabun-Regular.ttf", + // License appears to be satisfied by inclusion of its text file. + license: "OFL", + license_link: "https://scripts.sil.org/OFL", + ),], + other_art: [], + /// Entry format: + /// ``` + /// ( + /// name: "Contributor name", + /// contributions: "Note about what contributor contributed", // optional, field can be omitted + /// ) + /// ``` + contributors: [( + name: "zesterer", + ), ( + name: "XVar", + ), ( + name: "xMAC94", + ), ( + name: "Timo", + ), ( + name: "Songtronix", + ), ( + name: "Snowram", + ), ( + name: "Slipped", + ), ( + name: "Sharp", + ), ( + name: "Sam", + ), ( + name: "Pfau", + ), ( + name: "imbris", + ), ( + name: "Christof", + ), ( + name: "AngelOnFira", + )], +) diff --git a/veloren/assets/common/economy/trading_goods.ron b/veloren/assets/common/economy/trading_goods.ron new file mode 100644 index 0000000..1dd3033 --- /dev/null +++ b/veloren/assets/common/economy/trading_goods.ron @@ -0,0 +1,51 @@ +{ + Armor: ( + // decay_rate: 0.03, // 23 years half-life + transport_effort: 2.0, // 1 person can carry half a set of entry armor + ), + Terrain(Void): ( // any terrain + transport_effort: 0.0, + storable: false, + ), + Territory(Void): ( // any territory + transport_effort: 0.0, + storable: false, + ), + Transportation: ( + storable: false, + ), + RoadSecurity: ( + transport_effort: 0.0, + storable: false, + ), + Coin: ( + transport_effort: 0.01, + ), + Potions: ( + transport_effort: 0.1, + //decay_rate: 0.2, // 3 years half-life + ), + Stone: ( + transport_effort: 4.0, + ), + Food: ( + decay_rate: 0.2, // revisit + ), + Meat: ( + decay_rate: 0.25, // revisit + ), + Flour: ( + decay_rate: 0.1, // revisit + ), + Ingredients: ( + decay_rate: 0.1, // revisit + ), + Tools: ( + // TODO: Separate stone, metal, bone, wood + // decay_rate: 0.05, // 14 years half-life + ), + Wood: ( + //decay_rate: 0.1, // 6 years half-life + //transport_effort: 0.05, // 2kg/40kg + ), +} \ No newline at end of file diff --git a/veloren/assets/common/entity/calendar/april_fools/aggressive/trickster.ron b/veloren/assets/common/entity/calendar/april_fools/aggressive/trickster.ron new file mode 100644 index 0000000..4585e2f --- /dev/null +++ b/veloren/assets/common/entity/calendar/april_fools/aggressive/trickster.ron @@ -0,0 +1,24 @@ +#![enable(implicit_some)] +( + name: Name("Trickster"), + body: RandomWith("draugr"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.calendar.april_fools.trickster"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.calendar.halloween.trickster"), + active_hands: InHands((Choice([ + (1, Item("common.items.tool.instruments.double_bass")), + (1, Item("common.items.tool.instruments.flute")), + (1, Item("common.items.tool.instruments.lyre")), + (1, Item("common.items.tool.instruments.kalimba")), + (1, Item("common.items.tool.instruments.sitar")), + (1, Item("common.items.tool.instruments.washboard")), + (1, Item("common.items.tool.instruments.lute")), + (1, Item("common.items.tool.instruments.guitar")), + (1, Item("common.items.tool.instruments.melodica")), + ]), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/calendar/christmas/aggressive/yeti.ron b/veloren/assets/common/entity/calendar/christmas/aggressive/yeti.ron new file mode 100644 index 0000000..9af5a5c --- /dev/null +++ b/veloren/assets/common/entity/calendar/christmas/aggressive/yeti.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Yeti"), + body: RandomWith("yeti"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.calendar.christmas.yeti"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/calendar/halloween/aggressive/halloween_harvester.ron b/veloren/assets/common/entity/calendar/halloween/aggressive/halloween_harvester.ron new file mode 100644 index 0000000..5fbb1d3 --- /dev/null +++ b/veloren/assets/common/entity/calendar/halloween/aggressive/halloween_harvester.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Harvester"), + body: RandomWith("harvester"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.calendar.halloween.halloween_harvester"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/calendar/halloween/aggressive/trickster.ron b/veloren/assets/common/entity/calendar/halloween/aggressive/trickster.ron new file mode 100644 index 0000000..f19bfe6 --- /dev/null +++ b/veloren/assets/common/entity/calendar/halloween/aggressive/trickster.ron @@ -0,0 +1,24 @@ +#![enable(implicit_some)] +( + name: Name("Trickster"), + body: RandomWith("draugr"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.calendar.halloween.trickster"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.calendar.halloween.trickster"), + active_hands: InHands((Choice([ + (1, Item("common.items.tool.instruments.double_bass")), + (1, Item("common.items.tool.instruments.flute")), + (1, Item("common.items.tool.instruments.lyre")), + (1, Item("common.items.tool.instruments.kalimba")), + (1, Item("common.items.tool.instruments.sitar")), + (1, Item("common.items.tool.instruments.washboard")), + (1, Item("common.items.tool.instruments.lute")), + (1, Item("common.items.tool.instruments.guitar")), + (1, Item("common.items.tool.instruments.melodica")), + ]), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/adlet/elder.ron b/veloren/assets/common/entity/dungeon/adlet/elder.ron new file mode 100644 index 0000000..8207447 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/adlet/elder.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("adlet_elder"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.adlet.elder"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/adlet/hunter.ron b/veloren/assets/common/entity/dungeon/adlet/hunter.ron new file mode 100644 index 0000000..3b9b165 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/adlet/hunter.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Adlet Hunter"), + body: RandomWith("adlet"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.adlet.hunter"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.adlet.hunter"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.adlet.hunter"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank1.general"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/adlet/icepicker.ron b/veloren/assets/common/entity/dungeon/adlet/icepicker.ron new file mode 100644 index 0000000..dada162 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/adlet/icepicker.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Adlet Icepicker"), + body: RandomWith("adlet"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.adlet.icepicker"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.adlet.icepicker"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.adlet.icepicker"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank1.general"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/adlet/tracker.ron b/veloren/assets/common/entity/dungeon/adlet/tracker.ron new file mode 100644 index 0000000..76b6fb5 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/adlet/tracker.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Adlet Tracker"), + body: RandomWith("adlet"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.adlet.tracker"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.adlet.tracker"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.adlet.tracker"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank1.general"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/adlet/yeti.ron b/veloren/assets/common/entity/dungeon/adlet/yeti.ron new file mode 100644 index 0000000..e7e1285 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/adlet/yeti.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Yeti"), + body: RandomWith("yeti"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.adlet.yeti"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/cultist/beastmaster.ron b/veloren/assets/common/entity/dungeon/cultist/beastmaster.ron new file mode 100644 index 0000000..07b1701 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/cultist/beastmaster.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + name: Name("Beastmaster"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.miniboss"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.cultist.beastmaster"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.axe.malachite_axe-0")), + (1, ModularWeapon(tool: Sword, material: Bloodsteel, hands: Two)), + (1, Item("common.items.weapons.bow.velorite")), + ]), None)), + )), + ), + pets: [("common.entity.dungeon.cultist.hound", ( start: 4, end: 5 ))], + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) diff --git a/veloren/assets/common/entity/dungeon/cultist/cultist.ron b/veloren/assets/common/entity/dungeon/cultist/cultist.ron new file mode 100644 index 0000000..d011d4f --- /dev/null +++ b/veloren/assets/common/entity/dungeon/cultist/cultist.ron @@ -0,0 +1,27 @@ +#![enable(implicit_some)] +( + name: Name("Cultist"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.cultist.cultist"), + active_hands: InHands((Choice([ + (2, ModularWeapon(tool: Axe, material: Orichalcum, hands: One)), + (4, Item("common.items.weapons.sword.cultist")), + (2, Item("common.items.weapons.staff.cultist_staff")), + (2, Item("common.items.weapons.hammer.cultist_purp_2h-0")), + (2, ModularWeapon(tool: Hammer, material: Orichalcum, hands: One)), + (2, Item("common.items.weapons.bow.velorite")), + (1, Item("common.items.weapons.sceptre.sceptre_velorite_0")), + ]), None)), + )), + items: [ + (5, "common.items.consumable.potion_big"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/cultist/hound.ron b/veloren/assets/common/entity/dungeon/cultist/hound.ron new file mode 100644 index 0000000..ff6706e --- /dev/null +++ b/veloren/assets/common/entity/dungeon/cultist/hound.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Tamed Darkhound"), + body: RandomWith("darkhound"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.minion"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/cultist/husk.ron b/veloren/assets/common/entity/dungeon/cultist/husk.ron new file mode 100644 index 0000000..22e63a1 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/cultist/husk.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Cultist Husk"), + body: RandomWith("husk"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.minion"), + inventory: ( + loadout: Asset("common.loadout.dungeon.cultist.husk"), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/cultist/husk_brute.ron b/veloren/assets/common/entity/dungeon/cultist/husk_brute.ron new file mode 100644 index 0000000..e6fb00b --- /dev/null +++ b/veloren/assets/common/entity/dungeon/cultist/husk_brute.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Husk Brute"), + body: RandomWith("husk_brute"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.miniboss"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/cultist/mindflayer.ron b/veloren/assets/common/entity/dungeon/cultist/mindflayer.ron new file mode 100644 index 0000000..d048796 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/cultist/mindflayer.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Mindflayer"), + body: RandomWith("mindflayer"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.mindflayer"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/cultist/turret.ron b/veloren/assets/common/entity/dungeon/cultist/turret.ron new file mode 100644 index 0000000..7d42b6f --- /dev/null +++ b/veloren/assets/common/entity/dungeon/cultist/turret.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Possessed Turret"), + body: Exact(Object(Crossbow)), + alignment: Alignment(Enemy), + loot: Item("common.items.crafting_ing.twigs"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/cultist/warlock.ron b/veloren/assets/common/entity/dungeon/cultist/warlock.ron new file mode 100644 index 0000000..aadbe97 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/cultist/warlock.ron @@ -0,0 +1,17 @@ +#![enable(implicit_some)] +( + name: Name("Cultist Warlock"), + body: RandomWith("cultist_warlock"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.cultist.warlock"), + active_hands: InHands((Choice([ + (1, Item("common.items.npc_weapons.staff.bipedlarge-cultist")), + (1, Item("common.items.npc_weapons.bow.bipedlarge-velorite")), + ]), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/cultist/warlord.ron b/veloren/assets/common/entity/dungeon/cultist/warlord.ron new file mode 100644 index 0000000..7cbfdb2 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/cultist/warlord.ron @@ -0,0 +1,17 @@ +#![enable(implicit_some)] +( + name: Name("Cultist Warlord"), + body: RandomWith("cultist_warlord"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.cultist.warlord"), + active_hands: InHands((Choice([ + (1, Item("common.items.npc_weapons.sword.bipedlarge-cultist")), + (1, Item("common.items.npc_weapons.hammer.bipedlarge-cultist")), + ]), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/alligator.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/alligator.ron new file mode 100644 index 0000000..8727bc5 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/alligator.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Hermit Alligator"), + body: RandomWith("hermit_alligator"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.alligator"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/captain.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/captain.ron new file mode 100644 index 0000000..6051fdc --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/captain.ron @@ -0,0 +1,22 @@ +#![enable(implicit_some)] +( + name: Name("Captain"), + body: RandomWith("dwarf"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.captain"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.dwarven_quarry.overseer"), + active_hands: InHands(( + ModularWeapon(tool: Sword, material: Orichalcum, hands: Two), + None + )), + )), + ), + agent: ( + idle_wander_factor: 0.1, + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/clockwork.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/clockwork.ron new file mode 100644 index 0000000..583287c --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/clockwork.ron @@ -0,0 +1,17 @@ +#![enable(implicit_some)] +( + name: Name("Clockwork"), + body: RandomWith("clockwork"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + active_hands: InHands((Item("common.items.npc_weapons.unique.husk"), None)), + inherit: Asset("common.loadout.dungeon.dwarven_quarry.clockwork"), + )), + ), + agent: ( + idle_wander_factor: 0.1, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/cyclops.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/cyclops.ron new file mode 100644 index 0000000..e191051 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/cyclops.ron @@ -0,0 +1,15 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cyclops"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.cyclops"), + inventory: ( + loadout: FromBody, + ), + agent: ( + idle_wander_factor: 0.0, + aggro_range_multiplier: 0.1, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/flamekeeper.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/flamekeeper.ron new file mode 100644 index 0000000..1b4b770 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/flamekeeper.ron @@ -0,0 +1,18 @@ +#![enable(implicit_some)] +( + name: Name("Flamekeeper"), + body: RandomWith("flamekeeper"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.flamekeeper"), + inventory: ( + loadout: Inline(( + active_hands: InHands((Item("common.items.npc_weapons.unique.flamekeeper_staff"), None)), + inherit: Asset("common.loadout.dungeon.dwarven_quarry.flamekeeper"), + + )), ), + agent: ( + idle_wander_factor: 0.0, + aggro_range_multiplier: 2.0, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/flamethrower.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/flamethrower.ron new file mode 100644 index 0000000..af2c513 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/flamethrower.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Lava Thrower"), + body: Exact(Object(Flamethrower)), + alignment: Alignment(Enemy), + loot: Nothing, + inventory: ( + loadout: FromBody, + ), + agent: ( + aggro_range_multiplier: 6.0, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/hoplite.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/hoplite.ron new file mode 100644 index 0000000..c2599c5 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/hoplite.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + name: Name("Myrmidon Hoplite"), + body: RandomWith("myrmidon"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.myrmidon.hoplite"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.hoplite"), None)), + )), + ), + agent: ( + idle_wander_factor: 0.1, + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank4.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/marksman.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/marksman.ron new file mode 100644 index 0000000..1243fc0 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/marksman.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + name: Name("Myrmidon Marksman"), + body: RandomWith("myrmidon"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.myrmidon.marksman"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.marksman"), None)), + )), + ), + agent: ( + idle_wander_factor: 0.1, + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank4.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/mine_guard.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/mine_guard.ron new file mode 100644 index 0000000..6e56a28 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/mine_guard.ron @@ -0,0 +1,24 @@ +#![enable(implicit_some)] +( + name: Name("Mine Guard"), + body: RandomWith("dwarf"), + alignment: Alignment(Enemy), + // TODO Add custom loot table + loot: LootTable("common.loot_tables.humanoids.dwarf_graverobber"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.dwarven_quarry.mine_guard"), + active_hands: InHands(( + ModularWeapon(tool: Bow, material: Eldwood, hands: Two), + None + )), + )), + ), + agent: ( + idle_wander_factor: 0.2, + aggro_range_multiplier: 1.0, + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/miner.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/miner.ron new file mode 100644 index 0000000..d8b72b2 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/miner.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + name: Name("Greedy Miner"), + body: RandomWith("dwarf"), + alignment: Alignment(Enemy), + // TODO Add custom loot table + loot: LootTable("common.loot_tables.humanoids.dwarf_graverobber"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.dwarven_quarry.greedy_miner"), + active_hands: InHands((Item("common.items.npc_weapons.sword.pickaxe_velorite_sword"), None)), + )), + ), + agent: ( + idle_wander_factor: 0.1, + aggro_range_multiplier: 2.0, + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/miner_draugr.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/miner_draugr.ron new file mode 100644 index 0000000..482987b --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/miner_draugr.ron @@ -0,0 +1,17 @@ +#![enable(implicit_some)] +( + name: Name("Greedy Miner"), + body: RandomWith("draugr"), + alignment: Alignment(Enemy), + // TODO Add custom loot table + loot: LootTable("common.loot_tables.humanoids.dwarf_graverobber"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.dwarven_quarry.greedy_miner"), + active_hands: InHands((Item("common.items.npc_weapons.sword.pickaxe_velorite_sword"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/minotaur.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/minotaur.ron new file mode 100644 index 0000000..19838d6 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/minotaur.ron @@ -0,0 +1,15 @@ +#![enable(implicit_some)] +( + name: Name("Minotaur"), + body: RandomWith("minotaur"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.minotaur"), + inventory: ( + loadout: FromBody, + ), + agent: ( + idle_wander_factor: 0.0, + aggro_range_multiplier: 0.1, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/overseer.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/overseer.ron new file mode 100644 index 0000000..bfca957 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/overseer.ron @@ -0,0 +1,22 @@ +#![enable(implicit_some)] +( + name: Name("Overseer"), + body: RandomWith("dwarf"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.dwarven_quarry.overseer"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.dwarven_quarry.overseer"), + active_hands: InHands(( + ModularWeapon(tool: Hammer, material: Orichalcum, hands: Two), + None + )), + )), + ), + agent: ( + idle_wander_factor: 0.0, + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/sniper.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/sniper.ron new file mode 100644 index 0000000..0a57f05 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/sniper.ron @@ -0,0 +1,20 @@ +#![enable(implicit_some)] +( + name: Name("Myrmidon Sniper"), + body: RandomWith("myrmidon"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.myrmidon.marksman"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.marksman"), None)), + )), + ), + agent: ( + idle_wander_factor: 0.1, + aggro_range_multiplier: 4.0, + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank1.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/strategian.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/strategian.ron new file mode 100644 index 0000000..450f792 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/strategian.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + name: Name("Myrmidon Strategian"), + body: RandomWith("myrmidon"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.myrmidon.strategian"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.strategian"), None)), + )), + ), + agent: ( + idle_wander_factor: 0.1, + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank4.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/dwarven_quarry/turret.ron b/veloren/assets/common/entity/dungeon/dwarven_quarry/turret.ron new file mode 100644 index 0000000..0d5be82 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/dwarven_quarry/turret.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Mechanical Turret"), + body: Exact(Object(Crossbow)), + alignment: Alignment(Enemy), + loot: Item("common.items.crafting_ing.twigs"), + inventory: ( + loadout: FromBody, + ), + agent: ( + aggro_range_multiplier: 4.0, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/fallback/boss.ron b/veloren/assets/common/entity/dungeon/fallback/boss.ron new file mode 100644 index 0000000..c2df381 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/fallback/boss.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Crazy Sheep"), + body: RandomWith("sheep"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.fallback"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/fallback/enemy.ron b/veloren/assets/common/entity/dungeon/fallback/enemy.ron new file mode 100644 index 0000000..a262031 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/fallback/enemy.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + name: Name("Yan Hus"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.fallback"), + inventory: ( + loadout: Inline(( + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.broom")), + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.pickaxe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + (1, Item("common.items.weapons.bow.starter")), + ]), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/fallback/miniboss.ron b/veloren/assets/common/entity/dungeon/fallback/miniboss.ron new file mode 100644 index 0000000..3689ac3 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/fallback/miniboss.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Big Goose"), + body: RandomWith("goose"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.fallback"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/gnarling/chieftain.ron b/veloren/assets/common/entity/dungeon/gnarling/chieftain.ron new file mode 100644 index 0000000..bca94f2 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/gnarling/chieftain.ron @@ -0,0 +1,17 @@ +// Done for health reasons +#![enable(implicit_some)] +( + name: Name("Gnarling Chieftain"), + body: RandomWith("gnarling"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.chieftain"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.gnarling.chieftain"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.gnarling.chieftain"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/gnarling/harvester.ron b/veloren/assets/common/entity/dungeon/gnarling/harvester.ron new file mode 100644 index 0000000..76100f5 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/gnarling/harvester.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Harvester"), + body: RandomWith("harvester"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.harvester"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/gnarling/logger.ron b/veloren/assets/common/entity/dungeon/gnarling/logger.ron new file mode 100644 index 0000000..fcd91a1 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/gnarling/logger.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Gnarling Logger"), + body: RandomWith("gnarling"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.logger"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.gnarling.logger"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.gnarling.logger"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/gnarling/mandragora.ron b/veloren/assets/common/entity/dungeon/gnarling/mandragora.ron new file mode 100644 index 0000000..5952a22 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/gnarling/mandragora.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Mandragora"), + body: RandomWith("mandragora"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.mandragora"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.gnarling.mandragora"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.mandragora"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/gnarling/mugger.ron b/veloren/assets/common/entity/dungeon/gnarling/mugger.ron new file mode 100644 index 0000000..461bd33 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/gnarling/mugger.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Gnarling Mugger"), + body: RandomWith("gnarling"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.mugger"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.gnarling.mugger"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.gnarling.mugger"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/gnarling/stalker.ron b/veloren/assets/common/entity/dungeon/gnarling/stalker.ron new file mode 100644 index 0000000..c45b403 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/gnarling/stalker.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Gnarling Stalker"), + body: RandomWith("gnarling"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.stalker"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.gnarling.stalker"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.gnarling.stalker"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/gnarling/woodgolem.ron b/veloren/assets/common/entity/dungeon/gnarling/woodgolem.ron new file mode 100644 index 0000000..f2c0172 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/gnarling/woodgolem.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Wooden Golem"), + body: RandomWith("woodgolem"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.gnarling.woodgolem"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/haniwa/ancienteffigy.ron b/veloren/assets/common/entity/dungeon/haniwa/ancienteffigy.ron new file mode 100644 index 0000000..30aa75b --- /dev/null +++ b/veloren/assets/common/entity/dungeon/haniwa/ancienteffigy.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Ancient Effigy"), + body: RandomWith("ancienteffigy"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/haniwa/archer.ron b/veloren/assets/common/entity/dungeon/haniwa/archer.ron new file mode 100644 index 0000000..6852912 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/haniwa/archer.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Haniwa Archer"), + body: RandomWith("haniwa"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.haniwa.archer"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.haniwa.archer"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/haniwa/claygolem.ron b/veloren/assets/common/entity/dungeon/haniwa/claygolem.ron new file mode 100644 index 0000000..43f4cbc --- /dev/null +++ b/veloren/assets/common/entity/dungeon/haniwa/claygolem.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Clay Golem"), + body: RandomWith("claygolem"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/haniwa/claysteed.ron b/veloren/assets/common/entity/dungeon/haniwa/claysteed.ron new file mode 100644 index 0000000..8dd1a5d --- /dev/null +++ b/veloren/assets/common/entity/dungeon/haniwa/claysteed.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("claysteed"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/haniwa/general.ron b/veloren/assets/common/entity/dungeon/haniwa/general.ron new file mode 100644 index 0000000..f372960 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/haniwa/general.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("haniwa_general"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/haniwa/gravewarden.ron b/veloren/assets/common/entity/dungeon/haniwa/gravewarden.ron new file mode 100644 index 0000000..28e4607 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/haniwa/gravewarden.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Gravewarden"), + body: RandomWith("gravewarden"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.gravewarden"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/haniwa/guard.ron b/veloren/assets/common/entity/dungeon/haniwa/guard.ron new file mode 100644 index 0000000..acbe67c --- /dev/null +++ b/veloren/assets/common/entity/dungeon/haniwa/guard.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Haniwa Guard"), + body: RandomWith("haniwa"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.haniwa.guard"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.haniwa.guard"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/haniwa/sentry.ron b/veloren/assets/common/entity/dungeon/haniwa/sentry.ron new file mode 100644 index 0000000..dc67422 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/haniwa/sentry.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Haniwa Sentry"), + body: Exact(Object(HaniwaSentry)), + alignment: Alignment(Enemy), + loot: Item("common.items.crafting_ing.stones"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/haniwa/soldier.ron b/veloren/assets/common/entity/dungeon/haniwa/soldier.ron new file mode 100644 index 0000000..f24f4cf --- /dev/null +++ b/veloren/assets/common/entity/dungeon/haniwa/soldier.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Haniwa Soldier"), + body: RandomWith("haniwa"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.haniwa.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.haniwa.soldier"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.haniwa.soldier"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/myrmidon/cyclops.ron b/veloren/assets/common/entity/dungeon/myrmidon/cyclops.ron new file mode 100644 index 0000000..8163e6c --- /dev/null +++ b/veloren/assets/common/entity/dungeon/myrmidon/cyclops.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cyclops"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.miniboss"), + inventory: ( + loadout: FromBody, + ), + agent: ( + idle_wander_factor: 0.0, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/dungeon/myrmidon/hoplite.ron b/veloren/assets/common/entity/dungeon/myrmidon/hoplite.ron new file mode 100644 index 0000000..40b66fc --- /dev/null +++ b/veloren/assets/common/entity/dungeon/myrmidon/hoplite.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Myrmidon Hoplite"), + body: RandomWith("myrmidon"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.myrmidon.hoplite"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.hoplite"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank4.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/myrmidon/marksman.ron b/veloren/assets/common/entity/dungeon/myrmidon/marksman.ron new file mode 100644 index 0000000..b72fd8c --- /dev/null +++ b/veloren/assets/common/entity/dungeon/myrmidon/marksman.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Myrmidon Marksman"), + body: RandomWith("myrmidon"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.myrmidon.marksman"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.marksman"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank4.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/myrmidon/minotaur.ron b/veloren/assets/common/entity/dungeon/myrmidon/minotaur.ron new file mode 100644 index 0000000..756f6a7 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/myrmidon/minotaur.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Minotaur"), + body: RandomWith("minotaur"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.minotaur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/myrmidon/strategian.ron b/veloren/assets/common/entity/dungeon/myrmidon/strategian.ron new file mode 100644 index 0000000..7a6d073 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/myrmidon/strategian.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Myrmidon Strategian"), + body: RandomWith("myrmidon"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.myrmidon.strategian"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.strategian"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank4.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/sahagin/hakulaq.ron b/veloren/assets/common/entity/dungeon/sahagin/hakulaq.ron new file mode 100644 index 0000000..493f2a2 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/sahagin/hakulaq.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Hakulaq"), + body: RandomWith("hakulaq"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.fanged"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/sahagin/sniper.ron b/veloren/assets/common/entity/dungeon/sahagin/sniper.ron new file mode 100644 index 0000000..f45e3db --- /dev/null +++ b/veloren/assets/common/entity/dungeon/sahagin/sniper.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Sahagin Sniper"), + body: RandomWith("sahagin"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sahagin.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.sahagin.sniper"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.sahagin.sniper"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank2.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/sahagin/sorcerer.ron b/veloren/assets/common/entity/dungeon/sahagin/sorcerer.ron new file mode 100644 index 0000000..c035b08 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/sahagin/sorcerer.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Sahagin Sorcerer"), + body: RandomWith("sahagin"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sahagin.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.sahagin.sorcerer"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.sahagin.sorcerer"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank2.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/sahagin/spearman.ron b/veloren/assets/common/entity/dungeon/sahagin/spearman.ron new file mode 100644 index 0000000..60d3fd1 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/sahagin/spearman.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Sahagin Spearman"), + body: RandomWith("sahagin"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sahagin.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.sahagin.spearman"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.sahagin.spearman"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank2.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/sahagin/tidalwarrior.ron b/veloren/assets/common/entity/dungeon/sahagin/tidalwarrior.ron new file mode 100644 index 0000000..ce48624 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/sahagin/tidalwarrior.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Tidal Warrior"), + body: RandomWith("tidalwarrior"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sahagin.tidalwarrior"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/dungeon/sea_chapel/cardinal.ron b/veloren/assets/common/entity/dungeon/sea_chapel/cardinal.ron new file mode 100644 index 0000000..4f6b7b6 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/sea_chapel/cardinal.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Cardinal"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sea_chapel.cardinal"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.sea_chapel.cardinal"), + active_hands: InHands((Item("common.items.npc_weapons.unique.cardinal"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/sea_chapel/coralgolem.ron b/veloren/assets/common/entity/dungeon/sea_chapel/coralgolem.ron new file mode 100644 index 0000000..354650c --- /dev/null +++ b/veloren/assets/common/entity/dungeon/sea_chapel/coralgolem.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Coral Golem"), + body: RandomWith("coralgolem"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sea_chapel.coralgolem"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/sea_chapel/dagon.ron b/veloren/assets/common/entity/dungeon/sea_chapel/dagon.ron new file mode 100644 index 0000000..986d5d3 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/sea_chapel/dagon.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Dagon"), + body: RandomWith("dagon"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sea_chapel.dagon"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/sea_chapel/dagonite.ron b/veloren/assets/common/entity/dungeon/sea_chapel/dagonite.ron new file mode 100644 index 0000000..8461a78 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/sea_chapel/dagonite.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Dagonite"), + body: RandomWith("dagonite"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sea_chapel.sea_cleric"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/sea_chapel/organ.ron b/veloren/assets/common/entity/dungeon/sea_chapel/organ.ron new file mode 100644 index 0000000..8c23ee1 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/sea_chapel/organ.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Organ"), + body: Exact(Object(BarrelOrgan)), + alignment: Alignment(Enemy), + loot: Item("common.items.keys.glass_key"), + inventory: ( + loadout: FromBody + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/sea_chapel/prisoner.ron b/veloren/assets/common/entity/dungeon/sea_chapel/prisoner.ron new file mode 100644 index 0000000..39363d2 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/sea_chapel/prisoner.ron @@ -0,0 +1,13 @@ +#![enable(implicit_some)] +( + name: Name("Prisoner"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.villager"), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/sea_chapel/sea_bishop.ron b/veloren/assets/common/entity/dungeon/sea_chapel/sea_bishop.ron new file mode 100644 index 0000000..3cb0bf4 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/sea_chapel/sea_bishop.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("sea_bishop"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sea_chapel.sea_bishop"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/sea_chapel/sea_cleric.ron b/veloren/assets/common/entity/dungeon/sea_chapel/sea_cleric.ron new file mode 100644 index 0000000..15b0b69 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/sea_chapel/sea_cleric.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + name: Name("Sea Cleric"), + body: RandomWith("danari"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.sea_chapel.sea_cleric"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.sea_chapel.sea_cleric"), + active_hands: InHands((Choice([ + (2, ModularWeapon(tool: Axe, material: Cobalt, hands: None)), + (2, ModularWeapon(tool: Sword, material: Cobalt, hands: None)), + (2, ModularWeapon(tool: Hammer, material: Cobalt, hands: None)), + (2, ModularWeapon(tool: Bow, material: Ironwood, hands: None)), + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank4.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/terracotta/besieger.ron b/veloren/assets/common/entity/dungeon/terracotta/besieger.ron new file mode 100644 index 0000000..e316322 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/terracotta/besieger.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("terracotta_besieger"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/terracotta/cursekeeper.ron b/veloren/assets/common/entity/dungeon/terracotta/cursekeeper.ron new file mode 100644 index 0000000..ca45905 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/terracotta/cursekeeper.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Cursekeeper"), + body: RandomWith("cursekeeper"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.cursekeeper"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/terracotta/cursekeeper_fake.ron b/veloren/assets/common/entity/dungeon/terracotta/cursekeeper_fake.ron new file mode 100644 index 0000000..e7bb8d7 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/terracotta/cursekeeper_fake.ron @@ -0,0 +1,12 @@ +#![enable(implicit_some)] +( + name: Name("Cursekeeper"), + body: RandomWith("cursekeeper"), + alignment: Alignment(Enemy), + loot: Item("common.items.keys.terracotta_key_chest"), + inventory: ( + loadout: Inline(( + active_hands: InHands((Item("common.items.npc_weapons.unique.cursekeeper_sceptre_fake"), None)), + )), ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/terracotta/demolisher.ron b/veloren/assets/common/entity/dungeon/terracotta/demolisher.ron new file mode 100644 index 0000000..92426ce --- /dev/null +++ b/veloren/assets/common/entity/dungeon/terracotta/demolisher.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("terracotta_demolisher"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/terracotta/jiangshi.ron b/veloren/assets/common/entity/dungeon/terracotta/jiangshi.ron new file mode 100644 index 0000000..12bf298 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/terracotta/jiangshi.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Jiangshi"), + body: RandomWith("jiangshi"), + alignment: Alignment(Enemy), + loot: Nothing, + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.terracotta.jiangshi"), + active_hands: InHands((Item("common.items.npc_weapons.unique.jiangshi"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/terracotta/mogwai.ron b/veloren/assets/common/entity/dungeon/terracotta/mogwai.ron new file mode 100644 index 0000000..5be04b0 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/terracotta/mogwai.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Mogwai"), + body: RandomWith("mogwai"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/terracotta/punisher.ron b/veloren/assets/common/entity/dungeon/terracotta/punisher.ron new file mode 100644 index 0000000..67b0d55 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/terracotta/punisher.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("terracotta_punisher"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/terracotta/pursuer.ron b/veloren/assets/common/entity/dungeon/terracotta/pursuer.ron new file mode 100644 index 0000000..9e9de10 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/terracotta/pursuer.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("terracotta_pursuer"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.enemy"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/terracotta/shamanic_spirit.ron b/veloren/assets/common/entity/dungeon/terracotta/shamanic_spirit.ron new file mode 100644 index 0000000..409bebd --- /dev/null +++ b/veloren/assets/common/entity/dungeon/terracotta/shamanic_spirit.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Shamanic Spirit"), + body: RandomWith("shamanic_spirit"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.dungeon.terracotta.shamanic_spirit"), + active_hands: InHands((Item("common.items.npc_weapons.unique.shamanic_spirit"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/terracotta/terracotta_statue.ron b/veloren/assets/common/entity/dungeon/terracotta/terracotta_statue.ron new file mode 100644 index 0000000..5cb28ec --- /dev/null +++ b/veloren/assets/common/entity/dungeon/terracotta/terracotta_statue.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Terracotta Statue"), + body: Exact(Object(TerracottaStatue)), + alignment: Alignment(Enemy), + loot: Nothing, + inventory: ( + loadout: FromBody + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/terracotta/terracotta_statue_key.ron b/veloren/assets/common/entity/dungeon/terracotta/terracotta_statue_key.ron new file mode 100644 index 0000000..ece00c8 --- /dev/null +++ b/veloren/assets/common/entity/dungeon/terracotta/terracotta_statue_key.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Terracotta Statue"), + body: Exact(Object(TerracottaStatue)), + alignment: Alignment(Enemy), + loot: Item("common.items.keys.terracotta_key_chest"), + inventory: ( + loadout: FromBody + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/dungeon/terracotta/terracotta_statue_key_chance.ron b/veloren/assets/common/entity/dungeon/terracotta/terracotta_statue_key_chance.ron new file mode 100644 index 0000000..95b82ff --- /dev/null +++ b/veloren/assets/common/entity/dungeon/terracotta/terracotta_statue_key_chance.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Terracotta Statue"), + body: Exact(Object(TerracottaStatue)), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.terracotta.terracotta_statue_key_chance"), + inventory: ( + loadout: FromBody + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/spot/dwarf_grave_robber.ron b/veloren/assets/common/entity/spot/dwarf_grave_robber.ron new file mode 100644 index 0000000..793fb70 --- /dev/null +++ b/veloren/assets/common/entity/spot/dwarf_grave_robber.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + name: Name("Grave Robber"), + body: RandomWith("dwarf"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.humanoids.dwarf_graverobber"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.dwarf_graverobber"), + active_hands: InHands(( + ModularWeapon(tool: Hammer, material: Steel, hands: Two), + None + )), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/spot/female_lion.ron b/veloren/assets/common/entity/spot/female_lion.ron new file mode 100644 index 0000000..aaa8361 --- /dev/null +++ b/veloren/assets/common/entity/spot/female_lion.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Lioness"), + body: Exact(QuadrupedMedium(( + species: Lion, + body_type: Female, + ))), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.clawed"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/spot/gnome/spear.ron b/veloren/assets/common/entity/spot/gnome/spear.ron new file mode 100644 index 0000000..9ef8b3b --- /dev/null +++ b/veloren/assets/common/entity/spot/gnome/spear.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Gnome"), + body: RandomWith("gnome"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.dungeon.myrmidon.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.gnome"), + active_hands: InHands((Item("common.items.npc_weapons.biped_small.myrmidon.hoplite"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/spot/grim_salvager.ron b/veloren/assets/common/entity/spot/grim_salvager.ron new file mode 100644 index 0000000..1cbcded --- /dev/null +++ b/veloren/assets/common/entity/spot/grim_salvager.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + name: Name("Grim Salvager"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.humanoids.grim_salvager"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.dwarf_graverobber"), + active_hands: InHands(( + ModularWeapon(tool: Hammer, material: Steel, hands: Two), + None + )), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank1.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/spot/pirate.ron b/veloren/assets/common/entity/spot/pirate.ron new file mode 100644 index 0000000..af69628 --- /dev/null +++ b/veloren/assets/common/entity/spot/pirate.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + name: Name("Pirate"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.humanoids.pirate"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.pirate"), + active_hands: InHands(( + ModularWeapon(tool: Sword, material: Iron, hands: One), + ModularWeapon(tool: Sword, material: Iron, hands: One), + )), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank2.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/spot/saurok.ron b/veloren/assets/common/entity/spot/saurok.ron new file mode 100644 index 0000000..a0985da --- /dev/null +++ b/veloren/assets/common/entity/spot/saurok.ron @@ -0,0 +1,13 @@ +#![enable(implicit_some)] +( + name: Name("Saurok Bandit"), + body: RandomWith("saurok_mighty"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.saurok"), + inventory: ( + loadout: Inline(( + active_hands: InHands((Item("common.items.npc_weapons.bow.saurok_bow"), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/spot/witch_dark.ron b/veloren/assets/common/entity/spot/witch_dark.ron new file mode 100644 index 0000000..944d784 --- /dev/null +++ b/veloren/assets/common/entity/spot/witch_dark.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + name: Name("Witch"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.humanoids.witch"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.witch"), + active_hands: InHands((Item("common.items.weapons.sceptre.belzeshrub"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/spot/wizard/adept.ron b/veloren/assets/common/entity/spot/wizard/adept.ron new file mode 100644 index 0000000..791ec16 --- /dev/null +++ b/veloren/assets/common/entity/spot/wizard/adept.ron @@ -0,0 +1,20 @@ +#![enable(implicit_some)] +( + name: Name("Adept"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_low"), + active_hands: InHands((Choice([ + (2, ModularWeapon(tool: Axe, material: Orichalcum, hands: One)), + (2, ModularWeapon(tool: Hammer, material: Orichalcum, hands: One)), + + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/spot/wizard/novice.ron b/veloren/assets/common/entity/spot/wizard/novice.ron new file mode 100644 index 0000000..ebcb77b --- /dev/null +++ b/veloren/assets/common/entity/spot/wizard/novice.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + name: Name("Novice"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_low"), + active_hands: InHands((Choice([ + (2, Item("common.items.weapons.staff.cultist_staff")), + (1, Item("common.items.weapons.sceptre.sceptre_velorite_0")), + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/spot/wizard/overseer.ron b/veloren/assets/common/entity/spot/wizard/overseer.ron new file mode 100644 index 0000000..2c82c60 --- /dev/null +++ b/veloren/assets/common/entity/spot/wizard/overseer.ron @@ -0,0 +1,17 @@ +#![enable(implicit_some)] +( + name: Name("Overseer"), + body: RandomWith("cultist_warlock"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_overseer"), + active_hands: InHands((Choice([ + (1, Item("common.items.npc_weapons.staff.bipedlarge-cultist")), + (1, Item("common.items.npc_weapons.bow.bipedlarge-velorite")), + ]), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/spot/wizard/spellbinder.ron b/veloren/assets/common/entity/spot/wizard/spellbinder.ron new file mode 100644 index 0000000..ad6b1cd --- /dev/null +++ b/veloren/assets/common/entity/spot/wizard/spellbinder.ron @@ -0,0 +1,17 @@ +#![enable(implicit_some)] +( + name: Name("Overseer"), + body: RandomWith("cultist_warlock"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.dungeon.cultist.enemy"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_spellbinder"), + active_hands: InHands((Choice([ + (1, Item("common.items.npc_weapons.staff.bipedlarge-cultist")), + (1, Item("common.items.npc_weapons.bow.bipedlarge-velorite")), + ]), None)), + )), + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/spot/wizard/wizard_argo.ron b/veloren/assets/common/entity/spot/wizard/wizard_argo.ron new file mode 100644 index 0000000..1060557 --- /dev/null +++ b/veloren/assets/common/entity/spot/wizard/wizard_argo.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] + +( + name: Name("Argo"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.dungeon.cultist.miniboss"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_boss"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.sceptre.sceptre_velorite_0")), + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/spot/wizard/wizard_haku.ron b/veloren/assets/common/entity/spot/wizard/wizard_haku.ron new file mode 100644 index 0000000..a7b6e69 --- /dev/null +++ b/veloren/assets/common/entity/spot/wizard/wizard_haku.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] + +( + name: Name("Haku"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.dungeon.cultist.miniboss"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_boss"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.sceptre.sceptre_velorite_0")), + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/spot/wizard/wizard_trish.ron b/veloren/assets/common/entity/spot/wizard/wizard_trish.ron new file mode 100644 index 0000000..c13232b --- /dev/null +++ b/veloren/assets/common/entity/spot/wizard/wizard_trish.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] + +( + name: Name("Trish"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.dungeon.cultist.miniboss"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.spots.wizard_tower.wizard_boss"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.sceptre.sceptre_velorite_0")), + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/template.ron b/veloren/assets/common/entity/template.ron new file mode 100644 index 0000000..c8cd4d7 --- /dev/null +++ b/veloren/assets/common/entity/template.ron @@ -0,0 +1,18 @@ +/// Template file for EntityConfig, check documentation in code for more +/// By the time of writing this comment it lives in common/src/generation.rs +#![enable(implicit_some)] +( + name: Name("Paddy"), + body: RandomWith("humanoid"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.humanoids.humanoid"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.merchant"), + active_hands: InHands((Item("common.items.weapons.sword.cultist"), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/village/alchemist.ron b/veloren/assets/common/entity/village/alchemist.ron new file mode 100644 index 0000000..d8c9c53 --- /dev/null +++ b/veloren/assets/common/entity/village/alchemist.ron @@ -0,0 +1,27 @@ +#![enable(implicit_some)] +( + name: Name("Alchemist"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.alchemist"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.broom")), + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.pickaxe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (10, "common.items.food.sunflower_icetea"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) diff --git a/veloren/assets/common/entity/village/blacksmith.ron b/veloren/assets/common/entity/village/blacksmith.ron new file mode 100644 index 0000000..93fb72e --- /dev/null +++ b/veloren/assets/common/entity/village/blacksmith.ron @@ -0,0 +1,27 @@ +#![enable(implicit_some)] +( + name: Name("Blacksmith"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.blacksmith"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.broom")), + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.pickaxe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (10, "common.items.food.sunflower_icetea"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) diff --git a/veloren/assets/common/entity/village/bowman.ron b/veloren/assets/common/entity/village/bowman.ron new file mode 100644 index 0000000..3f80cb0 --- /dev/null +++ b/veloren/assets/common/entity/village/bowman.ron @@ -0,0 +1,25 @@ +#![enable(implicit_some)] +( + name: Name("Bowman"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Choice([ + (1, Asset("common.loadout.world.traveler1.leather")), + (1, Asset("common.loadout.world.traveler2.carapace")), + (1, Asset("common.loadout.world.traveler2.scale")), + ]), + active_hands: InHands((Choice([ + (1, ModularWeapon(tool: Bow, material: Ironwood, hands: None)), + + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (10, "common.items.food.sunflower_icetea"), + ], + ), + meta: [], +) diff --git a/veloren/assets/common/entity/village/captain.ron b/veloren/assets/common/entity/village/captain.ron new file mode 100644 index 0000000..5df6d45 --- /dev/null +++ b/veloren/assets/common/entity/village/captain.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + name: Name("Captain"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.captain"), + active_hands: InHands((ModularWeapon(tool: Sword, material: Orichalcum, hands: Two), None)), + )), + items: [ + (10, "common.items.food.cheese"), + (10, "common.items.food.plainsalad"), + (10, "common.items.consumable.potion_med"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) diff --git a/veloren/assets/common/entity/village/chef.ron b/veloren/assets/common/entity/village/chef.ron new file mode 100644 index 0000000..a0e6bbb --- /dev/null +++ b/veloren/assets/common/entity/village/chef.ron @@ -0,0 +1,27 @@ +#![enable(implicit_some)] +( + name: Name("Chef"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.chef"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.broom")), + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.pickaxe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (10, "common.items.food.sunflower_icetea"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) diff --git a/veloren/assets/common/entity/village/dummy.ron b/veloren/assets/common/entity/village/dummy.ron new file mode 100644 index 0000000..2ee05d6 --- /dev/null +++ b/veloren/assets/common/entity/village/dummy.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Training Dummy"), + body: Exact(Object(TrainingDummy)), + alignment: Alignment(Passive), + loot: Nothing, + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/village/farmer.ron b/veloren/assets/common/entity/village/farmer.ron new file mode 100644 index 0000000..f248d56 --- /dev/null +++ b/veloren/assets/common/entity/village/farmer.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + name: Name("Farmer"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.farmer"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + ]), None)), + )), + items: [ + (10, "common.items.food.cheese"), + (10, "common.items.food.plainsalad"), + ], + ), + meta: [], +) diff --git a/veloren/assets/common/entity/village/guard.ron b/veloren/assets/common/entity/village/guard.ron new file mode 100644 index 0000000..328bdf6 --- /dev/null +++ b/veloren/assets/common/entity/village/guard.ron @@ -0,0 +1,24 @@ +#![enable(implicit_some)] +( + name: Name("Guard"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.guard"), + active_hands: InHands((Choice([ + (1, ModularWeapon(tool: Sword, material: Cobalt, hands: None)), + (2, ModularWeapon(tool: Bow, material: Ironwood, hands: None)), + (1, ModularWeapon(tool: Axe, material: Cobalt, hands: None)), + ]), None)), + )), + items: [ + (25, "common.items.consumable.potion_big"), + (25, "common.items.food.sunflower_icetea"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) diff --git a/veloren/assets/common/entity/village/herbalist.ron b/veloren/assets/common/entity/village/herbalist.ron new file mode 100644 index 0000000..fbed25d --- /dev/null +++ b/veloren/assets/common/entity/village/herbalist.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + name: Name("Herbalist"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.herbalist"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.rake")), + ]), None)), + )), + items: [ + (10, "common.items.food.cheese"), + (10, "common.items.food.plainsalad"), + ], + ), + meta: [], +) diff --git a/veloren/assets/common/entity/village/hunter.ron b/veloren/assets/common/entity/village/hunter.ron new file mode 100644 index 0000000..06cff77 --- /dev/null +++ b/veloren/assets/common/entity/village/hunter.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + name: Name("Hunter"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.hunter"), + active_hands: InHands((Choice([ + (8, ModularWeapon(tool: Bow, material: Wood, hands: None)), + (4, ModularWeapon(tool: Bow, material: Bamboo, hands: None)), + (2, ModularWeapon(tool: Bow, material: Hardwood, hands: None)), + (2, ModularWeapon(tool: Bow, material: Ironwood, hands: None)), + (1, ModularWeapon(tool: Bow, material: Eldwood, hands: None)), + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + ], + ), + meta: [], +) diff --git a/veloren/assets/common/entity/village/merchant.ron b/veloren/assets/common/entity/village/merchant.ron new file mode 100644 index 0000000..64123e4 --- /dev/null +++ b/veloren/assets/common/entity/village/merchant.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + name: Name("Merchant"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.merchant"), + active_hands: InHands((Choice([ + (2, ModularWeapon(tool: Bow, material: Eldwood, hands: None)), + (1, ModularWeapon(tool: Sword, material: Steel, hands: None)), + (1, ModularWeapon(tool: Sword, material: Bloodsteel, hands: None)), + (2, ModularWeapon(tool: Staff, material: Ironwood, hands: None)), + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/village/mountaineer.ron b/veloren/assets/common/entity/village/mountaineer.ron new file mode 100644 index 0000000..93b77ca --- /dev/null +++ b/veloren/assets/common/entity/village/mountaineer.ron @@ -0,0 +1,25 @@ +#![enable(implicit_some)] +( + name: Name("Mountaineer"), + body: RandomWith("orc"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.mountaineer"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.broom")), + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.pickaxe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (10, "common.items.food.sunflower_icetea"), + ], + ), + meta: [], +) diff --git a/veloren/assets/common/entity/village/skinner.ron b/veloren/assets/common/entity/village/skinner.ron new file mode 100644 index 0000000..f023389 --- /dev/null +++ b/veloren/assets/common/entity/village/skinner.ron @@ -0,0 +1,25 @@ +#![enable(implicit_some)] +( + name: Name("Skinner"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Choice([ + (1, Asset("common.loadout.world.traveler1.leather")), + (1, Asset("common.loadout.world.traveler2.carapace")), + (1, Asset("common.loadout.world.traveler2.scale")), + ]), + active_hands: InHands((Choice([ + (1, ModularWeapon(tool: Axe, material: Cobalt, hands: None)), + + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (10, "common.items.food.sunflower_icetea"), + ], + ), + meta: [], +) diff --git a/veloren/assets/common/entity/village/villager.ron b/veloren/assets/common/entity/village/villager.ron new file mode 100644 index 0000000..e387627 --- /dev/null +++ b/veloren/assets/common/entity/village/villager.ron @@ -0,0 +1,28 @@ +#![enable(implicit_some)] +( + name: Name("Villager"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.village.villager"), + active_hands: InHands((Choice([ + (1, Item("common.items.weapons.tool.broom")), + (1, Item("common.items.weapons.tool.hoe")), + (1, Item("common.items.weapons.tool.pickaxe")), + (1, Item("common.items.weapons.tool.rake")), + (1, Item("common.items.weapons.tool.shovel-0")), + (1, Item("common.items.weapons.tool.shovel-1")), + (1, Item("common.items.tool.instruments.lyre")), + (1, Item("common.items.tool.instruments.lute")), + (1, Item("common.items.tool.instruments.guitar")), + ]), None)), + )), + items: [ + (10, "common.items.consumable.potion_big"), + (10, "common.items.food.sunflower_icetea"), + ], + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/aggressive/akhlut.ron b/veloren/assets/common/entity/wild/aggressive/akhlut.ron new file mode 100644 index 0000000..d2bcf15 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/akhlut.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("akhlut"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.ice"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/alligator.ron b/veloren/assets/common/entity/wild/aggressive/alligator.ron new file mode 100644 index 0000000..9724f20 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/alligator.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("alligator"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/antlion.ron b/veloren/assets/common/entity/wild/aggressive/antlion.ron new file mode 100644 index 0000000..6c1feca --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/antlion.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("antlion"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.antlion"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/archaeos.ron b/veloren/assets/common/entity/wild/aggressive/archaeos.ron new file mode 100644 index 0000000..c1199c3 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/archaeos.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("archaeos"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.archaeos"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/asp.ron b/veloren/assets/common/entity/wild/aggressive/asp.ron new file mode 100644 index 0000000..ce10219 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/asp.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("asp"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.venemous"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/axebeak.ron b/veloren/assets/common/entity/wild/aggressive/axebeak.ron new file mode 100644 index 0000000..fcb6aee --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/axebeak.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("axebeak"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.axebeak"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/basilisk.ron b/veloren/assets/common/entity/wild/aggressive/basilisk.ron new file mode 100644 index 0000000..980d413 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/basilisk.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("basilisk"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.basilisk"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/batfox.ron b/veloren/assets/common/entity/wild/aggressive/batfox.ron new file mode 100644 index 0000000..2e48d1a --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/batfox.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("batfox"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/bear.ron b/veloren/assets/common/entity/wild/aggressive/bear.ron new file mode 100644 index 0000000..df890f5 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/bear.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("bear"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.fanged"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/black_widow.ron b/veloren/assets/common/entity/wild/aggressive/black_widow.ron new file mode 100644 index 0000000..65a0017 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/black_widow.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("black_widow"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.black_widow"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/blue_oni.ron b/veloren/assets/common/entity/wild/aggressive/blue_oni.ron new file mode 100644 index 0000000..100264e --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/blue_oni.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("oni_blue"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.blue_oni"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/bonerattler.ron b/veloren/assets/common/entity/wild/aggressive/bonerattler.ron new file mode 100644 index 0000000..3a8fe25 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/bonerattler.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("bonerattler"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.carapace"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/bristleback.ron b/veloren/assets/common/entity/wild/aggressive/bristleback.ron new file mode 100644 index 0000000..19cd225 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/bristleback.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("bristleback"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.tuskram"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/cave_salamander.ron b/veloren/assets/common/entity/wild/aggressive/cave_salamander.ron new file mode 100644 index 0000000..c75c885 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/cave_salamander.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("salamander"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.salamander"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/cave_spider.ron b/veloren/assets/common/entity/wild/aggressive/cave_spider.ron new file mode 100644 index 0000000..284d1bb --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/cave_spider.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cave_spider"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.web"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/cave_troll.ron b/veloren/assets/common/entity/wild/aggressive/cave_troll.ron new file mode 100644 index 0000000..44d9435 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/cave_troll.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("troll_cave"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.troll"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/cloudwyvern.ron b/veloren/assets/common/entity/wild/aggressive/cloudwyvern.ron new file mode 100644 index 0000000..9448cf0 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/cloudwyvern.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wyvern_cloud"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.cloudwyvern"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/cockatrice.ron b/veloren/assets/common/entity/wild/aggressive/cockatrice.ron new file mode 100644 index 0000000..17c0f5c --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/cockatrice.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cockatrice"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.cockatrice"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/crocodile.ron b/veloren/assets/common/entity/wild/aggressive/crocodile.ron new file mode 100644 index 0000000..1e042c5 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/crocodile.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("crocodile"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/cyclops.ron b/veloren/assets/common/entity/wild/aggressive/cyclops.ron new file mode 100644 index 0000000..040d3f1 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/cyclops.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cyclops"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.cyclops"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/aggressive/deadwood.ron b/veloren/assets/common/entity/wild/aggressive/deadwood.ron new file mode 100644 index 0000000..f5c5194 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/deadwood.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("deadwood"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.deadwood"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/dodarock.ron b/veloren/assets/common/entity/wild/aggressive/dodarock.ron new file mode 100644 index 0000000..822eb20 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/dodarock.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("dodarock"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.dodarock"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/dreadhorn.ron b/veloren/assets/common/entity/wild/aggressive/dreadhorn.ron new file mode 100644 index 0000000..5ef6790 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/dreadhorn.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("dreadhorn"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.dreadhorn"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/dullahan.ron b/veloren/assets/common/entity/wild/aggressive/dullahan.ron new file mode 100644 index 0000000..59616ea --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/dullahan.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Dullahan"), + body: RandomWith("dullahan"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.dullahan"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/flamewyvern.ron b/veloren/assets/common/entity/wild/aggressive/flamewyvern.ron new file mode 100644 index 0000000..d150b06 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/flamewyvern.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wyvern_flame"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.flamewyvern"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/frostfang.ron b/veloren/assets/common/entity/wild/aggressive/frostfang.ron new file mode 100644 index 0000000..5fbe36b --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/frostfang.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("frostfang"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.frostfang"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/frostwyvern.ron b/veloren/assets/common/entity/wild/aggressive/frostwyvern.ron new file mode 100644 index 0000000..66d5562 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/frostwyvern.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wyvern_frost"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.frostwyvern"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/grolgar.ron b/veloren/assets/common/entity/wild/aggressive/grolgar.ron new file mode 100644 index 0000000..217961b --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/grolgar.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("grolgar"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.fanged"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/hakulaq.ron b/veloren/assets/common/entity/wild/aggressive/hakulaq.ron new file mode 100644 index 0000000..108d96b --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/hakulaq.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("hakulaq"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.fanged"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/horn_beetle.ron b/veloren/assets/common/entity/wild/aggressive/horn_beetle.ron new file mode 100644 index 0000000..0519652 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/horn_beetle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("horn_beetle"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.carapace"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/hyena.ron b/veloren/assets/common/entity/wild/aggressive/hyena.ron new file mode 100644 index 0000000..6ba1ba6 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/hyena.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("hyena"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/icedrake.ron b/veloren/assets/common/entity/wild/aggressive/icedrake.ron new file mode 100644 index 0000000..b088f5c --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/icedrake.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("icedrake"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.icedrake"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/icepike.ron b/veloren/assets/common/entity/wild/aggressive/icepike.ron new file mode 100644 index 0000000..51545ae --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/icepike.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("icepike"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.fish"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/irrwurz.ron b/veloren/assets/common/entity/wild/aggressive/irrwurz.ron new file mode 100644 index 0000000..f00e2b1 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/irrwurz.ron @@ -0,0 +1,12 @@ +#![enable(implicit_some)] +( + name: Name("Irrwurz"), + body: RandomWith("irrwurz"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_small.irrwurz"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.world.irrwurz.irrwurz"), + )), ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/aggressive/lavadrake.ron b/veloren/assets/common/entity/wild/aggressive/lavadrake.ron new file mode 100644 index 0000000..8ba9f94 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/lavadrake.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("lavadrake"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.lavadrake"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/male_lion.ron b/veloren/assets/common/entity/wild/aggressive/male_lion.ron new file mode 100644 index 0000000..e73b10e --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/male_lion.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: Exact(QuadrupedMedium(( + species: Lion, + body_type: Male, + ))), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.clawed"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/aggressive/maneater.ron b/veloren/assets/common/entity/wild/aggressive/maneater.ron new file mode 100644 index 0000000..8edee9c --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/maneater.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("maneater"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.maneater"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/mighty_saurok.ron b/veloren/assets/common/entity/wild/aggressive/mighty_saurok.ron new file mode 100644 index 0000000..f57c894 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/mighty_saurok.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("saurok_mighty"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.saurok"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/monitor.ron b/veloren/assets/common/entity/wild/aggressive/monitor.ron new file mode 100644 index 0000000..43c6743 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/monitor.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("monitor"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/mossdrake.ron b/veloren/assets/common/entity/wild/aggressive/mossdrake.ron new file mode 100644 index 0000000..c85c780 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/mossdrake.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("mossdrake"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.moss"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/mountain_troll.ron b/veloren/assets/common/entity/wild/aggressive/mountain_troll.ron new file mode 100644 index 0000000..321d5b6 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/mountain_troll.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("troll_mountain"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.troll"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/ngoubou.ron b/veloren/assets/common/entity/wild/aggressive/ngoubou.ron new file mode 100644 index 0000000..8413891 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/ngoubou.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("ngoubou"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.ngoubou"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/ntouka.ron b/veloren/assets/common/entity/wild/aggressive/ntouka.ron new file mode 100644 index 0000000..928adec --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/ntouka.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("ntouka"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.ntouka"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/occult_saurok.ron b/veloren/assets/common/entity/wild/aggressive/occult_saurok.ron new file mode 100644 index 0000000..90447e6 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/occult_saurok.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("saurok_occult"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.saurok"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/odonto.ron b/veloren/assets/common/entity/wild/aggressive/odonto.ron new file mode 100644 index 0000000..0f58b3b --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/odonto.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("odonto"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.odonto"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/ogre.ron b/veloren/assets/common/entity/wild/aggressive/ogre.ron new file mode 100644 index 0000000..031ffa1 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/ogre.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("ogre"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.default"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/phoenix.ron b/veloren/assets/common/entity/wild/aggressive/phoenix.ron new file mode 100644 index 0000000..8806159 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/phoenix.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("phoenix"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_large.phoenix"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/aggressive/red_oni.ron b/veloren/assets/common/entity/wild/aggressive/red_oni.ron new file mode 100644 index 0000000..58df366 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/red_oni.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("oni_red"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.red_oni"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/reefsnapper.ron b/veloren/assets/common/entity/wild/aggressive/reefsnapper.ron new file mode 100644 index 0000000..4e3b662 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/reefsnapper.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("reefsnapper"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.reefsnapper"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/roc.ron b/veloren/assets/common/entity/wild/aggressive/roc.ron new file mode 100644 index 0000000..40236fe --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/roc.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("roc"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.roc"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/rocksnapper.ron b/veloren/assets/common/entity/wild/aggressive/rocksnapper.ron new file mode 100644 index 0000000..a005bab --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/rocksnapper.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("rocksnapper"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.carapace"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/rootsnapper.ron b/veloren/assets/common/entity/wild/aggressive/rootsnapper.ron new file mode 100644 index 0000000..c27d275 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/rootsnapper.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("rootsnapper"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.rootsnapper"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/roshwalr.ron b/veloren/assets/common/entity/wild/aggressive/roshwalr.ron new file mode 100644 index 0000000..0ae4306 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/roshwalr.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: Exact(QuadrupedMedium(( + species: Roshwalr, + body_type: Male, + ))), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.roshwalr"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/roshwalr_boss.ron b/veloren/assets/common/entity/wild/aggressive/roshwalr_boss.ron new file mode 100644 index 0000000..6f804e1 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/roshwalr_boss.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: Exact(QuadrupedMedium(( + species: Roshwalr, + body_type: Female, + ))), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.roshwalr"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/saber.ron b/veloren/assets/common/entity/wild/aggressive/saber.ron new file mode 100644 index 0000000..e3c2a4b --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/saber.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("sabertooth"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.fanged"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/sand_raptor.ron b/veloren/assets/common/entity/wild/aggressive/sand_raptor.ron new file mode 100644 index 0000000..1f45071 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/sand_raptor.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("raptor_sand"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.raptor"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/sandshark.ron b/veloren/assets/common/entity/wild/aggressive/sandshark.ron new file mode 100644 index 0000000..1188b48 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/sandshark.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("sandshark"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.carapace"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/sea_crocodile.ron b/veloren/assets/common/entity/wild/aggressive/sea_crocodile.ron new file mode 100644 index 0000000..3d107bb --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/sea_crocodile.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("sea_crocodile"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_low.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/seawyvern.ron b/veloren/assets/common/entity/wild/aggressive/seawyvern.ron new file mode 100644 index 0000000..d9ad3ed --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/seawyvern.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wyvern_sea"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.seawyvern"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/sly_saurok.ron b/veloren/assets/common/entity/wild/aggressive/sly_saurok.ron new file mode 100644 index 0000000..76c03c8 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/sly_saurok.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("saurok_sly"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.saurok"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/snow_leopard.ron b/veloren/assets/common/entity/wild/aggressive/snow_leopard.ron new file mode 100644 index 0000000..1663a0b --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/snow_leopard.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("snowleopard"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.clawed"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/snow_raptor.ron b/veloren/assets/common/entity/wild/aggressive/snow_raptor.ron new file mode 100644 index 0000000..86b65bd --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/snow_raptor.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("raptor_snow"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.raptor"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/stag_beetle.ron b/veloren/assets/common/entity/wild/aggressive/stag_beetle.ron new file mode 100644 index 0000000..b41c870 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/stag_beetle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("stag_beetle"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.carapace"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/sunlizard.ron b/veloren/assets/common/entity/wild/aggressive/sunlizard.ron new file mode 100644 index 0000000..71cb9a8 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/sunlizard.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("sunlizard"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.scale"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/swamp_troll.ron b/veloren/assets/common/entity/wild/aggressive/swamp_troll.ron new file mode 100644 index 0000000..6a80086 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/swamp_troll.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("troll_swamp"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.troll"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/tarantula.ron b/veloren/assets/common/entity/wild/aggressive/tarantula.ron new file mode 100644 index 0000000..7e1a3f6 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/tarantula.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("tarantula"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.tarantula"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/tarasque.ron b/veloren/assets/common/entity/wild/aggressive/tarasque.ron new file mode 100644 index 0000000..d0cb0f1 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/tarasque.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("tarasque"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.tarasque"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/tiger.ron b/veloren/assets/common/entity/wild/aggressive/tiger.ron new file mode 100644 index 0000000..d3cfd59 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/tiger.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("tiger"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.clawed"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/tursus.ron b/veloren/assets/common/entity/wild/aggressive/tursus.ron new file mode 100644 index 0000000..b434acc --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/tursus.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("tursus"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.tursus"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/wealdwyvern.ron b/veloren/assets/common/entity/wild/aggressive/wealdwyvern.ron new file mode 100644 index 0000000..6e9997b --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/wealdwyvern.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wyvern_weald"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.bird_large.wealdwyvern"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/weevil.ron b/veloren/assets/common/entity/wild/aggressive/weevil.ron new file mode 100644 index 0000000..f8fdfc8 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/weevil.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("weevil"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.arthropod.leaf"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/wendigo.ron b/veloren/assets/common/entity/wild/aggressive/wendigo.ron new file mode 100644 index 0000000..3dff399 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/wendigo.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wendigo"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.wendigo"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/werewolf.ron b/veloren/assets/common/entity/wild/aggressive/werewolf.ron new file mode 100644 index 0000000..5dfd15d --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/werewolf.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("werewolf"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.biped_large.default"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/aggressive/wolf.ron b/veloren/assets/common/entity/wild/aggressive/wolf.ron new file mode 100644 index 0000000..0b0416f --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/wolf.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("wolf"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.quad_medium.wolf"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/wood_raptor.ron b/veloren/assets/common/entity/wild/aggressive/wood_raptor.ron new file mode 100644 index 0000000..12ce6f1 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/wood_raptor.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("raptor_wood"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.raptor"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/aggressive/yale.ron b/veloren/assets/common/entity/wild/aggressive/yale.ron new file mode 100644 index 0000000..216f218 --- /dev/null +++ b/veloren/assets/common/entity/wild/aggressive/yale.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("yale"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.creature.theropod.horned"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/alpaca.ron b/veloren/assets/common/entity/wild/peaceful/alpaca.ron new file mode 100644 index 0000000..65d1a3b --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/alpaca.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("alpaca"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.wool"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/antelope.ron b/veloren/assets/common/entity/wild/peaceful/antelope.ron new file mode 100644 index 0000000..05d56f9 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/antelope.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("antelope"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/arctic_fox.ron b/veloren/assets/common/entity/wild/peaceful/arctic_fox.ron new file mode 100644 index 0000000..1a596c4 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/arctic_fox.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Arctic Fox"), + body: Exact(QuadrupedSmall(( + species: Fox, + body_type: Female, + ))), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/arctic_hare.ron b/veloren/assets/common/entity/wild/peaceful/arctic_hare.ron new file mode 100644 index 0000000..b820c5e --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/arctic_hare.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Arctic Hare"), + body: Exact(QuadrupedSmall(( + species: Hare, + body_type: Female, + ))), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/axolotl.ron b/veloren/assets/common/entity/wild/peaceful/axolotl.ron new file mode 100644 index 0000000..506fc92 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/axolotl.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("axolotl"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.ooze"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/bat.ron b/veloren/assets/common/entity/wild/peaceful/bat.ron new file mode 100644 index 0000000..549ce1b --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/bat.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("bat"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bat"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/peaceful/bear.ron b/veloren/assets/common/entity/wild/peaceful/bear.ron new file mode 100644 index 0000000..cde0ff8 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/bear.ron @@ -0,0 +1,12 @@ +// FIXME: move this boi to spot directory +#![enable(implicit_some)] +( + name: Name("Well-fed Bear"), + body: RandomWith("bear"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.clawed"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/beaver.ron b/veloren/assets/common/entity/wild/peaceful/beaver.ron new file mode 100644 index 0000000..ea617a5 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/beaver.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("beaver"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/boar.ron b/veloren/assets/common/entity/wild/peaceful/boar.ron new file mode 100644 index 0000000..cbf5134 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/boar.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("boar"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/bushly.ron b/veloren/assets/common/entity/wild/peaceful/bushly.ron new file mode 100644 index 0000000..6aa51db --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/bushly.ron @@ -0,0 +1,12 @@ +#![enable(implicit_some)] +( + name: Name("Bushly"), + body: RandomWith("bushly"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.biped_small.bushly"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.world.bushly.bushly"), + )), ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/camel.ron b/veloren/assets/common/entity/wild/peaceful/camel.ron new file mode 100644 index 0000000..3d5eac1 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/camel.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("camel"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/cat.ron b/veloren/assets/common/entity/wild/peaceful/cat.ron new file mode 100644 index 0000000..828f24d --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/cat.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cat"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/catoblepas.ron b/veloren/assets/common/entity/wild/peaceful/catoblepas.ron new file mode 100644 index 0000000..e4ba42e --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/catoblepas.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("catoblepas"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.catoblepas"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/cattle.ron b/veloren/assets/common/entity/wild/peaceful/cattle.ron new file mode 100644 index 0000000..9893f74 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/cattle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cattle"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.cattle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/chicken.ron b/veloren/assets/common/entity/wild/peaceful/chicken.ron new file mode 100644 index 0000000..3373fcc --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/chicken.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("chicken"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/clownfish.ron b/veloren/assets/common/entity/wild/peaceful/clownfish.ron new file mode 100644 index 0000000..e3a199c --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/clownfish.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("clownfish"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.fish"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/cockatiel.ron b/veloren/assets/common/entity/wild/peaceful/cockatiel.ron new file mode 100644 index 0000000..b03dfc8 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/cockatiel.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("cockatiel"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/peaceful/crab.ron b/veloren/assets/common/entity/wild/peaceful/crab.ron new file mode 100644 index 0000000..c3e4d11 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/crab.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("crab"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.crustacean.crab"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/crawler_molten.ron b/veloren/assets/common/entity/wild/peaceful/crawler_molten.ron new file mode 100644 index 0000000..45daf46 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/crawler_molten.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("crawler_molten"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.arthropod.crawler_molten"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/crawler_moss.ron b/veloren/assets/common/entity/wild/peaceful/crawler_moss.ron new file mode 100644 index 0000000..0fc81e4 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/crawler_moss.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("crawler_moss"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.arthropod.ooze"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/crawler_sand.ron b/veloren/assets/common/entity/wild/peaceful/crawler_sand.ron new file mode 100644 index 0000000..9671017 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/crawler_sand.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("crawler_sand"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.arthropod.ooze"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/crow.ron b/veloren/assets/common/entity/wild/peaceful/crow.ron new file mode 100644 index 0000000..348a9c1 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/crow.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("crow"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/peaceful/deer.ron b/veloren/assets/common/entity/wild/peaceful/deer.ron new file mode 100644 index 0000000..d21b864 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/deer.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("deer"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/dodo.ron b/veloren/assets/common/entity/wild/peaceful/dodo.ron new file mode 100644 index 0000000..438aa69 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/dodo.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("dodo"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/peaceful/dog.ron b/veloren/assets/common/entity/wild/peaceful/dog.ron new file mode 100644 index 0000000..df7bad5 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/dog.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("dog"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/peaceful/donkey.ron b/veloren/assets/common/entity/wild/peaceful/donkey.ron new file mode 100644 index 0000000..5d3e249 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/donkey.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("donkey"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/driggle.ron b/veloren/assets/common/entity/wild/peaceful/driggle.ron new file mode 100644 index 0000000..9c6470c --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/driggle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Driggle"), + body: RandomWith("driggle"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_low.driggle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/duck.ron b/veloren/assets/common/entity/wild/peaceful/duck.ron new file mode 100644 index 0000000..7ab1d2d --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/duck.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("duck"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/eagle.ron b/veloren/assets/common/entity/wild/peaceful/eagle.ron new file mode 100644 index 0000000..ad923ab --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/eagle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("eagle"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/elbst.ron b/veloren/assets/common/entity/wild/peaceful/elbst.ron new file mode 100644 index 0000000..8562c64 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/elbst.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Elbst"), + body: Exact(QuadrupedLow(( + species: Elbst, + body_type: Male, + ))), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_low.elbst"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/peaceful/emberfly.ron b/veloren/assets/common/entity/wild/peaceful/emberfly.ron new file mode 100644 index 0000000..0f92bd7 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/emberfly.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Emberfly"), + body: RandomWith("emberfly"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.arthropod.emberfly"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/forest_fox.ron b/veloren/assets/common/entity/wild/peaceful/forest_fox.ron new file mode 100644 index 0000000..5e01a00 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/forest_fox.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Red Fox"), + body: Exact(QuadrupedSmall(( + species: Fox, + body_type: Male, + ))), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/frog.ron b/veloren/assets/common/entity/wild/peaceful/frog.ron new file mode 100644 index 0000000..23ca538 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/frog.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("frog"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.ooze"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/fungome.ron b/veloren/assets/common/entity/wild/peaceful/fungome.ron new file mode 100644 index 0000000..e965154 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/fungome.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("fungome"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.mushroom"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/gecko.ron b/veloren/assets/common/entity/wild/peaceful/gecko.ron new file mode 100644 index 0000000..d688e4b --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/gecko.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("gecko"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.ooze"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/goat.ron b/veloren/assets/common/entity/wild/peaceful/goat.ron new file mode 100644 index 0000000..de063ff --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/goat.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("goat"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.wool"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/goose.ron b/veloren/assets/common/entity/wild/peaceful/goose.ron new file mode 100644 index 0000000..fd54180 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/goose.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("goose"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/highland.ron b/veloren/assets/common/entity/wild/peaceful/highland.ron new file mode 100644 index 0000000..8eebd69 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/highland.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("highland"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.highland"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/hirdrasil.ron b/veloren/assets/common/entity/wild/peaceful/hirdrasil.ron new file mode 100644 index 0000000..548c646 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/hirdrasil.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("hirdrasil"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.hirdrasil"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/holladon.ron b/veloren/assets/common/entity/wild/peaceful/holladon.ron new file mode 100644 index 0000000..5110673 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/holladon.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("holladon"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/horned_owl.ron b/veloren/assets/common/entity/wild/peaceful/horned_owl.ron new file mode 100644 index 0000000..2f2ccd1 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/horned_owl.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("horned_owl"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/peaceful/horse.ron b/veloren/assets/common/entity/wild/peaceful/horse.ron new file mode 100644 index 0000000..4ebb6d7 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/horse.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("horse"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/jackalope.ron b/veloren/assets/common/entity/wild/peaceful/jackalope.ron new file mode 100644 index 0000000..7bfb789 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/jackalope.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("jackalope"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/kelpie.ron b/veloren/assets/common/entity/wild/peaceful/kelpie.ron new file mode 100644 index 0000000..0dcb7bb --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/kelpie.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("kelpie"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/leaf_beetle.ron b/veloren/assets/common/entity/wild/peaceful/leaf_beetle.ron new file mode 100644 index 0000000..2245d34 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/leaf_beetle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("leaf_beetle"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.arthropod.leaf_beetle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/llama.ron b/veloren/assets/common/entity/wild/peaceful/llama.ron new file mode 100644 index 0000000..2497ac4 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/llama.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("llama"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.wool"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/mammoth.ron b/veloren/assets/common/entity/wild/peaceful/mammoth.ron new file mode 100644 index 0000000..d168f69 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/mammoth.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("mammoth"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.mammoth"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/marlin.ron b/veloren/assets/common/entity/wild/peaceful/marlin.ron new file mode 100644 index 0000000..02da164 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/marlin.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("marlin"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.fish"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/moose.ron b/veloren/assets/common/entity/wild/peaceful/moose.ron new file mode 100644 index 0000000..6ecb3aa --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/moose.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("moose"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.moose"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/mossy_snail.ron b/veloren/assets/common/entity/wild/peaceful/mossy_snail.ron new file mode 100644 index 0000000..7a0073f --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/mossy_snail.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Mossy Snail"), + body: RandomWith("mossy_snail"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.mossy_snail"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/mouflon.ron b/veloren/assets/common/entity/wild/peaceful/mouflon.ron new file mode 100644 index 0000000..1302680 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/mouflon.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("mouflon"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.wool"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/pangolin.ron b/veloren/assets/common/entity/wild/peaceful/pangolin.ron new file mode 100644 index 0000000..34cef80 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/pangolin.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("pangolin"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_low.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/parakeet.ron b/veloren/assets/common/entity/wild/peaceful/parakeet.ron new file mode 100644 index 0000000..a7374a8 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/parakeet.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("parakeet"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/peaceful/parrot.ron b/veloren/assets/common/entity/wild/peaceful/parrot.ron new file mode 100644 index 0000000..db2de03 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/parrot.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("parrot"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/peacock.ron b/veloren/assets/common/entity/wild/peaceful/peacock.ron new file mode 100644 index 0000000..3945da9 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/peacock.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("peacock"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/penguin.ron b/veloren/assets/common/entity/wild/peaceful/penguin.ron new file mode 100644 index 0000000..f92022b --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/penguin.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("penguin"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/pig.ron b/veloren/assets/common/entity/wild/peaceful/pig.ron new file mode 100644 index 0000000..f29bf3f --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/pig.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("pig"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/piranha.ron b/veloren/assets/common/entity/wild/peaceful/piranha.ron new file mode 100644 index 0000000..6e9eff2 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/piranha.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("piranha"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.fish"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/porcupine.ron b/veloren/assets/common/entity/wild/peaceful/porcupine.ron new file mode 100644 index 0000000..972815d --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/porcupine.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("porcupine"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/puffin.ron b/veloren/assets/common/entity/wild/peaceful/puffin.ron new file mode 100644 index 0000000..9d28a08 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/puffin.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("puffin"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/peaceful/quokka.ron b/veloren/assets/common/entity/wild/peaceful/quokka.ron new file mode 100644 index 0000000..6a9dcd3 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/quokka.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("quokka"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/rabbit.ron b/veloren/assets/common/entity/wild/peaceful/rabbit.ron new file mode 100644 index 0000000..c9952a4 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/rabbit.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("rabbit"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/raccoon.ron b/veloren/assets/common/entity/wild/peaceful/raccoon.ron new file mode 100644 index 0000000..ba21a84 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/raccoon.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("raccoon"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/rat.ron b/veloren/assets/common/entity/wild/peaceful/rat.ron new file mode 100644 index 0000000..ea10580 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/rat.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("rat"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.rodent"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/salamander.ron b/veloren/assets/common/entity/wild/peaceful/salamander.ron new file mode 100644 index 0000000..55f3723 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/salamander.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Salamander"), + body: Exact(QuadrupedLow(( + species: Salamander, + body_type: Male, + ))), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_low.salamander"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/sand_hare.ron b/veloren/assets/common/entity/wild/peaceful/sand_hare.ron new file mode 100644 index 0000000..cc3c336 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/sand_hare.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + name: Name("Desert Hare"), + body: Exact(QuadrupedSmall(( + species: Hare, + body_type: Male, + ))), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/seal.ron b/veloren/assets/common/entity/wild/peaceful/seal.ron new file mode 100644 index 0000000..47621cf --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/seal.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("seal"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/sheep.ron b/veloren/assets/common/entity/wild/peaceful/sheep.ron new file mode 100644 index 0000000..f86e33e --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/sheep.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("sheep"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.wool"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/skunk.ron b/veloren/assets/common/entity/wild/peaceful/skunk.ron new file mode 100644 index 0000000..1db9bad --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/skunk.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("skunk"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.fur"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/snowy_owl.ron b/veloren/assets/common/entity/wild/peaceful/snowy_owl.ron new file mode 100644 index 0000000..23c9a71 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/snowy_owl.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("snowy_owl"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/peaceful/squirrel.ron b/veloren/assets/common/entity/wild/peaceful/squirrel.ron new file mode 100644 index 0000000..606ebde --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/squirrel.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("squirrel"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.rodent"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/tortoise.ron b/veloren/assets/common/entity/wild/peaceful/tortoise.ron new file mode 100644 index 0000000..d6848cf --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/tortoise.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("tortoise"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_low.generic"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/toucan.ron b/veloren/assets/common/entity/wild/peaceful/toucan.ron new file mode 100644 index 0000000..7f14d36 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/toucan.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("toucan"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.bird_medium"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) diff --git a/veloren/assets/common/entity/wild/peaceful/treant_sapling.ron b/veloren/assets/common/entity/wild/peaceful/treant_sapling.ron new file mode 100644 index 0000000..ae73066 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/treant_sapling.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("TreantSapling"), + body: RandomWith("treant_sapling"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.treant_sapling"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/truffler.ron b/veloren/assets/common/entity/wild/peaceful/truffler.ron new file mode 100644 index 0000000..92d60d8 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/truffler.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("truffler"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.truffler"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/turtle.ron b/veloren/assets/common/entity/wild/peaceful/turtle.ron new file mode 100644 index 0000000..0e8726d --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/turtle.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("turtle"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_small.ooze"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/tuskram.ron b/veloren/assets/common/entity/wild/peaceful/tuskram.ron new file mode 100644 index 0000000..80ef429 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/tuskram.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("tuskram"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.tuskram"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/yak.ron b/veloren/assets/common/entity/wild/peaceful/yak.ron new file mode 100644 index 0000000..02aaaa0 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/yak.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("yak"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.yak"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/wild/peaceful/zebra.ron b/veloren/assets/common/entity/wild/peaceful/zebra.ron new file mode 100644 index 0000000..1000316 --- /dev/null +++ b/veloren/assets/common/entity/wild/peaceful/zebra.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Automatic, + body: RandomWith("zebra"), + alignment: Alignment(Wild), + loot: LootTable("common.loot_tables.creature.quad_medium.gentle"), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/world/traveler0.ron b/veloren/assets/common/entity/world/traveler0.ron new file mode 100644 index 0000000..6bb0e0b --- /dev/null +++ b/veloren/assets/common/entity/world/traveler0.ron @@ -0,0 +1,32 @@ +#![enable(implicit_some)] +( + name: Name("Greenhorn Traveler"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Choice([ + (1, Asset("common.loadout.world.traveler0.bronze")), + (1, Asset("common.loadout.world.traveler0.linen")), + (1, Asset("common.loadout.world.traveler0.rawhide")), + ]), + active_hands: InHands((Choice([ + (1, ModularWeapon(tool: Sword, material: Bronze, hands: None)), + (1, ModularWeapon(tool: Axe, material: Bronze, hands: None)), + (1, ModularWeapon(tool: Hammer, material: Bronze, hands: None)), + (1, ModularWeapon(tool: Bow, material: Wood, hands: None)), + (1, ModularWeapon(tool: Staff, material: Wood, hands: None)), + (1, ModularWeapon(tool: Sceptre, material: Wood, hands: None)), + ]), None)), + glider: Item("common.items.glider.basic_white"), + )), + items: [ + (5, "common.items.consumable.potion_minor"), + (5, "common.items.food.sunflower_icetea"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank1.fullskill"), + ], +) diff --git a/veloren/assets/common/entity/world/traveler1.ron b/veloren/assets/common/entity/world/traveler1.ron new file mode 100644 index 0000000..80583ff --- /dev/null +++ b/veloren/assets/common/entity/world/traveler1.ron @@ -0,0 +1,32 @@ +#![enable(implicit_some)] +( + name: Name("Traveler"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Choice([ + (1, Asset("common.loadout.world.traveler1.iron")), + (1, Asset("common.loadout.world.traveler1.leather")), + (1, Asset("common.loadout.world.traveler1.wool")), + ]), + active_hands: InHands((Choice([ + (1, ModularWeapon(tool: Sword, material: Iron, hands: None)), + (1, ModularWeapon(tool: Axe, material: Iron, hands: None)), + (1, ModularWeapon(tool: Hammer, material: Iron, hands: None)), + (1, ModularWeapon(tool: Bow, material: Bamboo, hands: None)), + (1, ModularWeapon(tool: Staff, material: Bamboo, hands: None)), + (1, ModularWeapon(tool: Sceptre, material: Bamboo, hands: None)), + ]), None)), + glider: Item("common.items.glider.leaves"), + )), + items: [ + (25, "common.items.consumable.potion_minor"), + (25, "common.items.food.sunflower_icetea"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank2.fullskill"), + ], +) diff --git a/veloren/assets/common/entity/world/traveler2.ron b/veloren/assets/common/entity/world/traveler2.ron new file mode 100644 index 0000000..42dfc3b --- /dev/null +++ b/veloren/assets/common/entity/world/traveler2.ron @@ -0,0 +1,43 @@ +// T3 +// T4 +#![enable(implicit_some)] +( + name: Name("Well-versed Traveler"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Choice([ + (1, Asset("common.loadout.world.traveler2.steel")), + (1, Asset("common.loadout.world.traveler2.silk")), + (1, Asset("common.loadout.world.traveler2.scale")), + (1, Asset("common.loadout.world.traveler2.cobalt")), + (1, Asset("common.loadout.world.traveler2.druid")), + (1, Asset("common.loadout.world.traveler2.carapace")), + ]), + active_hands: InHands((Choice([ + (1, ModularWeapon(tool: Sword, material: Steel, hands: None)), + (1, ModularWeapon(tool: Axe, material: Steel, hands: None)), + (1, ModularWeapon(tool: Hammer, material: Steel, hands: None)), + (1, ModularWeapon(tool: Bow, material: Hardwood, hands: None)), + (1, ModularWeapon(tool: Staff, material: Hardwood, hands: None)), + (1, ModularWeapon(tool: Sceptre, material: Hardwood, hands: None)), + (1, ModularWeapon(tool: Sword, material: Cobalt, hands: None)), + (1, ModularWeapon(tool: Axe, material: Cobalt, hands: None)), + (1, ModularWeapon(tool: Hammer, material: Cobalt, hands: None)), + (1, ModularWeapon(tool: Bow, material: Ironwood, hands: None)), + (1, ModularWeapon(tool: Staff, material: Ironwood, hands: None)), + (1, ModularWeapon(tool: Sceptre, material: Ironwood, hands: None)), + ]), None)), + glider: Item("common.items.glider.butterfly3"), + )), + items: [ + (50, "common.items.consumable.potion_med"), + (50, "common.items.food.sunflower_icetea"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank3.fullskill"), + ], +) diff --git a/veloren/assets/common/entity/world/traveler3.ron b/veloren/assets/common/entity/world/traveler3.ron new file mode 100644 index 0000000..f3408a8 --- /dev/null +++ b/veloren/assets/common/entity/world/traveler3.ron @@ -0,0 +1,43 @@ +// T5 +// legendary +#![enable(implicit_some)] +( + name: Name("Experienced Traveler"), + body: RandomWith("humanoid"), + alignment: Alignment(Npc), + loot: LootTable("common.loot_tables.nothing"), + inventory: ( + loadout: Inline(( + inherit: Choice([ + (1, Asset("common.loadout.world.traveler3.bloodsteel")), + (1, Asset("common.loadout.world.traveler3.moonweave")), + (1, Asset("common.loadout.world.traveler3.primal")), + (1, Asset("common.loadout.world.traveler3.orichalcum")), + (1, Asset("common.loadout.world.traveler3.sunsilk")), + (1, Asset("common.loadout.world.traveler3.dragonscale")), + ]), + active_hands: InHands((Choice([ + (2, ModularWeapon(tool: Sword, material: Orichalcum, hands: None)), + (2, ModularWeapon(tool: Axe, material: Orichalcum, hands: None)), + (2, ModularWeapon(tool: Hammer, material: Orichalcum, hands: None)), + (2, ModularWeapon(tool: Bow, material: Eldwood, hands: None)), + (2, ModularWeapon(tool: Staff, material: Eldwood, hands: None)), + (2, ModularWeapon(tool: Sceptre, material: Eldwood, hands: None)), + (2, Item("common.items.weapons.sword.caladbolg")), + (2, Item("common.items.weapons.hammer.mjolnir")), + (2, Item("common.items.weapons.axe.parashu")), + (2, Item("common.items.weapons.bow.sagitta")), + (2, Item("common.items.weapons.staff.laevateinn")), + (1, Item("common.items.weapons.sceptre.caduceus")), + ]), None)), + glider: Item("common.items.glider.sunset"), + )), + items: [ + (50, "common.items.consumable.potion_big"), + (50, "common.items.food.sunflower_icetea"), + ], + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) diff --git a/veloren/assets/common/entity/world/world_bosses/gigas_frost.ron b/veloren/assets/common/entity/world/world_bosses/gigas_frost.ron new file mode 100644 index 0000000..6d049ff --- /dev/null +++ b/veloren/assets/common/entity/world/world_bosses/gigas_frost.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + name: Name("Frost Gigas"), + body: RandomWith("gigas_frost"), + alignment: Alignment(Enemy), + loot: MultiDrop(LootTable("common.loot_tables.world.world_bosses.gigas_frost.boss"), 3, 4), + inventory: ( + loadout: FromBody, + ), + meta: [], +) \ No newline at end of file diff --git a/veloren/assets/common/entity/world/world_bosses/summons/boreal_warrior.ron b/veloren/assets/common/entity/world/world_bosses/summons/boreal_warrior.ron new file mode 100644 index 0000000..be98439 --- /dev/null +++ b/veloren/assets/common/entity/world/world_bosses/summons/boreal_warrior.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + name: Name("Boreal Warrior"), + body: RandomWith("boreal"), + alignment: Alignment(Enemy), + loot: LootTable("common.loot_tables.world.world_bosses.gigas_frost.summon"), + inventory: ( + loadout: Inline(( + inherit: Asset("common.loadout.world.boreal.boreal_warrior"), + active_hands: InHands((Choice([ + (1, Item("common.items.npc_weapons.biped_small.boreal.bow")), + (1, Item("common.items.npc_weapons.biped_small.boreal.hammer")), + ]), None)), + )), + ), + meta: [ + SkillSetAsset("common.skillset.preset.rank5.fullskill"), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/item_i18n_manifest.ron b/veloren/assets/common/item_i18n_manifest.ron new file mode 100644 index 0000000..560c80b --- /dev/null +++ b/veloren/assets/common/item_i18n_manifest.ron @@ -0,0 +1,7105 @@ +( + map: { + Simple( + "common.items.testing.test_bag_18_slot", + ): "common-items-testing-test_bag_18_slot", + Simple( + "common.items.testing.test_bag_9_slot", + ): "common-items-testing-test_bag_9_slot", + Simple( + "common.items.testing.test_boots", + ): "common-items-testing-test_boots", + Simple( + "common.items.npc_armor.pants.leather_blue", + ): "common-items-npc_armor-pants-leather_blue", + Simple( + "common.items.npc_armor.pants.plate_red", + ): "common-items-npc_armor-pants-plate_red", + Simple( + "common.items.npc_armor.quadruped_low.dagon", + ): "common-items-npc_armor-quadruped_low-dagon", + Simple( + "common.items.npc_armor.quadruped_low.generic", + ): "common-items-npc_armor-quadruped_low-generic", + Simple( + "common.items.npc_armor.quadruped_low.shell", + ): "common-items-npc_armor-quadruped_low-shell", + Simple( + "common.items.npc_armor.quadruped_low.basilisk", + ): "common-items-npc_armor-quadruped_low-basilisk", + Simple( + "common.items.npc_armor.quadruped_low.crocodylia", + ): "common-items-npc_armor-quadruped_low-crocodylia", + Simple( + "common.items.npc_armor.quadruped_low.drake", + ): "common-items-npc_armor-quadruped_low-drake", + Simple( + "common.items.npc_armor.quadruped_low.sandshark", + ): "common-items-npc_armor-quadruped_low-sandshark", + Simple( + "common.items.npc_armor.quadruped_low.snapper", + ): "common-items-npc_armor-quadruped_low-snapper", + Simple( + "common.items.npc_armor.bird_large.phoenix", + ): "common-items-npc_armor-bird_large-phoenix", + Simple( + "common.items.npc_armor.bird_large.wyvern", + ): "common-items-npc_armor-bird_large-wyvern", + Simple( + "common.items.npc_armor.golem.claygolem", + ): "common-items-npc_armor-golem-claygolem", + Simple( + "common.items.npc_armor.golem.woodgolem", + ): "common-items-npc_armor-golem-woodgolem", + Simple( + "common.items.npc_armor.golem.ancienteffigy", + ): "common-items-npc_armor-golem-ancienteffigy", + Simple( + "common.items.npc_armor.golem.gravewarden", + ): "common-items-npc_armor-golem-gravewarden", + Simple( + "common.items.npc_armor.golem.mogwai", + ): "common-items-npc_armor-golem-mogwai", + Simple( + "common.items.npc_armor.biped_small.myrmidon.foot.hoplite", + ): "common-items-npc_armor-biped_small-myrmidon-foot-hoplite", + Simple( + "common.items.npc_armor.biped_small.myrmidon.foot.marksman", + ): "common-items-npc_armor-biped_small-myrmidon-foot-marksman", + Simple( + "common.items.npc_armor.biped_small.myrmidon.foot.strategian", + ): "common-items-npc_armor-biped_small-myrmidon-foot-strategian", + Simple( + "common.items.npc_armor.biped_small.myrmidon.head.hoplite", + ): "common-items-npc_armor-biped_small-myrmidon-head-hoplite", + Simple( + "common.items.npc_armor.biped_small.myrmidon.head.marksman", + ): "common-items-npc_armor-biped_small-myrmidon-head-marksman", + Simple( + "common.items.npc_armor.biped_small.myrmidon.head.strategian", + ): "common-items-npc_armor-biped_small-myrmidon-head-strategian", + Simple( + "common.items.npc_armor.biped_small.myrmidon.pants.hoplite", + ): "common-items-npc_armor-biped_small-myrmidon-pants-hoplite", + Simple( + "common.items.npc_armor.biped_small.myrmidon.pants.marksman", + ): "common-items-npc_armor-biped_small-myrmidon-pants-marksman", + Simple( + "common.items.npc_armor.biped_small.myrmidon.pants.strategian", + ): "common-items-npc_armor-biped_small-myrmidon-pants-strategian", + Simple( + "common.items.npc_armor.biped_small.myrmidon.chest.hoplite", + ): "common-items-npc_armor-biped_small-myrmidon-chest-hoplite", + Simple( + "common.items.npc_armor.biped_small.myrmidon.chest.marksman", + ): "common-items-npc_armor-biped_small-myrmidon-chest-marksman", + Simple( + "common.items.npc_armor.biped_small.myrmidon.chest.strategian", + ): "common-items-npc_armor-biped_small-myrmidon-chest-strategian", + Simple( + "common.items.npc_armor.biped_small.myrmidon.hand.hoplite", + ): "common-items-npc_armor-biped_small-myrmidon-hand-hoplite", + Simple( + "common.items.npc_armor.biped_small.myrmidon.hand.marksman", + ): "common-items-npc_armor-biped_small-myrmidon-hand-marksman", + Simple( + "common.items.npc_armor.biped_small.myrmidon.hand.strategian", + ): "common-items-npc_armor-biped_small-myrmidon-hand-strategian", + Simple( + "common.items.npc_armor.biped_small.myrmidon.tail.hoplite", + ): "common-items-npc_armor-biped_small-myrmidon-tail-hoplite", + Simple( + "common.items.npc_armor.biped_small.myrmidon.tail.marksman", + ): "common-items-npc_armor-biped_small-myrmidon-tail-marksman", + Simple( + "common.items.npc_armor.biped_small.myrmidon.tail.strategian", + ): "common-items-npc_armor-biped_small-myrmidon-tail-strategian", + Simple( + "common.items.npc_armor.biped_small.sahagin.foot.sniper", + ): "common-items-npc_armor-biped_small-sahagin-foot-sniper", + Simple( + "common.items.npc_armor.biped_small.sahagin.foot.sorcerer", + ): "common-items-npc_armor-biped_small-sahagin-foot-sorcerer", + Simple( + "common.items.npc_armor.biped_small.sahagin.foot.spearman", + ): "common-items-npc_armor-biped_small-sahagin-foot-spearman", + Simple( + "common.items.npc_armor.biped_small.sahagin.head.sniper", + ): "common-items-npc_armor-biped_small-sahagin-head-sniper", + Simple( + "common.items.npc_armor.biped_small.sahagin.head.sorcerer", + ): "common-items-npc_armor-biped_small-sahagin-head-sorcerer", + Simple( + "common.items.npc_armor.biped_small.sahagin.head.spearman", + ): "common-items-npc_armor-biped_small-sahagin-head-spearman", + Simple( + "common.items.npc_armor.biped_small.sahagin.pants.sniper", + ): "common-items-npc_armor-biped_small-sahagin-pants-sniper", + Simple( + "common.items.npc_armor.biped_small.sahagin.pants.sorcerer", + ): "common-items-npc_armor-biped_small-sahagin-pants-sorcerer", + Simple( + "common.items.npc_armor.biped_small.sahagin.pants.spearman", + ): "common-items-npc_armor-biped_small-sahagin-pants-spearman", + Simple( + "common.items.npc_armor.biped_small.sahagin.chest.sniper", + ): "common-items-npc_armor-biped_small-sahagin-chest-sniper", + Simple( + "common.items.npc_armor.biped_small.sahagin.chest.sorcerer", + ): "common-items-npc_armor-biped_small-sahagin-chest-sorcerer", + Simple( + "common.items.npc_armor.biped_small.sahagin.chest.spearman", + ): "common-items-npc_armor-biped_small-sahagin-chest-spearman", + Simple( + "common.items.npc_armor.biped_small.sahagin.hand.sniper", + ): "common-items-npc_armor-biped_small-sahagin-hand-sniper", + Simple( + "common.items.npc_armor.biped_small.sahagin.hand.sorcerer", + ): "common-items-npc_armor-biped_small-sahagin-hand-sorcerer", + Simple( + "common.items.npc_armor.biped_small.sahagin.hand.spearman", + ): "common-items-npc_armor-biped_small-sahagin-hand-spearman", + Simple( + "common.items.npc_armor.biped_small.sahagin.tail.sniper", + ): "common-items-npc_armor-biped_small-sahagin-tail-sniper", + Simple( + "common.items.npc_armor.biped_small.sahagin.tail.sorcerer", + ): "common-items-npc_armor-biped_small-sahagin-tail-sorcerer", + Simple( + "common.items.npc_armor.biped_small.sahagin.tail.spearman", + ): "common-items-npc_armor-biped_small-sahagin-tail-spearman", + Simple( + "common.items.npc_armor.biped_small.adlet.foot.hunter", + ): "common-items-npc_armor-biped_small-adlet-foot-hunter", + Simple( + "common.items.npc_armor.biped_small.adlet.foot.icepicker", + ): "common-items-npc_armor-biped_small-adlet-foot-icepicker", + Simple( + "common.items.npc_armor.biped_small.adlet.foot.tracker", + ): "common-items-npc_armor-biped_small-adlet-foot-tracker", + Simple( + "common.items.npc_armor.biped_small.adlet.head.hunter", + ): "common-items-npc_armor-biped_small-adlet-head-hunter", + Simple( + "common.items.npc_armor.biped_small.adlet.head.icepicker", + ): "common-items-npc_armor-biped_small-adlet-head-icepicker", + Simple( + "common.items.npc_armor.biped_small.adlet.head.tracker", + ): "common-items-npc_armor-biped_small-adlet-head-tracker", + Simple( + "common.items.npc_armor.biped_small.adlet.pants.hunter", + ): "common-items-npc_armor-biped_small-adlet-pants-hunter", + Simple( + "common.items.npc_armor.biped_small.adlet.pants.icepicker", + ): "common-items-npc_armor-biped_small-adlet-pants-icepicker", + Simple( + "common.items.npc_armor.biped_small.adlet.pants.tracker", + ): "common-items-npc_armor-biped_small-adlet-pants-tracker", + Simple( + "common.items.npc_armor.biped_small.adlet.chest.hunter", + ): "common-items-npc_armor-biped_small-adlet-chest-hunter", + Simple( + "common.items.npc_armor.biped_small.adlet.chest.icepicker", + ): "common-items-npc_armor-biped_small-adlet-chest-icepicker", + Simple( + "common.items.npc_armor.biped_small.adlet.chest.tracker", + ): "common-items-npc_armor-biped_small-adlet-chest-tracker", + Simple( + "common.items.npc_armor.biped_small.adlet.hand.hunter", + ): "common-items-npc_armor-biped_small-adlet-hand-hunter", + Simple( + "common.items.npc_armor.biped_small.adlet.hand.icepicker", + ): "common-items-npc_armor-biped_small-adlet-hand-icepicker", + Simple( + "common.items.npc_armor.biped_small.adlet.hand.tracker", + ): "common-items-npc_armor-biped_small-adlet-hand-tracker", + Simple( + "common.items.npc_armor.biped_small.adlet.tail.hunter", + ): "common-items-npc_armor-biped_small-adlet-tail-hunter", + Simple( + "common.items.npc_armor.biped_small.adlet.tail.icepicker", + ): "common-items-npc_armor-biped_small-adlet-tail-icepicker", + Simple( + "common.items.npc_armor.biped_small.adlet.tail.tracker", + ): "common-items-npc_armor-biped_small-adlet-tail-tracker", + Simple( + "common.items.npc_armor.biped_small.gnarling.foot.chieftain", + ): "common-items-npc_armor-biped_small-gnarling-foot-chieftain", + Simple( + "common.items.npc_armor.biped_small.gnarling.foot.logger", + ): "common-items-npc_armor-biped_small-gnarling-foot-logger", + Simple( + "common.items.npc_armor.biped_small.gnarling.foot.mugger", + ): "common-items-npc_armor-biped_small-gnarling-foot-mugger", + Simple( + "common.items.npc_armor.biped_small.gnarling.foot.stalker", + ): "common-items-npc_armor-biped_small-gnarling-foot-stalker", + Simple( + "common.items.npc_armor.biped_small.gnarling.head.chieftain", + ): "common-items-npc_armor-biped_small-gnarling-head-chieftain", + Simple( + "common.items.npc_armor.biped_small.gnarling.head.logger", + ): "common-items-npc_armor-biped_small-gnarling-head-logger", + Simple( + "common.items.npc_armor.biped_small.gnarling.head.mugger", + ): "common-items-npc_armor-biped_small-gnarling-head-mugger", + Simple( + "common.items.npc_armor.biped_small.gnarling.head.stalker", + ): "common-items-npc_armor-biped_small-gnarling-head-stalker", + Simple( + "common.items.npc_armor.biped_small.gnarling.pants.chieftain", + ): "common-items-npc_armor-biped_small-gnarling-pants-chieftain", + Simple( + "common.items.npc_armor.biped_small.gnarling.pants.logger", + ): "common-items-npc_armor-biped_small-gnarling-pants-logger", + Simple( + "common.items.npc_armor.biped_small.gnarling.pants.mugger", + ): "common-items-npc_armor-biped_small-gnarling-pants-mugger", + Simple( + "common.items.npc_armor.biped_small.gnarling.pants.stalker", + ): "common-items-npc_armor-biped_small-gnarling-pants-stalker", + Simple( + "common.items.npc_armor.biped_small.gnarling.chest.chieftain", + ): "common-items-npc_armor-biped_small-gnarling-chest-chieftain", + Simple( + "common.items.npc_armor.biped_small.gnarling.chest.logger", + ): "common-items-npc_armor-biped_small-gnarling-chest-logger", + Simple( + "common.items.npc_armor.biped_small.gnarling.chest.mugger", + ): "common-items-npc_armor-biped_small-gnarling-chest-mugger", + Simple( + "common.items.npc_armor.biped_small.gnarling.chest.stalker", + ): "common-items-npc_armor-biped_small-gnarling-chest-stalker", + Simple( + "common.items.npc_armor.biped_small.gnarling.hand.chieftain", + ): "common-items-npc_armor-biped_small-gnarling-hand-chieftain", + Simple( + "common.items.npc_armor.biped_small.gnarling.hand.logger", + ): "common-items-npc_armor-biped_small-gnarling-hand-logger", + Simple( + "common.items.npc_armor.biped_small.gnarling.hand.mugger", + ): "common-items-npc_armor-biped_small-gnarling-hand-mugger", + Simple( + "common.items.npc_armor.biped_small.gnarling.hand.stalker", + ): "common-items-npc_armor-biped_small-gnarling-hand-stalker", + Simple( + "common.items.npc_armor.biped_small.gnarling.tail.chieftain", + ): "common-items-npc_armor-biped_small-gnarling-tail-chieftain", + Simple( + "common.items.npc_armor.biped_small.gnarling.tail.logger", + ): "common-items-npc_armor-biped_small-gnarling-tail-logger", + Simple( + "common.items.npc_armor.biped_small.gnarling.tail.mugger", + ): "common-items-npc_armor-biped_small-gnarling-tail-mugger", + Simple( + "common.items.npc_armor.biped_small.gnarling.tail.stalker", + ): "common-items-npc_armor-biped_small-gnarling-tail-stalker", + Simple( + "common.items.npc_armor.biped_small.kappa.foot.kappa", + ): "common-items-npc_armor-biped_small-kappa-foot-kappa", + Simple( + "common.items.npc_armor.biped_small.kappa.head.kappa", + ): "common-items-npc_armor-biped_small-kappa-head-kappa", + Simple( + "common.items.npc_armor.biped_small.kappa.pants.kappa", + ): "common-items-npc_armor-biped_small-kappa-pants-kappa", + Simple( + "common.items.npc_armor.biped_small.kappa.chest.kappa", + ): "common-items-npc_armor-biped_small-kappa-chest-kappa", + Simple( + "common.items.npc_armor.biped_small.kappa.hand.kappa", + ): "common-items-npc_armor-biped_small-kappa-hand-kappa", + Simple( + "common.items.npc_armor.biped_small.kappa.tail.kappa", + ): "common-items-npc_armor-biped_small-kappa-tail-kappa", + Simple( + "common.items.npc_armor.biped_small.boreal.foot.warrior", + ): "common-items-npc_armor-biped_small-boreal-foot-warrior", + Simple( + "common.items.npc_armor.biped_small.boreal.head.warrior", + ): "common-items-npc_armor-biped_small-boreal-head-warrior", + Simple( + "common.items.npc_armor.biped_small.boreal.pants.warrior", + ): "common-items-npc_armor-biped_small-boreal-pants-warrior", + Simple( + "common.items.npc_armor.biped_small.boreal.chest.warrior", + ): "common-items-npc_armor-biped_small-boreal-chest-warrior", + Simple( + "common.items.npc_armor.biped_small.boreal.hand.warrior", + ): "common-items-npc_armor-biped_small-boreal-hand-warrior", + Simple( + "common.items.npc_armor.biped_small.bushly.foot.bushly", + ): "common-items-npc_armor-biped_small-bushly-foot-bushly", + Simple( + "common.items.npc_armor.biped_small.bushly.pants.bushly", + ): "common-items-npc_armor-biped_small-bushly-pants-bushly", + Simple( + "common.items.npc_armor.biped_small.bushly.chest.bushly", + ): "common-items-npc_armor-biped_small-bushly-chest-bushly", + Simple( + "common.items.npc_armor.biped_small.bushly.hand.bushly", + ): "common-items-npc_armor-biped_small-bushly-hand-bushly", + Simple( + "common.items.npc_armor.biped_small.clockwork.foot.clockwork", + ): "common-items-npc_armor-biped_small-clockwork-foot-clockwork", + Simple( + "common.items.npc_armor.biped_small.clockwork.head.clockwork", + ): "common-items-npc_armor-biped_small-clockwork-head-clockwork", + Simple( + "common.items.npc_armor.biped_small.clockwork.pants.clockwork", + ): "common-items-npc_armor-biped_small-clockwork-pants-clockwork", + Simple( + "common.items.npc_armor.biped_small.clockwork.chest.clockwork", + ): "common-items-npc_armor-biped_small-clockwork-chest-clockwork", + Simple( + "common.items.npc_armor.biped_small.clockwork.hand.clockwork", + ): "common-items-npc_armor-biped_small-clockwork-hand-clockwork", + Simple( + "common.items.npc_armor.biped_small.haniwa.foot.archer", + ): "common-items-npc_armor-biped_small-haniwa-foot-archer", + Simple( + "common.items.npc_armor.biped_small.haniwa.foot.guard", + ): "common-items-npc_armor-biped_small-haniwa-foot-guard", + Simple( + "common.items.npc_armor.biped_small.haniwa.foot.soldier", + ): "common-items-npc_armor-biped_small-haniwa-foot-soldier", + Simple( + "common.items.npc_armor.biped_small.haniwa.head.archer", + ): "common-items-npc_armor-biped_small-haniwa-head-archer", + Simple( + "common.items.npc_armor.biped_small.haniwa.head.guard", + ): "common-items-npc_armor-biped_small-haniwa-head-guard", + Simple( + "common.items.npc_armor.biped_small.haniwa.head.soldier", + ): "common-items-npc_armor-biped_small-haniwa-head-soldier", + Simple( + "common.items.npc_armor.biped_small.haniwa.pants.archer", + ): "common-items-npc_armor-biped_small-haniwa-pants-archer", + Simple( + "common.items.npc_armor.biped_small.haniwa.pants.guard", + ): "common-items-npc_armor-biped_small-haniwa-pants-guard", + Simple( + "common.items.npc_armor.biped_small.haniwa.pants.soldier", + ): "common-items-npc_armor-biped_small-haniwa-pants-soldier", + Simple( + "common.items.npc_armor.biped_small.haniwa.chest.archer", + ): "common-items-npc_armor-biped_small-haniwa-chest-archer", + Simple( + "common.items.npc_armor.biped_small.haniwa.chest.guard", + ): "common-items-npc_armor-biped_small-haniwa-chest-guard", + Simple( + "common.items.npc_armor.biped_small.haniwa.chest.soldier", + ): "common-items-npc_armor-biped_small-haniwa-chest-soldier", + Simple( + "common.items.npc_armor.biped_small.haniwa.hand.archer", + ): "common-items-npc_armor-biped_small-haniwa-hand-archer", + Simple( + "common.items.npc_armor.biped_small.haniwa.hand.guard", + ): "common-items-npc_armor-biped_small-haniwa-hand-guard", + Simple( + "common.items.npc_armor.biped_small.haniwa.hand.soldier", + ): "common-items-npc_armor-biped_small-haniwa-hand-soldier", + Simple( + "common.items.npc_armor.biped_small.husk.foot.husk", + ): "common-items-npc_armor-biped_small-husk-foot-husk", + Simple( + "common.items.npc_armor.biped_small.husk.head.husk", + ): "common-items-npc_armor-biped_small-husk-head-husk", + Simple( + "common.items.npc_armor.biped_small.husk.pants.husk", + ): "common-items-npc_armor-biped_small-husk-pants-husk", + Simple( + "common.items.npc_armor.biped_small.husk.chest.husk", + ): "common-items-npc_armor-biped_small-husk-chest-husk", + Simple( + "common.items.npc_armor.biped_small.husk.hand.husk", + ): "common-items-npc_armor-biped_small-husk-hand-husk", + Simple( + "common.items.npc_armor.biped_small.husk.tail.husk", + ): "common-items-npc_armor-biped_small-husk-tail-husk", + Simple( + "common.items.npc_armor.biped_small.flamekeeper.foot.flamekeeper", + ): "common-items-npc_armor-biped_small-flamekeeper-foot-flamekeeper", + Simple( + "common.items.npc_armor.biped_small.flamekeeper.head.flamekeeper", + ): "common-items-npc_armor-biped_small-flamekeeper-head-flamekeeper", + Simple( + "common.items.npc_armor.biped_small.flamekeeper.pants.flamekeeper", + ): "common-items-npc_armor-biped_small-flamekeeper-pants-flamekeeper", + Simple( + "common.items.npc_armor.biped_small.flamekeeper.chest.flamekeeper", + ): "common-items-npc_armor-biped_small-flamekeeper-chest-flamekeeper", + Simple( + "common.items.npc_armor.biped_small.flamekeeper.hand.flamekeeper", + ): "common-items-npc_armor-biped_small-flamekeeper-hand-flamekeeper", + Simple( + "common.items.npc_armor.biped_small.gnome.foot.gnome", + ): "common-items-npc_armor-biped_small-gnome-foot-gnome", + Simple( + "common.items.npc_armor.biped_small.gnome.head.gnome", + ): "common-items-npc_armor-biped_small-gnome-head-gnome", + Simple( + "common.items.npc_armor.biped_small.gnome.pants.gnome", + ): "common-items-npc_armor-biped_small-gnome-pants-gnome", + Simple( + "common.items.npc_armor.biped_small.gnome.chest.gnome", + ): "common-items-npc_armor-biped_small-gnome-chest-gnome", + Simple( + "common.items.npc_armor.biped_small.gnome.hand.gnome", + ): "common-items-npc_armor-biped_small-gnome-hand-gnome", + Simple( + "common.items.npc_armor.biped_small.mandragora.foot.mandragora", + ): "common-items-npc_armor-biped_small-mandragora-foot-mandragora", + Simple( + "common.items.npc_armor.biped_small.mandragora.pants.mandragora", + ): "common-items-npc_armor-biped_small-mandragora-pants-mandragora", + Simple( + "common.items.npc_armor.biped_small.mandragora.chest.mandragora", + ): "common-items-npc_armor-biped_small-mandragora-chest-mandragora", + Simple( + "common.items.npc_armor.biped_small.mandragora.hand.mandragora", + ): "common-items-npc_armor-biped_small-mandragora-hand-mandragora", + Simple( + "common.items.npc_armor.biped_small.mandragora.tail.mandragora", + ): "common-items-npc_armor-biped_small-mandragora-tail-mandragora", + Simple( + "common.items.npc_armor.biped_small.irrwurz.foot.irrwurz", + ): "common-items-npc_armor-biped_small-irrwurz-foot-irrwurz", + Simple( + "common.items.npc_armor.biped_small.irrwurz.pants.irrwurz", + ): "common-items-npc_armor-biped_small-irrwurz-pants-irrwurz", + Simple( + "common.items.npc_armor.biped_small.irrwurz.chest.irrwurz", + ): "common-items-npc_armor-biped_small-irrwurz-chest-irrwurz", + Simple( + "common.items.npc_armor.biped_small.irrwurz.hand.irrwurz", + ): "common-items-npc_armor-biped_small-irrwurz-hand-irrwurz", + Simple( + "common.items.npc_armor.biped_small.gnoll.foot.rogue", + ): "common-items-npc_armor-biped_small-gnoll-foot-rogue", + Simple( + "common.items.npc_armor.biped_small.gnoll.foot.shaman", + ): "common-items-npc_armor-biped_small-gnoll-foot-shaman", + Simple( + "common.items.npc_armor.biped_small.gnoll.foot.trapper", + ): "common-items-npc_armor-biped_small-gnoll-foot-trapper", + Simple( + "common.items.npc_armor.biped_small.gnoll.head.rogue", + ): "common-items-npc_armor-biped_small-gnoll-head-rogue", + Simple( + "common.items.npc_armor.biped_small.gnoll.head.shaman", + ): "common-items-npc_armor-biped_small-gnoll-head-shaman", + Simple( + "common.items.npc_armor.biped_small.gnoll.head.trapper", + ): "common-items-npc_armor-biped_small-gnoll-head-trapper", + Simple( + "common.items.npc_armor.biped_small.gnoll.pants.rogue", + ): "common-items-npc_armor-biped_small-gnoll-pants-rogue", + Simple( + "common.items.npc_armor.biped_small.gnoll.pants.shaman", + ): "common-items-npc_armor-biped_small-gnoll-pants-shaman", + Simple( + "common.items.npc_armor.biped_small.gnoll.pants.trapper", + ): "common-items-npc_armor-biped_small-gnoll-pants-trapper", + Simple( + "common.items.npc_armor.biped_small.gnoll.chest.rogue", + ): "common-items-npc_armor-biped_small-gnoll-chest-rogue", + Simple( + "common.items.npc_armor.biped_small.gnoll.chest.shaman", + ): "common-items-npc_armor-biped_small-gnoll-chest-shaman", + Simple( + "common.items.npc_armor.biped_small.gnoll.chest.trapper", + ): "common-items-npc_armor-biped_small-gnoll-chest-trapper", + Simple( + "common.items.npc_armor.biped_small.gnoll.hand.rogue", + ): "common-items-npc_armor-biped_small-gnoll-hand-rogue", + Simple( + "common.items.npc_armor.biped_small.gnoll.hand.shaman", + ): "common-items-npc_armor-biped_small-gnoll-hand-shaman", + Simple( + "common.items.npc_armor.biped_small.gnoll.hand.trapper", + ): "common-items-npc_armor-biped_small-gnoll-hand-trapper", + Simple( + "common.items.npc_armor.biped_small.gnoll.tail.rogue", + ): "common-items-npc_armor-biped_small-gnoll-tail-rogue", + Simple( + "common.items.npc_armor.biped_small.gnoll.tail.shaman", + ): "common-items-npc_armor-biped_small-gnoll-tail-shaman", + Simple( + "common.items.npc_armor.biped_small.gnoll.tail.trapper", + ): "common-items-npc_armor-biped_small-gnoll-tail-trapper", + Simple( + "common.items.npc_armor.biped_small.jiangshi.head.jiangshi", + ): "common-items-npc_armor-biped_small-jiangshi-head-jiangshi", + Simple( + "common.items.npc_armor.biped_small.jiangshi.chest.jiangshi", + ): "common-items-npc_armor-biped_small-jiangshi-chest-jiangshi", + Simple( + "common.items.npc_armor.biped_small.jiangshi.pants.jiangshi", + ): "common-items-npc_armor-biped_small-jiangshi-pants-jiangshi", + Simple( + "common.items.npc_armor.biped_small.jiangshi.hand.jiangshi", + ): "common-items-npc_armor-biped_small-jiangshi-hand-jiangshi", + Simple( + "common.items.npc_armor.biped_small.jiangshi.foot.jiangshi", + ): "common-items-npc_armor-biped_small-jiangshi-foot-jiangshi", + Simple( + "common.items.npc_armor.biped_small.shamanic_spirit.head.shamanic_spirit", + ): "common-items-npc_armor-biped_small-shamanic_spirit-head-shamanic_spirit", + Simple( + "common.items.npc_armor.biped_small.shamanic_spirit.chest.shamanic_spirit", + ): "common-items-npc_armor-biped_small-shamanic_spirit-chest-shamanic_spirit", + Simple( + "common.items.npc_armor.biped_small.shamanic_spirit.pants.shamanic_spirit", + ): "common-items-npc_armor-biped_small-shamanic_spirit-pants-shamanic_spirit", + Simple( + "common.items.npc_armor.biped_small.shamanic_spirit.hand.shamanic_spirit", + ): "common-items-npc_armor-biped_small-shamanic_spirit-hand-shamanic_spirit", + Simple( + "common.items.npc_armor.chest.leather_blue", + ): "armor-leather_blue-pants", + Simple( + "common.items.npc_armor.chest.plate_red", + ): "common-items-npc_armor-chest-plate_red", + Simple( + "common.items.npc_armor.arthropod.generic", + ): "common-items-npc_armor-arthropod-generic", + Simple( + "common.items.npc_armor.arthropod.leafbeetle", + ): "common-items-npc_armor-arthropod-leafbeetle", + Simple( + "common.items.npc_armor.arthropod.weevil", + ): "common-items-npc_armor-arthropod-weevil", + Simple( + "common.items.npc_armor.quadruped_medium.frostfang", + ): "common-items-npc_armor-quadruped_medium-frostfang", + Simple( + "common.items.npc_armor.quadruped_medium.roshwalr", + ): "common-items-npc_armor-quadruped_medium-roshwalr", + Simple( + "common.items.npc_armor.quadruped_medium.claysteed", + ): "common-items-npc_armor-quadruped_medium-claysteed", + Simple( + "common.items.npc_armor.quadruped_medium.bonerattler", + ): "common-items-npc_armor-quadruped_medium-bonerattler", + Simple( + "common.items.npc_armor.quadruped_medium.broad", + ): "common-items-npc_armor-quadruped_medium-broad", + Simple( + "common.items.npc_armor.quadruped_medium.catoblepas", + ): "common-items-npc_armor-quadruped_medium-catoblepas", + Simple( + "common.items.npc_armor.quadruped_medium.dreadhorn", + ): "common-items-npc_armor-quadruped_medium-dreadhorn", + Simple( + "common.items.npc_armor.quadruped_medium.equus", + ): "common-items-npc_armor-quadruped_medium-equus", + Simple( + "common.items.npc_armor.quadruped_medium.hirdrasil", + ): "common-items-npc_armor-quadruped_medium-hirdrasil", + Simple( + "common.items.npc_armor.quadruped_medium.wolf", + ): "common-items-npc_armor-quadruped_medium-wolf", + Simple( + "common.items.npc_armor.quadruped_small.boar", + ): "common-items-npc_armor-quadruped_small-boar", + Simple( + "common.items.npc_armor.quadruped_small.hyena", + ): "common-items-npc_armor-quadruped_small-hyena", + Simple( + "common.items.npc_armor.quadruped_small.mossysnail", + ): "common-items-npc_armor-quadruped_small-mossysnail", + Simple( + "common.items.npc_armor.theropod.rugged", + ): "common-items-npc_armor-theropod-rugged", + Simple( + "common.items.npc_armor.theropod.raptor", + ): "common-items-npc_armor-theropod-raptor", + Simple( + "common.items.npc_armor.theropod.yale", + ): "common-items-npc_armor-theropod-yale", + Simple( + "common.items.npc_armor.back.backpack_blue", + ): "armor-misc-back-backpack", + Simple( + "common.items.npc_armor.back.leather_blue", + ): "armor-leather_blue-back", + Simple( + "common.items.npc_armor.biped_large.cyclops", + ): "common-items-npc_armor-biped_large-cyclops", + Simple( + "common.items.npc_armor.biped_large.dullahan", + ): "common-items-npc_armor-biped_large-dullahan", + Simple( + "common.items.npc_armor.biped_large.generic", + ): "common-items-npc_armor-biped_large-generic", + Simple( + "common.items.npc_armor.biped_large.gigas_frost", + ): "common-items-npc_armor-biped_large-gigas_frost", + Simple( + "common.items.npc_armor.biped_large.harvester", + ): "common-items-npc_armor-biped_large-harvester", + Simple( + "common.items.npc_armor.biped_large.mindflayer", + ): "common-items-npc_armor-biped_large-mindflayer", + Simple( + "common.items.npc_armor.biped_large.minotaur", + ): "common-items-npc_armor-biped_large-minotaur", + Simple( + "common.items.npc_armor.biped_large.tidal_warrior", + ): "common-items-npc_armor-biped_large-tidal_warrior", + Simple( + "common.items.npc_armor.biped_large.tursus", + ): "common-items-npc_armor-biped_large-tursus", + Simple( + "common.items.npc_armor.biped_large.warlock", + ): "common-items-npc_armor-biped_large-warlock", + Simple( + "common.items.npc_armor.biped_large.warlord", + ): "common-items-npc_armor-biped_large-warlord", + Simple( + "common.items.npc_armor.biped_large.yeti", + ): "common-items-npc_armor-biped_large-yeti", + Simple( + "common.items.npc_armor.biped_large.haniwageneral", + ): "common-items-npc_armor-biped_large-haniwageneral", + Simple( + "common.items.npc_armor.biped_large.terracotta", + ): "common-items-npc_armor-biped_large-terracotta", + Simple( + "common.items.keys.bone_key", + ): "object-key-bone", + Simple( + "common.items.keys.haniwa_key", + ): "object-key-haniwa", + Simple( + "common.items.keys.terracotta_key_chest", + ): "object-key-terracotta_chest", + Simple( + "common.items.keys.terracotta_key_door", + ): "object-key-terracotta_door", + Simple( + "common.items.keys.glass_key", + ): "object-key-glass", + Simple( + "common.items.keys.rusty_tower_key", + ): "object-key-rusty", + Simple( + "common.items.keys.quarry_keys.ancient", + ): "object-key-quarry-ancient", + Simple( + "common.items.keys.quarry_keys.backdoor", + ): "object-key-quarry-backdoor", + Simple( + "common.items.keys.quarry_keys.cyclops_eye", + ): "object-key-cyclops_eyeball", + Simple( + "common.items.keys.quarry_keys.flamekeeper_left", + ): "object-key-quarry-keeper_goggle_left", + Simple( + "common.items.keys.quarry_keys.flamekeeper_right", + ): "object-key-quarry-keeper_goggle_right", + Simple( + "common.items.keys.quarry_keys.overseer", + ): "object-key-quarry-overseer", + Simple( + "common.items.keys.quarry_keys.smelting", + ): "object-key-quarry-smelting", + Simple( + "common.items.weapons.shield.shield_1", + ): "weapon-shield-wood-0", + Simple( + "common.items.weapons.shield.starter_shield", + ): "weapon-shield-starter", + Simple( + "common.items.weapons.dagger.basic_0", + ): "weapon-dagger-dagger_basic-0", + Simple( + "common.items.weapons.dagger.cultist_0", + ): "weapon-dagger-dagger_cult-0", + Simple( + "common.items.weapons.dagger.starter_dagger", + ): "weapon-dagger-dagger_rusty", + Simple( + "common.items.weapons.bow.sagitta", + ): "weapon-bow-sagitta", + Simple( + "common.items.weapons.bow.starter", + ): "weapon-bow-starter", + Simple( + "common.items.weapons.bow.velorite", + ): "weapon-bow-velorite", + Simple( + "common.items.weapons.sword_1h.starter", + ): "weapon-sword-starter_1h", + Simple( + "common.items.weapons.axe.malachite_axe-0", + ): "weapon-axe-2haxe_malachite-0", + Simple( + "common.items.weapons.axe.parashu", + ): "weapon-axe-parashu", + Simple( + "common.items.weapons.axe.starter_axe", + ): "weapon-axe-2haxe_rusty", + Simple( + "common.items.weapons.staff.cultist_staff", + ): "weapon-staff-firestaff_cultist", + Simple( + "common.items.weapons.staff.laevateinn", + ): "weapon-staff-laevateinn", + Simple( + "common.items.weapons.staff.staff_1", + ): "weapon-staff-firestaff_humble_stick", + Simple( + "common.items.weapons.staff.starter_staff", + ): "weapon-staff-firestaff_starter", + Simple( + "common.items.weapons.empty.empty", + ): "common-items-weapons-empty-empty", + Simple( + "common.items.weapons.sword.caladbolg", + ): "weapon-sword-caladbolg", + Simple( + "common.items.weapons.sword.cultist", + ): "weapon-sword-cultist", + Simple( + "common.items.weapons.sword.frost-0", + ): "weapon-sword-frost-0", + Simple( + "common.items.weapons.sword.frost-1", + ): "weapon-sword-frost-1", + Simple( + "common.items.weapons.sword.starter", + ): "weapon-sword-starter", + Simple( + "common.items.weapons.tool.broom", + ): "weapon-tool-broom", + Simple( + "common.items.weapons.tool.fishing_rod", + ): "weapon-tool-fishing_rod_blue", + Simple( + "common.items.weapons.tool.golf_club", + ): "weapon-tool-golf_club", + Simple( + "common.items.weapons.tool.hoe", + ): "weapon-tool-hoe_green", + Simple( + "common.items.weapons.tool.pickaxe", + ): "weapon-tool-pickaxe_green", + Simple( + "common.items.weapons.tool.pitchfork", + ): "weapon-tool-pitchfork", + Simple( + "common.items.weapons.tool.rake", + ): "weapon-tool-rake", + Simple( + "common.items.weapons.tool.shovel-0", + ): "weapon-tool-shovel_green", + Simple( + "common.items.weapons.tool.shovel-1", + ): "weapon-tool-shovel_gold", + Simple( + "common.items.weapons.sceptre.amethyst", + ): "weapon-sceptre-amethyst", + Simple( + "common.items.weapons.sceptre.belzeshrub", + ): "common-items-weapons-sceptre-belzeshrub", + Simple( + "common.items.weapons.sceptre.caduceus", + ): "weapon-sceptre-caduceus", + Simple( + "common.items.weapons.sceptre.root_evil", + ): "weapon-sceptre-root_evil", + Simple( + "common.items.weapons.sceptre.sceptre_velorite_0", + ): "weapon-sceptre-ore-nature", + Simple( + "common.items.weapons.sceptre.starter_sceptre", + ): "weapon-sceptre-wood-simple", + Simple( + "common.items.weapons.hammer.burnt_drumstick", + ): "weapon-hammer-burnt_drumstick", + Simple( + "common.items.weapons.hammer.cultist_purp_2h-0", + ): "weapon-hammer-cult_purp-0", + Simple( + "common.items.weapons.hammer.flimsy_hammer", + ): "weapon-hammer-2hhammer_flimsy", + Simple( + "common.items.weapons.hammer.hammer_1", + ): "weapon-hammer-2hhammer_rusty", + Simple( + "common.items.weapons.hammer.mjolnir", + ): "weapon-hammer-2hhammer_mjolnir", + Simple( + "common.items.weapons.hammer.starter_hammer", + ): "weapon-hammer-2hhammer_starter", + Simple( + "common.items.armor.hide.carapace.back", + ): "armor-hide-carapace-back", + Simple( + "common.items.armor.hide.carapace.belt", + ): "armor-hide-carapace-belt", + Simple( + "common.items.armor.hide.carapace.chest", + ): "armor-hide-carapace-chest", + Simple( + "common.items.armor.hide.carapace.foot", + ): "armor-hide-carapace-foot", + Simple( + "common.items.armor.hide.carapace.hand", + ): "armor-hide-carapace-hand", + Simple( + "common.items.armor.hide.carapace.pants", + ): "armor-hide-carapace-pants", + Simple( + "common.items.armor.hide.carapace.shoulder", + ): "armor-hide-carapace-shoulder", + Simple( + "common.items.armor.hide.primal.back", + ): "armor-hide-primal-back", + Simple( + "common.items.armor.hide.primal.belt", + ): "armor-hide-primal-belt", + Simple( + "common.items.armor.hide.primal.chest", + ): "armor-hide-primal-chest", + Simple( + "common.items.armor.hide.primal.foot", + ): "armor-hide-primal-foot", + Simple( + "common.items.armor.hide.primal.hand", + ): "armor-hide-primal-hand", + Simple( + "common.items.armor.hide.primal.pants", + ): "armor-hide-primal-pants", + Simple( + "common.items.armor.hide.primal.shoulder", + ): "armor-hide-primal-shoulder", + Simple( + "common.items.armor.hide.leather.back", + ): "armor-hide-leather-back", + Simple( + "common.items.armor.hide.leather.belt", + ): "armor-hide-leather-belt", + Simple( + "common.items.armor.hide.leather.chest", + ): "armor-hide-leather-chest", + Simple( + "common.items.armor.hide.leather.foot", + ): "armor-hide-leather-foot", + Simple( + "common.items.armor.hide.leather.hand", + ): "armor-hide-leather-hand", + Simple( + "common.items.armor.hide.leather.head", + ): "armor-misc-head-leather-0", + Simple( + "common.items.armor.hide.leather.pants", + ): "armor-hide-leather-pants", + Simple( + "common.items.armor.hide.leather.shoulder", + ): "armor-hide-leather-shoulder", + Simple( + "common.items.armor.hide.rawhide.back", + ): "armor-hide-rawhide-back", + Simple( + "common.items.armor.hide.rawhide.belt", + ): "armor-hide-rawhide-belt", + Simple( + "common.items.armor.hide.rawhide.chest", + ): "armor-hide-rawhide-chest", + Simple( + "common.items.armor.hide.rawhide.foot", + ): "armor-hide-rawhide-foot", + Simple( + "common.items.armor.hide.rawhide.hand", + ): "armor-hide-rawhide-hand", + Simple( + "common.items.armor.hide.rawhide.pants", + ): "armor-hide-rawhide-pants", + Simple( + "common.items.armor.hide.rawhide.shoulder", + ): "armor-hide-rawhide-shoulder", + Simple( + "common.items.armor.hide.scale.back", + ): "armor-hide-scale-back", + Simple( + "common.items.armor.hide.scale.belt", + ): "armor-hide-scale-belt", + Simple( + "common.items.armor.hide.scale.chest", + ): "armor-hide-scale-chest", + Simple( + "common.items.armor.hide.scale.foot", + ): "armor-hide-scale-foot", + Simple( + "common.items.armor.hide.scale.hand", + ): "armor-hide-scale-hand", + Simple( + "common.items.armor.hide.scale.pants", + ): "armor-hide-scale-pants", + Simple( + "common.items.armor.hide.scale.shoulder", + ): "armor-hide-scale-shoulder", + Simple( + "common.items.armor.hide.dragonscale.back", + ): "armor-hide-dragonscale-back", + Simple( + "common.items.armor.hide.dragonscale.belt", + ): "armor-hide-dragonscale-belt", + Simple( + "common.items.armor.hide.dragonscale.chest", + ): "armor-hide-dragonscale-chest", + Simple( + "common.items.armor.hide.dragonscale.foot", + ): "armor-hide-dragonscale-foot", + Simple( + "common.items.armor.hide.dragonscale.hand", + ): "armor-hide-dragonscale-hand", + Simple( + "common.items.armor.hide.dragonscale.pants", + ): "armor-hide-dragonscale-pants", + Simple( + "common.items.armor.hide.dragonscale.shoulder", + ): "armor-hide-dragonscale-shoulder", + Simple( + "common.items.armor.cloth_blue.belt", + ): "armor-cloth_blue-belt", + Simple( + "common.items.armor.cloth_blue.chest", + ): "armor-cloth_blue-chest", + Simple( + "common.items.armor.cloth_blue.foot", + ): "armor-cloth_blue-foot", + Simple( + "common.items.armor.cloth_blue.hand", + ): "armor-cloth_blue-hand", + Simple( + "common.items.armor.cloth_blue.pants", + ): "armor-cloth_blue-pants", + Simple( + "common.items.armor.cloth_blue.shoulder_0", + ): "armor-cloth_blue-shoulder_0", + Simple( + "common.items.armor.cloth_blue.shoulder_1", + ): "armor-cloth_blue-shoulder_1", + Simple( + "common.items.armor.alchemist.belt", + ): "common-items-armor-alchemist-belt", + Simple( + "common.items.armor.alchemist.chest", + ): "common-items-armor-alchemist-chest", + Simple( + "common.items.armor.alchemist.hat", + ): "common-items-armor-alchemist-hat", + Simple( + "common.items.armor.alchemist.pants", + ): "common-items-armor-alchemist-pants", + Simple( + "common.items.armor.velorite_mage.back", + ): "armor-velorite_battlemage-back", + Simple( + "common.items.armor.velorite_mage.belt", + ): "armor-velorite_battlemage-belt", + Simple( + "common.items.armor.velorite_mage.chest", + ): "armor-velorite_battlemage-chest", + Simple( + "common.items.armor.velorite_mage.foot", + ): "armor-velorite_battlemage-foot", + Simple( + "common.items.armor.velorite_mage.hand", + ): "armor-velorite_battlemage-hand", + Simple( + "common.items.armor.velorite_mage.pants", + ): "armor-velorite_battlemage-pants", + Simple( + "common.items.armor.velorite_mage.shoulder", + ): "armor-velorite_battlemage-shoulder", + Simple( + "common.items.armor.boreal.back", + ): "armor-boreal-back", + Simple( + "common.items.armor.boreal.belt", + ): "armor-boreal-belt", + Simple( + "common.items.armor.boreal.chest", + ): "armor-boreal-chest", + Simple( + "common.items.armor.boreal.foot", + ): "armor-boreal-foot", + Simple( + "common.items.armor.boreal.hand", + ): "armor-boreal-hand", + Simple( + "common.items.armor.boreal.pants", + ): "armor-boreal-pants", + Simple( + "common.items.armor.boreal.shoulder", + ): "armor-boreal-shoulder", + Simple( + "common.items.armor.assassin.belt", + ): "armor-assassin-belt", + Simple( + "common.items.armor.assassin.chest", + ): "armor-assassin-chest", + Simple( + "common.items.armor.assassin.foot", + ): "armor-assassin-foot", + Simple( + "common.items.armor.assassin.hand", + ): "armor-assassin-hand", + Simple( + "common.items.armor.assassin.head", + ): "armor-misc-head-assa_mask-0", + Simple( + "common.items.armor.assassin.pants", + ): "armor-assassin-pants", + Simple( + "common.items.armor.assassin.shoulder", + ): "armor-assassin-shoulder", + Simple( + "common.items.armor.brinestone.back", + ): "armor-brinestone-back", + Simple( + "common.items.armor.brinestone.belt", + ): "armor-brinestone-belt", + Simple( + "common.items.armor.brinestone.chest", + ): "armor-brinestone-chest", + Simple( + "common.items.armor.brinestone.crown", + ): "armor-brinestone-crown", + Simple( + "common.items.armor.brinestone.foot", + ): "armor-brinestone-foot", + Simple( + "common.items.armor.brinestone.hand", + ): "armor-brinestone-hand", + Simple( + "common.items.armor.brinestone.pants", + ): "armor-brinestone-pants", + Simple( + "common.items.armor.brinestone.shoulder", + ): "armor-brinestone-shoulder", + Simple( + "common.items.armor.misc.foot.iceskate", + ): "armor-misc-foot-iceskate", + Simple( + "common.items.armor.misc.foot.jackalope_slippers", + ): "armor-misc-foot-jackalope", + Simple( + "common.items.armor.misc.foot.sandals", + ): "armor-misc-foot-cloth_sandal", + Simple( + "common.items.armor.misc.foot.ski", + ): "armor-misc-foot-ski", + Simple( + "common.items.armor.misc.neck.abyssal_gorget", + ): "armor-misc-neck-abyssal_gorget", + Simple( + "common.items.armor.misc.neck.amethyst", + ): "armor-misc-neck-amethyst", + Simple( + "common.items.armor.misc.neck.ankh_of_life", + ): "armor-misc-neck-ankh_of_life", + Simple( + "common.items.armor.misc.neck.carcanet_of_wrath", + ): "armor-misc-neck-carcanet_of_wrath", + Simple( + "common.items.armor.misc.neck.diamond", + ): "armor-misc-neck-diamond", + Simple( + "common.items.armor.misc.neck.emerald", + ): "armor-misc-neck-emerald", + Simple( + "common.items.armor.misc.neck.fang", + ): "armor-misc-neck-fang", + Simple( + "common.items.armor.misc.neck.gem_of_resilience", + ): "armor-misc-neck-resilience_gem", + Simple( + "common.items.armor.misc.neck.gold", + ): "armor-misc-neck-gold", + Simple( + "common.items.armor.misc.neck.haniwa_talisman", + ): "armor-misc-neck-haniwa_talisman", + Simple( + "common.items.armor.misc.neck.honeycomb_pendant", + ): "armor-misc-neck-honeycomb_pendant", + Simple( + "common.items.armor.misc.neck.pendant_of_protection", + ): "armor-misc-neck-pendant_of_protection", + Simple( + "common.items.armor.misc.neck.ruby", + ): "armor-misc-neck-ruby", + Simple( + "common.items.armor.misc.neck.sapphire", + ): "armor-misc-neck-sapphire", + Simple( + "common.items.armor.misc.neck.scratched", + ): "armor-misc-neck-scratched", + Simple( + "common.items.armor.misc.neck.shell", + ): "armor-misc-neck-shell", + Simple( + "common.items.armor.misc.neck.topaz", + ): "armor-misc-neck-topaz", + Simple( + "common.items.armor.misc.head.bamboo_twig", + ): "armor-misc-head-bamboo_twig", + Simple( + "common.items.armor.misc.head.bear_bonnet", + ): "armor-misc-head-bear_bonnet", + Simple( + "common.items.armor.misc.head.boreal_warhelm", + ): "armor-misc-head-boreal_warhelm", + Simple( + "common.items.armor.misc.head.crown", + ): "armor-misc-head-crown", + Simple( + "common.items.armor.misc.head.exclamation", + ): "armor-misc-head-exclamation", + Simple( + "common.items.armor.misc.head.facegourd", + ): "armor-misc-head-facegourd", + Simple( + "common.items.armor.misc.head.gnarling_mask", + ): "armor-misc-head-gnarling_mask", + Simple( + "common.items.armor.misc.head.headband", + ): "common-items-armor-misc-head-headband", + Simple( + "common.items.armor.misc.head.helmet", + ): "armor-misc-head-helmet", + Simple( + "common.items.armor.misc.head.hog_hood", + ): "armor-misc-head-hog_hood", + Simple( + "common.items.armor.misc.head.hood", + ): "armor-misc-head-hood", + Simple( + "common.items.armor.misc.head.hood_dark", + ): "armor-misc-head-hood_dark", + Simple( + "common.items.armor.misc.head.howl_cowl", + ): "armor-misc-head-howl_cowl", + Simple( + "common.items.armor.misc.head.mitre", + ): "armor-misc-head-mitre", + Simple( + "common.items.armor.misc.head.spikeguard", + ): "armor-misc-head-spikeguard", + Simple( + "common.items.armor.misc.head.straw", + ): "armor-misc-head-straw", + Simple( + "common.items.armor.misc.head.wanderers_hat", + ): "armor-misc-head-wanderers_hat", + Simple( + "common.items.armor.misc.head.winged_coronet", + ): "armor-misc-head-winged_coronet", + Simple( + "common.items.armor.misc.head.bandana.red", + ): "armor-misc-head-bandana-red", + Simple( + "common.items.armor.misc.head.bandana.thief", + ): "armor-misc-head-bandana-thief", + Simple( + "common.items.armor.misc.pants.hunting", + ): "armor-misc-pants-grayscale", + Simple( + "common.items.armor.misc.pants.worker_blue", + ): "armor-misc-pants-worker_blue", + Simple( + "common.items.armor.misc.pants.worker_brown", + ): "armor-misc-pants-worker_brown", + Simple( + "common.items.armor.misc.tabard.admin", + ): "armor-tabard_admin", + Simple( + "common.items.armor.misc.shoulder.iron_spikes", + ): "armor-misc-shoulder-iron_spikes", + Simple( + "common.items.armor.misc.shoulder.leather_iron_0", + ): "armor-misc-shoulder-leather_iron_0", + Simple( + "common.items.armor.misc.shoulder.leather_iron_1", + ): "armor-misc-shoulder-leather_iron_1", + Simple( + "common.items.armor.misc.shoulder.leather_iron_2", + ): "armor-misc-shoulder-leather_iron_2", + Simple( + "common.items.armor.misc.shoulder.leather_iron_3", + ): "armor-misc-shoulder-leather_iron_3", + Simple( + "common.items.armor.misc.shoulder.leather_strip", + ): "armor-misc-shoulder-leather_strip", + Simple( + "common.items.armor.misc.chest.worker_green_0", + ): "armor-misc-chest-worker_green", + Simple( + "common.items.armor.misc.chest.worker_green_1", + ): "armor-misc-chest-shirt_white", + Simple( + "common.items.armor.misc.chest.worker_orange_0", + ): "armor-misc-chest-worker_orange_0", + Simple( + "common.items.armor.misc.chest.worker_orange_1", + ): "armor-misc-chest-worker_orange_1", + Simple( + "common.items.armor.misc.chest.worker_purple_0", + ): "armor-misc-chest-worker_purple_0", + Simple( + "common.items.armor.misc.chest.worker_purple_1", + ): "armor-misc-chest-worker_purple_1", + Simple( + "common.items.armor.misc.chest.worker_purple_brown", + ): "armor-misc-chest-worker_purp_brown", + Simple( + "common.items.armor.misc.chest.worker_red_0", + ): "armor-misc-chest-worker_red_0", + Simple( + "common.items.armor.misc.chest.worker_red_1", + ): "armor-misc-chest-worker_red_1", + Simple( + "common.items.armor.misc.chest.worker_yellow_0", + ): "armor-misc-chest-worker_yellow_0", + Simple( + "common.items.armor.misc.chest.worker_yellow_1", + ): "armor-misc-chest-worker_yellow_1", + Simple( + "common.items.armor.misc.ring.amethyst", + ): "armor-misc-ring-amethyst", + Simple( + "common.items.armor.misc.ring.diamond", + ): "armor-misc-ring-diamond", + Simple( + "common.items.armor.misc.ring.emerald", + ): "armor-misc-ring-emerald", + Simple( + "common.items.armor.misc.ring.gold", + ): "armor-misc-ring-gold", + Simple( + "common.items.armor.misc.ring.ruby", + ): "armor-misc-ring-ruby", + Simple( + "common.items.armor.misc.ring.sapphire", + ): "armor-misc-ring-sapphire", + Simple( + "common.items.armor.misc.ring.scratched", + ): "armor-misc-ring-scratched", + Simple( + "common.items.armor.misc.ring.topaz", + ): "armor-misc-ring-topaz", + Simple( + "common.items.armor.misc.bag.heavy_seabag", + ): "armor-misc-bag-heavy_seabag", + Simple( + "common.items.armor.misc.bag.knitted_red_pouch", + ): "armor-misc-bag-knitted_red_pouch", + Simple( + "common.items.armor.misc.bag.liana_kit", + ): "armor-misc-bag-liana_kit", + Simple( + "common.items.armor.misc.bag.mindflayer_spellbag", + ): "armor-misc-bag-mindflayer_spellbag", + Simple( + "common.items.armor.misc.bag.reliable_backpack", + ): "armor-misc-bag-reliable_backpack", + Simple( + "common.items.armor.misc.bag.reliable_leather_pack", + ): "armor-misc-bag-reliable_leather_pack", + Simple( + "common.items.armor.misc.bag.soulkeeper_cursed", + ): "armor-misc-bag-soulkeeper_cursed", + Simple( + "common.items.armor.misc.bag.soulkeeper_pure", + ): "armor-misc-bag-soulkeeper_pure", + Simple( + "common.items.armor.misc.bag.sturdy_red_backpack", + ): "armor-misc-bag-sturdy_red_backpack", + Simple( + "common.items.armor.misc.bag.tiny_leather_pouch", + ): "armor-misc-bag-tiny_leather_pouch", + Simple( + "common.items.armor.misc.bag.tiny_red_pouch", + ): "armor-misc-bag-tiny_red_pouch", + Simple( + "common.items.armor.misc.bag.troll_hide_pack", + ): "armor-misc-bag-troll_hide_pack", + Simple( + "common.items.armor.misc.bag.woven_red_bag", + ): "armor-misc-bag-woven_red_bag", + Simple( + "common.items.armor.misc.back.admin", + ): "armor-misc-back-admin", + Simple( + "common.items.armor.misc.back.backpack", + ): "armor-misc-back-backpack-traveler", + Simple( + "common.items.armor.misc.back.dungeon_purple", + ): "armor-misc-back-dungeon_purple", + Simple( + "common.items.armor.misc.back.short_0", + ): "armor-misc-back-short-0", + Simple( + "common.items.armor.misc.back.short_1", + ): "armor-misc-back-short-1", + Simple( + "common.items.armor.savage.back", + ): "armor-savage-back", + Simple( + "common.items.armor.savage.belt", + ): "armor-savage-belt", + Simple( + "common.items.armor.savage.chest", + ): "armor-savage-chest", + Simple( + "common.items.armor.savage.foot", + ): "armor-savage-foot", + Simple( + "common.items.armor.savage.hand", + ): "armor-savage-hand", + Simple( + "common.items.armor.savage.pants", + ): "armor-savage-pants", + Simple( + "common.items.armor.savage.shoulder", + ): "armor-savage-shoulder", + Simple( + "common.items.armor.witch.back", + ): "common-items-armor-witch-back", + Simple( + "common.items.armor.witch.belt", + ): "common-items-armor-witch-belt", + Simple( + "common.items.armor.witch.chest", + ): "common-items-armor-witch-chest", + Simple( + "common.items.armor.witch.foot", + ): "common-items-armor-witch-foot", + Simple( + "common.items.armor.witch.hand", + ): "common-items-armor-witch-hand", + Simple( + "common.items.armor.witch.hat", + ): "armor-witch-hat", + Simple( + "common.items.armor.witch.pants", + ): "common-items-armor-witch-pants", + Simple( + "common.items.armor.witch.shoulder", + ): "common-items-armor-witch-shoulder", + Simple( + "common.items.armor.pirate.belt", + ): "common-items-armor-pirate-belt", + Simple( + "common.items.armor.pirate.chest", + ): "common-items-armor-pirate-chest", + Simple( + "common.items.armor.pirate.foot", + ): "common-items-armor-pirate-foot", + Simple( + "common.items.armor.pirate.hand", + ): "common-items-armor-pirate-hand", + Simple( + "common.items.armor.pirate.hat", + ): "armor-pirate-hat", + Simple( + "common.items.armor.pirate.pants", + ): "common-items-armor-pirate-pants", + Simple( + "common.items.armor.pirate.shoulder", + ): "common-items-armor-pirate-shoulder", + Simple( + "common.items.armor.miner.back", + ): "common-items-armor-miner-back", + Simple( + "common.items.armor.miner.belt", + ): "common-items-armor-miner-belt", + Simple( + "common.items.armor.miner.chest", + ): "common-items-armor-miner-chest", + Simple( + "common.items.armor.miner.foot", + ): "common-items-armor-miner-foot", + Simple( + "common.items.armor.miner.hand", + ): "common-items-armor-miner-hand", + Simple( + "common.items.armor.miner.helmet", + ): "armor-miner-helmet", + Simple( + "common.items.armor.miner.pants", + ): "common-items-armor-miner-pants", + Simple( + "common.items.armor.miner.shoulder", + ): "common-items-armor-miner-shoulder", + Simple( + "common.items.armor.miner.shoulder_captain", + ): "common-items-armor-miner-shoulder_captain", + Simple( + "common.items.armor.miner.shoulder_flame", + ): "common-items-armor-miner-shoulder_flame", + Simple( + "common.items.armor.miner.shoulder_overseer", + ): "common-items-armor-miner-shoulder_overseer", + Simple( + "common.items.armor.chef.belt", + ): "common-items-armor-chef-belt", + Simple( + "common.items.armor.chef.chest", + ): "common-items-armor-chef-chest", + Simple( + "common.items.armor.chef.hat", + ): "common-items-armor-chef-hat", + Simple( + "common.items.armor.chef.pants", + ): "common-items-armor-chef-pants", + Simple( + "common.items.armor.blacksmith.belt", + ): "common-items-armor-blacksmith-belt", + Simple( + "common.items.armor.blacksmith.chest", + ): "common-items-armor-blacksmith-chest", + Simple( + "common.items.armor.blacksmith.hand", + ): "common-items-armor-blacksmith-hand", + Simple( + "common.items.armor.blacksmith.hat", + ): "common-items-armor-blacksmith-hat", + Simple( + "common.items.armor.blacksmith.pants", + ): "common-items-armor-blacksmith-pants", + Simple( + "common.items.armor.bonerattler.belt", + ): "armor-bonerattler-belt", + Simple( + "common.items.armor.bonerattler.chest", + ): "armor-bonerattler-chest", + Simple( + "common.items.armor.bonerattler.foot", + ): "armor-bonerattler-foot", + Simple( + "common.items.armor.bonerattler.hand", + ): "armor-bonerattler-hand", + Simple( + "common.items.armor.bonerattler.pants", + ): "armor-bonerattler-pants", + Simple( + "common.items.armor.bonerattler.shoulder", + ): "armor-bonerattler-shoulder", + Simple( + "common.items.armor.cardinal.belt", + ): "armor-cardinal-belt", + Simple( + "common.items.armor.cardinal.chest", + ): "armor-cardinal-chest", + Simple( + "common.items.armor.cardinal.foot", + ): "armor-cardinal-foot", + Simple( + "common.items.armor.cardinal.hand", + ): "armor-cardinal-hand", + Simple( + "common.items.armor.cardinal.mitre", + ): "armor-cardinal-mitre", + Simple( + "common.items.armor.cardinal.pants", + ): "armor-cardinal-pants", + Simple( + "common.items.armor.cardinal.shoulder", + ): "armor-cardinal-shoulder", + Simple( + "common.items.armor.twigsleaves.belt", + ): "armor-twigsleaves-belt", + Simple( + "common.items.armor.twigsleaves.chest", + ): "armor-twigsleaves-chest", + Simple( + "common.items.armor.twigsleaves.foot", + ): "armor-twigsleaves-foot", + Simple( + "common.items.armor.twigsleaves.hand", + ): "armor-twigsleaves-hand", + Simple( + "common.items.armor.twigsleaves.pants", + ): "armor-twigsleaves-pants", + Simple( + "common.items.armor.twigsleaves.shoulder", + ): "armor-twigsleaves-shoulder", + Simple( + "common.items.armor.twigsflowers.belt", + ): "armor-twigsflowers-belt", + Simple( + "common.items.armor.twigsflowers.chest", + ): "armor-twigsflowers-chest", + Simple( + "common.items.armor.twigsflowers.foot", + ): "armor-twigsflowers-foot", + Simple( + "common.items.armor.twigsflowers.hand", + ): "armor-twigsflowers-hand", + Simple( + "common.items.armor.twigsflowers.pants", + ): "armor-twigsflowers-pants", + Simple( + "common.items.armor.twigsflowers.shoulder", + ): "armor-twigsflowers-shoulder", + Simple( + "common.items.armor.leather_plate.belt", + ): "armor-leather_plate-belt", + Simple( + "common.items.armor.leather_plate.chest", + ): "armor-leather_plate-chest", + Simple( + "common.items.armor.leather_plate.foot", + ): "armor-leather_plate-foot", + Simple( + "common.items.armor.leather_plate.hand", + ): "armor-leather_plate-hand", + Simple( + "common.items.armor.leather_plate.helmet", + ): "common-items-armor-leather_plate-helmet", + Simple( + "common.items.armor.leather_plate.pants", + ): "armor-leather_plate-pants", + Simple( + "common.items.armor.leather_plate.shoulder", + ): "armor-leather_plate-shoulder", + Simple( + "common.items.armor.mail.bloodsteel.back", + ): "armor-mail-bloodsteel-back", + Simple( + "common.items.armor.mail.bloodsteel.belt", + ): "armor-mail-bloodsteel-belt", + Simple( + "common.items.armor.mail.bloodsteel.chest", + ): "armor-mail-bloodsteel-chest", + Simple( + "common.items.armor.mail.bloodsteel.foot", + ): "armor-mail-bloodsteel-foot", + Simple( + "common.items.armor.mail.bloodsteel.hand", + ): "armor-mail-bloodsteel-hand", + Simple( + "common.items.armor.mail.bloodsteel.pants", + ): "armor-mail-bloodsteel-pants", + Simple( + "common.items.armor.mail.bloodsteel.shoulder", + ): "armor-mail-bloodsteel-shoulder", + Simple( + "common.items.armor.mail.cobalt.back", + ): "armor-mail-cobalt-back", + Simple( + "common.items.armor.mail.cobalt.belt", + ): "armor-mail-cobalt-belt", + Simple( + "common.items.armor.mail.cobalt.chest", + ): "armor-mail-cobalt-chest", + Simple( + "common.items.armor.mail.cobalt.foot", + ): "armor-mail-cobalt-foot", + Simple( + "common.items.armor.mail.cobalt.hand", + ): "armor-mail-cobalt-hand", + Simple( + "common.items.armor.mail.cobalt.pants", + ): "armor-mail-cobalt-pants", + Simple( + "common.items.armor.mail.cobalt.shoulder", + ): "armor-mail-cobalt-shoulder", + Simple( + "common.items.armor.mail.bronze.back", + ): "armor-mail-bronze-back", + Simple( + "common.items.armor.mail.bronze.belt", + ): "armor-mail-bronze-belt", + Simple( + "common.items.armor.mail.bronze.chest", + ): "armor-mail-bronze-chest", + Simple( + "common.items.armor.mail.bronze.foot", + ): "armor-mail-bronze-foot", + Simple( + "common.items.armor.mail.bronze.hand", + ): "armor-mail-bronze-hand", + Simple( + "common.items.armor.mail.bronze.pants", + ): "armor-mail-bronze-pants", + Simple( + "common.items.armor.mail.bronze.shoulder", + ): "armor-mail-bronze-shoulder", + Simple( + "common.items.armor.mail.orichalcum.back", + ): "armor-mail-orichalcum-6", + Simple( + "common.items.armor.mail.orichalcum.belt", + ): "armor-mail-orichalcum-2", + Simple( + "common.items.armor.mail.orichalcum.chest", + ): "armor-mail-orichalcum", + Simple( + "common.items.armor.mail.orichalcum.foot", + ): "armor-mail-orichalcum-3", + Simple( + "common.items.armor.mail.orichalcum.hand", + ): "armor-mail-orichalcum-4", + Simple( + "common.items.armor.mail.orichalcum.pants", + ): "armor-mail-orichalcum-1", + Simple( + "common.items.armor.mail.orichalcum.shoulder", + ): "armor-mail-orichalcum-5", + Simple( + "common.items.armor.mail.steel.back", + ): "armor-mail-steel-back", + Simple( + "common.items.armor.mail.steel.belt", + ): "armor-mail-steel-belt", + Simple( + "common.items.armor.mail.steel.chest", + ): "armor-mail-steel-chest", + Simple( + "common.items.armor.mail.steel.foot", + ): "armor-mail-steel-foot", + Simple( + "common.items.armor.mail.steel.hand", + ): "armor-mail-steel-hand", + Simple( + "common.items.armor.mail.steel.pants", + ): "armor-mail-steel-pants", + Simple( + "common.items.armor.mail.steel.shoulder", + ): "armor-mail-steel-shoulder", + Simple( + "common.items.armor.mail.iron.back", + ): "armor-mail-iron-back", + Simple( + "common.items.armor.mail.iron.belt", + ): "armor-mail-iron-belt", + Simple( + "common.items.armor.mail.iron.chest", + ): "armor-mail-iron-chest", + Simple( + "common.items.armor.mail.iron.foot", + ): "armor-mail-iron-foot", + Simple( + "common.items.armor.mail.iron.hand", + ): "armor-mail-iron-hand", + Simple( + "common.items.armor.mail.iron.pants", + ): "armor-mail-iron-pants", + Simple( + "common.items.armor.mail.iron.shoulder", + ): "armor-mail-iron-shoulder", + Simple( + "common.items.armor.cloth_purple.belt", + ): "armor-cloth_purple-belt", + Simple( + "common.items.armor.cloth_purple.chest", + ): "armor-cloth_purple-chest", + Simple( + "common.items.armor.cloth_purple.foot", + ): "armor-cloth_purple-foot", + Simple( + "common.items.armor.cloth_purple.hand", + ): "armor-cloth_purple-hand", + Simple( + "common.items.armor.cloth_purple.pants", + ): "armor-cloth_purple-pants", + Simple( + "common.items.armor.cloth_purple.shoulder", + ): "armor-cloth_purple-shoulder", + Simple( + "common.items.armor.rugged.chest", + ): "armor-rugged-chest", + Simple( + "common.items.armor.rugged.pants", + ): "armor-rugged-pants", + Simple( + "common.items.armor.cloth_green.belt", + ): "armor-cloth_green-belt", + Simple( + "common.items.armor.cloth_green.chest", + ): "armor-cloth_green-chest", + Simple( + "common.items.armor.cloth_green.foot", + ): "armor-cloth_green-foot", + Simple( + "common.items.armor.cloth_green.hand", + ): "armor-cloth_green-hand", + Simple( + "common.items.armor.cloth_green.pants", + ): "armor-cloth_green-pants", + Simple( + "common.items.armor.cloth_green.shoulder", + ): "armor-cloth_green-shoulder", + Simple( + "common.items.armor.merchant.back", + ): "armor-merchant-back", + Simple( + "common.items.armor.merchant.belt", + ): "armor-merchant-belt", + Simple( + "common.items.armor.merchant.chest", + ): "armor-merchant-chest", + Simple( + "common.items.armor.merchant.foot", + ): "armor-merchant-foot", + Simple( + "common.items.armor.merchant.hand", + ): "armor-merchant-hand", + Simple( + "common.items.armor.merchant.pants", + ): "armor-merchant-pants", + Simple( + "common.items.armor.merchant.shoulder", + ): "armor-merchant-shoulder_l", + Simple( + "common.items.armor.merchant.turban", + ): "armor-merchant-turban", + Simple( + "common.items.armor.tarasque.belt", + ): "armor-tarasque-belt", + Simple( + "common.items.armor.tarasque.chest", + ): "armor-tarasque-chest", + Simple( + "common.items.armor.tarasque.foot", + ): "armor-tarasque-foot", + Simple( + "common.items.armor.tarasque.hand", + ): "armor-tarasque-hand", + Simple( + "common.items.armor.tarasque.pants", + ): "armor-tarasque-pants", + Simple( + "common.items.armor.tarasque.shoulder", + ): "armor-tarasque-shoulder", + Simple( + "common.items.armor.twigs.belt", + ): "armor-twigs-belt", + Simple( + "common.items.armor.twigs.chest", + ): "armor-twigs-chest", + Simple( + "common.items.armor.twigs.foot", + ): "armor-twigs-foot", + Simple( + "common.items.armor.twigs.hand", + ): "armor-twigs-hand", + Simple( + "common.items.armor.twigs.pants", + ): "armor-twigs-pants", + Simple( + "common.items.armor.twigs.shoulder", + ): "armor-twigs-shoulder", + Simple( + "common.items.armor.cultist.bandana", + ): "armor-cultist-bandana", + Simple( + "common.items.armor.cultist.belt", + ): "armor-cultist-belt", + Simple( + "common.items.armor.cultist.chest", + ): "armor-cultist-chest", + Simple( + "common.items.armor.cultist.foot", + ): "armor-cultist-foot", + Simple( + "common.items.armor.cultist.hand", + ): "armor-cultist-hand", + Simple( + "common.items.armor.cultist.necklace", + ): "armor-cultist-necklace", + Simple( + "common.items.armor.cultist.pants", + ): "armor-cultist-pants", + Simple( + "common.items.armor.cultist.ring", + ): "armor-cultist-ring", + Simple( + "common.items.armor.cultist.shoulder", + ): "armor-cultist-shoulder", + Simple( + "common.items.armor.cloth.moonweave.back", + ): "armor-cloth-moonweave-back", + Simple( + "common.items.armor.cloth.moonweave.belt", + ): "armor-cloth-moonweave-belt", + Simple( + "common.items.armor.cloth.moonweave.chest", + ): "armor-cloth-moonweave-chest", + Simple( + "common.items.armor.cloth.moonweave.foot", + ): "armor-cloth-moonweave-foot", + Simple( + "common.items.armor.cloth.moonweave.hand", + ): "armor-cloth-moonweave-hand", + Simple( + "common.items.armor.cloth.moonweave.pants", + ): "armor-cloth-moonweave-pants", + Simple( + "common.items.armor.cloth.moonweave.shoulder", + ): "armor-cloth-moonweave-shoulder", + Simple( + "common.items.armor.cloth.linen.back", + ): "armor-cloth-linen-back", + Simple( + "common.items.armor.cloth.linen.belt", + ): "armor-cloth-linen-belt", + Simple( + "common.items.armor.cloth.linen.chest", + ): "armor-cloth-linen-chest", + Simple( + "common.items.armor.cloth.linen.foot", + ): "armor-cloth-linen-foot", + Simple( + "common.items.armor.cloth.linen.hand", + ): "armor-cloth-linen-hand", + Simple( + "common.items.armor.cloth.linen.pants", + ): "armor-cloth-linen-pants", + Simple( + "common.items.armor.cloth.linen.shoulder", + ): "armor-cloth-linen-shoulder", + Simple( + "common.items.armor.cloth.sunsilk.back", + ): "armor-cloth-sunsilk-back", + Simple( + "common.items.armor.cloth.sunsilk.belt", + ): "armor-cloth-sunsilk-belt", + Simple( + "common.items.armor.cloth.sunsilk.chest", + ): "armor-cloth-sunsilk-chest", + Simple( + "common.items.armor.cloth.sunsilk.foot", + ): "armor-cloth-sunsilk-foot", + Simple( + "common.items.armor.cloth.sunsilk.hand", + ): "armor-cloth-sunsilk-hand", + Simple( + "common.items.armor.cloth.sunsilk.pants", + ): "armor-cloth-sunsilk-pants", + Simple( + "common.items.armor.cloth.sunsilk.shoulder", + ): "armor-cloth-sunsilk-shoulder", + Simple( + "common.items.armor.cloth.woolen.back", + ): "armor-cloth-woolen-back", + Simple( + "common.items.armor.cloth.woolen.belt", + ): "armor-cloth-woolen-belt", + Simple( + "common.items.armor.cloth.woolen.chest", + ): "armor-cloth-woolen-chest", + Simple( + "common.items.armor.cloth.woolen.foot", + ): "armor-cloth-woolen-foot", + Simple( + "common.items.armor.cloth.woolen.hand", + ): "armor-cloth-woolen-hand", + Simple( + "common.items.armor.cloth.woolen.pants", + ): "armor-cloth-woolen-pants", + Simple( + "common.items.armor.cloth.woolen.shoulder", + ): "armor-cloth-woolen-shoulder", + Simple( + "common.items.armor.cloth.silken.back", + ): "armor-cloth-silken-back", + Simple( + "common.items.armor.cloth.silken.belt", + ): "armor-cloth-silken-belt", + Simple( + "common.items.armor.cloth.silken.chest", + ): "armor-cloth-silken-chest", + Simple( + "common.items.armor.cloth.silken.foot", + ): "armor-cloth-silken-foot", + Simple( + "common.items.armor.cloth.silken.hand", + ): "armor-cloth-silken-hand", + Simple( + "common.items.armor.cloth.silken.pants", + ): "armor-cloth-silken-pants", + Simple( + "common.items.armor.cloth.silken.shoulder", + ): "armor-cloth-silken-shoulder", + Simple( + "common.items.armor.cloth.druid.back", + ): "armor-cloth-druid-back", + Simple( + "common.items.armor.cloth.druid.belt", + ): "armor-cloth-druid-belt", + Simple( + "common.items.armor.cloth.druid.chest", + ): "armor-cloth-druid-chest", + Simple( + "common.items.armor.cloth.druid.foot", + ): "armor-cloth-druid-foot", + Simple( + "common.items.armor.cloth.druid.hand", + ): "armor-cloth-druid-hand", + Simple( + "common.items.armor.cloth.druid.pants", + ): "armor-cloth-druid-pants", + Simple( + "common.items.armor.cloth.druid.shoulder", + ): "armor-cloth-druid-shoulder", + Simple( + "common.items.armor.ferocious.back", + ): "armor-ferocious-back", + Simple( + "common.items.armor.ferocious.belt", + ): "armor-ferocious-belt", + Simple( + "common.items.armor.ferocious.chest", + ): "armor-ferocious-chest", + Simple( + "common.items.armor.ferocious.foot", + ): "armor-ferocious-foot", + Simple( + "common.items.armor.ferocious.hand", + ): "armor-ferocious-hand", + Simple( + "common.items.armor.ferocious.pants", + ): "armor-ferocious-pants", + Simple( + "common.items.armor.ferocious.shoulder", + ): "armor-ferocious-shoulder", + Simple( + "common.items.debug.admin", + ): "armor-tabard-admin_tabard", + Simple( + "common.items.debug.glider", + ): "other-glider-vroom-debug", + Simple( + "common.items.debug.admin_back", + ): "armor-misc-back-admin_back", + Simple( + "common.items.debug.admin_black_hole", + ): "armor-misc-bag-admin_black_hole", + Simple( + "common.items.debug.admin_stick", + ): "weapon-tool-broom_belzeshrub_purple", + Simple( + "common.items.debug.admin_sword", + ): "weapon-sword-frost-admin_sword", + Simple( + "common.items.debug.cultist_belt", + ): "armor-velorite-belt", + Simple( + "common.items.debug.cultist_boots", + ): "armor-velorite-boots", + Simple( + "common.items.debug.cultist_chest_blue", + ): "armor-velorite-chest", + Simple( + "common.items.debug.cultist_hands_blue", + ): "armor-velorite-hands", + Simple( + "common.items.debug.cultist_legs_blue", + ): "armor-velorite-legs", + Simple( + "common.items.debug.cultist_shoulder_blue", + ): "armor-velorite-shoulder", + Simple( + "common.items.debug.dungeon_purple", + ): "armor-velorite-back", + Simple( + "common.items.debug.golden_cheese", + ): "object-item_cheese", + Simple( + "common.items.debug.velorite_bow_debug", + ): "weapon-bow-velorite-debug", + Simple( + "common.items.utility.bomb", + ): "object-bomb", + Simple( + "common.items.utility.coins", + ): "object-v-coin", + Simple( + "common.items.utility.collar", + ): "object-collar", + Simple( + "common.items.utility.firework_blue", + ): "weapon-projectile-fireworks_blue", + Simple( + "common.items.utility.firework_green", + ): "weapon-projectile-fireworks_green", + Simple( + "common.items.utility.firework_purple", + ): "weapon-projectile-fireworks_purple", + Simple( + "common.items.utility.firework_red", + ): "weapon-projectile-fireworks_red", + Simple( + "common.items.utility.firework_white", + ): "weapon-projectile-fireworks_white", + Simple( + "common.items.utility.firework_yellow", + ): "weapon-projectile-fireworks_yellow", + Simple( + "common.items.utility.lockpick_0", + ): "object-lockpick", + Simple( + "common.items.utility.training_dummy", + ): "object-training_dummy", + Simple( + "common.items.food.apple", + ): "object-apple_half", + Simple( + "common.items.food.apple_mushroom_curry", + ): "object-mushroom_curry", + Simple( + "common.items.food.apple_stick", + ): "object-apple_stick", + Simple( + "common.items.food.blue_cheese", + ): "object-blue_cheese", + Simple( + "common.items.food.cactus_colada", + ): "object-cactus_drink", + Simple( + "common.items.food.carrot", + ): "sprite-carrot-carrot", + Simple( + "common.items.food.cheese", + ): "object-cheese", + Simple( + "common.items.food.coconut", + ): "object-coconut_half", + Simple( + "common.items.food.coltsfoot", + ): "common-items-food-coltsfoot", + Simple( + "common.items.food.dandelion", + ): "common-items-food-dandelion", + Simple( + "common.items.food.garlic", + ): "common-items-food-garlic", + Simple( + "common.items.food.honeycorn", + ): "object-honeycorn", + Simple( + "common.items.food.lettuce", + ): "sprite-cabbage-cabbage", + Simple("common.items.food.meat"): "common-items-food-meat", + Simple( + "common.items.food.mushroom", + ): "sprite-mushrooms-mushroom-10", + Simple( + "common.items.food.mushroom_stick", + ): "object-mushroom_stick", + Simple( + "common.items.food.onion", + ): "common-items-food-onion", + Simple( + "common.items.food.plainsalad", + ): "sprite-food-salad_plain", + Simple( + "common.items.food.pumpkin_spice_brew", + ): "object-pumpkin_spice_brew", + Simple("common.items.food.sage"): "common-items-food-sage", + Simple( + "common.items.food.spore_corruption", + ): "sprite-spore-corruption_spore", + Simple( + "common.items.food.sunflower_icetea", + ): "object-sunflower_ice_tea", + Simple( + "common.items.food.tomato", + ): "sprite-tomato-tomato", + Simple( + "common.items.food.tomatosalad", + ): "sprite-food-salad_tomato", + Simple( + "common.items.food.meat.beast_large_cooked", + ): "sprite-food-meat-beast_large_cooked", + Simple( + "common.items.food.meat.beast_large_raw", + ): "sprite-food-meat-beast_large_raw", + Simple( + "common.items.food.meat.beast_small_cooked", + ): "sprite-food-meat-beast_small_cooked", + Simple( + "common.items.food.meat.beast_small_raw", + ): "sprite-food-meat-beast_small_raw", + Simple( + "common.items.food.meat.bird_cooked", + ): "sprite-food-meat-bird_cooked", + Simple( + "common.items.food.meat.bird_large_cooked", + ): "sprite-food-meat-bird_large_cooked", + Simple( + "common.items.food.meat.bird_large_raw", + ): "sprite-food-meat-bird_large_raw", + Simple( + "common.items.food.meat.bird_raw", + ): "sprite-food-meat-bird_raw", + Simple( + "common.items.food.meat.fish_cooked", + ): "sprite-food-meat-fish_cooked", + Simple( + "common.items.food.meat.fish_raw", + ): "sprite-food-meat-fish_raw", + Simple( + "common.items.food.meat.tough_cooked", + ): "sprite-food-meat-tough_cooked", + Simple( + "common.items.food.meat.tough_raw", + ): "sprite-food-meat-tough_raw", + Simple( + "common.items.grasses.long", + ): "sprite-grass-grass_long_5", + Simple( + "common.items.grasses.medium", + ): "common-items-grasses-medium", + Simple( + "common.items.grasses.short", + ): "common-items-grasses-short", + Simple( + "common.items.boss_drops.exp_flask", + ): "common-items-boss_drops-exp_flask", + Simple( + "common.items.boss_drops.lantern", + ): "lantern-magic_lantern", + Simple( + "common.items.boss_drops.potions", + ): "object-potion_red", + Simple( + "common.items.boss_drops.xp_potion", + ): "common-items-boss_drops-xp_potion", + Simple( + "common.items.calendar.christmas.armor.misc.head.woolly_wintercap", + ): "armor-misc-head-woolly_wintercap", + Simple( + "common.items.mineral.stone.basalt", + ): "common-items-mineral-stone-basalt", + Simple( + "common.items.mineral.stone.coal", + ): "common-items-mineral-stone-coal", + Simple( + "common.items.mineral.stone.granite", + ): "common-items-mineral-stone-granite", + Simple( + "common.items.mineral.stone.obsidian", + ): "common-items-mineral-stone-obsidian", + Simple( + "common.items.mineral.ore.bloodstone", + ): "sprite-mineral-ore-bloodstone", + Simple( + "common.items.mineral.ore.coal", + ): "sprite-mineral-ore-coal", + Simple( + "common.items.mineral.ore.cobalt", + ): "sprite-mineral-ore-cobalt", + Simple( + "common.items.mineral.ore.copper", + ): "sprite-mineral-ore-copper", + Simple( + "common.items.mineral.ore.gold", + ): "sprite-mineral-ore-gold", + Simple( + "common.items.mineral.ore.iron", + ): "sprite-mineral-ore-iron", + Simple( + "common.items.mineral.ore.silver", + ): "sprite-mineral-ore-silver", + Simple( + "common.items.mineral.ore.tin", + ): "sprite-mineral-ore-tin", + Simple( + "common.items.mineral.ore.velorite", + ): "sprite-velorite-velorite_ore", + Simple( + "common.items.mineral.ore.veloritefrag", + ): "sprite-velorite-velorite", + Simple( + "common.items.mineral.ingot.bloodsteel", + ): "sprite-mineral-ingot-bloodsteel", + Simple( + "common.items.mineral.ingot.bronze", + ): "sprite-mineral-ingot-bronze", + Simple( + "common.items.mineral.ingot.cobalt", + ): "sprite-mineral-ingot-cobalt", + Simple( + "common.items.mineral.ingot.copper", + ): "sprite-mineral-ingot-copper", + Simple( + "common.items.mineral.ingot.gold", + ): "sprite-mineral-ingot-gold", + Simple( + "common.items.mineral.ingot.iron", + ): "sprite-mineral-ingot-iron", + Simple( + "common.items.mineral.ingot.orichalcum", + ): "sprite-mineral-ingot-orichalcum", + Simple( + "common.items.mineral.ingot.silver", + ): "sprite-mineral-ingot-silver", + Simple( + "common.items.mineral.ingot.steel", + ): "sprite-mineral-ingot-steel", + Simple( + "common.items.mineral.ingot.tin", + ): "sprite-mineral-ingot-tin", + Simple( + "common.items.mineral.gem.amethyst", + ): "sprite-mineral-gem-amethystgem", + Simple( + "common.items.mineral.gem.diamond", + ): "sprite-mineral-gem-diamondgem", + Simple( + "common.items.mineral.gem.emerald", + ): "sprite-mineral-gem-emeraldgem", + Simple( + "common.items.mineral.gem.ruby", + ): "sprite-mineral-gem-rubygem", + Simple( + "common.items.mineral.gem.sapphire", + ): "sprite-mineral-gem-sapphiregem", + Simple( + "common.items.mineral.gem.topaz", + ): "sprite-mineral-gem-topazgem", + Simple( + "common.items.glider.basic_red", + ): "glider-basic_red", + Simple( + "common.items.glider.basic_white", + ): "glider-basic_white", + Simple( + "common.items.glider.blue", + ): "glider-blue", + Simple( + "common.items.glider.butterfly3", + ): "glider-butterfly-moonlit_love", + Simple( + "common.items.glider.cloverleaf", + ): "glider-cloverleaf", + Simple( + "common.items.glider.leaves", + ): "glider-leaves", + Simple( + "common.items.glider.monarch", + ): "glider-butterfly-orange_monarch", + Simple( + "common.items.glider.moonrise", + ): "glider-moonrise", + Simple( + "common.items.glider.morpho", + ): "glider-butterfly-blue_morpho", + Simple( + "common.items.glider.moth", + ): "glider-moth", + Simple( + "common.items.glider.sandraptor", + ): "glider-sandraptor", + Simple( + "common.items.glider.skullgrin", + ): "glider-cultists", + Simple( + "common.items.glider.snowraptor", + ): "glider-snowraptor", + Simple( + "common.items.glider.sunset", + ): "glider-sunset", + Simple( + "common.items.glider.winter_wings", + ): "glider-winter_wings", + Simple( + "common.items.glider.woodraptor", + ): "glider-woodraptor", + Simple( + "common.items.tool.craftsman_hammer", + ): "weapon-hammer-craftsman", + Simple( + "common.items.tool.pickaxe_steel", + ): "weapon-tool-pickaxe_steel", + Simple( + "common.items.tool.pickaxe_stone", + ): "weapon-tool-pickaxe_stone", + Simple( + "common.items.tool.pickaxe_velorite", + ): "common-items-tool-pickaxe_velorite", + Simple( + "common.items.tool.instruments.double_bass", + ): "weapon-tool-wooden_bass", + Simple( + "common.items.tool.instruments.flute", + ): "weapon-tool-wooden_flute", + Simple( + "common.items.tool.instruments.glass_flute", + ): "weapon-tool-glass_flute", + Simple( + "common.items.tool.instruments.guitar", + ): "weapon-tool-wooden_guitar", + Simple( + "common.items.tool.instruments.guitar_dark", + ): "weapon-tool-black_velvet_guitar", + Simple( + "common.items.tool.instruments.icy_talharpa", + ): "weapon-tool-icy_talharpa", + Simple( + "common.items.tool.instruments.kalimba", + ): "weapon-tool-wooden_kalimba", + Simple( + "common.items.tool.instruments.lute", + ): "weapon-tool-wooden_lute", + Simple( + "common.items.tool.instruments.lyre", + ): "weapon-tool-wooden_lyre", + Simple( + "common.items.tool.instruments.melodica", + ): "weapon-tool-melodica", + Simple( + "common.items.tool.instruments.sitar", + ): "weapon-tool-wooden_sitar", + Simple( + "common.items.tool.instruments.washboard", + ): "weapon-tool-washboard", + Simple( + "common.items.tool.instruments.wildskin_drum", + ): "weapon-tool-wildskin_drum", + Simple( + "common.items.tool.instruments.steeltonguedrum", + ): "weapon-tool-steeltonguedrum", + Simple( + "common.items.tool.instruments.shamisen", + ): "weapon-tool-shamisen", + Simple( + "common.items.log.bamboo", + ): "sprite-wood-item-bamboo", + Simple( + "common.items.log.eldwood", + ): "sprite-wood-item-eldwood", + Simple( + "common.items.log.frostwood", + ): "sprite-wood-item-frostwood", + Simple( + "common.items.log.hardwood", + ): "sprite-wood-item-hardwood", + Simple( + "common.items.log.ironwood", + ): "sprite-wood-item-ironwood", + Simple("common.items.log.wood"): "sprite-wood-item-wood", + Simple( + "common.items.crafting_tools.mortar_pestle", + ): "object-mortar_pestle", + Simple( + "common.items.crafting_tools.sewing_set", + ): "object-sewing_set", + Simple( + "common.items.npc_weapons.biped_small.mandragora", + ): "common-items-npc_weapons-biped_small-mandragora", + Simple( + "common.items.npc_weapons.biped_small.myrmidon.hoplite", + ): "common-items-npc_weapons-biped_small-myrmidon-hoplite", + Simple( + "common.items.npc_weapons.biped_small.myrmidon.marksman", + ): "common-items-npc_weapons-biped_small-myrmidon-marksman", + Simple( + "common.items.npc_weapons.biped_small.myrmidon.strategian", + ): "common-items-npc_weapons-biped_small-myrmidon-strategian", + Simple( + "common.items.npc_weapons.biped_small.sahagin.sniper", + ): "common-items-npc_weapons-biped_small-sahagin-sniper", + Simple( + "common.items.npc_weapons.biped_small.sahagin.sorcerer", + ): "common-items-npc_weapons-biped_small-sahagin-sorcerer", + Simple( + "common.items.npc_weapons.biped_small.sahagin.spearman", + ): "common-items-npc_weapons-biped_small-sahagin-spearman", + Simple( + "common.items.npc_weapons.biped_small.adlet.hunter", + ): "common-items-npc_weapons-biped_small-adlet-hunter", + Simple( + "common.items.npc_weapons.biped_small.adlet.icepicker", + ): "common-items-npc_weapons-biped_small-adlet-icepicker", + Simple( + "common.items.npc_weapons.biped_small.adlet.tracker", + ): "common-items-npc_weapons-biped_small-adlet-tracker", + Simple( + "common.items.npc_weapons.biped_small.gnarling.chieftain", + ): "common-items-npc_weapons-biped_small-gnarling-chieftain", + Simple( + "common.items.npc_weapons.biped_small.gnarling.greentotem", + ): "common-items-npc_weapons-biped_small-gnarling-greentotem", + Simple( + "common.items.npc_weapons.biped_small.gnarling.logger", + ): "common-items-npc_weapons-biped_small-gnarling-logger", + Simple( + "common.items.npc_weapons.biped_small.gnarling.mugger", + ): "common-items-npc_weapons-biped_small-gnarling-mugger", + Simple( + "common.items.npc_weapons.biped_small.gnarling.redtotem", + ): "common-items-npc_weapons-biped_small-gnarling-redtotem", + Simple( + "common.items.npc_weapons.biped_small.gnarling.stalker", + ): "common-items-npc_weapons-biped_small-gnarling-stalker", + Simple( + "common.items.npc_weapons.biped_small.gnarling.whitetotem", + ): "common-items-npc_weapons-biped_small-gnarling-whitetotem", + Simple( + "common.items.npc_weapons.biped_small.boreal.bow", + ): "common-items-npc_weapons-biped_small-boreal-bow", + Simple( + "common.items.npc_weapons.biped_small.boreal.hammer", + ): "common-items-npc_weapons-biped_small-boreal-hammer", + Simple( + "common.items.npc_weapons.biped_small.haniwa.archer", + ): "common-items-npc_weapons-biped_small-haniwa-archer", + Simple( + "common.items.npc_weapons.biped_small.haniwa.guard", + ): "common-items-npc_weapons-biped_small-haniwa-guard", + Simple( + "common.items.npc_weapons.biped_small.haniwa.soldier", + ): "common-items-npc_weapons-biped_small-haniwa-soldier", + Simple( + "common.items.npc_weapons.bow.bipedlarge-velorite", + ): "common-items-npc_weapons-bow-bipedlarge-velorite", + Simple( + "common.items.npc_weapons.bow.saurok_bow", + ): "common-items-npc_weapons-bow-saurok_bow", + Simple( + "common.items.npc_weapons.bow.terracotta_besieger_bow", + ): "common-items-npc_weapons-bow-terracotta_besieger_bow", + Simple( + "common.items.npc_weapons.axe.gigas_frost_axe", + ): "common-items-npc_weapons-axe-gigas_frost_axe", + Simple( + "common.items.npc_weapons.axe.minotaur_axe", + ): "common-items-npc_weapons-axe-minotaur_axe", + Simple( + "common.items.npc_weapons.axe.oni_blue_axe", + ): "common-items-npc_weapons-axe-oni_blue_axe", + Simple( + "common.items.npc_weapons.staff.bipedlarge-cultist", + ): "common-items-npc_weapons-staff-bipedlarge-cultist", + Simple( + "common.items.npc_weapons.staff.mindflayer_staff", + ): "common-items-npc_weapons-staff-mindflayer_staff", + Simple( + "common.items.npc_weapons.staff.ogre_staff", + ): "common-items-npc_weapons-staff-ogre_staff", + Simple( + "common.items.npc_weapons.staff.saurok_staff", + ): "common-items-npc_weapons-staff-saurok_staff", + Simple( + "common.items.npc_weapons.sword.adlet_elder_sword", + ): "common-items-npc_weapons-sword-adlet_elder_sword", + Simple( + "common.items.npc_weapons.sword.bipedlarge-cultist", + ): "common-items-npc_weapons-sword-bipedlarge-cultist", + Simple( + "common.items.npc_weapons.sword.dullahan_sword", + ): "common-items-npc_weapons-sword-dullahan_sword", + Simple( + "common.items.npc_weapons.sword.pickaxe_velorite_sword", + ): "common-items-npc_weapons-sword-pickaxe_velorite_sword", + Simple( + "common.items.npc_weapons.sword.saurok_sword", + ): "common-items-npc_weapons-sword-saurok_sword", + Simple( + "common.items.npc_weapons.sword.haniwa_general_sword", + ): "common-items-npc_weapons-sword-haniwa_general_sword", + Simple( + "common.items.npc_weapons.sword.terracotta_pursuer_sword", + ): "common-items-npc_weapons-sword-terracotta_pursuer_sword", + Simple( + "common.items.npc_weapons.unique.akhlut", + ): "common-items-npc_weapons-unique-akhlut", + Simple( + "common.items.npc_weapons.unique.beast_claws", + ): "common-items-npc_weapons-unique-beast_claws", + Simple( + "common.items.npc_weapons.unique.birdlargebasic", + ): "common-items-npc_weapons-unique-birdlargebasic", + Simple( + "common.items.npc_weapons.unique.birdlargebreathe", + ): "common-items-npc_weapons-unique-birdlargebreathe", + Simple( + "common.items.npc_weapons.unique.birdlargefire", + ): "common-items-npc_weapons-unique-birdlargefire", + Simple( + "common.items.npc_weapons.unique.birdmediumbasic", + ): "common-items-npc_weapons-unique-birdmediumbasic", + Simple( + "common.items.npc_weapons.unique.bushly", + ): "common-items-npc_weapons-unique-bushly", + Simple( + "common.items.npc_weapons.unique.cardinal", + ): "common-items-npc_weapons-unique-cardinal", + Simple( + "common.items.npc_weapons.unique.clay_golem_fist", + ): "common-items-npc_weapons-unique-clay_golem_fist", + Simple( + "common.items.npc_weapons.unique.clockwork", + ): "common-items-npc_weapons-unique-clockwork", + Simple( + "common.items.npc_weapons.unique.cloudwyvern", + ): "common-items-npc_weapons-unique-cloudwyvern", + Simple( + "common.items.npc_weapons.unique.coral_golem_fist", + ): "common-items-npc_weapons-unique-coral_golem_fist", + Simple( + "common.items.npc_weapons.unique.crab_pincer", + ): "common-items-npc_weapons-unique-crab_pincer", + Simple( + "common.items.npc_weapons.unique.dagon", + ): "common-items-npc_weapons-unique-dagon", + Simple( + "common.items.npc_weapons.unique.driggle", + ): "common-items-npc_weapons-unique-driggle", + Simple( + "common.items.npc_weapons.unique.emberfly", + ): "common-items-npc_weapons-unique-emberfly", + Simple( + "common.items.npc_weapons.unique.fiery_tornado", + ): "common-items-npc_weapons-unique-fiery_tornado", + Simple( + "common.items.npc_weapons.unique.flamekeeper_staff", + ): "common-items-npc_weapons-unique-flamekeeper_staff", + Simple( + "common.items.npc_weapons.unique.jiangshi", + ): "common-items-npc_weapons-unique-jiangshi", + Simple( + "common.items.npc_weapons.unique.mogwai", + ): "common-items-npc_weapons-unique-mogwai", + Simple( + "common.items.npc_weapons.unique.shamanic_spirit", + ): "common-items-npc_weapons-unique-shamanic_spirit", + Simple( + "common.items.npc_weapons.unique.terracotta_demolisher_fist", + ): "common-items-npc_weapons-unique-terracotta_demolisher_fist", + Simple( + "common.items.npc_weapons.unique.cursekeeper_sceptre", + ): "common-items-npc_weapons-unique-cursekeeper_sceptre", + Simple( + "common.items.npc_weapons.unique.cursekeeper_sceptre_fake", + ): "common-items-npc_weapons-unique-cursekeeper_sceptre_fake", + Simple( + "common.items.npc_weapons.unique.terracotta_statue", + ): "common-items-npc_weapons-unique-terracotta_statue", + Simple( + "common.items.npc_weapons.unique.flamethrower", + ): "common-items-npc_weapons-unique-flamethrower", + Simple( + "common.items.npc_weapons.unique.flamewyvern", + ): "common-items-npc_weapons-unique-flamewyvern", + Simple( + "common.items.npc_weapons.unique.frostfang", + ): "common-items-npc_weapons-unique-frostfang", + Simple( + "common.items.npc_weapons.unique.frostwyvern", + ): "common-items-npc_weapons-unique-frostwyvern", + Simple( + "common.items.npc_weapons.unique.haniwa_sentry", + ): "common-items-npc_weapons-unique-haniwa_sentry", + Simple( + "common.items.npc_weapons.unique.hermit_alligator", + ): "common-items-npc_weapons-unique-hermit_alligator", + Simple( + "common.items.npc_weapons.unique.husk", + ): "common-items-npc_weapons-unique-husk", + Simple( + "common.items.npc_weapons.unique.husk_brute", + ): "common-items-npc_weapons-unique-husk_brute", + Simple( + "common.items.npc_weapons.unique.irrwurz", + ): "common-items-npc_weapons-unique-irrwurz", + Simple( + "common.items.npc_weapons.unique.mossysnail", + ): "common-items-npc_weapons-unique-mossysnail", + Simple( + "common.items.npc_weapons.unique.organ", + ): "common-items-npc_weapons-unique-organ", + Simple( + "common.items.npc_weapons.unique.quadruped_low.hakulaq", + ): "common-items-npc_weapons-unique-quadruped_low-hakulaq", + Simple( + "common.items.npc_weapons.unique.quadruped_low.tortoise", + ): "common-items-npc_weapons-unique-quadruped_low-tortoise", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.alpaca", + ): "common-items-npc_weapons-unique-quadruped_medium-alpaca", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.antelope", + ): "common-items-npc_weapons-unique-quadruped_medium-antelope", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.donkey", + ): "common-items-npc_weapons-unique-quadruped_medium-donkey", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.grolgar", + ): "common-items-npc_weapons-unique-quadruped_medium-grolgar", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.highland", + ): "common-items-npc_weapons-unique-quadruped_medium-highland", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.horse", + ): "common-items-npc_weapons-unique-quadruped_medium-horse", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.moose", + ): "common-items-npc_weapons-unique-quadruped_medium-moose", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.mouflon", + ): "common-items-npc_weapons-unique-quadruped_medium-mouflon", + Simple( + "common.items.npc_weapons.unique.quadruped_medium.wolf", + ): "common-items-npc_weapons-unique-quadruped_medium-wolf", + Simple( + "common.items.npc_weapons.unique.quadruped_low.asp", + ): "common-items-npc_weapons-unique-quadruped_low-asp", + Simple( + "common.items.npc_weapons.unique.quadruped_low.basilisk", + ): "common-items-npc_weapons-unique-quadruped_low-basilisk", + Simple( + "common.items.npc_weapons.unique.quadruped_low.deadwood", + ): "common-items-npc_weapons-unique-quadruped_low-deadwood", + Simple( + "common.items.npc_weapons.unique.quadruped_low.icedrake", + ): "common-items-npc_weapons-unique-quadruped_low-icedrake", + Simple( + "common.items.npc_weapons.unique.quadruped_low.lavadrake", + ): "common-items-npc_weapons-unique-quadruped_low-lavadrake", + Simple( + "common.items.npc_weapons.unique.quadruped_low.maneater", + ): "common-items-npc_weapons-unique-quadruped_low-maneater", + Simple( + "common.items.npc_weapons.unique.quadruped_small.boar", + ): "common-items-npc_weapons-unique-quadruped_small-boar", + Simple( + "common.items.npc_weapons.unique.quadruped_small.hyena", + ): "common-items-npc_weapons-unique-quadruped_small-hyena", + Simple( + "common.items.npc_weapons.unique.quadruped_small.rodent", + ): "common-items-npc_weapons-unique-quadruped_small-rodent", + Simple( + "common.items.npc_weapons.unique.theropod.yale", + ): "common-items-npc_weapons-unique-theropod-yale", + Simple( + "common.items.npc_weapons.unique.theropod", + ): "common-items-npc_weapons-unique-theropod", + Simple( + "common.items.npc_weapons.unique.quadlowbasic", + ): "common-items-npc_weapons-unique-quadlowbasic", + Simple( + "common.items.npc_weapons.unique.quadlowbeam", + ): "common-items-npc_weapons-unique-quadlowbeam", + Simple( + "common.items.npc_weapons.unique.quadlowbreathe", + ): "common-items-npc_weapons-unique-quadlowbreathe", + Simple( + "common.items.npc_weapons.unique.quadlowquick", + ): "common-items-npc_weapons-unique-quadlowquick", + Simple( + "common.items.npc_weapons.unique.quadlowtail", + ): "common-items-npc_weapons-unique-quadlowtail", + Simple( + "common.items.npc_weapons.unique.quadmedbasic", + ): "common-items-npc_weapons-unique-quadmedbasic", + Simple( + "common.items.npc_weapons.unique.quadmedbasicgentle", + ): "common-items-npc_weapons-unique-quadmedbasicgentle", + Simple( + "common.items.npc_weapons.unique.quadmedcharge", + ): "common-items-npc_weapons-unique-quadmedcharge", + Simple( + "common.items.npc_weapons.unique.quadmedhoof", + ): "common-items-npc_weapons-unique-quadmedhoof", + Simple( + "common.items.npc_weapons.unique.quadmedjump", + ): "common-items-npc_weapons-unique-quadmedjump", + Simple( + "common.items.npc_weapons.unique.quadmedquick", + ): "common-items-npc_weapons-unique-quadmedquick", + Simple( + "common.items.npc_weapons.unique.quadsmallbasic", + ): "common-items-npc_weapons-unique-quadsmallbasic", + Simple( + "common.items.npc_weapons.unique.roshwalr", + ): "common-items-npc_weapons-unique-roshwalr", + Simple( + "common.items.npc_weapons.unique.sea_bishop_sceptre", + ): "common-items-npc_weapons-unique-sea_bishop_sceptre", + Simple( + "common.items.npc_weapons.unique.seawyvern", + ): "common-items-npc_weapons-unique-seawyvern", + Simple( + "common.items.npc_weapons.unique.simpleflyingbasic", + ): "common-items-npc_weapons-unique-simpleflyingbasic", + Simple( + "common.items.npc_weapons.unique.stone_golems_fist", + ): "common-items-npc_weapons-unique-stone_golems_fist", + Simple( + "common.items.npc_weapons.unique.theropodbasic", + ): "common-items-npc_weapons-unique-theropodbasic", + Simple( + "common.items.npc_weapons.unique.theropodbird", + ): "common-items-npc_weapons-unique-theropodbird", + Simple( + "common.items.npc_weapons.unique.theropodcharge", + ): "common-items-npc_weapons-unique-theropodcharge", + Simple( + "common.items.npc_weapons.unique.theropodsmall", + ): "common-items-npc_weapons-unique-theropodsmall", + Simple( + "common.items.npc_weapons.unique.tidal_claws", + ): "common-items-npc_weapons-unique-tidal_claws", + Simple( + "common.items.npc_weapons.unique.tidal_totem", + ): "common-items-npc_weapons-unique-tidal_totem", + Simple( + "common.items.npc_weapons.unique.tornado", + ): "common-items-npc_weapons-unique-tornado", + Simple( + "common.items.npc_weapons.unique.treantsapling", + ): "common-items-npc_weapons-unique-treantsapling", + Simple( + "common.items.npc_weapons.unique.turret", + ): "common-items-npc_weapons-unique-turret", + Simple( + "common.items.npc_weapons.unique.tursus_claws", + ): "common-items-npc_weapons-unique-tursus_claws", + Simple( + "common.items.npc_weapons.unique.wealdwyvern", + ): "common-items-npc_weapons-unique-wealdwyvern", + Simple( + "common.items.npc_weapons.unique.wendigo_magic", + ): "common-items-npc_weapons-unique-wendigo_magic", + Simple( + "common.items.npc_weapons.unique.wood_golem_fist", + ): "common-items-npc_weapons-unique-wood_golem_fist", + Simple( + "common.items.npc_weapons.unique.ancient_effigy_eyes", + ): "common-items-npc_weapons-unique-ancient_effigy_eyes", + Simple( + "common.items.npc_weapons.unique.claysteed", + ): "common-items-npc_weapons-unique-claysteed", + Simple( + "common.items.npc_weapons.unique.gravewarden_fist", + ): "common-items-npc_weapons-unique-gravewarden_fist", + Simple( + "common.items.npc_weapons.unique.arthropods.antlion", + ): "common-items-npc_weapons-unique-arthropods-antlion", + Simple( + "common.items.npc_weapons.unique.arthropods.blackwidow", + ): "common-items-npc_weapons-unique-arthropods-blackwidow", + Simple( + "common.items.npc_weapons.unique.arthropods.cavespider", + ): "common-items-npc_weapons-unique-arthropods-cavespider", + Simple( + "common.items.npc_weapons.unique.arthropods.dagonite", + ): "common-items-npc_weapons-unique-arthropods-dagonite", + Simple( + "common.items.npc_weapons.unique.arthropods.hornbeetle", + ): "common-items-npc_weapons-unique-arthropods-hornbeetle", + Simple( + "common.items.npc_weapons.unique.arthropods.leafbeetle", + ): "common-items-npc_weapons-unique-arthropods-leafbeetle", + Simple( + "common.items.npc_weapons.unique.arthropods.moltencrawler", + ): "common-items-npc_weapons-unique-arthropods-moltencrawler", + Simple( + "common.items.npc_weapons.unique.arthropods.mosscrawler", + ): "common-items-npc_weapons-unique-arthropods-mosscrawler", + Simple( + "common.items.npc_weapons.unique.arthropods.tarantula", + ): "common-items-npc_weapons-unique-arthropods-tarantula", + Simple( + "common.items.npc_weapons.unique.arthropods.weevil", + ): "common-items-npc_weapons-unique-arthropods-weevil", + Simple( + "common.items.npc_weapons.hammer.bipedlarge-cultist", + ): "common-items-npc_weapons-hammer-bipedlarge-cultist", + Simple( + "common.items.npc_weapons.hammer.cyclops_hammer", + ): "common-items-npc_weapons-hammer-cyclops_hammer", + Simple( + "common.items.npc_weapons.hammer.harvester_scythe", + ): "common-items-npc_weapons-hammer-harvester_scythe", + Simple( + "common.items.npc_weapons.hammer.ogre_hammer", + ): "common-items-npc_weapons-hammer-ogre_hammer", + Simple( + "common.items.npc_weapons.hammer.oni_red_hammer", + ): "common-items-npc_weapons-hammer-oni_red_hammer", + Simple( + "common.items.npc_weapons.hammer.troll_hammer", + ): "common-items-npc_weapons-hammer-troll_hammer", + Simple( + "common.items.npc_weapons.hammer.wendigo_hammer", + ): "common-items-npc_weapons-hammer-wendigo_hammer", + Simple( + "common.items.npc_weapons.hammer.yeti_hammer", + ): "common-items-npc_weapons-hammer-yeti_hammer", + Simple( + "common.items.npc_weapons.hammer.terracotta_punisher_club", + ): "common-items-npc_weapons-hammer-terracotta_punisher_club", + Simple( + "common.items.modular.weapon.primary.bow.bow", + ): "common-items-modular-weapon-primary-bow-bow", + Simple( + "common.items.modular.weapon.primary.bow.composite", + ): "common-items-modular-weapon-primary-bow-composite", + Simple( + "common.items.modular.weapon.primary.bow.greatbow", + ): "common-items-modular-weapon-primary-bow-greatbow", + Simple( + "common.items.modular.weapon.primary.bow.longbow", + ): "common-items-modular-weapon-primary-bow-longbow", + Simple( + "common.items.modular.weapon.primary.bow.ornate", + ): "common-items-modular-weapon-primary-bow-ornate", + Simple( + "common.items.modular.weapon.primary.bow.shortbow", + ): "common-items-modular-weapon-primary-bow-shortbow", + Simple( + "common.items.modular.weapon.primary.bow.warbow", + ): "common-items-modular-weapon-primary-bow-warbow", + Simple( + "common.items.modular.weapon.primary.axe.axe", + ): "common-items-modular-weapon-primary-axe-axe", + Simple( + "common.items.modular.weapon.primary.axe.battleaxe", + ): "common-items-modular-weapon-primary-axe-battleaxe", + Simple( + "common.items.modular.weapon.primary.axe.greataxe", + ): "common-items-modular-weapon-primary-axe-greataxe", + Simple( + "common.items.modular.weapon.primary.axe.jagged", + ): "common-items-modular-weapon-primary-axe-jagged", + Simple( + "common.items.modular.weapon.primary.axe.labrys", + ): "common-items-modular-weapon-primary-axe-labrys", + Simple( + "common.items.modular.weapon.primary.axe.ornate", + ): "common-items-modular-weapon-primary-axe-ornate", + Simple( + "common.items.modular.weapon.primary.axe.poleaxe", + ): "common-items-modular-weapon-primary-axe-poleaxe", + Simple( + "common.items.modular.weapon.primary.staff.brand", + ): "common-items-modular-weapon-primary-staff-brand", + Simple( + "common.items.modular.weapon.primary.staff.grandstaff", + ): "common-items-modular-weapon-primary-staff-grandstaff", + Simple( + "common.items.modular.weapon.primary.staff.longpole", + ): "common-items-modular-weapon-primary-staff-longpole", + Simple( + "common.items.modular.weapon.primary.staff.ornate", + ): "common-items-modular-weapon-primary-staff-ornate", + Simple( + "common.items.modular.weapon.primary.staff.pole", + ): "common-items-modular-weapon-primary-staff-pole", + Simple( + "common.items.modular.weapon.primary.staff.rod", + ): "common-items-modular-weapon-primary-staff-rod", + Simple( + "common.items.modular.weapon.primary.staff.staff", + ): "common-items-modular-weapon-primary-staff-staff", + Simple( + "common.items.modular.weapon.primary.sword.greatsword", + ): "common-items-modular-weapon-primary-sword-greatsword", + Simple( + "common.items.modular.weapon.primary.sword.katana", + ): "common-items-modular-weapon-primary-sword-katana", + Simple( + "common.items.modular.weapon.primary.sword.longsword", + ): "common-items-modular-weapon-primary-sword-longsword", + Simple( + "common.items.modular.weapon.primary.sword.ornate", + ): "common-items-modular-weapon-primary-sword-ornate", + Simple( + "common.items.modular.weapon.primary.sword.sabre", + ): "common-items-modular-weapon-primary-sword-sabre", + Simple( + "common.items.modular.weapon.primary.sword.sawblade", + ): "common-items-modular-weapon-primary-sword-sawblade", + Simple( + "common.items.modular.weapon.primary.sword.zweihander", + ): "common-items-modular-weapon-primary-sword-zweihander", + Simple( + "common.items.modular.weapon.primary.sceptre.arbor", + ): "common-items-modular-weapon-primary-sceptre-arbor", + Simple( + "common.items.modular.weapon.primary.sceptre.cane", + ): "common-items-modular-weapon-primary-sceptre-cane", + Simple( + "common.items.modular.weapon.primary.sceptre.crook", + ): "common-items-modular-weapon-primary-sceptre-crook", + Simple( + "common.items.modular.weapon.primary.sceptre.crozier", + ): "common-items-modular-weapon-primary-sceptre-crozier", + Simple( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + ): "common-items-modular-weapon-primary-sceptre-grandsceptre", + Simple( + "common.items.modular.weapon.primary.sceptre.ornate", + ): "common-items-modular-weapon-primary-sceptre-ornate", + Simple( + "common.items.modular.weapon.primary.sceptre.sceptre", + ): "common-items-modular-weapon-primary-sceptre-sceptre", + Simple( + "common.items.modular.weapon.primary.hammer.greathammer", + ): "common-items-modular-weapon-primary-hammer-greathammer", + Simple( + "common.items.modular.weapon.primary.hammer.greatmace", + ): "common-items-modular-weapon-primary-hammer-greatmace", + Simple( + "common.items.modular.weapon.primary.hammer.hammer", + ): "common-items-modular-weapon-primary-hammer-hammer", + Simple( + "common.items.modular.weapon.primary.hammer.maul", + ): "common-items-modular-weapon-primary-hammer-maul", + Simple( + "common.items.modular.weapon.primary.hammer.ornate", + ): "common-items-modular-weapon-primary-hammer-ornate", + Simple( + "common.items.modular.weapon.primary.hammer.spikedmace", + ): "common-items-modular-weapon-primary-hammer-spikedmace", + Simple( + "common.items.modular.weapon.primary.hammer.warhammer", + ): "common-items-modular-weapon-primary-hammer-warhammer", + Simple( + "common.items.modular.weapon.secondary.bow.long", + ): "weapon-component-bow-grip-long", + Simple( + "common.items.modular.weapon.secondary.bow.medium", + ): "weapon-component-bow-grip-medium", + Simple( + "common.items.modular.weapon.secondary.bow.short", + ): "weapon-component-bow-grip-short", + Simple( + "common.items.modular.weapon.secondary.axe.long", + ): "weapon-component-axe-haft-long", + Simple( + "common.items.modular.weapon.secondary.axe.medium", + ): "weapon-component-axe-haft-medium", + Simple( + "common.items.modular.weapon.secondary.axe.short", + ): "weapon-component-axe-haft-short", + Simple( + "common.items.modular.weapon.secondary.staff.heavy", + ): "weapon-component-staff-core-heavy", + Simple( + "common.items.modular.weapon.secondary.staff.light", + ): "weapon-component-staff-core-light", + Simple( + "common.items.modular.weapon.secondary.staff.medium", + ): "weapon-component-staff-core-medium", + Simple( + "common.items.modular.weapon.secondary.sword.long", + ): "weapon-component-sword-hilt-long", + Simple( + "common.items.modular.weapon.secondary.sword.medium", + ): "weapon-component-sword-hilt-medium", + Simple( + "common.items.modular.weapon.secondary.sword.short", + ): "weapon-component-sword-hilt-short", + Simple( + "common.items.modular.weapon.secondary.sceptre.heavy", + ): "weapon-component-sceptre-core-heavy", + Simple( + "common.items.modular.weapon.secondary.sceptre.light", + ): "weapon-component-sceptre-core-light", + Simple( + "common.items.modular.weapon.secondary.sceptre.medium", + ): "weapon-component-sceptre-core-medium", + Simple( + "common.items.modular.weapon.secondary.hammer.long", + ): "weapon-component-hammer-shaft-long", + Simple( + "common.items.modular.weapon.secondary.hammer.medium", + ): "weapon-component-hammer-shaft-medium", + Simple( + "common.items.modular.weapon.secondary.hammer.short", + ): "weapon-component-hammer-shaft-short", + Simple( + "common.items.crafting_ing.abyssal_heart", + ): "sprite-crafting_ing-abyssal_heart", + Simple( + "common.items.crafting_ing.bowl", + ): "sprite-crafting_ing-bowl", + Simple( + "common.items.crafting_ing.brinestone", + ): "sprite-crafting_ing-brinestone", + Simple( + "common.items.crafting_ing.cactus", + ): "sprite-cacti-flat_cactus_med", + Simple( + "common.items.crafting_ing.coral_branch", + ): "sprite-crafting_ing-coral_branch", + Simple( + "common.items.crafting_ing.cotton_boll", + ): "sprite-crafting_ing-cotton_boll", + Simple( + "common.items.crafting_ing.empty_vial", + ): "object-potion_empty", + Simple( + "common.items.crafting_ing.glacial_crystal", + ): "object-glacial_crystal", + Simple( + "common.items.crafting_ing.honey", + ): "object-honey", + Simple( + "common.items.crafting_ing.living_embers", + ): "sprite-crafting_ing-living_embers", + Simple( + "common.items.crafting_ing.mindflayer_bag_damaged", + ): "object-glowing_remains", + Simple( + "common.items.crafting_ing.oil", + ): "sprite-crafting_ing-oil", + Simple( + "common.items.crafting_ing.pearl", + ): "sprite-crafting_ing-pearl", + Simple( + "common.items.crafting_ing.resin", + ): "sprite-crafting_ing-resin", + Simple( + "common.items.crafting_ing.rock", + ): "common-items-crafting_ing-rock", + Simple( + "common.items.crafting_ing.seashells", + ): "sprite-seashells-shell-0", + Simple( + "common.items.crafting_ing.sentient_seed", + ): "sprite-crafting_ing-sentient_seed", + Simple( + "common.items.crafting_ing.sticky_thread", + ): "sprite-crafting_ing-sticky_thread", + Simple( + "common.items.crafting_ing.stones", + ): "sprite-rocks-rock-0", + Simple( + "common.items.crafting_ing.twigs", + ): "sprite-twigs-twigs-0", + Simple( + "common.items.crafting_ing.hide.animal_hide", + ): "sprite-crafting_ing-hide-animal_hide", + Simple( + "common.items.crafting_ing.hide.carapace", + ): "sprite-crafting_ing-hide-carapace", + Simple( + "common.items.crafting_ing.hide.dragon_scale", + ): "sprite-crafting_ing-hide-dragon_scale", + Simple( + "common.items.crafting_ing.hide.leather_troll", + ): "sprite-crafting_ing-hide-troll_hide", + Simple( + "common.items.crafting_ing.hide.plate", + ): "sprite-crafting_ing-hide-plate", + Simple( + "common.items.crafting_ing.hide.rugged_hide", + ): "sprite-crafting_ing-hide-rugged_hide", + Simple( + "common.items.crafting_ing.hide.scales", + ): "sprite-crafting_ing-hide-scale", + Simple( + "common.items.crafting_ing.hide.tough_hide", + ): "sprite-crafting_ing-hide-tough_hide", + Simple( + "common.items.crafting_ing.animal_misc.bone", + ): "common-items-crafting_ing-animal_misc-bone", + Simple( + "common.items.crafting_ing.animal_misc.claw", + ): "sprite-crafting_ing-animal_misc-claw", + Simple( + "common.items.crafting_ing.animal_misc.elegant_crest", + ): "object-elegant_crest", + Simple( + "common.items.crafting_ing.animal_misc.ember", + ): "common-items-crafting_ing-animal_misc-ember", + Simple( + "common.items.crafting_ing.animal_misc.feather", + ): "common-items-crafting_ing-animal_misc-feather", + Simple( + "common.items.crafting_ing.animal_misc.fur", + ): "sprite-crafting_ing-animal_misc-fur", + Simple( + "common.items.crafting_ing.animal_misc.grim_eyeball", + ): "sprite-crafting_ing-animal_misc-grim_eyeball", + Simple( + "common.items.crafting_ing.animal_misc.icy_fang", + ): "object-ice_shard", + Simple( + "common.items.crafting_ing.animal_misc.large_horn", + ): "sprite-crafting_ing-animal_misc-large_horn", + Simple( + "common.items.crafting_ing.animal_misc.lively_vine", + ): "sprite-crafting_ing-animal_misc-lively_vine", + Simple( + "common.items.crafting_ing.animal_misc.long_tusk", + ): "object-long_tusk", + Simple( + "common.items.crafting_ing.animal_misc.phoenix_feather", + ): "sprite-crafting_ing-animal_misc-phoenix_feather", + Simple( + "common.items.crafting_ing.animal_misc.raptor_feather", + ): "object-raptor_feather", + Simple( + "common.items.crafting_ing.animal_misc.sharp_fang", + ): "sprite-crafting_ing-animal_misc-sharp_fang", + Simple( + "common.items.crafting_ing.animal_misc.strong_pincer", + ): "object-strong_pincer", + Simple( + "common.items.crafting_ing.animal_misc.venom_sac", + ): "sprite-crafting_ing-animal_misc-venom_sac", + Simple( + "common.items.crafting_ing.animal_misc.viscous_ooze", + ): "sprite-crafting_ing-animal_misc-viscous_ooze", + Simple( + "common.items.crafting_ing.leather.leather_strips", + ): "sprite-crafting_ing-leather-leather_strips", + Simple( + "common.items.crafting_ing.leather.rigid_leather", + ): "sprite-crafting_ing-leather-rigid_leather", + Simple( + "common.items.crafting_ing.leather.simple_leather", + ): "sprite-crafting_ing-leather-simple_leather", + Simple( + "common.items.crafting_ing.leather.thick_leather", + ): "sprite-crafting_ing-leather-thick_leather", + Simple( + "common.items.crafting_ing.cloth.cloth_strips", + ): "sprite-crafting_ing-cloth-cloth_strips", + Simple( + "common.items.crafting_ing.cloth.cotton", + ): "sprite-crafting_ing-cloth-cotton", + Simple( + "common.items.crafting_ing.cloth.lifecloth", + ): "sprite-crafting_ing-cloth-lifecloth", + Simple( + "common.items.crafting_ing.cloth.linen", + ): "sprite-crafting_ing-cloth-linen", + Simple( + "common.items.crafting_ing.cloth.linen_red", + ): "sprite-crafting_ing-cloth-linen_red", + Simple( + "common.items.crafting_ing.cloth.moonweave", + ): "sprite-crafting_ing-cloth-moonweave", + Simple( + "common.items.crafting_ing.cloth.silk", + ): "sprite-crafting_ing-cloth-silk", + Simple( + "common.items.crafting_ing.cloth.sunsilk", + ): "sprite-crafting_ing-cloth-sunsilk", + Simple( + "common.items.crafting_ing.cloth.wool", + ): "sprite-crafting_ing-cloth-wool", + Simple( + "common.items.consumable.curious_potion", + ): "object-curious_potion", + Simple( + "common.items.consumable.potion_agility", + ): "object-potion_agility", + Simple( + "common.items.consumable.potion_big", + ): "object-potion_big", + Simple( + "common.items.consumable.potion_combustion", + ): "object-potion_combustion", + Simple( + "common.items.consumable.potion_med", + ): "object-potion_med", + Simple( + "common.items.consumable.potion_minor", + ): "object-potion_minor", + Simple( + "common.items.lantern.black_0", + ): "lantern-black", + Simple( + "common.items.lantern.blue_0", + ): "lantern-blue", + Simple( + "common.items.lantern.geode_purp", + ): "lantern-geode_purp", + Simple( + "common.items.lantern.green_0", + ): "lantern-green", + Simple( + "common.items.lantern.polaris", + ): "lantern-polaris", + Simple( + "common.items.lantern.pumpkin", + ): "lantern-pumpkin", + Simple( + "common.items.lantern.red_0", + ): "lantern-red", + Simple( + "common.items.charms.burning_charm", + ): "object-burning_charm", + Simple( + "common.items.charms.frozen_charm", + ): "object-frozen_charm", + Simple( + "common.items.charms.lifesteal_charm", + ): "object-lifesteal_charm", + Simple( + "common.items.tag_examples.cultist", + ): "common-items-tag_examples-cultist", + Simple( + "common.items.tag_examples.gnarling", + ): "common-items-tag_examples-gnarling", + Simple( + "common.items.flowers.blue", + ): "common-items-flowers-blue", + Simple( + "common.items.flowers.moonbell", + ): "sprite-flowers-moonbell", + Simple( + "common.items.flowers.pink", + ): "common-items-flowers-pink", + Simple( + "common.items.flowers.plant_fiber", + ): "sprite-crafting_ing-plant_fiber", + Simple( + "common.items.flowers.pyrebloom", + ): "sprite-flowers-pyrebloom", + Simple( + "common.items.flowers.red", + ): "sprite-flowers-flower_red-4", + Simple( + "common.items.flowers.sunflower", + ): "sprite-flowers-sunflower_1", + Simple( + "common.items.flowers.white", + ): "common-items-flowers-white", + Simple( + "common.items.flowers.wild_flax", + ): "sprite-flowers-flax", + Simple( + "common.items.flowers.yellow", + ): "sprite-flowers-yellow", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-labrys-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-ornate-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-battleaxe-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-greataxe-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-axe-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-poleaxe-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-axe-jagged-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-ornate-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-crozier-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-grandsceptre-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-sceptre-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-crook-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-arbor-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.frostwood", + ), + ): "weapon-component-sceptre-cane-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-hammer-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-greatmace-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-greathammer-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-ornate-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-spikedmace-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-warhammer-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-hammer-maul-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-axe-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-ornate-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-poleaxe-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-battleaxe-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-jagged-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-greataxe-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-axe-labrys-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-ornate-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-staff-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-grandstaff-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-pole-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-rod-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-brand-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.frostwood", + ), + ): "weapon-component-staff-longpole-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-axe-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-greataxe-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-jagged-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-ornate-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-poleaxe-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-battleaxe-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-axe-labrys-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-ornate-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-rod-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-longpole-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-grandstaff-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-brand-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-pole-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.ironwood", + ), + ): "weapon-component-staff-staff-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-warhammer-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-maul-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-ornate-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-hammer-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-spikedmace-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-greathammer-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-hammer-greatmace-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-bow-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-warbow-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-shortbow-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-greatbow-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-ornate-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-composite-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.frostwood", + ), + ): "weapon-component-bow-longbow-frostwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-longbow-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-composite-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-ornate-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-bow-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-shortbow-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-warbow-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.hardwood", + ), + ): "weapon-component-bow-greatbow-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-battleaxe-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-labrys-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-ornate-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-jagged-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-axe-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-greataxe-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-axe-poleaxe-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-labrys-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-ornate-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-jagged-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-poleaxe-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-greataxe-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-axe-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-axe-battleaxe-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-jagged-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-battleaxe-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-axe-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-ornate-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-greataxe-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-poleaxe-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-axe-labrys-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-sawblade-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-sabre-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-ornate-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-longsword-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-greatsword-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-katana-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-sword-zweihander-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-maul-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-hammer-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-warhammer-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-spikedmace-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-greatmace-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-greathammer-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-hammer-ornate-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-spikedmace-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-maul-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-hammer-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-greatmace-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-warhammer-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-ornate-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-hammer-greathammer-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-warbow-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-composite-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-shortbow-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-greatbow-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-ornate-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-bow-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.bamboo", + ), + ): "weapon-component-bow-longbow-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-longsword-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-katana-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-ornate-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-sabre-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-sawblade-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-zweihander-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.bronze", + ), + ): "weapon-component-sword-greatsword-bronze", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-staff-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-rod-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-brand-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-longpole-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-ornate-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-grandstaff-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.eldwood", + ), + ): "weapon-component-staff-pole-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-arbor-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-crozier-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-crook-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-grandsceptre-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-ornate-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-sceptre-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.bamboo", + ), + ): "weapon-component-sceptre-cane-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.wood", + ), + ): "weapon-component-bow-ornate-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.wood", + ), + ): "weapon-component-bow-greatbow-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.wood", + ), + ): "weapon-component-bow-composite-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.wood", + ), + ): "weapon-component-bow-bow-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.wood", + ), + ): "weapon-component-bow-warbow-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.wood", + ), + ): "weapon-component-bow-shortbow-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.wood", + ), + ): "weapon-component-bow-longbow-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-sabre-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-zweihander-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-katana-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-longsword-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-sawblade-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-greatsword-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.orichalcum", + ), + ): "weapon-component-sword-ornate-orichalcum", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-longbow-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-shortbow-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-bow-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-warbow-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-greatbow-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-ornate-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.ironwood", + ), + ): "weapon-component-bow-composite-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-sceptre-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-arbor-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-cane-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-crook-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-ornate-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-crozier-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.eldwood", + ), + ): "weapon-component-sceptre-grandsceptre-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-ornate-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-zweihander-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-sabre-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-sawblade-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-greatsword-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-katana-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.steel", + ), + ): "weapon-component-sword-longsword-steel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.wood", + ), + ): "weapon-component-staff-rod-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.wood", + ), + ): "weapon-component-staff-pole-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.wood", + ), + ): "weapon-component-staff-staff-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.wood", + ), + ): "weapon-component-staff-ornate-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.wood", + ), + ): "weapon-component-staff-brand-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.wood", + ), + ): "weapon-component-staff-grandstaff-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.wood", + ), + ): "weapon-component-staff-longpole-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-greatsword-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-zweihander-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-sawblade-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-katana-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-ornate-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-longsword-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.bloodsteel", + ), + ): "weapon-component-sword-sabre-bloodsteel", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-warhammer-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-maul-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-spikedmace-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-hammer-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-greatmace-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-ornate-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.iron", + ), + ): "weapon-component-hammer-greathammer-iron", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-ornate-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-cane-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-sceptre-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-crozier-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-grandsceptre-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-arbor-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.ironwood", + ), + ): "weapon-component-sceptre-crook-ironwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-greatbow-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-warbow-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-longbow-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-ornate-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-bow-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-shortbow-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.eldwood", + ), + ): "weapon-component-bow-composite-eldwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-ornate-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-pole-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-staff-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-rod-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-longpole-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-brand-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.hardwood", + ), + ): "weapon-component-staff-grandstaff-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-grandsceptre-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-sceptre-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-crozier-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-crook-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-ornate-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-cane-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.wood", + ), + ): "weapon-component-sceptre-arbor-wood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-sabre-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-sawblade-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-katana-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-ornate-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-zweihander-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-greatsword-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-sword-longsword-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-grandstaff-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-longpole-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-rod-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-ornate-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-pole-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-staff-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.bamboo", + ), + ): "weapon-component-staff-brand-bamboo", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-cane-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-crook-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-sceptre-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-crozier-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-ornate-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-arbor-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.hardwood", + ), + ): "weapon-component-sceptre-grandsceptre-hardwood", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-greathammer-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-ornate-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-warhammer-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-greatmace-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-maul-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-spikedmace-cobalt", + ModularWeaponComponent( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.cobalt", + ), + ): "weapon-component-hammer-hammer-cobalt", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-labrys-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-ornate-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-axe-ornate-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-battleaxe-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-axe-battleaxe-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-greataxe-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-axe-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-axe-axe-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-poleaxe-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-axe-jagged-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-axe-jagged-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-ornate-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-crozier-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-grandsceptre-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-sceptre-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-crook-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-arbor-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.frostwood", + Two, + ), + ): "weapon-sceptre-cane-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-hammer-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-hammer-hammer-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-greatmace-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-greathammer-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-ornate-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-hammer-ornate-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-spikedmace-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-hammer-spikedmace-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-warhammer-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-hammer-warhammer-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-hammer-maul-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-axe-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-axe-axe-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-ornate-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-axe-ornate-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-poleaxe-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-battleaxe-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-axe-battleaxe-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-jagged-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-axe-jagged-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-greataxe-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-axe-labrys-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-ornate-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-staff-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-grandstaff-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-pole-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-rod-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-brand-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.frostwood", + Two, + ), + ): "weapon-staff-longpole-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-axe-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-axe-axe-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-greataxe-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-jagged-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-axe-jagged-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-ornate-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-axe-ornate-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-poleaxe-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-battleaxe-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-axe-battleaxe-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-axe-labrys-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-ornate-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-rod-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-longpole-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-grandstaff-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-brand-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-pole-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.ironwood", + Two, + ), + ): "weapon-staff-staff-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-warhammer-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-hammer-warhammer-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-maul-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-ornate-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-hammer-ornate-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-hammer-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-hammer-hammer-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-spikedmace-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-hammer-spikedmace-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-greathammer-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-hammer-greatmace-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-bow-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-warbow-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-shortbow-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-greatbow-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-ornate-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-composite-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.frostwood", + Two, + ), + ): "weapon-bow-longbow-frostwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-longbow-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-composite-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-ornate-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-bow-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-shortbow-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-warbow-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.hardwood", + Two, + ), + ): "weapon-bow-greatbow-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-battleaxe-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-axe-battleaxe-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-labrys-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-ornate-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-axe-ornate-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-jagged-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-axe-jagged-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-axe-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-axe-axe-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-greataxe-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-axe-poleaxe-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-labrys-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-ornate-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-axe-ornate-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-jagged-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-axe-jagged-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-poleaxe-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-greataxe-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-axe-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-axe-axe-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-axe-battleaxe-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-axe-battleaxe-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-jagged-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.jagged", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-axe-jagged-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-battleaxe-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.battleaxe", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-axe-battleaxe-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-axe-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.axe", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-axe-axe-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-ornate-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.ornate", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-axe-ornate-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.greataxe", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-greataxe-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.poleaxe", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-poleaxe-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.axe.labrys", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-axe-labrys-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-sawblade-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-sword-sawblade-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-sabre-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-sword-sabre-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-ornate-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-sword-ornate-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-longsword-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-sword-longsword-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-greatsword-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-katana-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-sword-katana-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-sword-zweihander-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-maul-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-hammer-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-hammer-hammer-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-warhammer-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-hammer-warhammer-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-spikedmace-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-hammer-spikedmace-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-greatmace-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-greathammer-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-hammer-ornate-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-hammer-ornate-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-spikedmace-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-hammer-spikedmace-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-maul-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-hammer-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-hammer-hammer-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-greatmace-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-warhammer-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-hammer-warhammer-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-ornate-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-hammer-ornate-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-hammer-greathammer-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-warbow-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-composite-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-shortbow-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-greatbow-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-ornate-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-bow-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.bamboo", + Two, + ), + ): "weapon-bow-longbow-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-longsword-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-sword-longsword-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-katana-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-sword-katana-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-ornate-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-sword-ornate-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-sabre-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-sword-sabre-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-sawblade-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.bronze", + One, + ), + ): "weapon-sword-sawblade-bronze-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-zweihander-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.bronze", + Two, + ), + ): "weapon-sword-greatsword-bronze-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-staff-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-rod-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-brand-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-longpole-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-ornate-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-grandstaff-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.eldwood", + Two, + ), + ): "weapon-staff-pole-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-arbor-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-crozier-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-crook-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-grandsceptre-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-ornate-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-sceptre-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.bamboo", + Two, + ), + ): "weapon-sceptre-cane-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-ornate-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-greatbow-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-composite-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-bow-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-warbow-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-shortbow-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.wood", + Two, + ), + ): "weapon-bow-longbow-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-sabre-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-sword-sabre-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-zweihander-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-katana-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-sword-katana-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-longsword-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-sword-longsword-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-sawblade-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-sword-sawblade-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-greatsword-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.orichalcum", + Two, + ), + ): "weapon-sword-ornate-orichalcum-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.orichalcum", + One, + ), + ): "weapon-sword-ornate-orichalcum-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-longbow-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-shortbow-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-bow-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-warbow-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-greatbow-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-ornate-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.ironwood", + Two, + ), + ): "weapon-bow-composite-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-sceptre-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-arbor-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-cane-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-crook-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-ornate-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-crozier-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.eldwood", + Two, + ), + ): "weapon-sceptre-grandsceptre-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-ornate-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-sword-ornate-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-zweihander-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-sabre-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-sword-sabre-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-sawblade-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-sword-sawblade-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-greatsword-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-katana-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-sword-katana-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.steel", + Two, + ), + ): "weapon-sword-longsword-steel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.steel", + One, + ), + ): "weapon-sword-longsword-steel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-rod-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-pole-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-staff-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-ornate-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-brand-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-grandstaff-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.wood", + Two, + ), + ): "weapon-staff-longpole-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-greatsword-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-zweihander-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-sawblade-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-sword-sawblade-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-katana-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-sword-katana-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-ornate-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-sword-ornate-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-longsword-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-sword-longsword-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.bloodsteel", + Two, + ), + ): "weapon-sword-sabre-bloodsteel-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.bloodsteel", + One, + ), + ): "weapon-sword-sabre-bloodsteel-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-warhammer-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-hammer-warhammer-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-maul-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-spikedmace-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-hammer-spikedmace-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-hammer-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-hammer-hammer-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-greatmace-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-ornate-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.iron", + One, + ), + ): "weapon-hammer-ornate-iron-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.iron", + Two, + ), + ): "weapon-hammer-greathammer-iron-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-ornate-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-cane-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-sceptre-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-crozier-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-grandsceptre-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-arbor-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.ironwood", + Two, + ), + ): "weapon-sceptre-crook-ironwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.greatbow", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-greatbow-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.warbow", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-warbow-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.longbow", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-longbow-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.ornate", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-ornate-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.bow", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-bow-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.shortbow", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-shortbow-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.bow.composite", + "common.items.log.eldwood", + Two, + ), + ): "weapon-bow-composite-eldwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-ornate-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-pole-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-staff-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-rod-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-longpole-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-brand-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.hardwood", + Two, + ), + ): "weapon-staff-grandstaff-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-grandsceptre-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-sceptre-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-crozier-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-crook-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-ornate-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-cane-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.wood", + Two, + ), + ): "weapon-sceptre-arbor-wood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-sabre-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sabre", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-sword-sabre-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-sawblade-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.sawblade", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-sword-sawblade-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-katana-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.katana", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-sword-katana-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-ornate-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.ornate", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-sword-ornate-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.zweihander", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-zweihander-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.greatsword", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-greatsword-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-sword-longsword-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sword.longsword", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-sword-longsword-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.grandstaff", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-grandstaff-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.longpole", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-longpole-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.rod", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-rod-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.ornate", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-ornate-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.pole", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-pole-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.staff", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-staff-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.staff.brand", + "common.items.log.bamboo", + Two, + ), + ): "weapon-staff-brand-bamboo", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.cane", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-cane-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crook", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-crook-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.sceptre", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-sceptre-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.crozier", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-crozier-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.ornate", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-ornate-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.arbor", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-arbor-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.sceptre.grandsceptre", + "common.items.log.hardwood", + Two, + ), + ): "weapon-sceptre-grandsceptre-hardwood", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greathammer", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-greathammer-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-ornate-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.ornate", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-hammer-ornate-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-warhammer-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.warhammer", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-hammer-warhammer-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.greatmace", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-greatmace-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.maul", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-maul-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-spikedmace-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.spikedmace", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-hammer-spikedmace-cobalt-1h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.cobalt", + Two, + ), + ): "weapon-hammer-hammer-cobalt-2h", + ModularWeapon( + ( + "common.items.modular.weapon.primary.hammer.hammer", + "common.items.mineral.ingot.cobalt", + One, + ), + ): "weapon-hammer-hammer-cobalt-1h", + }, +) diff --git a/veloren/assets/common/items/armor/alchemist/belt.ron b/veloren/assets/common/items/armor/alchemist/belt.ron new file mode 100644 index 0000000..b253068 --- /dev/null +++ b/veloren/assets/common/items/armor/alchemist/belt.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Alchemist Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Alchemist"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/alchemist/chest.ron b/veloren/assets/common/items/armor/alchemist/chest.ron new file mode 100644 index 0000000..4647323 --- /dev/null +++ b/veloren/assets/common/items/armor/alchemist/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Alchemist Jacket", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Alchemist"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/alchemist/hat.ron b/veloren/assets/common/items/armor/alchemist/hat.ron new file mode 100644 index 0000000..1377589 --- /dev/null +++ b/veloren/assets/common/items/armor/alchemist/hat.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Alchemist Hat", + legacy_description: "It seems like a parrot was perched up here.", + kind: Armor(( + kind: Head, + stats: FromSet("Alchemist"), + )), + quality: High, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/alchemist/pants.ron b/veloren/assets/common/items/armor/alchemist/pants.ron new file mode 100644 index 0000000..69becd9 --- /dev/null +++ b/veloren/assets/common/items/armor/alchemist/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Alchemist Pants", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Alchemist"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/assassin/belt.ron b/veloren/assets/common/items/armor/assassin/belt.ron new file mode 100644 index 0000000..fb74e72 --- /dev/null +++ b/veloren/assets/common/items/armor/assassin/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Assassin Belt", + legacy_description: "Only the best for a member of the creed.", + kind: Armor(( + kind: Belt, + stats: FromSet("Assassin"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) diff --git a/veloren/assets/common/items/armor/assassin/chest.ron b/veloren/assets/common/items/armor/assassin/chest.ron new file mode 100644 index 0000000..da174ec --- /dev/null +++ b/veloren/assets/common/items/armor/assassin/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Assassin Chest", + legacy_description: "Only the best for a member of the creed.", + kind: Armor(( + kind: Chest, + stats: FromSet("Assassin"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/assassin/foot.ron b/veloren/assets/common/items/armor/assassin/foot.ron new file mode 100644 index 0000000..f4f8747 --- /dev/null +++ b/veloren/assets/common/items/armor/assassin/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Assassin Boots", + legacy_description: "Only the best for a member of the creed.", + kind: Armor(( + kind: Foot, + stats: FromSet("Assassin"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/assassin/hand.ron b/veloren/assets/common/items/armor/assassin/hand.ron new file mode 100644 index 0000000..fc6d01a --- /dev/null +++ b/veloren/assets/common/items/armor/assassin/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Assassin Gloves", + legacy_description: "Only the best for a member of the creed.", + kind: Armor(( + kind: Hand, + stats: FromSet("Assassin"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/assassin/head.ron b/veloren/assets/common/items/armor/assassin/head.ron new file mode 100644 index 0000000..203fc6c --- /dev/null +++ b/veloren/assets/common/items/armor/assassin/head.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dark Assassin Mask", + legacy_description: "A general assassination mask preventing the wearer from being identified.", + kind: Armor(( + kind: Head, + stats: Direct(( + )), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/assassin/pants.ron b/veloren/assets/common/items/armor/assassin/pants.ron new file mode 100644 index 0000000..1dfad03 --- /dev/null +++ b/veloren/assets/common/items/armor/assassin/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Assassin Pants", + legacy_description: "Only the best for a member of the creed.", + kind: Armor(( + kind: Pants, + stats: FromSet("Assassin"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/assassin/shoulder.ron b/veloren/assets/common/items/armor/assassin/shoulder.ron new file mode 100644 index 0000000..f52c74a --- /dev/null +++ b/veloren/assets/common/items/armor/assassin/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Assassin Shoulder Guard", + legacy_description: "Only the best for a member of the creed.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Assassin"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/blacksmith/belt.ron b/veloren/assets/common/items/armor/blacksmith/belt.ron new file mode 100644 index 0000000..ec05a44 --- /dev/null +++ b/veloren/assets/common/items/armor/blacksmith/belt.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Blacksmith Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Blacksmith"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/blacksmith/chest.ron b/veloren/assets/common/items/armor/blacksmith/chest.ron new file mode 100644 index 0000000..05ef7dc --- /dev/null +++ b/veloren/assets/common/items/armor/blacksmith/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Blacksmith Jacket", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Blacksmith"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/blacksmith/hand.ron b/veloren/assets/common/items/armor/blacksmith/hand.ron new file mode 100644 index 0000000..d5dd876 --- /dev/null +++ b/veloren/assets/common/items/armor/blacksmith/hand.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Blacksmith Gloves", + legacy_description: "", + kind: Armor(( + kind: Hand, + stats: FromSet("Blacksmith"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/blacksmith/hat.ron b/veloren/assets/common/items/armor/blacksmith/hat.ron new file mode 100644 index 0000000..d91ecde --- /dev/null +++ b/veloren/assets/common/items/armor/blacksmith/hat.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Blacksmith Hat", + legacy_description: "", + kind: Armor(( + kind: Head, + stats: FromSet("Blacksmith"), + )), + quality: High, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/blacksmith/pants.ron b/veloren/assets/common/items/armor/blacksmith/pants.ron new file mode 100644 index 0000000..fe5fc0f --- /dev/null +++ b/veloren/assets/common/items/armor/blacksmith/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Blacksmith Pants", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Blacksmith"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/bonerattler/belt.ron b/veloren/assets/common/items/armor/bonerattler/belt.ron new file mode 100644 index 0000000..a435972 --- /dev/null +++ b/veloren/assets/common/items/armor/bonerattler/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Bonerattler Belt", + legacy_description: "Sections of vertebrae fastened together with hide and a bonerattler eye for the buckle.", + kind: Armor(( + kind: Belt, + stats: FromSet("Bonerattler"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/bonerattler/chest.ron b/veloren/assets/common/items/armor/bonerattler/chest.ron new file mode 100644 index 0000000..38f95b2 --- /dev/null +++ b/veloren/assets/common/items/armor/bonerattler/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Bonerattler Cuirass", + legacy_description: "The spiny back and hide of a bonerattler fastened together into a protective cuirass.", + kind: Armor(( + kind: Chest, + stats: FromSet("Bonerattler"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/bonerattler/foot.ron b/veloren/assets/common/items/armor/bonerattler/foot.ron new file mode 100644 index 0000000..1468ada --- /dev/null +++ b/veloren/assets/common/items/armor/bonerattler/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Bonerattler Boots", + legacy_description: "Boots made from the claws and hide of a bonerattler.", + kind: Armor(( + kind: Foot, + stats: FromSet("Bonerattler"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/bonerattler/hand.ron b/veloren/assets/common/items/armor/bonerattler/hand.ron new file mode 100644 index 0000000..a767fab --- /dev/null +++ b/veloren/assets/common/items/armor/bonerattler/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Bonerattler Gauntlets", + legacy_description: "The hide and bone from a bonerattler provide strong protection for the wearer.", + kind: Armor(( + kind: Hand, + stats: FromSet("Bonerattler"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/bonerattler/pants.ron b/veloren/assets/common/items/armor/bonerattler/pants.ron new file mode 100644 index 0000000..4bae4fe --- /dev/null +++ b/veloren/assets/common/items/armor/bonerattler/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Bonerattler Chausses", + legacy_description: "Assorted bones and hide from a bonerattler provide protection around the wearer's legs.", + kind: Armor(( + kind: Pants, + stats: FromSet("Bonerattler"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/bonerattler/shoulder.ron b/veloren/assets/common/items/armor/bonerattler/shoulder.ron new file mode 100644 index 0000000..3ef7a97 --- /dev/null +++ b/veloren/assets/common/items/armor/bonerattler/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Bonerattler Shoulder Pad", + legacy_description: "Roughly formed bonerattler hide provide some strong protection.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Bonerattler"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/boreal/back.ron b/veloren/assets/common/items/armor/boreal/back.ron new file mode 100644 index 0000000..551299b --- /dev/null +++ b/veloren/assets/common/items/armor/boreal/back.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Cloak", + legacy_description: "Thick yet surprisingly cold.", + kind: Armor(( + kind: Back, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/boreal/belt.ron b/veloren/assets/common/items/armor/boreal/belt.ron new file mode 100644 index 0000000..c384566 --- /dev/null +++ b/veloren/assets/common/items/armor/boreal/belt.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Belt", + legacy_description: "It's cold.", + kind: Armor(( + kind: Belt, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/armor/boreal/chest.ron b/veloren/assets/common/items/armor/boreal/chest.ron new file mode 100644 index 0000000..72f4644 --- /dev/null +++ b/veloren/assets/common/items/armor/boreal/chest.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Chestplate", + legacy_description: "So frigid that you can feel it in your heart.", + kind: Armor(( + kind: Chest, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/boreal/foot.ron b/veloren/assets/common/items/armor/boreal/foot.ron new file mode 100644 index 0000000..5f720e2 --- /dev/null +++ b/veloren/assets/common/items/armor/boreal/foot.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Wrappings", + legacy_description: "The blistering cold makes it hard to move.", + kind: Armor(( + kind: Foot, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/boreal/hand.ron b/veloren/assets/common/items/armor/boreal/hand.ron new file mode 100644 index 0000000..6837bce --- /dev/null +++ b/veloren/assets/common/items/armor/boreal/hand.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Gauntlets", + legacy_description: "Colder than the touch of death.", + kind: Armor(( + kind: Hand, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/boreal/pants.ron b/veloren/assets/common/items/armor/boreal/pants.ron new file mode 100644 index 0000000..c8363a0 --- /dev/null +++ b/veloren/assets/common/items/armor/boreal/pants.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Tunic", + legacy_description: "Colder than the climate it protects you from.", + kind: Armor(( + kind: Pants, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/boreal/shoulder.ron b/veloren/assets/common/items/armor/boreal/shoulder.ron new file mode 100644 index 0000000..5acbe48 --- /dev/null +++ b/veloren/assets/common/items/armor/boreal/shoulder.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Boreal Spaulders", + legacy_description: "As though the icy grip of death touches your shoulder.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Boreal"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/brinestone/back.ron b/veloren/assets/common/items/armor/brinestone/back.ron new file mode 100644 index 0000000..fa55af2 --- /dev/null +++ b/veloren/assets/common/items/armor/brinestone/back.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Cloak", + legacy_description: "It's not weak.", + kind: Armor(( + kind: Back, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/brinestone/belt.ron b/veloren/assets/common/items/armor/brinestone/belt.ron new file mode 100644 index 0000000..9774358 --- /dev/null +++ b/veloren/assets/common/items/armor/brinestone/belt.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Belt", + legacy_description: "Ties it together.", + kind: Armor(( + kind: Belt, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/armor/brinestone/chest.ron b/veloren/assets/common/items/armor/brinestone/chest.ron new file mode 100644 index 0000000..cc0f65b --- /dev/null +++ b/veloren/assets/common/items/armor/brinestone/chest.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Chestplate", + legacy_description: "Hard to pierce.", + kind: Armor(( + kind: Chest, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/brinestone/crown.ron b/veloren/assets/common/items/armor/brinestone/crown.ron new file mode 100644 index 0000000..8e79f6a --- /dev/null +++ b/veloren/assets/common/items/armor/brinestone/crown.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Brinestone Crown", + legacy_description: "Makes you look taller.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(8.0)), + poise_resilience: Some(Normal(4.0)), + energy_reward: Some(0.15), + precision_power: Some(-0.05), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/armor/brinestone/foot.ron b/veloren/assets/common/items/armor/brinestone/foot.ron new file mode 100644 index 0000000..6f49e49 --- /dev/null +++ b/veloren/assets/common/items/armor/brinestone/foot.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Boots", + legacy_description: "Not very comfortable.", + kind: Armor(( + kind: Foot, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/brinestone/hand.ron b/veloren/assets/common/items/armor/brinestone/hand.ron new file mode 100644 index 0000000..62e17ad --- /dev/null +++ b/veloren/assets/common/items/armor/brinestone/hand.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Gauntlets", + legacy_description: "Hits like a rock.", + kind: Armor(( + kind: Hand, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/brinestone/pants.ron b/veloren/assets/common/items/armor/brinestone/pants.ron new file mode 100644 index 0000000..ed6bef5 --- /dev/null +++ b/veloren/assets/common/items/armor/brinestone/pants.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Pants", + legacy_description: "Do not tumble.", + kind: Armor(( + kind: Pants, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/brinestone/shoulder.ron b/veloren/assets/common/items/armor/brinestone/shoulder.ron new file mode 100644 index 0000000..80e0f01 --- /dev/null +++ b/veloren/assets/common/items/armor/brinestone/shoulder.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Brinestone Pads", + legacy_description: "Almost too heavy.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Brinestone"), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cardinal/belt.ron b/veloren/assets/common/items/armor/cardinal/belt.ron new file mode 100644 index 0000000..b64817a --- /dev/null +++ b/veloren/assets/common/items/armor/cardinal/belt.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cardinal's Belt", + legacy_description: "Seemlessly transitions...", + kind: Armor(( + kind: Belt, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [ + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cardinal/chest.ron b/veloren/assets/common/items/armor/cardinal/chest.ron new file mode 100644 index 0000000..3fc95da --- /dev/null +++ b/veloren/assets/common/items/armor/cardinal/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cardinal's Cloak", + legacy_description: "A part of the cardinal's exquisite cloak.", + kind: Armor(( + kind: Chest, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [ + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cardinal/foot.ron b/veloren/assets/common/items/armor/cardinal/foot.ron new file mode 100644 index 0000000..b743ebd --- /dev/null +++ b/veloren/assets/common/items/armor/cardinal/foot.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cardinal's Boots", + legacy_description: "The boots with millions of steps.", + kind: Armor(( + kind: Foot, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [ + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cardinal/hand.ron b/veloren/assets/common/items/armor/cardinal/hand.ron new file mode 100644 index 0000000..1d42f36 --- /dev/null +++ b/veloren/assets/common/items/armor/cardinal/hand.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cardinal's Gloves", + legacy_description: "Bloodstained and rugged.", + kind: Armor(( + kind: Hand, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [ + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cardinal/mitre.ron b/veloren/assets/common/items/armor/cardinal/mitre.ron new file mode 100644 index 0000000..3950e70 --- /dev/null +++ b/veloren/assets/common/items/armor/cardinal/mitre.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Cardinal Mitre", + legacy_description: "Induces respect.", + kind: Armor(( + kind: Head, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/armor/cardinal/pants.ron b/veloren/assets/common/items/armor/cardinal/pants.ron new file mode 100644 index 0000000..8238733 --- /dev/null +++ b/veloren/assets/common/items/armor/cardinal/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cardinal's Jeans", + legacy_description: "Pants with many experiences.", + kind: Armor(( + kind: Pants, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [ + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cardinal/shoulder.ron b/veloren/assets/common/items/armor/cardinal/shoulder.ron new file mode 100644 index 0000000..4f51d39 --- /dev/null +++ b/veloren/assets/common/items/armor/cardinal/shoulder.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cardinal's Shoulderguard", + legacy_description: "The other was lost in a vicious fight.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cardinal"), + )), + quality: Legendary, + tags: [ + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/chef/belt.ron b/veloren/assets/common/items/armor/chef/belt.ron new file mode 100644 index 0000000..e4e26c8 --- /dev/null +++ b/veloren/assets/common/items/armor/chef/belt.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Chef Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Chef"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/chef/chest.ron b/veloren/assets/common/items/armor/chef/chest.ron new file mode 100644 index 0000000..3440b33 --- /dev/null +++ b/veloren/assets/common/items/armor/chef/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Chef Jacket", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Chef"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/chef/hat.ron b/veloren/assets/common/items/armor/chef/hat.ron new file mode 100644 index 0000000..3183642 --- /dev/null +++ b/veloren/assets/common/items/armor/chef/hat.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Chef Hat", + legacy_description: "", + kind: Armor(( + kind: Head, + stats: FromSet("Chef"), + )), + quality: High, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/chef/pants.ron b/veloren/assets/common/items/armor/chef/pants.ron new file mode 100644 index 0000000..88309b7 --- /dev/null +++ b/veloren/assets/common/items/armor/chef/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Chef Pants", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Chef"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/cloth/druid/back.ron b/veloren/assets/common/items/armor/cloth/druid/back.ron new file mode 100644 index 0000000..707e9fc --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/druid/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Cape", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Back, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/druid/belt.ron b/veloren/assets/common/items/armor/cloth/druid/belt.ron new file mode 100644 index 0000000..a50fc7d --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/druid/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Sash", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Belt, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/druid/chest.ron b/veloren/assets/common/items/armor/cloth/druid/chest.ron new file mode 100644 index 0000000..aeb68f5 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/druid/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Chestguard", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Chest, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/druid/foot.ron b/veloren/assets/common/items/armor/cloth/druid/foot.ron new file mode 100644 index 0000000..4db383c --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/druid/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Kickers", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Foot, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/druid/hand.ron b/veloren/assets/common/items/armor/cloth/druid/hand.ron new file mode 100644 index 0000000..70a4d8c --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/druid/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Handwraps", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Hand, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/druid/pants.ron b/veloren/assets/common/items/armor/cloth/druid/pants.ron new file mode 100644 index 0000000..7d30f98 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/druid/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Leggings", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Pants, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/druid/shoulder.ron b/veloren/assets/common/items/armor/cloth/druid/shoulder.ron new file mode 100644 index 0000000..f65eb17 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/druid/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Druid Shoulderpads", + legacy_description: "Incredibly light, with the essence of nature.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Lifecloth"), + )), + quality: High, + tags: [ + Material(Lifecloth), + SalvageInto(Lifecloth, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/linen/back.ron b/veloren/assets/common/items/armor/cloth/linen/back.ron new file mode 100644 index 0000000..4285a84 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/linen/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Shawl", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Back, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/linen/belt.ron b/veloren/assets/common/items/armor/cloth/linen/belt.ron new file mode 100644 index 0000000..966bd09 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/linen/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Sash", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Belt, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/linen/chest.ron b/veloren/assets/common/items/armor/cloth/linen/chest.ron new file mode 100644 index 0000000..911db7a --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/linen/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Vest", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Chest, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/linen/foot.ron b/veloren/assets/common/items/armor/cloth/linen/foot.ron new file mode 100644 index 0000000..193af6c --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/linen/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Feet", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Foot, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/linen/hand.ron b/veloren/assets/common/items/armor/cloth/linen/hand.ron new file mode 100644 index 0000000..9318f67 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/linen/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Handwraps", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Hand, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/linen/pants.ron b/veloren/assets/common/items/armor/cloth/linen/pants.ron new file mode 100644 index 0000000..6f9bfbe --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/linen/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Pants", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Pants, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/linen/shoulder.ron b/veloren/assets/common/items/armor/cloth/linen/shoulder.ron new file mode 100644 index 0000000..a5b8b11 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/linen/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Linen Shoulders", + legacy_description: "Roughly stitched, but it seems to hold.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Linen"), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/moonweave/back.ron b/veloren/assets/common/items/armor/cloth/moonweave/back.ron new file mode 100644 index 0000000..eb16c3f --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/moonweave/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Cape", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Back, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/moonweave/belt.ron b/veloren/assets/common/items/armor/cloth/moonweave/belt.ron new file mode 100644 index 0000000..5a729fa --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/moonweave/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Belt", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Belt, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/moonweave/chest.ron b/veloren/assets/common/items/armor/cloth/moonweave/chest.ron new file mode 100644 index 0000000..f078394 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/moonweave/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Vest", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Chest, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/moonweave/foot.ron b/veloren/assets/common/items/armor/cloth/moonweave/foot.ron new file mode 100644 index 0000000..2e09114 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/moonweave/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Boots", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Foot, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/moonweave/hand.ron b/veloren/assets/common/items/armor/cloth/moonweave/hand.ron new file mode 100644 index 0000000..47f777c --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/moonweave/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Gloves", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Hand, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/moonweave/pants.ron b/veloren/assets/common/items/armor/cloth/moonweave/pants.ron new file mode 100644 index 0000000..19696fb --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/moonweave/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Legs", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Pants, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/moonweave/shoulder.ron b/veloren/assets/common/items/armor/cloth/moonweave/shoulder.ron new file mode 100644 index 0000000..f404ba9 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/moonweave/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Moonweave Shoulders", + legacy_description: "The fabric dances silently, like moonlight.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Moonweave"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + SalvageInto(Moonweave, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/silken/back.ron b/veloren/assets/common/items/armor/cloth/silken/back.ron new file mode 100644 index 0000000..1732961 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/silken/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Cape", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Back, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/silken/belt.ron b/veloren/assets/common/items/armor/cloth/silken/belt.ron new file mode 100644 index 0000000..ba4179b --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/silken/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Sash", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Belt, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/silken/chest.ron b/veloren/assets/common/items/armor/cloth/silken/chest.ron new file mode 100644 index 0000000..3ea8ad2 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/silken/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Robe", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Chest, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/silken/foot.ron b/veloren/assets/common/items/armor/cloth/silken/foot.ron new file mode 100644 index 0000000..94f6cdf --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/silken/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Feet", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Foot, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/silken/hand.ron b/veloren/assets/common/items/armor/cloth/silken/hand.ron new file mode 100644 index 0000000..98e805c --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/silken/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Wraps", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Hand, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/silken/pants.ron b/veloren/assets/common/items/armor/cloth/silken/pants.ron new file mode 100644 index 0000000..50aa780 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/silken/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Skirt", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Pants, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/silken/shoulder.ron b/veloren/assets/common/items/armor/cloth/silken/shoulder.ron new file mode 100644 index 0000000..d49c01a --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/silken/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Silken Shoulders", + legacy_description: "Weaved with care by a skilled tailor.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Silk"), + )), + quality: Moderate, + tags: [ + Material(Silk), + SalvageInto(Silk, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/sunsilk/back.ron b/veloren/assets/common/items/armor/cloth/sunsilk/back.ron new file mode 100644 index 0000000..74678ba --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/sunsilk/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Cape", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Back, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/sunsilk/belt.ron b/veloren/assets/common/items/armor/cloth/sunsilk/belt.ron new file mode 100644 index 0000000..27a5fe2 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/sunsilk/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Sash", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Belt, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/sunsilk/chest.ron b/veloren/assets/common/items/armor/cloth/sunsilk/chest.ron new file mode 100644 index 0000000..baef75b --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/sunsilk/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Tunic", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Chest, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/sunsilk/foot.ron b/veloren/assets/common/items/armor/cloth/sunsilk/foot.ron new file mode 100644 index 0000000..9ff2c96 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/sunsilk/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Footwraps", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Foot, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/sunsilk/hand.ron b/veloren/assets/common/items/armor/cloth/sunsilk/hand.ron new file mode 100644 index 0000000..7f10722 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/sunsilk/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Handwraps", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Hand, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/sunsilk/pants.ron b/veloren/assets/common/items/armor/cloth/sunsilk/pants.ron new file mode 100644 index 0000000..d5e55ad --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/sunsilk/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Kilt", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Pants, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/sunsilk/shoulder.ron b/veloren/assets/common/items/armor/cloth/sunsilk/shoulder.ron new file mode 100644 index 0000000..8916624 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/sunsilk/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sunsilk Shoulderwraps", + legacy_description: "It radiates with the sun's power, and the grace to harness it.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Sunsilk"), + )), + quality: Legendary, + tags: [ + Material(Sunsilk), + SalvageInto(Sunsilk, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/woolen/back.ron b/veloren/assets/common/items/armor/cloth/woolen/back.ron new file mode 100644 index 0000000..53c8ccf --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/woolen/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Cloak", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Back, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/woolen/belt.ron b/veloren/assets/common/items/armor/cloth/woolen/belt.ron new file mode 100644 index 0000000..b0d2f1d --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/woolen/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Belt", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Belt, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/woolen/chest.ron b/veloren/assets/common/items/armor/cloth/woolen/chest.ron new file mode 100644 index 0000000..1baabe5 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/woolen/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Parka", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Chest, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/woolen/foot.ron b/veloren/assets/common/items/armor/cloth/woolen/foot.ron new file mode 100644 index 0000000..eecc685 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/woolen/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Boots", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Foot, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/woolen/hand.ron b/veloren/assets/common/items/armor/cloth/woolen/hand.ron new file mode 100644 index 0000000..5a47708 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/woolen/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Mittens", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Hand, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/woolen/pants.ron b/veloren/assets/common/items/armor/cloth/woolen/pants.ron new file mode 100644 index 0000000..6ee22af --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/woolen/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Pants", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Pants, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth/woolen/shoulder.ron b/veloren/assets/common/items/armor/cloth/woolen/shoulder.ron new file mode 100644 index 0000000..cc9ea5e --- /dev/null +++ b/veloren/assets/common/items/armor/cloth/woolen/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Woolen Shoulders", + legacy_description: "Thick and ready for the snow.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Wool"), + )), + quality: Common, + tags: [ + Material(Wool), + SalvageInto(Wool, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_blue/belt.ron b/veloren/assets/common/items/armor/cloth_blue/belt.ron new file mode 100644 index 0000000..178b1e4 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_blue/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Linen Belt", + legacy_description: "A stylish rough fabric belt, dyed blue.", + kind: Armor(( + kind: Belt, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_blue/chest.ron b/veloren/assets/common/items/armor/cloth_blue/chest.ron new file mode 100644 index 0000000..22c466f --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_blue/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Linen Chest", + legacy_description: "A stylish rough fabric surcoat, dyed blue.", + kind: Armor(( + kind: Chest, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_blue/foot.ron b/veloren/assets/common/items/armor/cloth_blue/foot.ron new file mode 100644 index 0000000..acc8dcd --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_blue/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Linen Boots", + legacy_description: "Cobbled rough fabric boots, dyed blue.", + kind: Armor(( + kind: Foot, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_blue/hand.ron b/veloren/assets/common/items/armor/cloth_blue/hand.ron new file mode 100644 index 0000000..1dda969 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_blue/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Linen Wrists", + legacy_description: "Rough cloth bracelets provide a stylish fashion statement, dyed blue.", + kind: Armor(( + kind: Hand, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_blue/pants.ron b/veloren/assets/common/items/armor/cloth_blue/pants.ron new file mode 100644 index 0000000..d44603d --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_blue/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Linen Skirt", + legacy_description: "A stylish, rough fabric skirt, dyed blue.", + kind: Armor(( + kind: Pants, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_blue/shoulder_0.ron b/veloren/assets/common/items/armor/cloth_blue/shoulder_0.ron new file mode 100644 index 0000000..3a12ec4 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_blue/shoulder_0.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Linen Coat", + legacy_description: "A rough fabric coat, dyed blue.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_blue/shoulder_1.ron b/veloren/assets/common/items/armor/cloth_blue/shoulder_1.ron new file mode 100644 index 0000000..837953a --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_blue/shoulder_1.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Cloth Pads", + legacy_description: "Simple shoulderpads made from blue cloth.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cloth Blue"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_green/belt.ron b/veloren/assets/common/items/armor/cloth_green/belt.ron new file mode 100644 index 0000000..a12e8d3 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_green/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Green Linen Belt", + legacy_description: "A stylish rough fabric belt, dyed green.", + kind: Armor(( + kind: Belt, + stats: FromSet("Cloth Green"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_green/chest.ron b/veloren/assets/common/items/armor/cloth_green/chest.ron new file mode 100644 index 0000000..489a093 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_green/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Green Linen Chest", + legacy_description: "A stylish rough fabric surcoat, dyed green.", + kind: Armor(( + kind: Chest, + stats: FromSet("Cloth Green"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_green/foot.ron b/veloren/assets/common/items/armor/cloth_green/foot.ron new file mode 100644 index 0000000..5197477 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_green/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Green Linen Boots", + legacy_description: "Cobbled rough fabric boots, dyed green.", + kind: Armor(( + kind: Foot, + stats: FromSet("Cloth Green"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_green/hand.ron b/veloren/assets/common/items/armor/cloth_green/hand.ron new file mode 100644 index 0000000..b3471ca --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_green/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Green Linen Wrists", + legacy_description: "Rough cloth bracelets provide a stylish fashion statement, dyed green.", + kind: Armor(( + kind: Hand, + stats: FromSet("Cloth Green"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_green/pants.ron b/veloren/assets/common/items/armor/cloth_green/pants.ron new file mode 100644 index 0000000..0e7d6e3 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_green/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Green Linen Skirt", + legacy_description: "A stylish, rough fabric skirt, dyed green.", + kind: Armor(( + kind: Pants, + stats: FromSet("Cloth Green"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_green/shoulder.ron b/veloren/assets/common/items/armor/cloth_green/shoulder.ron new file mode 100644 index 0000000..3f6cdfc --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_green/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Green Linen Coat", + legacy_description: "A rough fabric coat, dyed green.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cloth Green"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_purple/belt.ron b/veloren/assets/common/items/armor/cloth_purple/belt.ron new file mode 100644 index 0000000..cfc363a --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_purple/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Linen Belt", + legacy_description: "A stylish rough fabric belt, dyed purple.", + kind: Armor(( + kind: Belt, + stats: FromSet("Cloth Purple"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_purple/chest.ron b/veloren/assets/common/items/armor/cloth_purple/chest.ron new file mode 100644 index 0000000..65ad802 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_purple/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Linen Chest", + legacy_description: "A stylish rough fabric surcoat, dyed purple.", + kind: Armor(( + kind: Chest, + stats: FromSet("Cloth Purple"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_purple/foot.ron b/veloren/assets/common/items/armor/cloth_purple/foot.ron new file mode 100644 index 0000000..f657f7c --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_purple/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Linen Boots", + legacy_description: "Cobbled rough fabric boots, dyed purple.", + kind: Armor(( + kind: Foot, + stats: FromSet("Cloth Purple"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_purple/hand.ron b/veloren/assets/common/items/armor/cloth_purple/hand.ron new file mode 100644 index 0000000..f3f7bfa --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_purple/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Linen Wrists", + legacy_description: "Rough cloth bracelets provide a stylish fashion statement, dyed purple.", + kind: Armor(( + kind: Hand, + stats: FromSet("Cloth Purple"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_purple/pants.ron b/veloren/assets/common/items/armor/cloth_purple/pants.ron new file mode 100644 index 0000000..e14392e --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_purple/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Linen Skirt", + legacy_description: "A stylish, rough fabric skirt, dyed purple.", + kind: Armor(( + kind: Pants, + stats: FromSet("Cloth Purple"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cloth_purple/shoulder.ron b/veloren/assets/common/items/armor/cloth_purple/shoulder.ron new file mode 100644 index 0000000..ce89848 --- /dev/null +++ b/veloren/assets/common/items/armor/cloth_purple/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Linen Coat", + legacy_description: "A rough fabric coat, dyed purple.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cloth Purple"), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cultist/bandana.ron b/veloren/assets/common/items/armor/cultist/bandana.ron new file mode 100644 index 0000000..0d6dfc3 --- /dev/null +++ b/veloren/assets/common/items/armor/cultist/bandana.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cultist Bandana", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(6.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.0), + energy_reward: Some(0.025), + precision_power: Some(0.008), + stealth: Some(0.04), + )), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/veloren/assets/common/items/armor/cultist/belt.ron b/veloren/assets/common/items/armor/cultist/belt.ron new file mode 100644 index 0000000..fb7181f --- /dev/null +++ b/veloren/assets/common/items/armor/cultist/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Cultist Belt", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/veloren/assets/common/items/armor/cultist/chest.ron b/veloren/assets/common/items/armor/cultist/chest.ron new file mode 100644 index 0000000..8805072 --- /dev/null +++ b/veloren/assets/common/items/armor/cultist/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Cultist Chest", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/veloren/assets/common/items/armor/cultist/foot.ron b/veloren/assets/common/items/armor/cultist/foot.ron new file mode 100644 index 0000000..c11733a --- /dev/null +++ b/veloren/assets/common/items/armor/cultist/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Cultist Boots", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/veloren/assets/common/items/armor/cultist/hand.ron b/veloren/assets/common/items/armor/cultist/hand.ron new file mode 100644 index 0000000..0eb11aa --- /dev/null +++ b/veloren/assets/common/items/armor/cultist/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Cultist Gloves", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Hand, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/veloren/assets/common/items/armor/cultist/necklace.ron b/veloren/assets/common/items/armor/cultist/necklace.ron new file mode 100644 index 0000000..6985ee4 --- /dev/null +++ b/veloren/assets/common/items/armor/cultist/necklace.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Cultist Amulet", + legacy_description: "You can still feel the Mindflayer's presence within this amulet...", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.0275), + precision_power: Some(0.015), + )), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/cultist/pants.ron b/veloren/assets/common/items/armor/cultist/pants.ron new file mode 100644 index 0000000..f082097 --- /dev/null +++ b/veloren/assets/common/items/armor/cultist/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Cultist Skirt", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Pants, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/veloren/assets/common/items/armor/cultist/ring.ron b/veloren/assets/common/items/armor/cultist/ring.ron new file mode 100644 index 0000000..c73c750 --- /dev/null +++ b/veloren/assets/common/items/armor/cultist/ring.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Cultist Signet Ring", + legacy_description: "Once belonged to a cultist.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_max: Some(2.5), + energy_reward: Some(0.0125), + precision_power: Some(0.01), + )), + )), + quality: Epic, + tags: [], +) diff --git a/veloren/assets/common/items/armor/cultist/shoulder.ron b/veloren/assets/common/items/armor/cultist/shoulder.ron new file mode 100644 index 0000000..9028a5f --- /dev/null +++ b/veloren/assets/common/items/armor/cultist/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Cultist Mantle", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/veloren/assets/common/items/armor/ferocious/back.ron b/veloren/assets/common/items/armor/ferocious/back.ron new file mode 100644 index 0000000..08c5818 --- /dev/null +++ b/veloren/assets/common/items/armor/ferocious/back.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Mantle", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Back, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/veloren/assets/common/items/armor/ferocious/belt.ron b/veloren/assets/common/items/armor/ferocious/belt.ron new file mode 100644 index 0000000..0f26d3d --- /dev/null +++ b/veloren/assets/common/items/armor/ferocious/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Sash", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Belt, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/veloren/assets/common/items/armor/ferocious/chest.ron b/veloren/assets/common/items/armor/ferocious/chest.ron new file mode 100644 index 0000000..bf365c1 --- /dev/null +++ b/veloren/assets/common/items/armor/ferocious/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Shirt", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Chest, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/veloren/assets/common/items/armor/ferocious/foot.ron b/veloren/assets/common/items/armor/ferocious/foot.ron new file mode 100644 index 0000000..1cb681b --- /dev/null +++ b/veloren/assets/common/items/armor/ferocious/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Waraji", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Foot, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/veloren/assets/common/items/armor/ferocious/hand.ron b/veloren/assets/common/items/armor/ferocious/hand.ron new file mode 100644 index 0000000..a83be00 --- /dev/null +++ b/veloren/assets/common/items/armor/ferocious/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Wraps", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Hand, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/veloren/assets/common/items/armor/ferocious/pants.ron b/veloren/assets/common/items/armor/ferocious/pants.ron new file mode 100644 index 0000000..ec7e5c3 --- /dev/null +++ b/veloren/assets/common/items/armor/ferocious/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Shorts", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Pants, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/veloren/assets/common/items/armor/ferocious/shoulder.ron b/veloren/assets/common/items/armor/ferocious/shoulder.ron new file mode 100644 index 0000000..069172d --- /dev/null +++ b/veloren/assets/common/items/armor/ferocious/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Ferocious Guards", + legacy_description: "The dark side of nature", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Ferocious"), + )), + quality: Epic, + tags: [ + Material(Moonweave), + ], +) diff --git a/veloren/assets/common/items/armor/hide/carapace/back.ron b/veloren/assets/common/items/armor/hide/carapace/back.ron new file mode 100644 index 0000000..a5a0c98 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/carapace/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Cape", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Back, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/carapace/belt.ron b/veloren/assets/common/items/armor/hide/carapace/belt.ron new file mode 100644 index 0000000..3a1fdce --- /dev/null +++ b/veloren/assets/common/items/armor/hide/carapace/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Belt", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Belt, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/carapace/chest.ron b/veloren/assets/common/items/armor/hide/carapace/chest.ron new file mode 100644 index 0000000..06fbd6d --- /dev/null +++ b/veloren/assets/common/items/armor/hide/carapace/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Cuirass", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Chest, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/carapace/foot.ron b/veloren/assets/common/items/armor/hide/carapace/foot.ron new file mode 100644 index 0000000..1a50119 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/carapace/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Treads", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Foot, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/carapace/hand.ron b/veloren/assets/common/items/armor/hide/carapace/hand.ron new file mode 100644 index 0000000..674cd79 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/carapace/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Grips", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Hand, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/carapace/pants.ron b/veloren/assets/common/items/armor/hide/carapace/pants.ron new file mode 100644 index 0000000..6a05561 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/carapace/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Leggings", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Pants, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/carapace/shoulder.ron b/veloren/assets/common/items/armor/hide/carapace/shoulder.ron new file mode 100644 index 0000000..6ee7ebc --- /dev/null +++ b/veloren/assets/common/items/armor/hide/carapace/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carapace Shoulderpads", + legacy_description: "Made from the shell that once shielded a beast.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Carapace"), + )), + quality: High, + tags: [ + Material(Carapace), + SalvageInto(Carapace, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/dragonscale/back.ron b/veloren/assets/common/items/armor/hide/dragonscale/back.ron new file mode 100644 index 0000000..69e0b82 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/dragonscale/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Cape", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Back, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/dragonscale/belt.ron b/veloren/assets/common/items/armor/hide/dragonscale/belt.ron new file mode 100644 index 0000000..6c0834c --- /dev/null +++ b/veloren/assets/common/items/armor/hide/dragonscale/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Sash", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Belt, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/dragonscale/chest.ron b/veloren/assets/common/items/armor/hide/dragonscale/chest.ron new file mode 100644 index 0000000..2035195 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/dragonscale/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Chestplate", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Chest, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/dragonscale/foot.ron b/veloren/assets/common/items/armor/hide/dragonscale/foot.ron new file mode 100644 index 0000000..0dd3d5d --- /dev/null +++ b/veloren/assets/common/items/armor/hide/dragonscale/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Spurs", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Foot, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/dragonscale/hand.ron b/veloren/assets/common/items/armor/hide/dragonscale/hand.ron new file mode 100644 index 0000000..60bb8a3 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/dragonscale/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Gloves", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Hand, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/dragonscale/pants.ron b/veloren/assets/common/items/armor/hide/dragonscale/pants.ron new file mode 100644 index 0000000..46fc370 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/dragonscale/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Leggings", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Pants, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/dragonscale/shoulder.ron b/veloren/assets/common/items/armor/hide/dragonscale/shoulder.ron new file mode 100644 index 0000000..674468a --- /dev/null +++ b/veloren/assets/common/items/armor/hide/dragonscale/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dragonscale Mantle", + legacy_description: "Crafted from the scales of a legendary creature, power can be felt pulsing through it.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Dragonscale"), + )), + quality: Legendary, + tags: [ + Material(Dragonscale), + SalvageInto(Dragonscale, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/leather/back.ron b/veloren/assets/common/items/armor/hide/leather/back.ron new file mode 100644 index 0000000..1acdfe1 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/leather/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Cloak", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Back, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/leather/belt.ron b/veloren/assets/common/items/armor/hide/leather/belt.ron new file mode 100644 index 0000000..1093f49 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/leather/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Belt", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Belt, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/leather/chest.ron b/veloren/assets/common/items/armor/hide/leather/chest.ron new file mode 100644 index 0000000..274530a --- /dev/null +++ b/veloren/assets/common/items/armor/hide/leather/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Chestpiece", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Chest, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/leather/foot.ron b/veloren/assets/common/items/armor/hide/leather/foot.ron new file mode 100644 index 0000000..d8935e5 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/leather/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Boots", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Foot, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/leather/hand.ron b/veloren/assets/common/items/armor/hide/leather/hand.ron new file mode 100644 index 0000000..574c4c8 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/leather/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Gloves", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Hand, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/leather/head.ron b/veloren/assets/common/items/armor/hide/leather/head.ron new file mode 100644 index 0000000..cd14a78 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/leather/head.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Leather Cap", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/leather/pants.ron b/veloren/assets/common/items/armor/hide/leather/pants.ron new file mode 100644 index 0000000..0ebb1e3 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/leather/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Pants", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Pants, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/leather/shoulder.ron b/veloren/assets/common/items/armor/hide/leather/shoulder.ron new file mode 100644 index 0000000..6abea48 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/leather/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Shoulderpads", + legacy_description: "Swift like the wind.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Leather"), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/primal/back.ron b/veloren/assets/common/items/armor/hide/primal/back.ron new file mode 100644 index 0000000..b29b11e --- /dev/null +++ b/veloren/assets/common/items/armor/hide/primal/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Cape", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Back, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/primal/belt.ron b/veloren/assets/common/items/armor/hide/primal/belt.ron new file mode 100644 index 0000000..243a6f9 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/primal/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Sash", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Belt, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/primal/chest.ron b/veloren/assets/common/items/armor/hide/primal/chest.ron new file mode 100644 index 0000000..b03eb74 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/primal/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Cuirass", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Chest, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/primal/foot.ron b/veloren/assets/common/items/armor/hide/primal/foot.ron new file mode 100644 index 0000000..789cd7f --- /dev/null +++ b/veloren/assets/common/items/armor/hide/primal/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Boots", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Foot, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/primal/hand.ron b/veloren/assets/common/items/armor/hide/primal/hand.ron new file mode 100644 index 0000000..593d0fc --- /dev/null +++ b/veloren/assets/common/items/armor/hide/primal/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Gauntlets", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Hand, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/primal/pants.ron b/veloren/assets/common/items/armor/hide/primal/pants.ron new file mode 100644 index 0000000..bfe88b9 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/primal/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Legs", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Pants, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/primal/shoulder.ron b/veloren/assets/common/items/armor/hide/primal/shoulder.ron new file mode 100644 index 0000000..912b5fd --- /dev/null +++ b/veloren/assets/common/items/armor/hide/primal/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Primal Shoulders", + legacy_description: "Smithed from hide tougher than steel.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Plate"), + )), + quality: Epic, + tags: [ + Material(Plate), + SalvageInto(Plate, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/rawhide/back.ron b/veloren/assets/common/items/armor/hide/rawhide/back.ron new file mode 100644 index 0000000..428e970 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/rawhide/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Cloak", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Back, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/rawhide/belt.ron b/veloren/assets/common/items/armor/hide/rawhide/belt.ron new file mode 100644 index 0000000..dea0128 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/rawhide/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Belt", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Belt, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/rawhide/chest.ron b/veloren/assets/common/items/armor/hide/rawhide/chest.ron new file mode 100644 index 0000000..963d111 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/rawhide/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Chestpiece", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Chest, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/rawhide/foot.ron b/veloren/assets/common/items/armor/hide/rawhide/foot.ron new file mode 100644 index 0000000..0db2edc --- /dev/null +++ b/veloren/assets/common/items/armor/hide/rawhide/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Shoes", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Foot, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/rawhide/hand.ron b/veloren/assets/common/items/armor/hide/rawhide/hand.ron new file mode 100644 index 0000000..0379fd6 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/rawhide/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Bracers", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Hand, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/rawhide/pants.ron b/veloren/assets/common/items/armor/hide/rawhide/pants.ron new file mode 100644 index 0000000..3523757 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/rawhide/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Pants", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Pants, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/rawhide/shoulder.ron b/veloren/assets/common/items/armor/hide/rawhide/shoulder.ron new file mode 100644 index 0000000..c8e07ed --- /dev/null +++ b/veloren/assets/common/items/armor/hide/rawhide/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rawhide Shoulderpads", + legacy_description: "Tightly packed pieces of leather. Light-weight and sturdy!", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Rawhide"), + )), + quality: Low, + tags: [ + Material(Rawhide), + SalvageInto(Rawhide, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/scale/back.ron b/veloren/assets/common/items/armor/hide/scale/back.ron new file mode 100644 index 0000000..d514504 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/scale/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Cape", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Back, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/scale/belt.ron b/veloren/assets/common/items/armor/hide/scale/belt.ron new file mode 100644 index 0000000..9acff2a --- /dev/null +++ b/veloren/assets/common/items/armor/hide/scale/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Girdle", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Belt, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/scale/chest.ron b/veloren/assets/common/items/armor/hide/scale/chest.ron new file mode 100644 index 0000000..e4e2642 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/scale/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Chestpiece", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Chest, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/scale/foot.ron b/veloren/assets/common/items/armor/hide/scale/foot.ron new file mode 100644 index 0000000..a31ac64 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/scale/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Sabatons", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Foot, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/scale/hand.ron b/veloren/assets/common/items/armor/hide/scale/hand.ron new file mode 100644 index 0000000..afc619a --- /dev/null +++ b/veloren/assets/common/items/armor/hide/scale/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Fists", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Hand, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/scale/pants.ron b/veloren/assets/common/items/armor/hide/scale/pants.ron new file mode 100644 index 0000000..7a418c0 --- /dev/null +++ b/veloren/assets/common/items/armor/hide/scale/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Leggings", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Pants, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/hide/scale/shoulder.ron b/veloren/assets/common/items/armor/hide/scale/shoulder.ron new file mode 100644 index 0000000..02046ef --- /dev/null +++ b/veloren/assets/common/items/armor/hide/scale/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Scale Shoulderguards", + legacy_description: "Each embedded scale provides additional protection.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Scale"), + )), + quality: Moderate, + tags: [ + Material(Scale), + SalvageInto(Scale, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/leather_plate/belt.ron b/veloren/assets/common/items/armor/leather_plate/belt.ron new file mode 100644 index 0000000..eff5441 --- /dev/null +++ b/veloren/assets/common/items/armor/leather_plate/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Belt", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Belt, + stats: FromSet("Leather Plate"), + )), + quality: Moderate, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/leather_plate/chest.ron b/veloren/assets/common/items/armor/leather_plate/chest.ron new file mode 100644 index 0000000..300fffc --- /dev/null +++ b/veloren/assets/common/items/armor/leather_plate/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Chest", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Chest, + stats: FromSet("Leather Plate"), + )), + quality: High, + tags: [ + Material(Leather), + SalvageInto(Leather, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/leather_plate/foot.ron b/veloren/assets/common/items/armor/leather_plate/foot.ron new file mode 100644 index 0000000..d686677 --- /dev/null +++ b/veloren/assets/common/items/armor/leather_plate/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Boots", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Foot, + stats: FromSet("Leather Plate"), + )), + quality: High, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/leather_plate/hand.ron b/veloren/assets/common/items/armor/leather_plate/hand.ron new file mode 100644 index 0000000..ff19f4c --- /dev/null +++ b/veloren/assets/common/items/armor/leather_plate/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Gloves", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Hand, + stats: FromSet("Leather Plate"), + )), + quality: Moderate, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/leather_plate/helmet.ron b/veloren/assets/common/items/armor/leather_plate/helmet.ron new file mode 100644 index 0000000..c776009 --- /dev/null +++ b/veloren/assets/common/items/armor/leather_plate/helmet.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Helmet", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Head, + stats: FromSet("Leather Plate"), + )), + quality: Moderate, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/leather_plate/pants.ron b/veloren/assets/common/items/armor/leather_plate/pants.ron new file mode 100644 index 0000000..d6f9638 --- /dev/null +++ b/veloren/assets/common/items/armor/leather_plate/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Chausses", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Pants, + stats: FromSet("Leather Plate"), + )), + quality: Moderate, + tags: [ + Material(Leather), + SalvageInto(Leather, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/leather_plate/shoulder.ron b/veloren/assets/common/items/armor/leather_plate/shoulder.ron new file mode 100644 index 0000000..a901dbc --- /dev/null +++ b/veloren/assets/common/items/armor/leather_plate/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leather Plate Shoulder Pad", + legacy_description: "Leather adorned with steel for better protection.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Leather Plate"), + )), + quality: Moderate, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bloodsteel/back.ron b/veloren/assets/common/items/armor/mail/bloodsteel/back.ron new file mode 100644 index 0000000..95daa90 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bloodsteel/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Cape", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Back, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bloodsteel/belt.ron b/veloren/assets/common/items/armor/mail/bloodsteel/belt.ron new file mode 100644 index 0000000..7c774cb --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bloodsteel/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Girdle", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Belt, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bloodsteel/chest.ron b/veloren/assets/common/items/armor/mail/bloodsteel/chest.ron new file mode 100644 index 0000000..97ff86b --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bloodsteel/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Chest", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Chest, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bloodsteel/foot.ron b/veloren/assets/common/items/armor/mail/bloodsteel/foot.ron new file mode 100644 index 0000000..4cf50fc --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bloodsteel/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Sabatons", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Foot, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bloodsteel/hand.ron b/veloren/assets/common/items/armor/mail/bloodsteel/hand.ron new file mode 100644 index 0000000..7339deb --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bloodsteel/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Gauntlets", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Hand, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bloodsteel/pants.ron b/veloren/assets/common/items/armor/mail/bloodsteel/pants.ron new file mode 100644 index 0000000..e55e120 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bloodsteel/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Legs", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Pants, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bloodsteel/shoulder.ron b/veloren/assets/common/items/armor/mail/bloodsteel/shoulder.ron new file mode 100644 index 0000000..48939a4 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bloodsteel/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bloodsteel Pauldrons", + legacy_description: "Forged to preserve life, at the cost of another.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Bloodsteel"), + )), + quality: Epic, + tags: [ + Material(Bloodsteel), + SalvageInto(Bloodsteel, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bronze/back.ron b/veloren/assets/common/items/armor/mail/bronze/back.ron new file mode 100644 index 0000000..1a95e56 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bronze/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Cloak", + legacy_description: "'Heavy and dull, but it can take a punch.'", + kind: Armor(( + kind: Back, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bronze/belt.ron b/veloren/assets/common/items/armor/mail/bronze/belt.ron new file mode 100644 index 0000000..fc734fd --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bronze/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Girdle", + legacy_description: "'Heavy and dull, but it can take a punch.'", + kind: Armor(( + kind: Belt, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bronze/chest.ron b/veloren/assets/common/items/armor/mail/bronze/chest.ron new file mode 100644 index 0000000..7c41b06 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bronze/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Chestguard", + legacy_description: "Heavy and dull, but it can take a punch.", + kind: Armor(( + kind: Chest, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bronze/foot.ron b/veloren/assets/common/items/armor/mail/bronze/foot.ron new file mode 100644 index 0000000..53f6366 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bronze/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Shoes", + legacy_description: "'Heavy and dull, but it can take a punch.", + kind: Armor(( + kind: Foot, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bronze/hand.ron b/veloren/assets/common/items/armor/mail/bronze/hand.ron new file mode 100644 index 0000000..6e01de1 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bronze/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Gauntlets", + legacy_description: "'Heavy and dull, but it can take a punch.'", + kind: Armor(( + kind: Hand, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bronze/pants.ron b/veloren/assets/common/items/armor/mail/bronze/pants.ron new file mode 100644 index 0000000..3bc55ac --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bronze/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Pantalons", + legacy_description: "'Heavy and dull, but it can take a punch.'", + kind: Armor(( + kind: Pants, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/bronze/shoulder.ron b/veloren/assets/common/items/armor/mail/bronze/shoulder.ron new file mode 100644 index 0000000..cc54201 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/bronze/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bronze Guards", + legacy_description: "Heavy and dull, but it can take a punch.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Bronze"), + )), + quality: Low, + tags: [ + Material(Bronze), + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/cobalt/back.ron b/veloren/assets/common/items/armor/mail/cobalt/back.ron new file mode 100644 index 0000000..53a1f44 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/cobalt/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Cape", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Back, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/cobalt/belt.ron b/veloren/assets/common/items/armor/mail/cobalt/belt.ron new file mode 100644 index 0000000..a608810 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/cobalt/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Girdle", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Belt, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/cobalt/chest.ron b/veloren/assets/common/items/armor/mail/cobalt/chest.ron new file mode 100644 index 0000000..3c20d75 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/cobalt/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Chestpiece", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Chest, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/cobalt/foot.ron b/veloren/assets/common/items/armor/mail/cobalt/foot.ron new file mode 100644 index 0000000..35c9edc --- /dev/null +++ b/veloren/assets/common/items/armor/mail/cobalt/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Footguards", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Foot, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/cobalt/hand.ron b/veloren/assets/common/items/armor/mail/cobalt/hand.ron new file mode 100644 index 0000000..94878f9 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/cobalt/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Gauntlets", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Hand, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/cobalt/pants.ron b/veloren/assets/common/items/armor/mail/cobalt/pants.ron new file mode 100644 index 0000000..1821601 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/cobalt/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Leggings", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Pants, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/cobalt/shoulder.ron b/veloren/assets/common/items/armor/mail/cobalt/shoulder.ron new file mode 100644 index 0000000..29a9014 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/cobalt/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cobalt Shoulderguards", + legacy_description: "Ornamental and impenetrable, the metal will never dull.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Cobalt"), + )), + quality: High, + tags: [ + Material(Cobalt), + SalvageInto(Cobalt, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/iron/back.ron b/veloren/assets/common/items/armor/mail/iron/back.ron new file mode 100644 index 0000000..cfdd224 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/iron/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Cloak", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Back, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/iron/belt.ron b/veloren/assets/common/items/armor/mail/iron/belt.ron new file mode 100644 index 0000000..3c8720d --- /dev/null +++ b/veloren/assets/common/items/armor/mail/iron/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Belt", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Belt, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/iron/chest.ron b/veloren/assets/common/items/armor/mail/iron/chest.ron new file mode 100644 index 0000000..0280a53 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/iron/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Chestguard", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Chest, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/iron/foot.ron b/veloren/assets/common/items/armor/mail/iron/foot.ron new file mode 100644 index 0000000..a1f554d --- /dev/null +++ b/veloren/assets/common/items/armor/mail/iron/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Footguards", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Foot, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/iron/hand.ron b/veloren/assets/common/items/armor/mail/iron/hand.ron new file mode 100644 index 0000000..9a52b4e --- /dev/null +++ b/veloren/assets/common/items/armor/mail/iron/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Fists", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Hand, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/iron/pants.ron b/veloren/assets/common/items/armor/mail/iron/pants.ron new file mode 100644 index 0000000..dab46db --- /dev/null +++ b/veloren/assets/common/items/armor/mail/iron/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Pants", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Pants, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/iron/shoulder.ron b/veloren/assets/common/items/armor/mail/iron/shoulder.ron new file mode 100644 index 0000000..0d2a47f --- /dev/null +++ b/veloren/assets/common/items/armor/mail/iron/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Shoulderpads", + legacy_description: "Sturdy and unyielding, across ages of war.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Iron"), + )), + quality: Common, + tags: [ + Material(Iron), + SalvageInto(Iron, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/orichalcum/back.ron b/veloren/assets/common/items/armor/mail/orichalcum/back.ron new file mode 100644 index 0000000..a8441fa --- /dev/null +++ b/veloren/assets/common/items/armor/mail/orichalcum/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Cape", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this metal.", + kind: Armor(( + kind: Back, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/orichalcum/belt.ron b/veloren/assets/common/items/armor/mail/orichalcum/belt.ron new file mode 100644 index 0000000..e9f5437 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/orichalcum/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Belt", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this metal.", + kind: Armor(( + kind: Belt, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/orichalcum/chest.ron b/veloren/assets/common/items/armor/mail/orichalcum/chest.ron new file mode 100644 index 0000000..baf72a4 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/orichalcum/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Chestguard", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this metal.", + kind: Armor(( + kind: Chest, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/orichalcum/foot.ron b/veloren/assets/common/items/armor/mail/orichalcum/foot.ron new file mode 100644 index 0000000..bf8435b --- /dev/null +++ b/veloren/assets/common/items/armor/mail/orichalcum/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Warboots", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this metal.", + kind: Armor(( + kind: Foot, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/orichalcum/hand.ron b/veloren/assets/common/items/armor/mail/orichalcum/hand.ron new file mode 100644 index 0000000..d5bf091 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/orichalcum/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Gloves", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this metal.", + kind: Armor(( + kind: Hand, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/orichalcum/pants.ron b/veloren/assets/common/items/armor/mail/orichalcum/pants.ron new file mode 100644 index 0000000..db7fb12 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/orichalcum/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Legplates", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this metal.", + kind: Armor(( + kind: Pants, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/orichalcum/shoulder.ron b/veloren/assets/common/items/armor/mail/orichalcum/shoulder.ron new file mode 100644 index 0000000..9017e96 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/orichalcum/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Orichalcum Mantle", + legacy_description: "An ancient alloy. Myths remain of heroes who once wore this armor.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Orichalcum"), + )), + quality: Legendary, + tags: [ + Material(Orichalcum), + SalvageInto(Orichalcum, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/steel/back.ron b/veloren/assets/common/items/armor/mail/steel/back.ron new file mode 100644 index 0000000..fd9f939 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/steel/back.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Cape", + legacy_description: "Metal alloy interlocking plates to improve protection.", + kind: Armor(( + kind: Back, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/steel/belt.ron b/veloren/assets/common/items/armor/mail/steel/belt.ron new file mode 100644 index 0000000..4bbfc4f --- /dev/null +++ b/veloren/assets/common/items/armor/mail/steel/belt.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Belt", + legacy_description: "Metal alloy interlocking plates to improve protection.", + kind: Armor(( + kind: Belt, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/steel/chest.ron b/veloren/assets/common/items/armor/mail/steel/chest.ron new file mode 100644 index 0000000..758b4bd --- /dev/null +++ b/veloren/assets/common/items/armor/mail/steel/chest.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Cuirass", + legacy_description: "The metal alloy provides a somewhat lighter and stronger cuirass.", + kind: Armor(( + kind: Chest, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/steel/foot.ron b/veloren/assets/common/items/armor/mail/steel/foot.ron new file mode 100644 index 0000000..441df20 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/steel/foot.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Boots", + legacy_description: "Metal alloy boots providing a more comfortable and durable protection.", + kind: Armor(( + kind: Foot, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/steel/hand.ron b/veloren/assets/common/items/armor/mail/steel/hand.ron new file mode 100644 index 0000000..88cbef4 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/steel/hand.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Gauntlets", + legacy_description: "The metal alloy provides better protection and lighter weight, a quite comfortable gauntlet.", + kind: Armor(( + kind: Hand, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/steel/pants.ron b/veloren/assets/common/items/armor/mail/steel/pants.ron new file mode 100644 index 0000000..05bae2a --- /dev/null +++ b/veloren/assets/common/items/armor/mail/steel/pants.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Chausses", + legacy_description: "The metal alloy provides improvements to fit, durability, and lightness.", + kind: Armor(( + kind: Pants, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/mail/steel/shoulder.ron b/veloren/assets/common/items/armor/mail/steel/shoulder.ron new file mode 100644 index 0000000..e320ac7 --- /dev/null +++ b/veloren/assets/common/items/armor/mail/steel/shoulder.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Steel Shoulders", + legacy_description: "The metal alloy plates provide better protection and comfort.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Steel"), + )), + quality: Moderate, + tags: [ + Material(Steel), + SalvageInto(Steel, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/merchant/back.ron b/veloren/assets/common/items/armor/merchant/back.ron new file mode 100644 index 0000000..3158cbd --- /dev/null +++ b/veloren/assets/common/items/armor/merchant/back.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Backpack", + legacy_description: "", + kind: Armor(( + kind: Backpack, + stats: FromSet("Merchant"), + )), + quality: High, + slots: 18, + tags: [], +) diff --git a/veloren/assets/common/items/armor/merchant/belt.ron b/veloren/assets/common/items/armor/merchant/belt.ron new file mode 100644 index 0000000..17651d7 --- /dev/null +++ b/veloren/assets/common/items/armor/merchant/belt.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Merchant"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/merchant/chest.ron b/veloren/assets/common/items/armor/merchant/chest.ron new file mode 100644 index 0000000..81b2f64 --- /dev/null +++ b/veloren/assets/common/items/armor/merchant/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Jacket", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Merchant"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/merchant/foot.ron b/veloren/assets/common/items/armor/merchant/foot.ron new file mode 100644 index 0000000..e882b9e --- /dev/null +++ b/veloren/assets/common/items/armor/merchant/foot.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Boots", + legacy_description: "", + kind: Armor(( + kind: Foot, + stats: FromSet("Merchant"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/merchant/hand.ron b/veloren/assets/common/items/armor/merchant/hand.ron new file mode 100644 index 0000000..7920cfa --- /dev/null +++ b/veloren/assets/common/items/armor/merchant/hand.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Gloves", + legacy_description: "", + kind: Armor(( + kind: Hand, + stats: FromSet("Merchant"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/merchant/pants.ron b/veloren/assets/common/items/armor/merchant/pants.ron new file mode 100644 index 0000000..d42518a --- /dev/null +++ b/veloren/assets/common/items/armor/merchant/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Pants", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Merchant"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/merchant/shoulder.ron b/veloren/assets/common/items/armor/merchant/shoulder.ron new file mode 100644 index 0000000..bd5a125 --- /dev/null +++ b/veloren/assets/common/items/armor/merchant/shoulder.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Merchant Mantle", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Merchant"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/merchant/turban.ron b/veloren/assets/common/items/armor/merchant/turban.ron new file mode 100644 index 0000000..e14e495 --- /dev/null +++ b/veloren/assets/common/items/armor/merchant/turban.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Impressive Turban", + legacy_description: "An incredibly fancy and light-weight turban, quite expensive too.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(5.0)), + poise_resilience: Some(Normal(1.5)), + energy_max: Some(12.0), + energy_reward: Some(0.07), + )), + )), + quality: Epic, + tags: [], +) diff --git a/veloren/assets/common/items/armor/miner/back.ron b/veloren/assets/common/items/armor/miner/back.ron new file mode 100644 index 0000000..b8679a2 --- /dev/null +++ b/veloren/assets/common/items/armor/miner/back.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's Backpack", + legacy_description: "Battered from heavy rocks being carried inside.", + kind: Armor(( + kind: Backpack, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/armor/miner/belt.ron b/veloren/assets/common/items/armor/miner/belt.ron new file mode 100644 index 0000000..f33417d --- /dev/null +++ b/veloren/assets/common/items/armor/miner/belt.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/miner/chest.ron b/veloren/assets/common/items/armor/miner/chest.ron new file mode 100644 index 0000000..e34c3a5 --- /dev/null +++ b/veloren/assets/common/items/armor/miner/chest.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's Vestment", + legacy_description: "Rock dust is covering most of the leather parts.", + kind: Armor(( + kind: Chest, + stats: FromSet("Miner"), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/miner/foot.ron b/veloren/assets/common/items/armor/miner/foot.ron new file mode 100644 index 0000000..d2d406e --- /dev/null +++ b/veloren/assets/common/items/armor/miner/foot.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's Footwear", + legacy_description: "Someone carved 'Mine!' into the inside.", + kind: Armor(( + kind: Foot, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/miner/hand.ron b/veloren/assets/common/items/armor/miner/hand.ron new file mode 100644 index 0000000..3c60a71 --- /dev/null +++ b/veloren/assets/common/items/armor/miner/hand.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's Gloves", + legacy_description: "Someone carved 'Mine!' into the inside.", + kind: Armor(( + kind: Hand, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/miner/helmet.ron b/veloren/assets/common/items/armor/miner/helmet.ron new file mode 100644 index 0000000..ac7ce9e --- /dev/null +++ b/veloren/assets/common/items/armor/miner/helmet.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner Helmet", + legacy_description: "Someone carved 'Mine!' into the inside.", + kind: Armor(( + kind: Head, + stats: FromSet("Miner"), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/miner/pants.ron b/veloren/assets/common/items/armor/miner/pants.ron new file mode 100644 index 0000000..5bb2d2e --- /dev/null +++ b/veloren/assets/common/items/armor/miner/pants.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's pantaloons.", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/miner/shoulder.ron b/veloren/assets/common/items/armor/miner/shoulder.ron new file mode 100644 index 0000000..e51a8a3 --- /dev/null +++ b/veloren/assets/common/items/armor/miner/shoulder.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Miner's Pauldrons.", + legacy_description: "Protects Cave-in and out.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/miner/shoulder_captain.ron b/veloren/assets/common/items/armor/miner/shoulder_captain.ron new file mode 100644 index 0000000..6106ea4 --- /dev/null +++ b/veloren/assets/common/items/armor/miner/shoulder_captain.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Captain's Pauldrons.", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/miner/shoulder_flame.ron b/veloren/assets/common/items/armor/miner/shoulder_flame.ron new file mode 100644 index 0000000..5ca18f8 --- /dev/null +++ b/veloren/assets/common/items/armor/miner/shoulder_flame.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Flamekeeper's Pauldrons.", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/miner/shoulder_overseer.ron b/veloren/assets/common/items/armor/miner/shoulder_overseer.ron new file mode 100644 index 0000000..ee03cb8 --- /dev/null +++ b/veloren/assets/common/items/armor/miner/shoulder_overseer.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Overseer's Pauldrons.", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Miner"), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/back/admin.ron b/veloren/assets/common/items/armor/misc/back/admin.ron new file mode 100644 index 0000000..5486ec7 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/back/admin.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Admin's Cape", + legacy_description: "With great power comes\ngreat responsibility.", + kind: Armor(( + kind: Back, + stats: Direct(( + protection: Some(Invincible), + poise_resilience: Some(Invincible), + )), + )), + quality: Debug, + tags: [], +) diff --git a/veloren/assets/common/items/armor/misc/back/backpack.ron b/veloren/assets/common/items/armor/misc/back/backpack.ron new file mode 100644 index 0000000..68d580c --- /dev/null +++ b/veloren/assets/common/items/armor/misc/back/backpack.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Traveler's Backpack", + legacy_description: "Comfortable and with enough capacity, its a hoarder's best friend.", + kind: Armor(( + kind: Backpack, + stats: Direct(( + )), + )), + quality: Epic, + tags: [Bag], + slots: 20, +) diff --git a/veloren/assets/common/items/armor/misc/back/dungeon_purple.ron b/veloren/assets/common/items/armor/misc/back/dungeon_purple.ron new file mode 100644 index 0000000..8970f8d --- /dev/null +++ b/veloren/assets/common/items/armor/misc/back/dungeon_purple.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Purple Cultist Cape", + legacy_description: "Smells like dark magic and candles.", + kind: Armor(( + kind: Back, + stats: FromSet("Cultist"), + )), + quality: Epic, + tags: [ + Cultist, + ], +) diff --git a/veloren/assets/common/items/armor/misc/back/short_0.ron b/veloren/assets/common/items/armor/misc/back/short_0.ron new file mode 100644 index 0000000..6140895 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/back/short_0.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Short leather Cape", + legacy_description: "Probably made of the finest leather.", + kind: Armor(( + kind: Back, + stats: Direct(( + protection: Some(Normal(0.3)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/back/short_1.ron b/veloren/assets/common/items/armor/misc/back/short_1.ron new file mode 100644 index 0000000..fb8eb30 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/back/short_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Green Blanket", + legacy_description: "Keeps your shoulders warm.", + kind: Armor(( + kind: Back, + stats: Direct(( + protection: Some(Normal(0.1)), + )), + )), + quality: Common, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/bag/heavy_seabag.ron b/veloren/assets/common/items/armor/misc/bag/heavy_seabag.ron new file mode 100644 index 0000000..c14d897 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/bag/heavy_seabag.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Heavy Seabag", + legacy_description: "Commonly used by sailors.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Epic, + tags: [Bag], + slots: 20, +) diff --git a/veloren/assets/common/items/armor/misc/bag/knitted_red_pouch.ron b/veloren/assets/common/items/armor/misc/bag/knitted_red_pouch.ron new file mode 100644 index 0000000..556c479 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/bag/knitted_red_pouch.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Knitted Red Pouch", + legacy_description: "A sizeable red bag with two pouches, made of wool and dye.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Moderate, + tags: [Bag], + slots: 10, +) diff --git a/veloren/assets/common/items/armor/misc/bag/liana_kit.ron b/veloren/assets/common/items/armor/misc/bag/liana_kit.ron new file mode 100644 index 0000000..567fa90 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/bag/liana_kit.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Liana Kit", + legacy_description: "Woven from dried lianas.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: High, + tags: [Bag], + slots: 15, +) diff --git a/veloren/assets/common/items/armor/misc/bag/mindflayer_spellbag.ron b/veloren/assets/common/items/armor/misc/bag/mindflayer_spellbag.ron new file mode 100644 index 0000000..3fa8304 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/bag/mindflayer_spellbag.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Mindflayer Spellbag", + legacy_description: "You can almost feel the Mindflayer's\nevil presence flowing through the fabric.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Legendary, + tags: [Bag], + slots: 27, +) diff --git a/veloren/assets/common/items/armor/misc/bag/reliable_backpack.ron b/veloren/assets/common/items/armor/misc/bag/reliable_backpack.ron new file mode 100644 index 0000000..a052794 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/bag/reliable_backpack.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Reliable Backpack", + legacy_description: "It will never give you up.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Epic, + tags: [Bag], + slots: 20, +) diff --git a/veloren/assets/common/items/armor/misc/bag/reliable_leather_pack.ron b/veloren/assets/common/items/armor/misc/bag/reliable_leather_pack.ron new file mode 100644 index 0000000..82c2099 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/bag/reliable_leather_pack.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Reliable Leather Pack", + legacy_description: "It will never give you up.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: High, + tags: [Bag], + slots: 15, +) diff --git a/veloren/assets/common/items/armor/misc/bag/soulkeeper_cursed.ron b/veloren/assets/common/items/armor/misc/bag/soulkeeper_cursed.ron new file mode 100644 index 0000000..bde7da1 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/bag/soulkeeper_cursed.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Cursed Soulkeeper", + legacy_description: "WIP", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Legendary, + tags: [Bag], + slots: 36, +) diff --git a/veloren/assets/common/items/armor/misc/bag/soulkeeper_pure.ron b/veloren/assets/common/items/armor/misc/bag/soulkeeper_pure.ron new file mode 100644 index 0000000..c421740 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/bag/soulkeeper_pure.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Purified Soulkeeper", + legacy_description: "WIP", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Legendary, + tags: [Bag], + slots: 36, +) diff --git a/veloren/assets/common/items/armor/misc/bag/sturdy_red_backpack.ron b/veloren/assets/common/items/armor/misc/bag/sturdy_red_backpack.ron new file mode 100644 index 0000000..317d902 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/bag/sturdy_red_backpack.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Sturdy Red Saddlebag", + legacy_description: "A truly reliable and sizeable bag, embroidered with amethyst and thick leather.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Epic, + tags: [Bag], + slots: 20, +) diff --git a/veloren/assets/common/items/armor/misc/bag/tiny_leather_pouch.ron b/veloren/assets/common/items/armor/misc/bag/tiny_leather_pouch.ron new file mode 100644 index 0000000..7715d65 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/bag/tiny_leather_pouch.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Small Leather Pouch", + legacy_description: "A small reliable leather pouch.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Common, + tags: [ + Bag, + SalvageInto(Rawhide, 1), + ], + slots: 6, +) diff --git a/veloren/assets/common/items/armor/misc/bag/tiny_red_pouch.ron b/veloren/assets/common/items/armor/misc/bag/tiny_red_pouch.ron new file mode 100644 index 0000000..addff53 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/bag/tiny_red_pouch.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Tiny Red Pouch", + legacy_description: "Made from multiple patches of dyed cloth.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Common, + tags: [ + Bag, + SalvageInto(RedLinen, 1) + ], + slots: 6, +) diff --git a/veloren/assets/common/items/armor/misc/bag/troll_hide_pack.ron b/veloren/assets/common/items/armor/misc/bag/troll_hide_pack.ron new file mode 100644 index 0000000..c712bc6 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/bag/troll_hide_pack.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Trollhide Pack", + legacy_description: "Trolls were definitely hurt in the making of this.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: Epic, + tags: [Bag], + slots: 20, +) diff --git a/veloren/assets/common/items/armor/misc/bag/woven_red_bag.ron b/veloren/assets/common/items/armor/misc/bag/woven_red_bag.ron new file mode 100644 index 0000000..8fe1bf1 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/bag/woven_red_bag.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Woven Red Bag", + legacy_description: "A moderately sized red bag. Although it still feels pretty cramped.", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: High, + tags: [Bag], + slots: 15, +) diff --git a/veloren/assets/common/items/armor/misc/chest/worker_green_0.ron b/veloren/assets/common/items/armor/misc/chest/worker_green_0.ron new file mode 100644 index 0000000..0178eaf --- /dev/null +++ b/veloren/assets/common/items/armor/misc/chest/worker_green_0.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Green Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/chest/worker_green_1.ron b/veloren/assets/common/items/armor/misc/chest/worker_green_1.ron new file mode 100644 index 0000000..0178eaf --- /dev/null +++ b/veloren/assets/common/items/armor/misc/chest/worker_green_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Green Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/chest/worker_orange_0.ron b/veloren/assets/common/items/armor/misc/chest/worker_orange_0.ron new file mode 100644 index 0000000..4e2ee0f --- /dev/null +++ b/veloren/assets/common/items/armor/misc/chest/worker_orange_0.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Orange Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/chest/worker_orange_1.ron b/veloren/assets/common/items/armor/misc/chest/worker_orange_1.ron new file mode 100644 index 0000000..4e2ee0f --- /dev/null +++ b/veloren/assets/common/items/armor/misc/chest/worker_orange_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Orange Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/chest/worker_purple_0.ron b/veloren/assets/common/items/armor/misc/chest/worker_purple_0.ron new file mode 100644 index 0000000..3cf3270 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/chest/worker_purple_0.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Purple Worker Shirt", + legacy_description: "Resilient and reliable.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(0.1)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/chest/worker_purple_1.ron b/veloren/assets/common/items/armor/misc/chest/worker_purple_1.ron new file mode 100644 index 0000000..f95df5c --- /dev/null +++ b/veloren/assets/common/items/armor/misc/chest/worker_purple_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Purple Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/chest/worker_purple_brown.ron b/veloren/assets/common/items/armor/misc/chest/worker_purple_brown.ron new file mode 100644 index 0000000..3cf3270 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/chest/worker_purple_brown.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Purple Worker Shirt", + legacy_description: "Resilient and reliable.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(0.1)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/chest/worker_red_0.ron b/veloren/assets/common/items/armor/misc/chest/worker_red_0.ron new file mode 100644 index 0000000..ebb17dd --- /dev/null +++ b/veloren/assets/common/items/armor/misc/chest/worker_red_0.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Red Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/chest/worker_red_1.ron b/veloren/assets/common/items/armor/misc/chest/worker_red_1.ron new file mode 100644 index 0000000..ebb17dd --- /dev/null +++ b/veloren/assets/common/items/armor/misc/chest/worker_red_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Red Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/chest/worker_yellow_0.ron b/veloren/assets/common/items/armor/misc/chest/worker_yellow_0.ron new file mode 100644 index 0000000..d0dc38b --- /dev/null +++ b/veloren/assets/common/items/armor/misc/chest/worker_yellow_0.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Yellow Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/chest/worker_yellow_1.ron b/veloren/assets/common/items/armor/misc/chest/worker_yellow_1.ron new file mode 100644 index 0000000..d0dc38b --- /dev/null +++ b/veloren/assets/common/items/armor/misc/chest/worker_yellow_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Yellow Worker Shirt", + legacy_description: "Was used by a farmer, until recently.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/foot/iceskate.ron b/veloren/assets/common/items/armor/misc/foot/iceskate.ron new file mode 100644 index 0000000..ec99395 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/foot/iceskate.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Ice Skates", + legacy_description: "Best used on a frozen lake.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(3.0)), + ground_contact: Skate, + )), + )), + quality: Moderate, + tags: [ + Material(Steel), + ], +) diff --git a/veloren/assets/common/items/armor/misc/foot/jackalope_slippers.ron b/veloren/assets/common/items/armor/misc/foot/jackalope_slippers.ron new file mode 100644 index 0000000..359b613 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/foot/jackalope_slippers.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Fluffy Jackalope Slippers", + legacy_description: "So warm and cozy!", + kind: Armor(( + kind: Foot, + stats: Direct(( + )), + )), + quality: High, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/foot/sandals.ron b/veloren/assets/common/items/armor/misc/foot/sandals.ron new file mode 100644 index 0000000..96dd9c8 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/foot/sandals.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Worn out Sandals", + legacy_description: "Loyal companions, though they don't look like they can go much further.", + kind: Armor(( + kind: Foot, + stats: Direct(( + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/foot/ski.ron b/veloren/assets/common/items/armor/misc/foot/ski.ron new file mode 100644 index 0000000..56a6870 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/foot/ski.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Wooden skis", + legacy_description: "Best used downhill on snow.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(3.0)), + ground_contact: Ski, + )), + )), + quality: Moderate, + tags: [ + Material(Wood), + SalvageInto(Twig, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/bamboo_twig.ron b/veloren/assets/common/items/armor/misc/head/bamboo_twig.ron new file mode 100644 index 0000000..0c0d307 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/bamboo_twig.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Bamboo Twig", + legacy_description: "A tiny stray shoot from a larger bamboo shaft.", + kind: Armor(( + kind: Head, + stats: Direct(( + energy_reward: Some(0.033), + )), + )), + quality: Common, + tags: [ + SalvageInto(Bamboo, 1) + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/bandana/red.ron b/veloren/assets/common/items/armor/misc/head/bandana/red.ron new file mode 100644 index 0000000..b5c9b64 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/bandana/red.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Red Bandana", + legacy_description: "Very sneaky, but also, bright red.", + kind: Armor(( + kind: Head, + stats: Direct(( + precision_power: Some(0.006), + stealth: Some(0.14), + )), + )), + quality: Common, + tags: [ + SalvageInto(RedLinen, 3) + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/bandana/thief.ron b/veloren/assets/common/items/armor/misc/head/bandana/thief.ron new file mode 100644 index 0000000..044be2c --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/bandana/thief.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Thief Bandana", + legacy_description: "Common bandit's mask.", + kind: Armor(( + kind: Head, + stats: Direct(( + precision_power: Some(0.0045), + stealth: Some(0.18), + )), + )), + quality: Common, + tags: [ + SalvageInto(Linen, 3) + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/bear_bonnet.ron b/veloren/assets/common/items/armor/misc/head/bear_bonnet.ron new file mode 100644 index 0000000..ec681bb --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/bear_bonnet.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Bear Bonnet", + legacy_description: "Wearing the guise of a ferocious bear, its fury becomes your own.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(12.0)), + precision_power: Some(0.0095), + stealth: Some(0.21), + )), + )), + quality: Epic, + tags: [ + SalvageInto(RigidLeather, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/boreal_warhelm.ron b/veloren/assets/common/items/armor/misc/head/boreal_warhelm.ron new file mode 100644 index 0000000..33e85d3 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/boreal_warhelm.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Boreal Warhelmet", + legacy_description: "I wonder where it's pointing...", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(9.82)), + poise_resilience: Some(Normal(5.5)), + energy_max: Some(-6.5), + precision_power: Some(0.065), + stealth: Some(0.05), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/armor/misc/head/crown.ron b/veloren/assets/common/items/armor/misc/head/crown.ron new file mode 100644 index 0000000..fba533b --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/crown.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Crown", + legacy_description: "A crown fit for royal stature.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(5.0), + precision_power: Some(0.006), + )), + )), + quality: Epic, + tags: [ + SalvageInto(Gold, 1), // TODO Multi-salvage + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/exclamation.ron b/veloren/assets/common/items/armor/misc/head/exclamation.ron new file mode 100644 index 0000000..9a74086 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/exclamation.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Exclamation hat", + legacy_description: "You feel like bestowing quests.", + kind: Armor(( + kind: Head, + stats: Direct(( + )), + )), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/armor/misc/head/facegourd.ron b/veloren/assets/common/items/armor/misc/head/facegourd.ron new file mode 100644 index 0000000..3dc34fb --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/facegourd.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Facegourd", + legacy_description: "Pumpkin Head.", + kind: Armor(( + kind: Head, + stats: Direct(( + energy_max: Some(4.0), + energy_reward: Some(0.04), + )), + )), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/armor/misc/head/gnarling_mask.ron b/veloren/assets/common/items/armor/misc/head/gnarling_mask.ron new file mode 100644 index 0000000..f6d1318 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/gnarling_mask.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Chieftain Mask", + legacy_description: "It smells like burned wood.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(3.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(14.0), + )), + )), + quality: High, + tags: [ + Gnarling, + SalvageInto(Lifecloth, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/headband.ron b/veloren/assets/common/items/armor/misc/head/headband.ron new file mode 100644 index 0000000..d764e79 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/headband.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Headband", + legacy_description: "A simple headband, it's nothing special.", + kind: Armor(( + kind: Head, + stats: Direct(( + )), + )), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/armor/misc/head/helmet.ron b/veloren/assets/common/items/armor/misc/head/helmet.ron new file mode 100644 index 0000000..e1dad09 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/helmet.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Helmet", + legacy_description: "yep.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(12.0)), + poise_resilience: Some(Normal(3.0)), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Steel, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/hog_hood.ron b/veloren/assets/common/items/armor/misc/head/hog_hood.ron new file mode 100644 index 0000000..f979971 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/hog_hood.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Hog Hood", + legacy_description: "Wear the guise of a great swine now felled, so that you may honor its sacrifice.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(3.0)), + precision_power: Some(0.0095), + stealth: Some(0.21), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Leather, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/hood.ron b/veloren/assets/common/items/armor/misc/head/hood.ron new file mode 100644 index 0000000..625bc55 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/hood.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Hood", + legacy_description: "Become one with the treetops.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(2.5)), + precision_power: Some(0.016), + stealth: Some(0.22), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Leather, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/hood_dark.ron b/veloren/assets/common/items/armor/misc/head/hood_dark.ron new file mode 100644 index 0000000..97be6cf --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/hood_dark.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Dark Hood", + legacy_description: "Tis a bit thicker.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(4.5)), + poise_resilience: Some(Normal(1.0)), + stealth: Some(0.2), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Leather, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/howl_cowl.ron b/veloren/assets/common/items/armor/misc/head/howl_cowl.ron new file mode 100644 index 0000000..94fbf23 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/howl_cowl.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Howl Cowl", + legacy_description: "Wearing the guise of a fearsome wolf befits a fearsome hunter.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(4.0)), + precision_power: Some(0.065), + stealth: Some(0.21), + )), + )), + quality: Epic, + tags: [ + SalvageInto(RigidLeather, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/mitre.ron b/veloren/assets/common/items/armor/misc/head/mitre.ron new file mode 100644 index 0000000..05d9e2f --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/mitre.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Mitre", + legacy_description: "Calls strength down from above.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(0.5)), + energy_max: Some(7.0), + energy_reward: Some(0.06), + )), + )), + quality: High, + tags: [ + SalvageInto(Silver, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/spikeguard.ron b/veloren/assets/common/items/armor/misc/head/spikeguard.ron new file mode 100644 index 0000000..eb615ac --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/spikeguard.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Spiked Crown", + legacy_description: "Resembling some sort of thorny crown.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.036), + )), + )), + quality: High, + tags: [ + SalvageInto(Cobalt, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/straw.ron b/veloren/assets/common/items/armor/misc/head/straw.ron new file mode 100644 index 0000000..936fad0 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/straw.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Straw Hat", + legacy_description: "Often times worn by villagers. It's simple and stylish!", + kind: Armor(( + kind: Head, + stats: Direct(( + energy_max: Some(3.0), + energy_reward: Some(0.02), + )), + )), + quality: Common, + tags: [ + SalvageInto(PlantFiber, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/wanderers_hat.ron b/veloren/assets/common/items/armor/misc/head/wanderers_hat.ron new file mode 100644 index 0000000..c9a7d18 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/wanderers_hat.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Wanderer's Hat", + legacy_description: "The perfect headwear for those who feel at home on the highways and byways of Veloren.", + kind: Armor(( + kind: Head, + stats: Direct(( + precision_power: Some(0.016), + stealth: Some(0.1), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Bamboo, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/head/winged_coronet.ron b/veloren/assets/common/items/armor/misc/head/winged_coronet.ron new file mode 100644 index 0000000..a78a8c2 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/head/winged_coronet.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "Winged Coronet", + legacy_description: "You feel more connected with nature.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.04), + precision_power: Some(0.006), + stealth: Some(0.17), + )), + )), + quality: High, + tags: [ + SalvageInto(Silver, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/neck/abyssal_gorget.ron b/veloren/assets/common/items/armor/misc/neck/abyssal_gorget.ron new file mode 100644 index 0000000..b7e2235 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/abyssal_gorget.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Abyssal Gorget", + legacy_description: "Harnessed vigour of the tides", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(6.0)), + poise_resilience: Some(Normal(4.0)), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/neck/amethyst.ron b/veloren/assets/common/items/armor/misc/neck/amethyst.ron new file mode 100644 index 0000000..cee9f1e --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/amethyst.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Amethyst Necklace", + legacy_description: "A tin necklace lined with amethyst gems.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + energy_reward: Some(0.075), + precision_power: Some(-0.03), + )), + )), + quality: Common, + tags: [ + SalvageInto(Amethyst, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/neck/ankh_of_life.ron b/veloren/assets/common/items/armor/misc/neck/ankh_of_life.ron new file mode 100644 index 0000000..006db1d --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/ankh_of_life.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Ankh of Life", + legacy_description: "A unique necklace of unkown origin... You can feel the power flowing through it.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(2.0)), + energy_max: Some(15.0), + energy_reward: Some(0.1), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/armor/misc/neck/carcanet_of_wrath.ron b/veloren/assets/common/items/armor/misc/neck/carcanet_of_wrath.ron new file mode 100644 index 0000000..65cc47f --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/carcanet_of_wrath.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Carcanet of Wrath", + legacy_description: "A necklace that gives even the most feeble beings immense amounts of power.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(2.0)), + precision_power: Some(0.1), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/armor/misc/neck/diamond.ron b/veloren/assets/common/items/armor/misc/neck/diamond.ron new file mode 100644 index 0000000..27cac92 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/diamond.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Diamond Necklace", + legacy_description: "An expensive gold necklace, ornate with exquisite diamonds.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + energy_reward: Some(-0.0375), + precision_power: Some(0.075), + )), + )), + quality: Epic, + tags: [ + SalvageInto(Diamond, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/neck/emerald.ron b/veloren/assets/common/items/armor/misc/neck/emerald.ron new file mode 100644 index 0000000..715ffd6 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/emerald.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Emerald Necklace", + legacy_description: "A cobalt necklace, bearing beautiful emerald gems.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + energy_max: Some(15.0), + energy_reward: Some(-0.15), + )), + )), + quality: High, + tags: [ + SalvageInto(Emerald, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/neck/fang.ron b/veloren/assets/common/items/armor/misc/neck/fang.ron new file mode 100644 index 0000000..5610b53 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/fang.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Fang Necklace", + legacy_description: "Only the most savage beings can handle the power of this necklace...", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + precision_power: Some(0.07), + energy_max: Some(-3.5), + )), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/neck/gem_of_resilience.ron b/veloren/assets/common/items/armor/misc/neck/gem_of_resilience.ron new file mode 100644 index 0000000..8203275 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/gem_of_resilience.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Gem of Resilience", + legacy_description: "Surrounded by a discrete magical glow.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/neck/gold.ron b/veloren/assets/common/items/armor/misc/neck/gold.ron new file mode 100644 index 0000000..4c647c6 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/gold.ron @@ -0,0 +1,15 @@ +// Note: Will be used to craft other necklaces, acting as the base. +ItemDef( + legacy_name: "Gold Necklace", + legacy_description: "An expensive gold necklace... looks stolen.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.5)), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Gold, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/neck/haniwa_talisman.ron b/veloren/assets/common/items/armor/misc/neck/haniwa_talisman.ron new file mode 100644 index 0000000..0906c6a --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/haniwa_talisman.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Haniwa Talisman", + legacy_description: "A talisman depicting a figure of unknown origin.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(3.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(-5.0), + )), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/neck/honeycomb_pendant.ron b/veloren/assets/common/items/armor/misc/neck/honeycomb_pendant.ron new file mode 100644 index 0000000..41bb2b9 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/honeycomb_pendant.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Honeycomb Pendant", + legacy_description: "This necklace is always spewing out honey...", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + energy_max: Some(8.0), + energy_reward: Some(0.04), + precision_power: Some(-0.06), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/veloren/assets/common/items/armor/misc/neck/pendant_of_protection.ron b/veloren/assets/common/items/armor/misc/neck/pendant_of_protection.ron new file mode 100644 index 0000000..bce7b5f --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/pendant_of_protection.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Pendant of Protection", + legacy_description: "You feel some sort of presence keeping you safe...", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.5)), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/neck/ruby.ron b/veloren/assets/common/items/armor/misc/neck/ruby.ron new file mode 100644 index 0000000..ccaea53 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/ruby.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Ruby Necklace", + legacy_description: "An ornate silver necklace, embedded with beautiful rubies.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + energy_reward: Some(0.1125), + precision_power: Some(-0.045), + )), + )), + quality: Epic, + tags: [ + SalvageInto(Ruby, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/neck/sapphire.ron b/veloren/assets/common/items/armor/misc/neck/sapphire.ron new file mode 100644 index 0000000..1bb7fdc --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/sapphire.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sapphire Necklace", + legacy_description: "A sturdy iron necklace, with polished sapphire gems embedded into it.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(1.0)), + energy_reward: Some(-0.0225), + precision_power: Some(0.0225), + )), + )), + quality: High, + tags: [ + SalvageInto(Sapphire, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/neck/scratched.ron b/veloren/assets/common/items/armor/misc/neck/scratched.ron new file mode 100644 index 0000000..e7f19ed --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/scratched.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Scratched Necklace", + legacy_description: "A shoddy necklace with a string about to snap...", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(0.5)), + )), + )), + quality: Low, + tags: [ + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/neck/shell.ron b/veloren/assets/common/items/armor/misc/neck/shell.ron new file mode 100644 index 0000000..a24c291 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/shell.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Seashell Necklace", + legacy_description: "Contains the guardian aura of the ocean", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/neck/topaz.ron b/veloren/assets/common/items/armor/misc/neck/topaz.ron new file mode 100644 index 0000000..9e8b4e3 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/neck/topaz.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Topaz Necklace", + legacy_description: "A copper necklace, with topaz embedded in the center.", + kind: Armor(( + kind: Neck, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_max: Some(9.0), + energy_reward: Some(-0.09), + )), + )), + quality: Common, + tags: [ + SalvageInto(Topaz, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/pants/hunting.ron b/veloren/assets/common/items/armor/misc/pants/hunting.ron new file mode 100644 index 0000000..b4a617b --- /dev/null +++ b/veloren/assets/common/items/armor/misc/pants/hunting.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Hunting Pants", + legacy_description: "Crafted from soft, supple leather.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(8.0)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/pants/worker_blue.ron b/veloren/assets/common/items/armor/misc/pants/worker_blue.ron new file mode 100644 index 0000000..5f68406 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/pants/worker_blue.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Blue Worker Pants", + legacy_description: "Resilient and reliable.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(0.1)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/pants/worker_brown.ron b/veloren/assets/common/items/armor/misc/pants/worker_brown.ron new file mode 100644 index 0000000..79636f8 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/pants/worker_brown.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Comfortable Worker Pants", + legacy_description: "Resilient and reliable.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(0.1)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/ring/amethyst.ron b/veloren/assets/common/items/armor/misc/ring/amethyst.ron new file mode 100644 index 0000000..0d18663 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/ring/amethyst.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Amethyst Ring", + legacy_description: "A tin ring with an amethyst gem.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_reward: Some(0.05), + precision_power: Some(-0.02), + )), + )), + quality: Common, + tags: [ + SalvageInto(Amethyst, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/ring/diamond.ron b/veloren/assets/common/items/armor/misc/ring/diamond.ron new file mode 100644 index 0000000..e13f2c4 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/ring/diamond.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Diamond Ring", + legacy_description: "A gold ring with an expensive diamond.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_reward: Some(-0.025), + precision_power: Some(0.04), + )), + )), + quality: Epic, + tags: [ + SalvageInto(Diamond, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/ring/emerald.ron b/veloren/assets/common/items/armor/misc/ring/emerald.ron new file mode 100644 index 0000000..8a11c76 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/ring/emerald.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Emerald Ring", + legacy_description: "A cobalt ring with an emerald gem.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_max: Some(10.0), + energy_reward: Some(-0.1), + )), + )), + quality: High, + tags: [ + SalvageInto(Emerald, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/ring/gold.ron b/veloren/assets/common/items/armor/misc/ring/gold.ron new file mode 100644 index 0000000..dd9cb82 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/ring/gold.ron @@ -0,0 +1,15 @@ +// Note: Will be used to craft other rings, acting as the base. +ItemDef( + legacy_name: "Gold Ring", + legacy_description: "A plain gold ring... almost as if it is missing a gem.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + )), + )), + quality: Moderate, + tags: [ + SalvageInto(Gold, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/ring/ruby.ron b/veloren/assets/common/items/armor/misc/ring/ruby.ron new file mode 100644 index 0000000..cd7b7e2 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/ring/ruby.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Ruby Ring", + legacy_description: "A silver ring with a ruby gem.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_reward: Some(0.075), + precision_power: Some(-0.03), + )), + )), + quality: Epic, + tags: [ + SalvageInto(Ruby, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/ring/sapphire.ron b/veloren/assets/common/items/armor/misc/ring/sapphire.ron new file mode 100644 index 0000000..5ef30da --- /dev/null +++ b/veloren/assets/common/items/armor/misc/ring/sapphire.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sapphire Ring", + legacy_description: "An iron ring with a sapphire gem.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_reward: Some(-0.015), + precision_power: Some(0.015), + )), + )), + quality: High, + tags: [ + SalvageInto(Sapphire, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/ring/scratched.ron b/veloren/assets/common/items/armor/misc/ring/scratched.ron new file mode 100644 index 0000000..cfe52e6 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/ring/scratched.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Scratched Ring", + legacy_description: "Barely fits your finger.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.25)), + )), + )), + quality: Low, + tags: [ + SalvageInto(Bronze, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/ring/topaz.ron b/veloren/assets/common/items/armor/misc/ring/topaz.ron new file mode 100644 index 0000000..1460786 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/ring/topaz.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Topaz Ring", + legacy_description: "A copper ring with a topaz gem.", + kind: Armor(( + kind: Ring, + stats: Direct(( + protection: Some(Normal(0.5)), + energy_max: Some(5.0), + energy_reward: Some(-0.05), + )), + )), + quality: Common, + tags: [ + SalvageInto(Topaz, 1), + ], +) diff --git a/veloren/assets/common/items/armor/misc/shoulder/iron_spikes.ron b/veloren/assets/common/items/armor/misc/shoulder/iron_spikes.ron new file mode 100644 index 0000000..03205ad --- /dev/null +++ b/veloren/assets/common/items/armor/misc/shoulder/iron_spikes.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Iron Spiked Pauldrons", + legacy_description: "The heavy, rough iron plate has an interlocking spikes shoved through several slots in the center to dissuade attackers.", + kind: Armor(( + kind: Shoulder, + stats: Direct(( + protection: Some(Normal(12.0)), + )), + )), + quality: Moderate, + tags: [ + Material(Iron), + SalvageInto(Iron, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/shoulder/leather_iron_0.ron b/veloren/assets/common/items/armor/misc/shoulder/leather_iron_0.ron new file mode 100644 index 0000000..3b9a304 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/shoulder/leather_iron_0.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Iron and Leather Spaulders", + legacy_description: "Leather shoulders decorated with heavy iron hooks provide protection to the wearer.", + kind: Armor(( + kind: Shoulder, + stats: Direct(( + protection: Some(Normal(9.0)), + )), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/shoulder/leather_iron_1.ron b/veloren/assets/common/items/armor/misc/shoulder/leather_iron_1.ron new file mode 100644 index 0000000..e96bcac --- /dev/null +++ b/veloren/assets/common/items/armor/misc/shoulder/leather_iron_1.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Iron and Leather Spaulders", + legacy_description: "Leather inset with heavy iron spikes provide solid protection to the wearer.", + kind: Armor(( + kind: Shoulder, + stats: Direct(( + protection: Some(Normal(9.0)), + )), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/shoulder/leather_iron_2.ron b/veloren/assets/common/items/armor/misc/shoulder/leather_iron_2.ron new file mode 100644 index 0000000..bd09e6d --- /dev/null +++ b/veloren/assets/common/items/armor/misc/shoulder/leather_iron_2.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Iron and Leather Spaulders", + legacy_description: "Leather inset with heavy iron bands provide protection to the wearer.", + kind: Armor(( + kind: Shoulder, + stats: Direct(( + protection: Some(Normal(9.0)), + )), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/shoulder/leather_iron_3.ron b/veloren/assets/common/items/armor/misc/shoulder/leather_iron_3.ron new file mode 100644 index 0000000..2e461aa --- /dev/null +++ b/veloren/assets/common/items/armor/misc/shoulder/leather_iron_3.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Iron and Leather Spaulders", + legacy_description: "Leather inset with iron fragments provide protection to the wearer.", + kind: Armor(( + kind: Shoulder, + stats: Direct(( + protection: Some(Normal(9.0)), + )), + )), + quality: Common, + tags: [ + Material(Leather), + SalvageInto(Leather, 1), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/shoulder/leather_strip.ron b/veloren/assets/common/items/armor/misc/shoulder/leather_strip.ron new file mode 100644 index 0000000..dad2025 --- /dev/null +++ b/veloren/assets/common/items/armor/misc/shoulder/leather_strip.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leather Strips", + legacy_description: "Tanned animal hide strips formed into loose shoulder pads.", + kind: Armor(( + kind: Shoulder, + stats: Direct(( + protection: Some(Normal(4.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/misc/tabard/admin.ron b/veloren/assets/common/items/armor/misc/tabard/admin.ron new file mode 100644 index 0000000..c3363fc --- /dev/null +++ b/veloren/assets/common/items/armor/misc/tabard/admin.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Admin's Tabard", + legacy_description: "With great power comes great responsibility.", + kind: Armor(( + kind: Tabard, + stats: Direct(( + protection: Some(Invincible), + poise_resilience: Some(Invincible), + )), + )), + quality: Debug, + tags: [], +) diff --git a/veloren/assets/common/items/armor/pirate/belt.ron b/veloren/assets/common/items/armor/pirate/belt.ron new file mode 100644 index 0000000..e2258c0 --- /dev/null +++ b/veloren/assets/common/items/armor/pirate/belt.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Pirate Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Pirate"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/pirate/chest.ron b/veloren/assets/common/items/armor/pirate/chest.ron new file mode 100644 index 0000000..14dd2d3 --- /dev/null +++ b/veloren/assets/common/items/armor/pirate/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Pirate Jacket", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Pirate"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/pirate/foot.ron b/veloren/assets/common/items/armor/pirate/foot.ron new file mode 100644 index 0000000..ab2f235 --- /dev/null +++ b/veloren/assets/common/items/armor/pirate/foot.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Pirate Boots", + legacy_description: "", + kind: Armor(( + kind: Foot, + stats: FromSet("Pirate"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/pirate/hand.ron b/veloren/assets/common/items/armor/pirate/hand.ron new file mode 100644 index 0000000..ed70677 --- /dev/null +++ b/veloren/assets/common/items/armor/pirate/hand.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Pirate Gloves", + legacy_description: "", + kind: Armor(( + kind: Hand, + stats: FromSet("Pirate"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/pirate/hat.ron b/veloren/assets/common/items/armor/pirate/hat.ron new file mode 100644 index 0000000..7b2df2a --- /dev/null +++ b/veloren/assets/common/items/armor/pirate/hat.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Pirate Hat", + legacy_description: "It seems like a parrot was perched up here.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(2.5)), + energy_reward: Some(0.025), + precision_power: Some(0.08), + )), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/pirate/pants.ron b/veloren/assets/common/items/armor/pirate/pants.ron new file mode 100644 index 0000000..a3bf67e --- /dev/null +++ b/veloren/assets/common/items/armor/pirate/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Pirate Pants", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Pirate"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/pirate/shoulder.ron b/veloren/assets/common/items/armor/pirate/shoulder.ron new file mode 100644 index 0000000..c55f2b8 --- /dev/null +++ b/veloren/assets/common/items/armor/pirate/shoulder.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Pirate Mantle", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Pirate"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/rugged/chest.ron b/veloren/assets/common/items/armor/rugged/chest.ron new file mode 100644 index 0000000..eed54e9 --- /dev/null +++ b/veloren/assets/common/items/armor/rugged/chest.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Rugged Shirt", + legacy_description: "Smells like Adventure.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(3.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 3), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/rugged/pants.ron b/veloren/assets/common/items/armor/rugged/pants.ron new file mode 100644 index 0000000..103679d --- /dev/null +++ b/veloren/assets/common/items/armor/rugged/pants.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Rugged Commoner's Pants", + legacy_description: "They remind you of the old days.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [ + Material(Linen), + SalvageInto(Linen, 2), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/savage/back.ron b/veloren/assets/common/items/armor/savage/back.ron new file mode 100644 index 0000000..fad0ece --- /dev/null +++ b/veloren/assets/common/items/armor/savage/back.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Cape", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Back, + stats: FromSet("Savage"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/savage/belt.ron b/veloren/assets/common/items/armor/savage/belt.ron new file mode 100644 index 0000000..482f78a --- /dev/null +++ b/veloren/assets/common/items/armor/savage/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Belt", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Belt, + stats: FromSet("Savage"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/savage/chest.ron b/veloren/assets/common/items/armor/savage/chest.ron new file mode 100644 index 0000000..ff88b9a --- /dev/null +++ b/veloren/assets/common/items/armor/savage/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Cuirass", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Chest, + stats: FromSet("Savage"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/savage/foot.ron b/veloren/assets/common/items/armor/savage/foot.ron new file mode 100644 index 0000000..58edb0b --- /dev/null +++ b/veloren/assets/common/items/armor/savage/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Boots", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Foot, + stats: FromSet("Savage"), + )), + quality: High, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/savage/hand.ron b/veloren/assets/common/items/armor/savage/hand.ron new file mode 100644 index 0000000..993ac7b --- /dev/null +++ b/veloren/assets/common/items/armor/savage/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Gauntlets", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Hand, + stats: FromSet("Savage"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/savage/pants.ron b/veloren/assets/common/items/armor/savage/pants.ron new file mode 100644 index 0000000..0715c73 --- /dev/null +++ b/veloren/assets/common/items/armor/savage/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Chausses", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Pants, + stats: FromSet("Savage"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/savage/shoulder.ron b/veloren/assets/common/items/armor/savage/shoulder.ron new file mode 100644 index 0000000..3a2c645 --- /dev/null +++ b/veloren/assets/common/items/armor/savage/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Savage Shoulder Pad", + legacy_description: "Brings the fury of the barbarians.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Savage"), + )), + quality: Moderate, + tags: [ + Material(Leather), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/tarasque/belt.ron b/veloren/assets/common/items/armor/tarasque/belt.ron new file mode 100644 index 0000000..429dc63 --- /dev/null +++ b/veloren/assets/common/items/armor/tarasque/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Tarasque Belt", + legacy_description: "Shattered band of a tarasque shell, making for a strong belt.", + kind: Armor(( + kind: Belt, + stats: FromSet("Tarasque"), + )), + quality: High, + tags: [ + Material(Carapace), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/tarasque/chest.ron b/veloren/assets/common/items/armor/tarasque/chest.ron new file mode 100644 index 0000000..97bb083 --- /dev/null +++ b/veloren/assets/common/items/armor/tarasque/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Tarasque Cuirass", + legacy_description: "The rough protective underbelly and back of a tarasque's shell, formed to fit humanoid proportions.", + kind: Armor(( + kind: Chest, + stats: FromSet("Tarasque"), + )), + quality: High, + tags: [ + Material(Carapace), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/tarasque/foot.ron b/veloren/assets/common/items/armor/tarasque/foot.ron new file mode 100644 index 0000000..9b56000 --- /dev/null +++ b/veloren/assets/common/items/armor/tarasque/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Tarasque Boots", + legacy_description: "Tarasque claws form the outside of these boots, protecting the wearer's feet.", + kind: Armor(( + kind: Foot, + stats: FromSet("Tarasque"), + )), + quality: High, + tags: [ + Material(Carapace), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/tarasque/hand.ron b/veloren/assets/common/items/armor/tarasque/hand.ron new file mode 100644 index 0000000..0885b7d --- /dev/null +++ b/veloren/assets/common/items/armor/tarasque/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Tarasque Gauntlets", + legacy_description: "Shattered fragments from a tarasque shell shaped into a protective gauntlets.", + kind: Armor(( + kind: Hand, + stats: FromSet("Tarasque"), + )), + quality: High, + tags: [ + Material(Carapace), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/tarasque/pants.ron b/veloren/assets/common/items/armor/tarasque/pants.ron new file mode 100644 index 0000000..5ce6afd --- /dev/null +++ b/veloren/assets/common/items/armor/tarasque/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Tarasque Chausses", + legacy_description: "Fragmented tarasque shell tied together to form protective leg armor.", + kind: Armor(( + kind: Pants, + stats: FromSet("Tarasque"), + )), + quality: High, + tags: [ + Material(Carapace), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/tarasque/shoulder.ron b/veloren/assets/common/items/armor/tarasque/shoulder.ron new file mode 100644 index 0000000..39380f0 --- /dev/null +++ b/veloren/assets/common/items/armor/tarasque/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Tarasque Shoulder Pad", + legacy_description: "Spiky tarasque shell fragments formed to fit as shoulder guards.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Tarasque"), + )), + quality: High, + tags: [ + Material(Carapace), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/twigs/belt.ron b/veloren/assets/common/items/armor/twigs/belt.ron new file mode 100644 index 0000000..ea80b92 --- /dev/null +++ b/veloren/assets/common/items/armor/twigs/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Twig Belt", + legacy_description: "Small bits of nature magically held together into the shape of a belt.", + kind: Armor(( + kind: Belt, + stats: FromSet("Twigs"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/veloren/assets/common/items/armor/twigs/chest.ron b/veloren/assets/common/items/armor/twigs/chest.ron new file mode 100644 index 0000000..8ac39f6 --- /dev/null +++ b/veloren/assets/common/items/armor/twigs/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Twig Shirt", + legacy_description: "Small sticks magically imbued to hold together to form a shirt.", + kind: Armor(( + kind: Chest, + stats: FromSet("Twigs"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 3), + ], +) diff --git a/veloren/assets/common/items/armor/twigs/foot.ron b/veloren/assets/common/items/armor/twigs/foot.ron new file mode 100644 index 0000000..ee6d8a4 --- /dev/null +++ b/veloren/assets/common/items/armor/twigs/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Twig Boots", + legacy_description: "Small twigs intertwined and imbued with magic to provide simple protection.", + kind: Armor(( + kind: Foot, + stats: FromSet("Twigs"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/veloren/assets/common/items/armor/twigs/hand.ron b/veloren/assets/common/items/armor/twigs/hand.ron new file mode 100644 index 0000000..14ea7de --- /dev/null +++ b/veloren/assets/common/items/armor/twigs/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Twig Wraps", + legacy_description: "Magically imbued twigs interlocked into simple hand wraps.", + kind: Armor(( + kind: Hand, + stats: FromSet("Twigs"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/veloren/assets/common/items/armor/twigs/pants.ron b/veloren/assets/common/items/armor/twigs/pants.ron new file mode 100644 index 0000000..6abc41e --- /dev/null +++ b/veloren/assets/common/items/armor/twigs/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Twig Pants", + legacy_description: "Magically imbued twigs formed into links similar to chainmail.", + kind: Armor(( + kind: Pants, + stats: FromSet("Twigs"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 2), + ], +) diff --git a/veloren/assets/common/items/armor/twigs/shoulder.ron b/veloren/assets/common/items/armor/twigs/shoulder.ron new file mode 100644 index 0000000..ca251e0 --- /dev/null +++ b/veloren/assets/common/items/armor/twigs/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Twig Shoulders", + legacy_description: "Spaulders made from tightly tied twigs.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Twigs"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/veloren/assets/common/items/armor/twigsflowers/belt.ron b/veloren/assets/common/items/armor/twigsflowers/belt.ron new file mode 100644 index 0000000..952bef3 --- /dev/null +++ b/veloren/assets/common/items/armor/twigsflowers/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Flowery Belt", + legacy_description: "Magically imbued twigs, held together with a flower intertwining its stem to hold the belt together.", + kind: Armor(( + kind: Belt, + stats: FromSet("Twigs Flowers"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/veloren/assets/common/items/armor/twigsflowers/chest.ron b/veloren/assets/common/items/armor/twigsflowers/chest.ron new file mode 100644 index 0000000..f2422f5 --- /dev/null +++ b/veloren/assets/common/items/armor/twigsflowers/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Flowery Shirt", + legacy_description: "Magically imbued twigs decorated with flowers and their stems, letting others know your intentions of peace and love.", + kind: Armor(( + kind: Chest, + stats: FromSet("Twigs Flowers"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 3), + ], +) diff --git a/veloren/assets/common/items/armor/twigsflowers/foot.ron b/veloren/assets/common/items/armor/twigsflowers/foot.ron new file mode 100644 index 0000000..51b6f43 --- /dev/null +++ b/veloren/assets/common/items/armor/twigsflowers/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Flowery Boots", + legacy_description: "Woven and magically imbued, these boots of twigs and flowers provide simple protection and peace to the wearer.", + kind: Armor(( + kind: Foot, + stats: FromSet("Twigs Flowers"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/veloren/assets/common/items/armor/twigsflowers/hand.ron b/veloren/assets/common/items/armor/twigsflowers/hand.ron new file mode 100644 index 0000000..fbf326f --- /dev/null +++ b/veloren/assets/common/items/armor/twigsflowers/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Flowery Wraps", + legacy_description: "Wrapped and intertwined twigs held together with magic and flowers with their stems, providing peace and protection for the wearer.", + kind: Armor(( + kind: Hand, + stats: FromSet("Twigs Flowers"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/veloren/assets/common/items/armor/twigsflowers/pants.ron b/veloren/assets/common/items/armor/twigsflowers/pants.ron new file mode 100644 index 0000000..ab98c4a --- /dev/null +++ b/veloren/assets/common/items/armor/twigsflowers/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Flowery Pants", + legacy_description: "Chainmail woven twigs enhanced with flower stems to provide protection and peace.", + kind: Armor(( + kind: Pants, + stats: FromSet("Twigs Flowers"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 2), + ], +) diff --git a/veloren/assets/common/items/armor/twigsflowers/shoulder.ron b/veloren/assets/common/items/armor/twigsflowers/shoulder.ron new file mode 100644 index 0000000..d8e1d0f --- /dev/null +++ b/veloren/assets/common/items/armor/twigsflowers/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Flowery Shoulders", + legacy_description: "Flowers join the tied twigs to provide protection and peace to the wearer.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Twigs Flowers"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/veloren/assets/common/items/armor/twigsleaves/belt.ron b/veloren/assets/common/items/armor/twigsleaves/belt.ron new file mode 100644 index 0000000..04b1031 --- /dev/null +++ b/veloren/assets/common/items/armor/twigsleaves/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leafy Belt", + legacy_description: "Dried leaves cover over the standard twig belt, providing a slightly different texture.", + kind: Armor(( + kind: Belt, + stats: FromSet("Twigs Leaves"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/veloren/assets/common/items/armor/twigsleaves/chest.ron b/veloren/assets/common/items/armor/twigsleaves/chest.ron new file mode 100644 index 0000000..8e52c53 --- /dev/null +++ b/veloren/assets/common/items/armor/twigsleaves/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leafy Shirt", + legacy_description: "Leaves cover the magically imbued twig shirt, providing a more natural appearance.", + kind: Armor(( + kind: Chest, + stats: FromSet("Twigs Leaves"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 3), + ], +) diff --git a/veloren/assets/common/items/armor/twigsleaves/foot.ron b/veloren/assets/common/items/armor/twigsleaves/foot.ron new file mode 100644 index 0000000..2493078 --- /dev/null +++ b/veloren/assets/common/items/armor/twigsleaves/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leafy Boots", + legacy_description: "Leaves cover the magically entwined twigs to provide simple protection from the elements.", + kind: Armor(( + kind: Foot, + stats: FromSet("Twigs Leaves"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/veloren/assets/common/items/armor/twigsleaves/hand.ron b/veloren/assets/common/items/armor/twigsleaves/hand.ron new file mode 100644 index 0000000..22b4dd2 --- /dev/null +++ b/veloren/assets/common/items/armor/twigsleaves/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leafy Wraps", + legacy_description: "Leaves help hide the magic-interlocking twigs, and provide mild protection from the elements.", + kind: Armor(( + kind: Hand, + stats: FromSet("Twigs Leaves"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/veloren/assets/common/items/armor/twigsleaves/pants.ron b/veloren/assets/common/items/armor/twigsleaves/pants.ron new file mode 100644 index 0000000..fc3cb51 --- /dev/null +++ b/veloren/assets/common/items/armor/twigsleaves/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leafy Pants", + legacy_description: "Leaves cover the magically imbued chainmail twigs, providing protection from the elements.", + kind: Armor(( + kind: Pants, + stats: FromSet("Twigs Leaves"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 2), + ], +) diff --git a/veloren/assets/common/items/armor/twigsleaves/shoulder.ron b/veloren/assets/common/items/armor/twigsleaves/shoulder.ron new file mode 100644 index 0000000..faa4811 --- /dev/null +++ b/veloren/assets/common/items/armor/twigsleaves/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Leafy Shoulders", + legacy_description: "Leaves cover over the twigs to provide better protection from the elements.", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Twigs Leaves"), + )), + quality: Moderate, + tags: [ + SalvageInto(Twig, 1), + ], +) diff --git a/veloren/assets/common/items/armor/velorite_mage/back.ron b/veloren/assets/common/items/armor/velorite_mage/back.ron new file mode 100644 index 0000000..0657b10 --- /dev/null +++ b/veloren/assets/common/items/armor/velorite_mage/back.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Cloak", + legacy_description: "Keeps your shoulders warm.", + kind: Armor(( + kind: Back, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/velorite_mage/belt.ron b/veloren/assets/common/items/armor/velorite_mage/belt.ron new file mode 100644 index 0000000..a6a386b --- /dev/null +++ b/veloren/assets/common/items/armor/velorite_mage/belt.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/velorite_mage/chest.ron b/veloren/assets/common/items/armor/velorite_mage/chest.ron new file mode 100644 index 0000000..5905d63 --- /dev/null +++ b/veloren/assets/common/items/armor/velorite_mage/chest.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Vest", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/velorite_mage/foot.ron b/veloren/assets/common/items/armor/velorite_mage/foot.ron new file mode 100644 index 0000000..69f9124 --- /dev/null +++ b/veloren/assets/common/items/armor/velorite_mage/foot.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Boots", + legacy_description: "", + kind: Armor(( + kind: Foot, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/velorite_mage/hand.ron b/veloren/assets/common/items/armor/velorite_mage/hand.ron new file mode 100644 index 0000000..7aadb1d --- /dev/null +++ b/veloren/assets/common/items/armor/velorite_mage/hand.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Gauntlets", + legacy_description: "", + kind: Armor(( + kind: Hand, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/velorite_mage/pants.ron b/veloren/assets/common/items/armor/velorite_mage/pants.ron new file mode 100644 index 0000000..4d4ce86 --- /dev/null +++ b/veloren/assets/common/items/armor/velorite_mage/pants.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Kilt", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/velorite_mage/shoulder.ron b/veloren/assets/common/items/armor/velorite_mage/shoulder.ron new file mode 100644 index 0000000..842cad9 --- /dev/null +++ b/veloren/assets/common/items/armor/velorite_mage/shoulder.ron @@ -0,0 +1,12 @@ +ItemDef( + legacy_name: "Velorite Battlemage Guards", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Velorite Battlemage"), + )), + quality: High, + tags: [ + Material(Velorite), + ], +) \ No newline at end of file diff --git a/veloren/assets/common/items/armor/witch/back.ron b/veloren/assets/common/items/armor/witch/back.ron new file mode 100644 index 0000000..6af126d --- /dev/null +++ b/veloren/assets/common/items/armor/witch/back.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Cape", + legacy_description: "", + kind: Armor(( + kind: Back, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/witch/belt.ron b/veloren/assets/common/items/armor/witch/belt.ron new file mode 100644 index 0000000..0a4c755 --- /dev/null +++ b/veloren/assets/common/items/armor/witch/belt.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/witch/chest.ron b/veloren/assets/common/items/armor/witch/chest.ron new file mode 100644 index 0000000..df29431 --- /dev/null +++ b/veloren/assets/common/items/armor/witch/chest.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Robe", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/witch/foot.ron b/veloren/assets/common/items/armor/witch/foot.ron new file mode 100644 index 0000000..21030f8 --- /dev/null +++ b/veloren/assets/common/items/armor/witch/foot.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Boots", + legacy_description: "", + kind: Armor(( + kind: Foot, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/witch/hand.ron b/veloren/assets/common/items/armor/witch/hand.ron new file mode 100644 index 0000000..516d5af --- /dev/null +++ b/veloren/assets/common/items/armor/witch/hand.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Handwarmers", + legacy_description: "", + kind: Armor(( + kind: Hand, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/witch/hat.ron b/veloren/assets/common/items/armor/witch/hat.ron new file mode 100644 index 0000000..7c8fd81 --- /dev/null +++ b/veloren/assets/common/items/armor/witch/hat.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Witch Hat", + legacy_description: "Draws strength from dark arts.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.5)), + energy_max: Some(8.0), + energy_reward: Some(0.084), + )), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/witch/pants.ron b/veloren/assets/common/items/armor/witch/pants.ron new file mode 100644 index 0000000..3f3b042 --- /dev/null +++ b/veloren/assets/common/items/armor/witch/pants.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Skirt", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/armor/witch/shoulder.ron b/veloren/assets/common/items/armor/witch/shoulder.ron new file mode 100644 index 0000000..71d55c8 --- /dev/null +++ b/veloren/assets/common/items/armor/witch/shoulder.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Witch Mantle", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: FromSet("Witch"), + )), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/boss_drops/exp_flask.ron b/veloren/assets/common/items/boss_drops/exp_flask.ron new file mode 100644 index 0000000..c73b732 --- /dev/null +++ b/veloren/assets/common/items/boss_drops/exp_flask.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Flask of Velorite Dust", + legacy_description: "Take with plenty of water", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: High, + tags: [Potion], +) diff --git a/veloren/assets/common/items/boss_drops/lantern.ron b/veloren/assets/common/items/boss_drops/lantern.ron new file mode 100644 index 0000000..3d5c243 --- /dev/null +++ b/veloren/assets/common/items/boss_drops/lantern.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Magic Lantern", + legacy_description: "Illuminates even the darkest dungeon\nA great monster was slain for this item", + kind: Lantern( + ( + color: (r: 128, g: 26, b: 255), + strength_thousandths: 8500, + flicker_thousandths: 300, + ), + ), + quality: Epic, + tags: [Utility], +) diff --git a/veloren/assets/common/items/boss_drops/potions.ron b/veloren/assets/common/items/boss_drops/potions.ron new file mode 100644 index 0000000..7bcd7aa --- /dev/null +++ b/veloren/assets/common/items/boss_drops/potions.ron @@ -0,0 +1,28 @@ +ItemDef( + legacy_name: "Potent Potion", + legacy_description: "A potent healing potion.", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Potion, + data: ( + strength: 100.0, + duration: Some(1), + ), + cat_ids: [Natural], + )), + Buff(( + kind: PotionSickness, + data: ( + strength: 0.33, + duration: Some(45), + delay: Some(1) + ), + cat_ids: [Natural], + )), + ]) + ), + quality: High, + tags: [Potion], +) diff --git a/veloren/assets/common/items/boss_drops/xp_potion.ron b/veloren/assets/common/items/boss_drops/xp_potion.ron new file mode 100644 index 0000000..d79565a --- /dev/null +++ b/veloren/assets/common/items/boss_drops/xp_potion.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Potion of Skill", + legacy_description: "It doesn't seem to be doing anything...", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: High, + tags: [Potion], +) diff --git a/veloren/assets/common/items/calendar/christmas/armor/misc/head/woolly_wintercap.ron b/veloren/assets/common/items/calendar/christmas/armor/misc/head/woolly_wintercap.ron new file mode 100644 index 0000000..909ef56 --- /dev/null +++ b/veloren/assets/common/items/calendar/christmas/armor/misc/head/woolly_wintercap.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Woolly Wintercap", + legacy_description: "Simple, stylish, and festive.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(0.0)), + poise_resilience: Some(Normal(0.0)), + energy_max: Some(4.0), + energy_reward: Some(0.04), + )), + )), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/charms/burning_charm.ron b/veloren/assets/common/items/charms/burning_charm.ron new file mode 100644 index 0000000..4f43b35 --- /dev/null +++ b/veloren/assets/common/items/charms/burning_charm.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Blazing Charm", + legacy_description: "Flame is your ally, harness its power to burn your foes.", + kind: Consumable( + kind: Charm, + effects: All([ + Buff(( + kind: Flame, + data: ( + strength: 0.4, + duration: Some(20), + secondary_duration: Some(5), + ), + cat_ids: [RemoveOnAttack], + )), + + ]) + ), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/charms/frozen_charm.ron b/veloren/assets/common/items/charms/frozen_charm.ron new file mode 100644 index 0000000..2608386 --- /dev/null +++ b/veloren/assets/common/items/charms/frozen_charm.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Freezing Charm", + legacy_description: "Let your enemies feel the sting of cold as you freeze them in their tracks.", + kind: Consumable( + kind: Charm, + effects: All([ + Buff(( + kind: Frigid, + data: ( + strength: 0.4, + duration: Some(20), + secondary_duration: Some(5), + ), + cat_ids: [RemoveOnAttack], + )), + + ]) + ), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/charms/lifesteal_charm.ron b/veloren/assets/common/items/charms/lifesteal_charm.ron new file mode 100644 index 0000000..ce98571 --- /dev/null +++ b/veloren/assets/common/items/charms/lifesteal_charm.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Siphon Charm", + legacy_description: "Siphon your target life and use it for your own.", + kind: Consumable( + kind: Charm, + effects: All([ + Buff(( + kind: Lifesteal, + data: ( + strength: 0.4, + duration: Some(20), + ), + cat_ids: [RemoveOnAttack], + )), + + ]) + ), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/consumable/curious_potion.ron b/veloren/assets/common/items/consumable/curious_potion.ron new file mode 100644 index 0000000..a696e37 --- /dev/null +++ b/veloren/assets/common/items/consumable/curious_potion.ron @@ -0,0 +1,74 @@ +ItemDef( + legacy_name: "Curious Potion", + legacy_description: "Wonder what this does...", + kind: Consumable( + kind: Drink, + effects: Any([ + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Frog, body_type: Female )))), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Rabbit, body_type: Female )))), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Rat, body_type: Female )))), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Squirrel, body_type: Female )))), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Cat, body_type: Female )))), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Fungome, body_type: Female )))), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Polymorphed, + data: ( + strength: 0.0, + duration: Some(60), + misc_data: Some(Body(QuadrupedSmall(( species: Pig, body_type: Female )))), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Common, + tags: [Potion], +) diff --git a/veloren/assets/common/items/consumable/potion_agility.ron b/veloren/assets/common/items/consumable/potion_agility.ron new file mode 100644 index 0000000..0324a96 --- /dev/null +++ b/veloren/assets/common/items/consumable/potion_agility.ron @@ -0,0 +1,27 @@ +ItemDef( + legacy_name: "Potion of Agility", + legacy_description: "Fly, you fools!", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Agility, + data: ( + strength: 0.55, + duration: Some(25), + ), + cat_ids: [Natural], + )), + Buff(( + kind: PotionSickness, + data: ( + strength: 0.5, + duration: Some(60), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Moderate, + tags: [Potion], +) diff --git a/veloren/assets/common/items/consumable/potion_big.ron b/veloren/assets/common/items/consumable/potion_big.ron new file mode 100644 index 0000000..3e298cd --- /dev/null +++ b/veloren/assets/common/items/consumable/potion_big.ron @@ -0,0 +1,27 @@ +ItemDef( + legacy_name: "Large Potion", + legacy_description: "Precious medicine, it makes for the largest rejuvenative flask yet.", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Potion, + data: ( + strength: 100.0, + duration: Some(1), + ), + cat_ids: [Natural], + )), + Buff(( + kind: PotionSickness, + data: ( + strength: 0.33, + duration: Some(45), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Common, + tags: [Potion], +) diff --git a/veloren/assets/common/items/consumable/potion_combustion.ron b/veloren/assets/common/items/consumable/potion_combustion.ron new file mode 100644 index 0000000..42d3af3 --- /dev/null +++ b/veloren/assets/common/items/consumable/potion_combustion.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Potion of Combustion", + legacy_description: "Sets the user ablaze", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Burning, + data: ( + strength: 1.0, + duration: Some(10) + ), + cat_ids: [Natural], + )) + ]) + ), + quality: Moderate, + tags: [Potion], +) diff --git a/veloren/assets/common/items/consumable/potion_med.ron b/veloren/assets/common/items/consumable/potion_med.ron new file mode 100644 index 0000000..5250f37 --- /dev/null +++ b/veloren/assets/common/items/consumable/potion_med.ron @@ -0,0 +1,27 @@ +ItemDef( + legacy_name: "Medium Potion", + legacy_description: "An innovative invention from an apothecary, better than its smaller precursors.", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Potion, + data: ( + strength: 75.0, + duration: Some(1), + ), + cat_ids: [Natural], + )), + Buff(( + kind: PotionSickness, + data: ( + strength: 0.33, + duration: Some(45), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Common, + tags: [Potion], +) diff --git a/veloren/assets/common/items/consumable/potion_minor.ron b/veloren/assets/common/items/consumable/potion_minor.ron new file mode 100644 index 0000000..f9df713 --- /dev/null +++ b/veloren/assets/common/items/consumable/potion_minor.ron @@ -0,0 +1,27 @@ +ItemDef( + legacy_name: "Minor Potion", + legacy_description: "A small potion concocted from apples and honey.", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Potion, + data: ( + strength: 50.0, + duration: Some(1), + ), + cat_ids: [Natural], + )), + Buff(( + kind: PotionSickness, + data: ( + strength: 0.33, + duration: Some(45), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Common, + tags: [Potion], +) diff --git a/veloren/assets/common/items/crafting_ing/abyssal_heart.ron b/veloren/assets/common/items/crafting_ing/abyssal_heart.ron new file mode 100644 index 0000000..d26819a --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/abyssal_heart.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Abyssal Heart", + legacy_description: "Source of Dagons Power.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", ), + quality: Epic, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/bone.ron b/veloren/assets/common/items/crafting_ing/animal_misc/bone.ron new file mode 100644 index 0000000..f942710 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/bone.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Thick Bone", + legacy_description: "A thick bone, it seems sturdy enough to craft with.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/claw.ron b/veloren/assets/common/items/crafting_ing/animal_misc/claw.ron new file mode 100644 index 0000000..fdb130f --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/claw.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Predator Claw", + legacy_description: "Incredibly sharp claw from a predatory animal.\n\nThis can be used when crafting weapons.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/elegant_crest.ron b/veloren/assets/common/items/crafting_ing/animal_misc/elegant_crest.ron new file mode 100644 index 0000000..d1863df --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/elegant_crest.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Elegant Crest", + legacy_description: "A flawless crest from some majestic creature.\n\nThis can be used when crafting weapons.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/ember.ron b/veloren/assets/common/items/crafting_ing/animal_misc/ember.ron new file mode 100644 index 0000000..1b473eb --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/ember.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Ember", + legacy_description: "A flicking ember left by a fiery creature.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/feather.ron b/veloren/assets/common/items/crafting_ing/animal_misc/feather.ron new file mode 100644 index 0000000..ae82dcd --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/feather.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Feather", + legacy_description: "Feather from a bird.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/fur.ron b/veloren/assets/common/items/crafting_ing/animal_misc/fur.ron new file mode 100644 index 0000000..597aa8b --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/fur.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Soft Fur", + legacy_description: "Soft fur from an animal.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/grim_eyeball.ron b/veloren/assets/common/items/crafting_ing/animal_misc/grim_eyeball.ron new file mode 100644 index 0000000..2b235c4 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/grim_eyeball.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Grim Eyeball", + legacy_description: "Casts a petrifying gaze.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/icy_fang.ron b/veloren/assets/common/items/crafting_ing/animal_misc/icy_fang.ron new file mode 100644 index 0000000..7bf8d56 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/icy_fang.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Icy Shard", + legacy_description: "Looted from a frosty creature.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/large_horn.ron b/veloren/assets/common/items/crafting_ing/animal_misc/large_horn.ron new file mode 100644 index 0000000..dbd9c9d --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/large_horn.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Large Horn", + legacy_description: "A huge sharp horn from an animal.\n\nThis can be used when crafting weapons.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/lively_vine.ron b/veloren/assets/common/items/crafting_ing/animal_misc/lively_vine.ron new file mode 100644 index 0000000..700ba95 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/lively_vine.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Lively Vine", + legacy_description: "I think it just moved...", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/long_tusk.ron b/veloren/assets/common/items/crafting_ing/animal_misc/long_tusk.ron new file mode 100644 index 0000000..13f2ca8 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/long_tusk.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Long Tusk", + legacy_description: "A pointy tusk from some beast.\n\nThis can be used when crafting weapons.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/phoenix_feather.ron b/veloren/assets/common/items/crafting_ing/animal_misc/phoenix_feather.ron new file mode 100644 index 0000000..36ea455 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/phoenix_feather.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Phoenix Feather", + legacy_description: "Said to have magical properties.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/raptor_feather.ron b/veloren/assets/common/items/crafting_ing/animal_misc/raptor_feather.ron new file mode 100644 index 0000000..9fa148e --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/raptor_feather.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Raptor Feather", + legacy_description: "A large colorful feather from a raptor.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/sharp_fang.ron b/veloren/assets/common/items/crafting_ing/animal_misc/sharp_fang.ron new file mode 100644 index 0000000..89d8b93 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/sharp_fang.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Sharp Fang", + legacy_description: "Incredibly sharp tooth from a predatory animal.\n\nThis can be used when crafting weapons.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/strong_pincer.ron b/veloren/assets/common/items/crafting_ing/animal_misc/strong_pincer.ron new file mode 100644 index 0000000..2c0f7e7 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/strong_pincer.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Strong Pincer", + legacy_description: "The pincer of some creature, it is very tough.\n\nThis can be used when crafting weapons.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/venom_sac.ron b/veloren/assets/common/items/crafting_ing/animal_misc/venom_sac.ron new file mode 100644 index 0000000..26cc58d --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/venom_sac.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Venom Sac", + legacy_description: "A venomous sac from a poisonous creature.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/animal_misc/viscous_ooze.ron b/veloren/assets/common/items/crafting_ing/animal_misc/viscous_ooze.ron new file mode 100644 index 0000000..97125e6 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/animal_misc/viscous_ooze.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Viscous Ooze", + legacy_description: "A measure of viscous ooze from a slimy creature.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/bowl.ron b/veloren/assets/common/items/crafting_ing/bowl.ron new file mode 100644 index 0000000..3f941a2 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/bowl.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Bowl", + legacy_description: "A simple bowl for preparing meals.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/brinestone.ron b/veloren/assets/common/items/crafting_ing/brinestone.ron new file mode 100644 index 0000000..9d5b40d --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/brinestone.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Brinestone", + legacy_description: "Used for armor crafting.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", ), + quality: Epic, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/cactus.ron b/veloren/assets/common/items/crafting_ing/cactus.ron new file mode 100644 index 0000000..9673c4c --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/cactus.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Cactus", + legacy_description: "Grows in warm and dry places. Very prickly!", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/cloth/cloth_strips.ron b/veloren/assets/common/items/crafting_ing/cloth/cloth_strips.ron new file mode 100644 index 0000000..af46504 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/cloth/cloth_strips.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Cloth Strips", + legacy_description: "Small and soft, yet useful", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [BaseMaterial], +) diff --git a/veloren/assets/common/items/crafting_ing/cloth/cotton.ron b/veloren/assets/common/items/crafting_ing/cloth/cotton.ron new file mode 100644 index 0000000..572bf21 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/cloth/cotton.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Cotton", + legacy_description: "Easy to work with and multi-functional.", + kind: Ingredient( + descriptor: "Cotton", + ), + quality: Low, + tags: [MaterialKind(Cloth)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/cloth/lifecloth.ron b/veloren/assets/common/items/crafting_ing/cloth/lifecloth.ron new file mode 100644 index 0000000..71c94b8 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/cloth/lifecloth.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Lifecloth", + legacy_description: "A fabric imbued with the gentleness that nature has to offer.", + kind: Ingredient( + descriptor: "Lifecloth", + ), + quality: High, + tags: [MaterialKind(Cloth), Material(Lifecloth)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/cloth/linen.ron b/veloren/assets/common/items/crafting_ing/cloth/linen.ron new file mode 100644 index 0000000..6ab3431 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/cloth/linen.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Linen", + legacy_description: "A textile made from flax fibers.", + kind: Ingredient( + descriptor: "Linen", + ), + quality: Low, + tags: [MaterialKind(Cloth), Material(Linen)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/cloth/linen_red.ron b/veloren/assets/common/items/crafting_ing/cloth/linen_red.ron new file mode 100644 index 0000000..883f37c --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/cloth/linen_red.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Red Linen", + legacy_description: "A flax fiber textile, dyed to stand out.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Low, + tags: [MaterialKind(Cloth)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/cloth/moonweave.ron b/veloren/assets/common/items/crafting_ing/cloth/moonweave.ron new file mode 100644 index 0000000..0039745 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/cloth/moonweave.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Moonweave", + legacy_description: "A light yet very sturdy textile.", + kind: Ingredient( + descriptor: "Moonwoven", + ), + quality: Epic, + tags: [MaterialKind(Cloth), Material(Moonweave)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/cloth/silk.ron b/veloren/assets/common/items/crafting_ing/cloth/silk.ron new file mode 100644 index 0000000..2ff676a --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/cloth/silk.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Silk", + legacy_description: "A fine and strong fibre produced by spiders.", + kind: Ingredient( + descriptor: "Silken", + ), + quality: Moderate, + tags: [MaterialKind(Cloth), Material(Silk)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/cloth/sunsilk.ron b/veloren/assets/common/items/crafting_ing/cloth/sunsilk.ron new file mode 100644 index 0000000..7c8987b --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/cloth/sunsilk.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Sunsilk", + legacy_description: "A supernaturally strong textile.", + kind: Ingredient( + descriptor: "Sunsilken", + ), + quality: Legendary, + tags: [MaterialKind(Cloth), Material(Sunsilk)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/cloth/wool.ron b/veloren/assets/common/items/crafting_ing/cloth/wool.ron new file mode 100644 index 0000000..47d3e48 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/cloth/wool.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Soft Wool", + legacy_description: "Soft wool from an animal.", + kind: Ingredient( + descriptor: "Woolen", + ), + quality: Common, + tags: [MaterialKind(Cloth), Material(Wool)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/coral_branch.ron b/veloren/assets/common/items/crafting_ing/coral_branch.ron new file mode 100644 index 0000000..c309552 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/coral_branch.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Coral Branch", + legacy_description: "Treasure from the bottom of the sea.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/cotton_boll.ron b/veloren/assets/common/items/crafting_ing/cotton_boll.ron new file mode 100644 index 0000000..5abd2cd --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/cotton_boll.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Cotton Boll", + legacy_description: "Plucked from a common cotton plant.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/empty_vial.ron b/veloren/assets/common/items/crafting_ing/empty_vial.ron new file mode 100644 index 0000000..ad6851d --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/empty_vial.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Empty Vial", + legacy_description: "A simple glass vial used for holding various fluids.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/glacial_crystal.ron b/veloren/assets/common/items/crafting_ing/glacial_crystal.ron new file mode 100644 index 0000000..98003a1 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/glacial_crystal.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Glacial Crystal", + legacy_description: "The purest form of ice, cold enough to cool lava.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", ), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/hide/animal_hide.ron b/veloren/assets/common/items/crafting_ing/hide/animal_hide.ron new file mode 100644 index 0000000..07bb06c --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/hide/animal_hide.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Animal Hide", + legacy_description: "A common pelt from most animals. Becomes leather.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Low, + tags: [ + ], +) diff --git a/veloren/assets/common/items/crafting_ing/hide/carapace.ron b/veloren/assets/common/items/crafting_ing/hide/carapace.ron new file mode 100644 index 0000000..daa099e --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/hide/carapace.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Hard Carapace", + legacy_description: "Tough, hard carapace, a shield to many creatures.", + kind: Ingredient( + descriptor: "Carapace", + ), + quality: High, + tags: [MaterialKind(Hide), Material(Carapace)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/hide/dragon_scale.ron b/veloren/assets/common/items/crafting_ing/hide/dragon_scale.ron new file mode 100644 index 0000000..65c7ba0 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/hide/dragon_scale.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Dragon Scale", + legacy_description: "Tough scale from a legendary beast, hot to the touch.", + kind: Ingredient( + descriptor: "Dragonscale", + ), + quality: Legendary, + tags: [MaterialKind(Hide), Material(Dragonscale)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/hide/leather_troll.ron b/veloren/assets/common/items/crafting_ing/hide/leather_troll.ron new file mode 100644 index 0000000..3b8cdf0 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/hide/leather_troll.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Troll Hide", + legacy_description: "Looted from cave trolls.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: High, + tags: [BaseMaterial], +) diff --git a/veloren/assets/common/items/crafting_ing/hide/plate.ron b/veloren/assets/common/items/crafting_ing/hide/plate.ron new file mode 100644 index 0000000..b171e17 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/hide/plate.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Plate", + legacy_description: "Durable plate from an armored animal.", + kind: Ingredient( + descriptor: "Plate", + ), + quality: Epic, + tags: [MaterialKind(Hide), Material(Plate)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/hide/rugged_hide.ron b/veloren/assets/common/items/crafting_ing/hide/rugged_hide.ron new file mode 100644 index 0000000..e95637d --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/hide/rugged_hide.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Rugged Hide", + legacy_description: "A durable pelt from fierce creatures, favored by leatherworkers.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Epic, + tags: [ + ], +) diff --git a/veloren/assets/common/items/crafting_ing/hide/scales.ron b/veloren/assets/common/items/crafting_ing/hide/scales.ron new file mode 100644 index 0000000..690280d --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/hide/scales.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Scale", + legacy_description: "Shiny scales found off of an animal.", + kind: Ingredient( + descriptor: "Scale", + ), + quality: Moderate, + tags: [MaterialKind(Hide), Material(Scale)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/hide/tough_hide.ron b/veloren/assets/common/items/crafting_ing/hide/tough_hide.ron new file mode 100644 index 0000000..e5eb82a --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/hide/tough_hide.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Tough Hide", + legacy_description: "A relatively tough, rough hide. Becomes leather.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [ + ], +) diff --git a/veloren/assets/common/items/crafting_ing/honey.ron b/veloren/assets/common/items/crafting_ing/honey.ron new file mode 100644 index 0000000..20983fe --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/honey.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Honey", + legacy_description: "Stolen from a beehive. Surely the bees won't be happy with this!", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/leather/leather_strips.ron b/veloren/assets/common/items/crafting_ing/leather/leather_strips.ron new file mode 100644 index 0000000..0f34e0c --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/leather/leather_strips.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Leather Strips", + legacy_description: "Simple and versatile.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [BaseMaterial], +) diff --git a/veloren/assets/common/items/crafting_ing/leather/rigid_leather.ron b/veloren/assets/common/items/crafting_ing/leather/rigid_leather.ron new file mode 100644 index 0000000..62c3ad5 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/leather/rigid_leather.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Rigid Leather", + legacy_description: "Light but layered, perfect for protection.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Epic, + tags: [BaseMaterial], +) diff --git a/veloren/assets/common/items/crafting_ing/leather/simple_leather.ron b/veloren/assets/common/items/crafting_ing/leather/simple_leather.ron new file mode 100644 index 0000000..2b57a39 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/leather/simple_leather.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Simple Leather", + legacy_description: "Light and flexible.", + kind: Ingredient( + descriptor: "Raw Hide", + ), + quality: Low, + tags: [BaseMaterial, MaterialKind(Hide), Material(Rawhide)], +) diff --git a/veloren/assets/common/items/crafting_ing/leather/thick_leather.ron b/veloren/assets/common/items/crafting_ing/leather/thick_leather.ron new file mode 100644 index 0000000..353b2b3 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/leather/thick_leather.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Thick Leather", + legacy_description: "Strong and durable.", + kind: Ingredient( + descriptor: "Leather", + ), + quality: Common, + tags: [BaseMaterial, MaterialKind(Hide), Material(Leather)], +) diff --git a/veloren/assets/common/items/crafting_ing/living_embers.ron b/veloren/assets/common/items/crafting_ing/living_embers.ron new file mode 100644 index 0000000..5122bae --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/living_embers.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Living Embers", + legacy_description: "The smouldering remains of a fiery creature.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/mindflayer_bag_damaged.ron b/veloren/assets/common/items/crafting_ing/mindflayer_bag_damaged.ron new file mode 100644 index 0000000..1abb930 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/mindflayer_bag_damaged.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Glowing Remains", + legacy_description: "Looted from an evil being.\n\nWith some additional work it can surely be\nbrought back to its former glory...", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Epic, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/oil.ron b/veloren/assets/common/items/crafting_ing/oil.ron new file mode 100644 index 0000000..c05f240 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/oil.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Oil", + legacy_description: "A measure of thick, sludgy oil.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/pearl.ron b/veloren/assets/common/items/crafting_ing/pearl.ron new file mode 100644 index 0000000..7b6796e --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/pearl.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Pearl", + legacy_description: "Would make a nice lamp.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", ), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/resin.ron b/veloren/assets/common/items/crafting_ing/resin.ron new file mode 100644 index 0000000..b5dbe5a --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/resin.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Resin", + legacy_description: "Used for woodworking.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/rock.ron b/veloren/assets/common/items/crafting_ing/rock.ron new file mode 100644 index 0000000..c5a37ef --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/rock.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Rock", + legacy_description: "Made up of a bunch of different minerals, looks like it would hurt to get hit with.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/crafting_ing/seashells.ron b/veloren/assets/common/items/crafting_ing/seashells.ron new file mode 100644 index 0000000..4dbc070 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/seashells.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Seashells", + legacy_description: "Shells from a sea creature.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/sentient_seed.ron b/veloren/assets/common/items/crafting_ing/sentient_seed.ron new file mode 100644 index 0000000..2ace797 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/sentient_seed.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Sentient Seed", + legacy_description: "The undeveloped spawn of a sentient plant.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/sticky_thread.ron b/veloren/assets/common/items/crafting_ing/sticky_thread.ron new file mode 100644 index 0000000..231c0e6 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/sticky_thread.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Sticky Thread", + legacy_description: "A messy spider extract, but a tailor may have use for it.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/stones.ron b/veloren/assets/common/items/crafting_ing/stones.ron new file mode 100644 index 0000000..7bca0fb --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/stones.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Stones", + legacy_description: "Pebbles from the ground, nothing out of the ordinary.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_ing/twigs.ron b/veloren/assets/common/items/crafting_ing/twigs.ron new file mode 100644 index 0000000..f4e6693 --- /dev/null +++ b/veloren/assets/common/items/crafting_ing/twigs.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Twigs", + legacy_description: "Found near trees, a squirrel must've knocked it down.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/crafting_tools/mortar_pestle.ron b/veloren/assets/common/items/crafting_tools/mortar_pestle.ron new file mode 100644 index 0000000..010bbf8 --- /dev/null +++ b/veloren/assets/common/items/crafting_tools/mortar_pestle.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Mortar and Pestle", + legacy_description: "Crushes and grinds things into a fine powder or paste. Needed to craft various items.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Moderate, + tags: [CraftingTool], +) diff --git a/veloren/assets/common/items/crafting_tools/sewing_set.ron b/veloren/assets/common/items/crafting_tools/sewing_set.ron new file mode 100644 index 0000000..fd963bc --- /dev/null +++ b/veloren/assets/common/items/crafting_tools/sewing_set.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Sewing Set", + legacy_description: "Used to craft various items.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Moderate, + tags: [CraftingTool], +) diff --git a/veloren/assets/common/items/debug/admin.ron b/veloren/assets/common/items/debug/admin.ron new file mode 100644 index 0000000..b33c886 --- /dev/null +++ b/veloren/assets/common/items/debug/admin.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Admin's Tabard", + legacy_description: "With great power comes\ngreat responsibility.", + kind: Armor(( + kind: Tabard, + stats: Direct(( + protection: Some(Invincible), + poise_resilience: Some(Invincible), + energy_max: Some(900.0), + energy_reward: Some(9.0), + precision_power: Some(1.0), + stealth: Some(1000.0), + )), + )), + quality: Debug, + tags: [], +) diff --git a/veloren/assets/common/items/debug/admin_back.ron b/veloren/assets/common/items/debug/admin_back.ron new file mode 100644 index 0000000..60878da --- /dev/null +++ b/veloren/assets/common/items/debug/admin_back.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Admin's Cape", + legacy_description: "With great power comes\ngreat responsibility.", + kind: Armor(( + kind: Back, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/veloren/assets/common/items/debug/admin_black_hole.ron b/veloren/assets/common/items/debug/admin_black_hole.ron new file mode 100644 index 0000000..8cc8cd3 --- /dev/null +++ b/veloren/assets/common/items/debug/admin_black_hole.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Admin's Black Hole", + legacy_description: "It just works.", + kind: Armor( + ( + kind: Bag, + stats: Direct(()), + ) + ), + quality: Debug, + tags: [], + slots: 900, +) diff --git a/veloren/assets/common/items/debug/admin_stick.ron b/veloren/assets/common/items/debug/admin_stick.ron new file mode 100644 index 0000000..24f81c6 --- /dev/null +++ b/veloren/assets/common/items/debug/admin_stick.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Belzeshrub the Broom-God", + legacy_description: "You can hear him giggle whenever\nyou hit the ground a bit too hard...", + kind: Tool(( + kind: Debug, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Debug, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/debug/admin_sword.ron b/veloren/assets/common/items/debug/admin_sword.ron new file mode 100644 index 0000000..0a947db --- /dev/null +++ b/veloren/assets/common/items/debug/admin_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Admin Greatsword", + legacy_description: "Shouldn't this be a hammer?", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 999.9, + effect_power: 999.9, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Debug, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/debug/cultist_belt.ron b/veloren/assets/common/items/debug/cultist_belt.ron new file mode 100644 index 0000000..27f413a --- /dev/null +++ b/veloren/assets/common/items/debug/cultist_belt.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Belt", + legacy_description: "", + kind: Armor(( + kind: Belt, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/veloren/assets/common/items/debug/cultist_boots.ron b/veloren/assets/common/items/debug/cultist_boots.ron new file mode 100644 index 0000000..ff78afb --- /dev/null +++ b/veloren/assets/common/items/debug/cultist_boots.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Boots", + legacy_description: "", + kind: Armor(( + kind: Foot, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/veloren/assets/common/items/debug/cultist_chest_blue.ron b/veloren/assets/common/items/debug/cultist_chest_blue.ron new file mode 100644 index 0000000..252579f --- /dev/null +++ b/veloren/assets/common/items/debug/cultist_chest_blue.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Chest", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/veloren/assets/common/items/debug/cultist_hands_blue.ron b/veloren/assets/common/items/debug/cultist_hands_blue.ron new file mode 100644 index 0000000..b929260 --- /dev/null +++ b/veloren/assets/common/items/debug/cultist_hands_blue.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Gloves", + legacy_description: "", + kind: Armor(( + kind: Hand, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/veloren/assets/common/items/debug/cultist_legs_blue.ron b/veloren/assets/common/items/debug/cultist_legs_blue.ron new file mode 100644 index 0000000..850335e --- /dev/null +++ b/veloren/assets/common/items/debug/cultist_legs_blue.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Skirt", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/veloren/assets/common/items/debug/cultist_shoulder_blue.ron b/veloren/assets/common/items/debug/cultist_shoulder_blue.ron new file mode 100644 index 0000000..436dccf --- /dev/null +++ b/veloren/assets/common/items/debug/cultist_shoulder_blue.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Mantle", + legacy_description: "", + kind: Armor(( + kind: Shoulder, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/veloren/assets/common/items/debug/dungeon_purple.ron b/veloren/assets/common/items/debug/dungeon_purple.ron new file mode 100644 index 0000000..eeabf41 --- /dev/null +++ b/veloren/assets/common/items/debug/dungeon_purple.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Admin Cape", + legacy_description: "Where did I put my banhammer again?", + kind: Armor(( + kind: Back, + stats: Direct(()), + )), + quality: Debug, + tags: [], +) diff --git a/veloren/assets/common/items/debug/glider.ron b/veloren/assets/common/items/debug/glider.ron new file mode 100644 index 0000000..eb4ab5f --- /dev/null +++ b/veloren/assets/common/items/debug/glider.ron @@ -0,0 +1,8 @@ +ItemDef( + legacy_name: "Vroom Glider", + legacy_description: "goes brrr.", + kind: Glider, + quality: Debug, + tags: [], + ability_spec: Some(Custom("Admin's Eagle")), +) diff --git a/veloren/assets/common/items/debug/golden_cheese.ron b/veloren/assets/common/items/debug/golden_cheese.ron new file mode 100644 index 0000000..cc506af --- /dev/null +++ b/veloren/assets/common/items/debug/golden_cheese.ron @@ -0,0 +1,43 @@ +ItemDef( + legacy_name: "Golden Cheese", + legacy_description: "They say gods eat it to get eternal youth.", + kind: Consumable( + kind: Drink, + effects: All([ + Buff(( + kind: Regeneration, + data: ( + strength: 1000, + duration: Some(999), + ), + cat_ids: [Natural], + )), + Buff(( + kind: EnergyRegen, + data: ( + strength: 1000, + duration: Some(999), + ), + cat_ids: [Natural], + )), + Buff(( + kind: IncreaseMaxHealth, + data: ( + strength: 50000, + duration: Some(999), + ), + cat_ids: [Natural], + )), + Buff(( + kind: IncreaseMaxEnergy, + data: ( + strength: 50000, + duration: Some(999), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Debug, + tags: [Food], +) diff --git a/veloren/assets/common/items/debug/velorite_bow_debug.ron b/veloren/assets/common/items/debug/velorite_bow_debug.ron new file mode 100644 index 0000000..3ff3836 --- /dev/null +++ b/veloren/assets/common/items/debug/velorite_bow_debug.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Admin Velorite Bow", + legacy_description: "Infused with Velorite power.", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 999.9, + effect_power: 999.9, + speed: 100.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Debug, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/flowers/blue.ron b/veloren/assets/common/items/flowers/blue.ron new file mode 100644 index 0000000..bd0d645 --- /dev/null +++ b/veloren/assets/common/items/flowers/blue.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Blue Flower", + legacy_description: "Matches the color of the sky.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/flowers/moonbell.ron b/veloren/assets/common/items/flowers/moonbell.ron new file mode 100644 index 0000000..9512310 --- /dev/null +++ b/veloren/assets/common/items/flowers/moonbell.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Moonbell", + legacy_description: "It glistens brilliantly under the moonlight.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/flowers/pink.ron b/veloren/assets/common/items/flowers/pink.ron new file mode 100644 index 0000000..53be3ec --- /dev/null +++ b/veloren/assets/common/items/flowers/pink.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Pink Flower", + legacy_description: "Looks like a lollipop.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/flowers/plant_fiber.ron b/veloren/assets/common/items/flowers/plant_fiber.ron new file mode 100644 index 0000000..a7facd7 --- /dev/null +++ b/veloren/assets/common/items/flowers/plant_fiber.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Plant Fiber", + legacy_description: "A length of raw plant material.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/flowers/pyrebloom.ron b/veloren/assets/common/items/flowers/pyrebloom.ron new file mode 100644 index 0000000..44d4e96 --- /dev/null +++ b/veloren/assets/common/items/flowers/pyrebloom.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Pyrebloom", + legacy_description: "Warm to the touch, long after picking.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/flowers/red.ron b/veloren/assets/common/items/flowers/red.ron new file mode 100644 index 0000000..93f17be --- /dev/null +++ b/veloren/assets/common/items/flowers/red.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Red Flower", + legacy_description: "Can be used as a dying ingredient.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/flowers/sunflower.ron b/veloren/assets/common/items/flowers/sunflower.ron new file mode 100644 index 0000000..109bf38 --- /dev/null +++ b/veloren/assets/common/items/flowers/sunflower.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Sunflower", + legacy_description: "Smells like summer.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/flowers/white.ron b/veloren/assets/common/items/flowers/white.ron new file mode 100644 index 0000000..32d0c36 --- /dev/null +++ b/veloren/assets/common/items/flowers/white.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "White flower", + legacy_description: "Pure and precious.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/flowers/wild_flax.ron b/veloren/assets/common/items/flowers/wild_flax.ron new file mode 100644 index 0000000..00dead0 --- /dev/null +++ b/veloren/assets/common/items/flowers/wild_flax.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Wild Flax", + legacy_description: "Could be used to spin some simple cloth.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/flowers/yellow.ron b/veloren/assets/common/items/flowers/yellow.ron new file mode 100644 index 0000000..0097b3f --- /dev/null +++ b/veloren/assets/common/items/flowers/yellow.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Yellow Flower", + legacy_description: "Glows like the sun.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/food/apple.ron b/veloren/assets/common/items/food/apple.ron new file mode 100644 index 0000000..05fede2 --- /dev/null +++ b/veloren/assets/common/items/food/apple.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Apple", + legacy_description: "Red and juicy", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/apple_mushroom_curry.ron b/veloren/assets/common/items/food/apple_mushroom_curry.ron new file mode 100644 index 0000000..5d2e371 --- /dev/null +++ b/veloren/assets/common/items/food/apple_mushroom_curry.ron @@ -0,0 +1,27 @@ +ItemDef( + legacy_name: "Mushroom Curry", + legacy_description: "Who could say no to that?", + kind: Consumable( + kind: ComplexFood, + effects: All([ + Buff(( + kind: Saturation, + data: ( + strength: 10.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Regeneration, + data: ( + strength: 1.0, + duration: Some(70), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Moderate, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/apple_stick.ron b/veloren/assets/common/items/food/apple_stick.ron new file mode 100644 index 0000000..d03686b --- /dev/null +++ b/veloren/assets/common/items/food/apple_stick.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Apple Stick", + legacy_description: "The stick makes it easier to carry!", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 5.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/blue_cheese.ron b/veloren/assets/common/items/food/blue_cheese.ron new file mode 100644 index 0000000..cabeb9e --- /dev/null +++ b/veloren/assets/common/items/food/blue_cheese.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Blue Cheese", + legacy_description: "Pungent and filling", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 3.0, + duration: Some(20), + ), + cat_ids: [Natural], + )), + ) + ), + quality: High, + tags: [Food], +) \ No newline at end of file diff --git a/veloren/assets/common/items/food/cactus_colada.ron b/veloren/assets/common/items/food/cactus_colada.ron new file mode 100644 index 0000000..6c75e7f --- /dev/null +++ b/veloren/assets/common/items/food/cactus_colada.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cactus Colada", + legacy_description: "Giving you that special prickle.", + kind: Consumable( + kind: Drink, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 5.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Moderate, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/carrot.ron b/veloren/assets/common/items/food/carrot.ron new file mode 100644 index 0000000..349698c --- /dev/null +++ b/veloren/assets/common/items/food/carrot.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Carrot", + legacy_description: "An orange root vegetable. They say it'll improve your vision!", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/cheese.ron b/veloren/assets/common/items/food/cheese.ron new file mode 100644 index 0000000..d758a6f --- /dev/null +++ b/veloren/assets/common/items/food/cheese.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Dwarven Cheese", + legacy_description: "Made from goat milk from the finest dwarven produce. Aromatic and nutritious!", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 3.5, + duration: Some(7.5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/coconut.ron b/veloren/assets/common/items/food/coconut.ron new file mode 100644 index 0000000..5960470 --- /dev/null +++ b/veloren/assets/common/items/food/coconut.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Coconut", + legacy_description: "Reliable source of water and fat. Can often be found growing on palm trees.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 4.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/coltsfoot.ron b/veloren/assets/common/items/food/coltsfoot.ron new file mode 100644 index 0000000..e719ea2 --- /dev/null +++ b/veloren/assets/common/items/food/coltsfoot.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Coltsfoot", + legacy_description: "A daisy-like flower often used in herbal teas.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/dandelion.ron b/veloren/assets/common/items/food/dandelion.ron new file mode 100644 index 0000000..4c5bf44 --- /dev/null +++ b/veloren/assets/common/items/food/dandelion.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Dandelion", + legacy_description: "A small, yellow flower. Uses the wind to spread its seeds.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 1.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/garlic.ron b/veloren/assets/common/items/food/garlic.ron new file mode 100644 index 0000000..822285a --- /dev/null +++ b/veloren/assets/common/items/food/garlic.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Garlic", + legacy_description: "Make sure to brush your teeth after eating.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/honeycorn.ron b/veloren/assets/common/items/food/honeycorn.ron new file mode 100644 index 0000000..4f71f1e --- /dev/null +++ b/veloren/assets/common/items/food/honeycorn.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Honeycorn", + legacy_description: "Sweeet", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 4.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/lettuce.ron b/veloren/assets/common/items/food/lettuce.ron new file mode 100644 index 0000000..bffc014 --- /dev/null +++ b/veloren/assets/common/items/food/lettuce.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Lettuce", + legacy_description: "A vibrant green leafy vegetable. Lettuce make some salads!", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/meat.ron b/veloren/assets/common/items/food/meat.ron new file mode 100644 index 0000000..d6e82cd --- /dev/null +++ b/veloren/assets/common/items/food/meat.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Meat", + legacy_description: "Meat. The lifeblood of mankind.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 1.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/meat/beast_large_cooked.ron b/veloren/assets/common/items/food/meat/beast_large_cooked.ron new file mode 100644 index 0000000..acd0293 --- /dev/null +++ b/veloren/assets/common/items/food/meat/beast_large_cooked.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cooked Meat Slab", + legacy_description: "Medium Rare.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 6.0, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/meat/beast_large_raw.ron b/veloren/assets/common/items/food/meat/beast_large_raw.ron new file mode 100644 index 0000000..12fd0d4 --- /dev/null +++ b/veloren/assets/common/items/food/meat/beast_large_raw.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Raw Meat Slab", + legacy_description: "Chunk of beastly animal meat, best after cooking.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: .45, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/meat/beast_small_cooked.ron b/veloren/assets/common/items/food/meat/beast_small_cooked.ron new file mode 100644 index 0000000..c42eb66 --- /dev/null +++ b/veloren/assets/common/items/food/meat/beast_small_cooked.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cooked Meat Sliver", + legacy_description: "Medium Rare.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 3.4, + duration: Some(7.5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/meat/beast_small_raw.ron b/veloren/assets/common/items/food/meat/beast_small_raw.ron new file mode 100644 index 0000000..7a60bcb --- /dev/null +++ b/veloren/assets/common/items/food/meat/beast_small_raw.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Raw Meat Sliver", + legacy_description: "Small hunk of beastly animal meat, best after cooking.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: .25, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/meat/bird_cooked.ron b/veloren/assets/common/items/food/meat/bird_cooked.ron new file mode 100644 index 0000000..7ccc364 --- /dev/null +++ b/veloren/assets/common/items/food/meat/bird_cooked.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cooked Bird Meat", + legacy_description: "Best enjoyed with one in each hand.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 4.0, + duration: Some(7.5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/meat/bird_large_cooked.ron b/veloren/assets/common/items/food/meat/bird_large_cooked.ron new file mode 100644 index 0000000..533dd80 --- /dev/null +++ b/veloren/assets/common/items/food/meat/bird_large_cooked.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Huge Cooked Drumstick", + legacy_description: "Makes for a legendary meal.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 9.5, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/meat/bird_large_raw.ron b/veloren/assets/common/items/food/meat/bird_large_raw.ron new file mode 100644 index 0000000..1966fba --- /dev/null +++ b/veloren/assets/common/items/food/meat/bird_large_raw.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Huge Raw Drumstick", + legacy_description: "It's magnificent.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: .9, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/meat/bird_raw.ron b/veloren/assets/common/items/food/meat/bird_raw.ron new file mode 100644 index 0000000..28428a7 --- /dev/null +++ b/veloren/assets/common/items/food/meat/bird_raw.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Raw Bird Meat", + legacy_description: "A hefty drumstick.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: .45, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/meat/fish_cooked.ron b/veloren/assets/common/items/food/meat/fish_cooked.ron new file mode 100644 index 0000000..dbeb909 --- /dev/null +++ b/veloren/assets/common/items/food/meat/fish_cooked.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cooked Fish", + legacy_description: "A fresh cooked seafood steak.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 3.9, + duration: Some(7.5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/meat/fish_raw.ron b/veloren/assets/common/items/food/meat/fish_raw.ron new file mode 100644 index 0000000..2353fe9 --- /dev/null +++ b/veloren/assets/common/items/food/meat/fish_raw.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Raw Fish", + legacy_description: "A steak chopped from a fish, best after cooking.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: .45, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/meat/tough_cooked.ron b/veloren/assets/common/items/food/meat/tough_cooked.ron new file mode 100644 index 0000000..b301dba --- /dev/null +++ b/veloren/assets/common/items/food/meat/tough_cooked.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Cooked Tough Meat", + legacy_description: "Tastes exotic.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 4.2, + duration: Some(8.5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/meat/tough_raw.ron b/veloren/assets/common/items/food/meat/tough_raw.ron new file mode 100644 index 0000000..95a5228 --- /dev/null +++ b/veloren/assets/common/items/food/meat/tough_raw.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Raw Tough Meat", + legacy_description: "Peculiar bit of meat, best after cooking.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: .36, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/mushroom.ron b/veloren/assets/common/items/food/mushroom.ron new file mode 100644 index 0000000..7d4b99b --- /dev/null +++ b/veloren/assets/common/items/food/mushroom.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Mushroom", + legacy_description: "Hopefully this one is not poisonous", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/mushroom_stick.ron b/veloren/assets/common/items/food/mushroom_stick.ron new file mode 100644 index 0000000..7ca7f40 --- /dev/null +++ b/veloren/assets/common/items/food/mushroom_stick.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Mushroom Stick", + legacy_description: "Roasted mushrooms on a stick for easy carrying", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 4.0, + duration: Some(6), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/onion.ron b/veloren/assets/common/items/food/onion.ron new file mode 100644 index 0000000..70eccb2 --- /dev/null +++ b/veloren/assets/common/items/food/onion.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Onion", + legacy_description: "A vegetable that's made the toughest men cry.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/plainsalad.ron b/veloren/assets/common/items/food/plainsalad.ron new file mode 100644 index 0000000..c1b5596 --- /dev/null +++ b/veloren/assets/common/items/food/plainsalad.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Plain Salad", + legacy_description: "Literally just chopped lettuce. Does this even count as a salad?", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.5, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/pumpkin_spice_brew.ron b/veloren/assets/common/items/food/pumpkin_spice_brew.ron new file mode 100644 index 0000000..96a0e66 --- /dev/null +++ b/veloren/assets/common/items/food/pumpkin_spice_brew.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Pumpkin Spice Brew", + legacy_description: "Brewed from moldy pumpkins.", + kind: Consumable( + kind: Drink, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(10), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Moderate, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/sage.ron b/veloren/assets/common/items/food/sage.ron new file mode 100644 index 0000000..53d8ebd --- /dev/null +++ b/veloren/assets/common/items/food/sage.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Sage", + legacy_description: "A herb commonly used in tea.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/spore_corruption.ron b/veloren/assets/common/items/food/spore_corruption.ron new file mode 100644 index 0000000..99b85ad --- /dev/null +++ b/veloren/assets/common/items/food/spore_corruption.ron @@ -0,0 +1,27 @@ +ItemDef( + legacy_name: "Spore of Corruption", + legacy_description: "You feel an evil force pulsating within.\n\nIt may be unwise to hold on to it for too long...", + kind: Consumable( + kind: ComplexFood, + effects: All([ + Buff(( + kind: Frenzied, + data: ( + strength: 0.4, + duration: Some(60), + ), + cat_ids: [Natural], + )), + Buff(( + kind: Cursed, + data: ( + strength: 0.35, + duration: Some(60), + ), + cat_ids: [Natural], + )), + ]) + ), + quality: Epic, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/sunflower_icetea.ron b/veloren/assets/common/items/food/sunflower_icetea.ron new file mode 100644 index 0000000..c986bb5 --- /dev/null +++ b/veloren/assets/common/items/food/sunflower_icetea.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Sunflower Ice Tea", + legacy_description: "Brewed from freshly shelled sunflower seeds", + kind: Consumable( + kind: Drink, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 3.5, + duration: Some(7.5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Moderate, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/tomato.ron b/veloren/assets/common/items/food/tomato.ron new file mode 100644 index 0000000..68e3bfd --- /dev/null +++ b/veloren/assets/common/items/food/tomato.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Tomato", + legacy_description: "A red fruit. It's not actually a vegetable!", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 2.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/food/tomatosalad.ron b/veloren/assets/common/items/food/tomatosalad.ron new file mode 100644 index 0000000..1ba3bd0 --- /dev/null +++ b/veloren/assets/common/items/food/tomatosalad.ron @@ -0,0 +1,19 @@ +ItemDef( + legacy_name: "Tomato Salad", + legacy_description: "Leafy salad with some chopped, juicy tomatoes mixed in.", + kind: Consumable( + kind: Food, + effects: One( + Buff(( + kind: Saturation, + data: ( + strength: 3.0, + duration: Some(5), + ), + cat_ids: [Natural], + )), + ) + ), + quality: Common, + tags: [Food], +) diff --git a/veloren/assets/common/items/glider/basic_red.ron b/veloren/assets/common/items/glider/basic_red.ron new file mode 100644 index 0000000..81e1f03 --- /dev/null +++ b/veloren/assets/common/items/glider/basic_red.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Red Cloth Glider", + legacy_description: "A simple glider, but with a striking red color.", + kind: Glider, + quality: Moderate, + tags: [ + SalvageInto(RedLinen, 5) + ], +) diff --git a/veloren/assets/common/items/glider/basic_white.ron b/veloren/assets/common/items/glider/basic_white.ron new file mode 100644 index 0000000..bed08df --- /dev/null +++ b/veloren/assets/common/items/glider/basic_white.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Plain Cloth Glider", + legacy_description: "Simple, but classy.", + kind: Glider, + quality: Moderate, + tags: [ + SalvageInto(Linen, 5) + ], +) diff --git a/veloren/assets/common/items/glider/blue.ron b/veloren/assets/common/items/glider/blue.ron new file mode 100644 index 0000000..e517ab2 --- /dev/null +++ b/veloren/assets/common/items/glider/blue.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Blue Falcon", + legacy_description: "Sky colored.", + kind: Glider, + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/glider/butterfly3.ron b/veloren/assets/common/items/glider/butterfly3.ron new file mode 100644 index 0000000..331a6bd --- /dev/null +++ b/veloren/assets/common/items/glider/butterfly3.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Moonlit Love", + legacy_description: "Love is in the air.", + kind: Glider, + quality: Epic, + tags: [ + SalvageInto(Moonweave, 5) + ], +) diff --git a/veloren/assets/common/items/glider/cloverleaf.ron b/veloren/assets/common/items/glider/cloverleaf.ron new file mode 100644 index 0000000..6247f12 --- /dev/null +++ b/veloren/assets/common/items/glider/cloverleaf.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Cloverleaf", + legacy_description: "Brings luck to its owner. Light-weight and cheap to make, and also very cute!", + kind: Glider, + quality: Moderate, + tags: [], +) diff --git a/veloren/assets/common/items/glider/leaves.ron b/veloren/assets/common/items/glider/leaves.ron new file mode 100644 index 0000000..6fd232c --- /dev/null +++ b/veloren/assets/common/items/glider/leaves.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Leaves Glider", + legacy_description: "Soar among the trees", + kind: Glider, + quality: Moderate, + tags: [ + SalvageInto(Linen, 1) + ], +) diff --git a/veloren/assets/common/items/glider/monarch.ron b/veloren/assets/common/items/glider/monarch.ron new file mode 100644 index 0000000..b163b61 --- /dev/null +++ b/veloren/assets/common/items/glider/monarch.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Orange Monarch", + legacy_description: "The delicate wings flutter faintly.", + kind: Glider, + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/glider/moonrise.ron b/veloren/assets/common/items/glider/moonrise.ron new file mode 100644 index 0000000..6928230 --- /dev/null +++ b/veloren/assets/common/items/glider/moonrise.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Aquatic Night", + legacy_description: "The stars are beautiful tonight.", + kind: Glider, + quality: Epic, + tags: [], +) diff --git a/veloren/assets/common/items/glider/morpho.ron b/veloren/assets/common/items/glider/morpho.ron new file mode 100644 index 0000000..684d994 --- /dev/null +++ b/veloren/assets/common/items/glider/morpho.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Blue Morpho", + legacy_description: "The delicate wings flutter faintly.", + kind: Glider, + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/glider/moth.ron b/veloren/assets/common/items/glider/moth.ron new file mode 100644 index 0000000..01f245e --- /dev/null +++ b/veloren/assets/common/items/glider/moth.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Green Luna", + legacy_description: "The delicate wings flutter faintly.", + kind: Glider, + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/glider/sandraptor.ron b/veloren/assets/common/items/glider/sandraptor.ron new file mode 100644 index 0000000..449c94b --- /dev/null +++ b/veloren/assets/common/items/glider/sandraptor.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Sand Raptor Wings", + legacy_description: "Take flight with the wings of a thirsty predator", + kind: Glider, + quality: High, + tags: [ + SalvageInto(Leather, 1) + ], +) diff --git a/veloren/assets/common/items/glider/skullgrin.ron b/veloren/assets/common/items/glider/skullgrin.ron new file mode 100644 index 0000000..4769307 --- /dev/null +++ b/veloren/assets/common/items/glider/skullgrin.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Skullgrin", + legacy_description: "Death from above.", + kind: Glider, + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/glider/snowraptor.ron b/veloren/assets/common/items/glider/snowraptor.ron new file mode 100644 index 0000000..4a3ed2f --- /dev/null +++ b/veloren/assets/common/items/glider/snowraptor.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Snow Raptor Wings", + legacy_description: "Take flight with the wings of a cold-blooded predator", + kind: Glider, + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/glider/sunset.ron b/veloren/assets/common/items/glider/sunset.ron new file mode 100644 index 0000000..d77f03f --- /dev/null +++ b/veloren/assets/common/items/glider/sunset.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Horizon", + legacy_description: "It isn't high noon.", + kind: Glider, + quality: Epic, + tags: [ + SalvageInto(RedLinen, 5), + ], +) diff --git a/veloren/assets/common/items/glider/winter_wings.ron b/veloren/assets/common/items/glider/winter_wings.ron new file mode 100644 index 0000000..8d1dab6 --- /dev/null +++ b/veloren/assets/common/items/glider/winter_wings.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Wings of Winter", + legacy_description: "Sparkles brilliantly and cooly even under the warm sun.", + kind: Glider, + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/glider/woodraptor.ron b/veloren/assets/common/items/glider/woodraptor.ron new file mode 100644 index 0000000..a738b34 --- /dev/null +++ b/veloren/assets/common/items/glider/woodraptor.ron @@ -0,0 +1,7 @@ +ItemDef( + legacy_name: "Wood Raptor Wings", + legacy_description: "Take flight with the wings of a stealthy predator", + kind: Glider, + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/grasses/long.ron b/veloren/assets/common/items/grasses/long.ron new file mode 100644 index 0000000..48e78ab --- /dev/null +++ b/veloren/assets/common/items/grasses/long.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Long Grass", + legacy_description: "Greener than an orc's snout.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/grasses/medium.ron b/veloren/assets/common/items/grasses/medium.ron new file mode 100644 index 0000000..1b57e54 --- /dev/null +++ b/veloren/assets/common/items/grasses/medium.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Medium Grass", + legacy_description: "Greener than an orc's snout.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/grasses/short.ron b/veloren/assets/common/items/grasses/short.ron new file mode 100644 index 0000000..7b42e88 --- /dev/null +++ b/veloren/assets/common/items/grasses/short.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Short Grass", + legacy_description: "Greener than an orc's snout.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/keys/bone_key.ron b/veloren/assets/common/items/keys/bone_key.ron new file mode 100644 index 0000000..80b43b8 --- /dev/null +++ b/veloren/assets/common/items/keys/bone_key.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Bone Key", + legacy_description: "Used to open bone locks. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Common, + tags: [Utility], +) + diff --git a/veloren/assets/common/items/keys/glass_key.ron b/veloren/assets/common/items/keys/glass_key.ron new file mode 100644 index 0000000..7a67dd2 --- /dev/null +++ b/veloren/assets/common/items/keys/glass_key.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Glass Key", + legacy_description: "Used to open Glass Barriers. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Common, + tags: [Utility], +) + diff --git a/veloren/assets/common/items/keys/haniwa_key.ron b/veloren/assets/common/items/keys/haniwa_key.ron new file mode 100644 index 0000000..43bdebf --- /dev/null +++ b/veloren/assets/common/items/keys/haniwa_key.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Haniwa Keystone", + legacy_description: "Used to open doors. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Common, + tags: [Utility], +) + diff --git a/veloren/assets/common/items/keys/quarry_keys/ancient.ron b/veloren/assets/common/items/keys/quarry_keys/ancient.ron new file mode 100644 index 0000000..00f3aa4 --- /dev/null +++ b/veloren/assets/common/items/keys/quarry_keys/ancient.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Ancient Key", + legacy_description: "If you are lucky it works one more time before breaking.", + kind: Utility( + kind: Key, + ), + quality: High, + tags: [], +) + diff --git a/veloren/assets/common/items/keys/quarry_keys/backdoor.ron b/veloren/assets/common/items/keys/quarry_keys/backdoor.ron new file mode 100644 index 0000000..91b3492 --- /dev/null +++ b/veloren/assets/common/items/keys/quarry_keys/backdoor.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Backdoor Key", + legacy_description: "If you are lucky it works one more time before breaking.", + kind: Utility( + kind: Key, + ), + quality: High, + tags: [], +) + diff --git a/veloren/assets/common/items/keys/quarry_keys/cyclops_eye.ron b/veloren/assets/common/items/keys/quarry_keys/cyclops_eye.ron new file mode 100644 index 0000000..fe2ee4e --- /dev/null +++ b/veloren/assets/common/items/keys/quarry_keys/cyclops_eye.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Cyclops Eye", + legacy_description: "Looks like it could open an ancient mechanism.", + kind: Utility( + kind: Key, + ), + quality: High, + tags: [], +) + diff --git a/veloren/assets/common/items/keys/quarry_keys/flamekeeper_left.ron b/veloren/assets/common/items/keys/quarry_keys/flamekeeper_left.ron new file mode 100644 index 0000000..579662e --- /dev/null +++ b/veloren/assets/common/items/keys/quarry_keys/flamekeeper_left.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Left Goggle-Glass", + legacy_description: "Looks like it could open a door...", + kind: Utility( + kind: Key, + ), + quality: High, + tags: [], +) + diff --git a/veloren/assets/common/items/keys/quarry_keys/flamekeeper_right.ron b/veloren/assets/common/items/keys/quarry_keys/flamekeeper_right.ron new file mode 100644 index 0000000..1cd24b7 --- /dev/null +++ b/veloren/assets/common/items/keys/quarry_keys/flamekeeper_right.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Right Goggle-Glass", + legacy_description: "Looks like it could open a door...", + kind: Utility( + kind: Key, + ), + quality: High, + tags: [], +) + diff --git a/veloren/assets/common/items/keys/quarry_keys/overseer.ron b/veloren/assets/common/items/keys/quarry_keys/overseer.ron new file mode 100644 index 0000000..d901fa5 --- /dev/null +++ b/veloren/assets/common/items/keys/quarry_keys/overseer.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Overseer Key", + legacy_description: "If you are lucky it works one more time before breaking.", + kind: Utility( + kind: Key, + ), + quality: High, + tags: [], +) + diff --git a/veloren/assets/common/items/keys/quarry_keys/smelting.ron b/veloren/assets/common/items/keys/quarry_keys/smelting.ron new file mode 100644 index 0000000..6389e24 --- /dev/null +++ b/veloren/assets/common/items/keys/quarry_keys/smelting.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Smelting Room Key", + legacy_description: "If you are lucky it works one more time before breaking.", + kind: Utility( + kind: Key, + ), + quality: High, + tags: [], +) + diff --git a/veloren/assets/common/items/keys/rusty_tower_key.ron b/veloren/assets/common/items/keys/rusty_tower_key.ron new file mode 100644 index 0000000..7c2d1b3 --- /dev/null +++ b/veloren/assets/common/items/keys/rusty_tower_key.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Rusty Tower Key", + legacy_description: "Smells like magic with a bit of... cheese?", + kind: Utility( + kind: Key, + ), + quality: Epic, + tags: [], +) + diff --git a/veloren/assets/common/items/keys/terracotta_key_chest.ron b/veloren/assets/common/items/keys/terracotta_key_chest.ron new file mode 100644 index 0000000..bd2df4d --- /dev/null +++ b/veloren/assets/common/items/keys/terracotta_key_chest.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Terracotta Chest Key", + legacy_description: "Used to open chests in Terracotta Ruins. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Epic, + tags: [Utility], +) + diff --git a/veloren/assets/common/items/keys/terracotta_key_door.ron b/veloren/assets/common/items/keys/terracotta_key_door.ron new file mode 100644 index 0000000..1e09626 --- /dev/null +++ b/veloren/assets/common/items/keys/terracotta_key_door.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Terracotta Door Key", + legacy_description: "Used to open doors in Terracotta Ruins. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Epic, + tags: [Utility], +) + diff --git a/veloren/assets/common/items/lantern/black_0.ron b/veloren/assets/common/items/lantern/black_0.ron new file mode 100644 index 0000000..a269adb --- /dev/null +++ b/veloren/assets/common/items/lantern/black_0.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Black Lantern", + legacy_description: "Quite common due to popular use of budding adventurers!", + kind: Lantern( + ( + color: (r: 255, g: 128, b: 26), + strength_thousandths: 5000, + flicker_thousandths: 150, + ), + ), + quality: Common, + tags: [Utility], +) diff --git a/veloren/assets/common/items/lantern/blue_0.ron b/veloren/assets/common/items/lantern/blue_0.ron new file mode 100644 index 0000000..c25ffcd --- /dev/null +++ b/veloren/assets/common/items/lantern/blue_0.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cool Blue Lantern", + legacy_description: "This lantern is surprisingly cold when lit.", + kind: Lantern( + ( + color: (r: 55, g: 100, b: 255), + strength_thousandths: 7000, + flicker_thousandths: 300, + ), + ), + quality: High, + tags: [Utility], +) diff --git a/veloren/assets/common/items/lantern/geode_purp.ron b/veloren/assets/common/items/lantern/geode_purp.ron new file mode 100644 index 0000000..bd77a11 --- /dev/null +++ b/veloren/assets/common/items/lantern/geode_purp.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Purple Geode", + legacy_description: "Emits a calming glow, helps to calm your nerves.", + kind: Lantern( + ( + color: (r: 144, g: 88, b: 181), + strength_thousandths: 8000, + flicker_thousandths: 600, + ), + ), + quality: High, + tags: [Utility], +) diff --git a/veloren/assets/common/items/lantern/green_0.ron b/veloren/assets/common/items/lantern/green_0.ron new file mode 100644 index 0000000..69489f1 --- /dev/null +++ b/veloren/assets/common/items/lantern/green_0.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Lime Zest Lantern", + legacy_description: "It has an opening that could fit a ring...", + kind: Lantern( + ( + color: (r: 145, g: 255, b: 145), + strength_thousandths: 6000, + flicker_thousandths: 250, + ), + ), + quality: Common, + tags: [Utility], +) diff --git a/veloren/assets/common/items/lantern/polaris.ron b/veloren/assets/common/items/lantern/polaris.ron new file mode 100644 index 0000000..81b2731 --- /dev/null +++ b/veloren/assets/common/items/lantern/polaris.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Polaris", + legacy_description: "Christmas Lantern.", + kind: Lantern( + ( + color: (r: 67, g: 170, b: 255), + strength_thousandths: 8000, + flicker_thousandths: 600, + ), + ), + quality: Legendary, + tags: [Utility], +) \ No newline at end of file diff --git a/veloren/assets/common/items/lantern/pumpkin.ron b/veloren/assets/common/items/lantern/pumpkin.ron new file mode 100644 index 0000000..2bb0f2d --- /dev/null +++ b/veloren/assets/common/items/lantern/pumpkin.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Eerie Pumpkin", + legacy_description: "Did it just blink?!", + kind: Lantern( + ( + color: (r: 31, g: 255, b: 22), + strength_thousandths: 8000, + flicker_thousandths: 600, + ), + ), + quality: High, + tags: [Utility], +) diff --git a/veloren/assets/common/items/lantern/red_0.ron b/veloren/assets/common/items/lantern/red_0.ron new file mode 100644 index 0000000..14d0167 --- /dev/null +++ b/veloren/assets/common/items/lantern/red_0.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Red Lantern", + legacy_description: "Caution: contents hot", + kind: Lantern( + ( + color: (r: 255, g: 70, b: 70), + strength_thousandths: 5000, + flicker_thousandths: 250, + ), + ), + quality: Common, + tags: [Utility], +) diff --git a/veloren/assets/common/items/log/bamboo.ron b/veloren/assets/common/items/log/bamboo.ron new file mode 100644 index 0000000..b5fff49 --- /dev/null +++ b/veloren/assets/common/items/log/bamboo.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Bamboo", + legacy_description: "A giant woody grass.\n\nThis can be used when crafting wooden weapons.", + kind: Ingredient( + descriptor: "Bamboo", + ), + quality: Common, + tags: [MaterialKind(Wood), Material(Bamboo)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/log/eldwood.ron b/veloren/assets/common/items/log/eldwood.ron new file mode 100644 index 0000000..d5ed1d9 --- /dev/null +++ b/veloren/assets/common/items/log/eldwood.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Eldwood Logs", + legacy_description: "Old logs that emanate magic.\n\nThis can be used when crafting wooden weapons.", + kind: Ingredient( + descriptor: "Eldwood", + ), + quality: Legendary, + tags: [MaterialKind(Wood), Material(Eldwood)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/log/frostwood.ron b/veloren/assets/common/items/log/frostwood.ron new file mode 100644 index 0000000..ce9534a --- /dev/null +++ b/veloren/assets/common/items/log/frostwood.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Frostwood Logs", + legacy_description: "Chilly wood that comes from cold biomes. Cold to the touch.\n\nThis can be used when crafting wooden weapons.", + kind: Ingredient( + descriptor: "Frostwood", + ), + quality: Epic, + tags: [MaterialKind(Wood), Material(Frostwood)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/log/hardwood.ron b/veloren/assets/common/items/log/hardwood.ron new file mode 100644 index 0000000..d23008f --- /dev/null +++ b/veloren/assets/common/items/log/hardwood.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Hardwood Logs", + legacy_description: "Extra thick and sturdy logs.\n\nThis can be used when crafting wooden weapons.", + kind: Ingredient( + descriptor: "Hardwood", + ), + quality: Moderate, + tags: [MaterialKind(Wood), Material(Hardwood)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/log/ironwood.ron b/veloren/assets/common/items/log/ironwood.ron new file mode 100644 index 0000000..2124725 --- /dev/null +++ b/veloren/assets/common/items/log/ironwood.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Ironwood Logs", + legacy_description: "A particularly sturdy wood.\n\nThis can be used when crafting wooden weapons.", + kind: Ingredient( + descriptor: "Ironwood", + ), + quality: High, + tags: [MaterialKind(Wood), Material(Ironwood)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/log/wood.ron b/veloren/assets/common/items/log/wood.ron new file mode 100644 index 0000000..dae65de --- /dev/null +++ b/veloren/assets/common/items/log/wood.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Wood Logs", + legacy_description: "Regular, sturdy wooden logs.\n\nThis can be used when crafting wooden weapons.", + kind: Ingredient( + descriptor: "Wooden", + ), + quality: Low, + tags: [MaterialKind(Wood), Material(Wood)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/mineral/gem/amethyst.ron b/veloren/assets/common/items/mineral/gem/amethyst.ron new file mode 100644 index 0000000..0cf449c --- /dev/null +++ b/veloren/assets/common/items/mineral/gem/amethyst.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Amethyst", + legacy_description: "A precious purple gem.", + kind: Ingredient( + descriptor: "Amethyst", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/gem/diamond.ron b/veloren/assets/common/items/mineral/gem/diamond.ron new file mode 100644 index 0000000..c5dc3f9 --- /dev/null +++ b/veloren/assets/common/items/mineral/gem/diamond.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Diamond", + legacy_description: "A sparkling silver gem.", + kind: Ingredient( + descriptor: "Diamond", + ), + quality: Epic, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/gem/emerald.ron b/veloren/assets/common/items/mineral/gem/emerald.ron new file mode 100644 index 0000000..1c8ca8e --- /dev/null +++ b/veloren/assets/common/items/mineral/gem/emerald.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Emerald", + legacy_description: "A vibrant viridian gem.", + kind: Ingredient( + descriptor: "Emerald", + ), + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/gem/ruby.ron b/veloren/assets/common/items/mineral/gem/ruby.ron new file mode 100644 index 0000000..51405bc --- /dev/null +++ b/veloren/assets/common/items/mineral/gem/ruby.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Ruby", + legacy_description: "A superbly scarlet gem.", + kind: Ingredient( + descriptor: "Ruby", + ), + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/gem/sapphire.ron b/veloren/assets/common/items/mineral/gem/sapphire.ron new file mode 100644 index 0000000..1627233 --- /dev/null +++ b/veloren/assets/common/items/mineral/gem/sapphire.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Sapphire", + legacy_description: "A colorful cobalt gem.", + kind: Ingredient( + descriptor: "Sapphire", + ), + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/gem/topaz.ron b/veloren/assets/common/items/mineral/gem/topaz.ron new file mode 100644 index 0000000..9c49e34 --- /dev/null +++ b/veloren/assets/common/items/mineral/gem/topaz.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Topaz", + legacy_description: "An outstanding orange gem.", + kind: Ingredient( + descriptor: "Topaz", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/ingot/bloodsteel.ron b/veloren/assets/common/items/mineral/ingot/bloodsteel.ron new file mode 100644 index 0000000..fe1144c --- /dev/null +++ b/veloren/assets/common/items/mineral/ingot/bloodsteel.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Bloodsteel Ingot", + legacy_description: "An alloy of bloodstone and iron, with a dark red color.\n\nThis can be used when crafting metal weapons.", + kind: Ingredient( + descriptor: "Bloodsteel", + ), + quality: Epic, + tags: [MaterialKind(Metal), Material(Bloodsteel)], +) diff --git a/veloren/assets/common/items/mineral/ingot/bronze.ron b/veloren/assets/common/items/mineral/ingot/bronze.ron new file mode 100644 index 0000000..d287d2f --- /dev/null +++ b/veloren/assets/common/items/mineral/ingot/bronze.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Bronze Ingot", + legacy_description: "A sturdy alloy made from combining copper and tin.\n\nThis can be used when crafting metal weapons.", + kind: Ingredient( + descriptor: "Bronze", + ), + quality: Low, + tags: [MaterialKind(Metal), Material(Bronze)], +) diff --git a/veloren/assets/common/items/mineral/ingot/cobalt.ron b/veloren/assets/common/items/mineral/ingot/cobalt.ron new file mode 100644 index 0000000..7e5a4ad --- /dev/null +++ b/veloren/assets/common/items/mineral/ingot/cobalt.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Cobalt Ingot", + legacy_description: "A strikingly blue ingot.\n\nThis can be used when crafting metal weapons.", + kind: Ingredient( + descriptor: "Cobalt", + ), + quality: High, + tags: [MaterialKind(Metal), Material(Cobalt)], +) diff --git a/veloren/assets/common/items/mineral/ingot/copper.ron b/veloren/assets/common/items/mineral/ingot/copper.ron new file mode 100644 index 0000000..58193ca --- /dev/null +++ b/veloren/assets/common/items/mineral/ingot/copper.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Copper Ingot", + legacy_description: "An ingot with a unique brown color.", + kind: Ingredient( + descriptor: "Copper", + ), + quality: Low, + tags: [MaterialKind(Metal)], +) diff --git a/veloren/assets/common/items/mineral/ingot/gold.ron b/veloren/assets/common/items/mineral/ingot/gold.ron new file mode 100644 index 0000000..3274871 --- /dev/null +++ b/veloren/assets/common/items/mineral/ingot/gold.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Gold Ingot", + legacy_description: "An ingot made of refined metallic gold.", + kind: Ingredient( + descriptor: "Golden", + ), + quality: Epic, + tags: [MaterialKind(Metal)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/mineral/ingot/iron.ron b/veloren/assets/common/items/mineral/ingot/iron.ron new file mode 100644 index 0000000..280ff22 --- /dev/null +++ b/veloren/assets/common/items/mineral/ingot/iron.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Iron Ingot", + legacy_description: "An incredibly commonplace metal.\n\nThis can be used when crafting metal weapons.", + kind: Ingredient( + descriptor: "Iron", + ), + quality: Common, + tags: [MaterialKind(Metal), Material(Iron)], +) diff --git a/veloren/assets/common/items/mineral/ingot/orichalcum.ron b/veloren/assets/common/items/mineral/ingot/orichalcum.ron new file mode 100644 index 0000000..f6a9fb5 --- /dev/null +++ b/veloren/assets/common/items/mineral/ingot/orichalcum.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Orichalcum Ingot", + legacy_description: "An ingot made of refined orichalcum.\n\nThis can be used when crafting metal weapons.", + kind: Ingredient( + descriptor: "Orichalcum", + ), + quality: Legendary, + tags: [MaterialKind(Metal), Material(Orichalcum)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/mineral/ingot/silver.ron b/veloren/assets/common/items/mineral/ingot/silver.ron new file mode 100644 index 0000000..fb386c6 --- /dev/null +++ b/veloren/assets/common/items/mineral/ingot/silver.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Silver Ingot", + legacy_description: "An ingot made of refined metallic silver.", + kind: Ingredient( + descriptor: "Silver", + ), + quality: Epic, + tags: [MaterialKind(Metal)], +) \ No newline at end of file diff --git a/veloren/assets/common/items/mineral/ingot/steel.ron b/veloren/assets/common/items/mineral/ingot/steel.ron new file mode 100644 index 0000000..4e06ad0 --- /dev/null +++ b/veloren/assets/common/items/mineral/ingot/steel.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Steel Ingot", + legacy_description: "An alloy of iron and coal that is much tougher than its components.\n\nThis can be used when crafting metal weapons.", + kind: Ingredient( + descriptor: "Steel", + ), + quality: Moderate, + tags: [MaterialKind(Metal), Material(Steel)], +) diff --git a/veloren/assets/common/items/mineral/ingot/tin.ron b/veloren/assets/common/items/mineral/ingot/tin.ron new file mode 100644 index 0000000..8f5d458 --- /dev/null +++ b/veloren/assets/common/items/mineral/ingot/tin.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Tin Ingot", + legacy_description: "An ingot primarily used to make bronze.", + kind: Ingredient( + descriptor: "Tin", + ), + quality: Low, + tags: [MaterialKind(Metal)], +) diff --git a/veloren/assets/common/items/mineral/ore/bloodstone.ron b/veloren/assets/common/items/mineral/ore/bloodstone.ron new file mode 100644 index 0000000..3f25379 --- /dev/null +++ b/veloren/assets/common/items/mineral/ore/bloodstone.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Bloodstone Ore", + legacy_description: "A deep red ore, it reminds you of blood.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Epic, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/ore/coal.ron b/veloren/assets/common/items/mineral/ore/coal.ron new file mode 100644 index 0000000..036964b --- /dev/null +++ b/veloren/assets/common/items/mineral/ore/coal.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Coal", + legacy_description: "A dark, combustible energy source.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Moderate, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/ore/cobalt.ron b/veloren/assets/common/items/mineral/ore/cobalt.ron new file mode 100644 index 0000000..5010847 --- /dev/null +++ b/veloren/assets/common/items/mineral/ore/cobalt.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Cobalt Ore", + legacy_description: "A blue, shiny ore.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/ore/copper.ron b/veloren/assets/common/items/mineral/ore/copper.ron new file mode 100644 index 0000000..bfdfdd3 --- /dev/null +++ b/veloren/assets/common/items/mineral/ore/copper.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Copper Ore", + legacy_description: "A brown metal. Key part of bronze.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/ore/gold.ron b/veloren/assets/common/items/mineral/ore/gold.ron new file mode 100644 index 0000000..cb11b41 --- /dev/null +++ b/veloren/assets/common/items/mineral/ore/gold.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Gold Ore", + legacy_description: "A precious yellow metal.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/mineral/ore/iron.ron b/veloren/assets/common/items/mineral/ore/iron.ron new file mode 100644 index 0000000..1a54096 --- /dev/null +++ b/veloren/assets/common/items/mineral/ore/iron.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Iron Ore", + legacy_description: "An incredibly common but incredibly versatile metal.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/ore/silver.ron b/veloren/assets/common/items/mineral/ore/silver.ron new file mode 100644 index 0000000..56031f3 --- /dev/null +++ b/veloren/assets/common/items/mineral/ore/silver.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Silver Ore", + legacy_description: "A precious shiny greyish-white metal.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/mineral/ore/tin.ron b/veloren/assets/common/items/mineral/ore/tin.ron new file mode 100644 index 0000000..97168e4 --- /dev/null +++ b/veloren/assets/common/items/mineral/ore/tin.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Tin Ore", + legacy_description: "A silvery metal. One of the components of bronze.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/ore/velorite.ron b/veloren/assets/common/items/mineral/ore/velorite.ron new file mode 100644 index 0000000..3b4e572 --- /dev/null +++ b/veloren/assets/common/items/mineral/ore/velorite.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite", + legacy_description: "A bizarre, oddly shimmering ore, its origin seems to be shrouded in mystery.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/ore/veloritefrag.ron b/veloren/assets/common/items/mineral/ore/veloritefrag.ron new file mode 100644 index 0000000..060141e --- /dev/null +++ b/veloren/assets/common/items/mineral/ore/veloritefrag.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Velorite Fragment", + legacy_description: "Small runes sparkle on its surface, though you don't know what it means.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Moderate, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/stone/basalt.ron b/veloren/assets/common/items/mineral/stone/basalt.ron new file mode 100644 index 0000000..9764c6f --- /dev/null +++ b/veloren/assets/common/items/mineral/stone/basalt.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Basalt", + legacy_description: "A dark volcanic rock, most volcanic rock tends to be basalt..", + kind: Ingredient( + descriptor: "Basalt", + ), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/mineral/stone/coal.ron b/veloren/assets/common/items/mineral/stone/coal.ron new file mode 100644 index 0000000..0de67ba --- /dev/null +++ b/veloren/assets/common/items/mineral/stone/coal.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Coal", + legacy_description: "A combustible black rock that happens to be really good at burning.", + kind: Ingredient( + // Descriptor not needed + descriptor: "", + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/mineral/stone/granite.ron b/veloren/assets/common/items/mineral/stone/granite.ron new file mode 100644 index 0000000..5997c25 --- /dev/null +++ b/veloren/assets/common/items/mineral/stone/granite.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Granite", + legacy_description: "A light-colored igneous rock, coarse-grained and formed by intrusion.", + kind: Ingredient( + descriptor: "Granite", + ), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/mineral/stone/obsidian.ron b/veloren/assets/common/items/mineral/stone/obsidian.ron new file mode 100644 index 0000000..7eb11f4 --- /dev/null +++ b/veloren/assets/common/items/mineral/stone/obsidian.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Obsidian", + legacy_description: "An igneous rock that comes from felsic lava, it never seems to dwindle.", + kind: Ingredient( + descriptor: "Obsidian", + ), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/modular/weapon/primary/axe/axe.ron b/veloren/assets/common/items/modular/weapon/primary/axe/axe.ron new file mode 100644 index 0000000..ad2c654 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/axe/axe.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Axe Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Hatchet", + two_handed: "Axe", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/axe/battleaxe.ron b/veloren/assets/common/items/modular/weapon/primary/axe/battleaxe.ron new file mode 100644 index 0000000..c970a82 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/axe/battleaxe.ron @@ -0,0 +1,25 @@ +ItemDef( + legacy_name: "Battleaxe Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 0.9, + effect_power: 1.2, + speed: 1.3, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.2, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Cleaver", + two_handed: "Battleaxe", + ), + ) + ), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/modular/weapon/primary/axe/greataxe.ron b/veloren/assets/common/items/modular/weapon/primary/axe/greataxe.ron new file mode 100644 index 0000000..3ec1edb --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/axe/greataxe.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Greataxe Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 1.1, + effect_power: 1.4, + speed: 0.8, + range: 0.9, + energy_efficiency: 0.9, + buff_strength: 1.2, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Greataxe"), + ) + ), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/modular/weapon/primary/axe/jagged.ron b/veloren/assets/common/items/modular/weapon/primary/axe/jagged.ron new file mode 100644 index 0000000..97b0f7c --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/axe/jagged.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Jagged Axe Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 0.9, + effect_power: 0.8, + speed: 1.2, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.4, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Tomahawk", + two_handed: "Jagged Axe", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/axe/labrys.ron b/veloren/assets/common/items/modular/weapon/primary/axe/labrys.ron new file mode 100644 index 0000000..dc26377 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/axe/labrys.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Labrys Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 1.5, + effect_power: 1.2, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.9, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Labrys"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/axe/ornate.ron b/veloren/assets/common/items/modular/weapon/primary/axe/ornate.ron new file mode 100644 index 0000000..10f33de --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/axe/ornate.ron @@ -0,0 +1,25 @@ +ItemDef( + legacy_name: "Ornate Axe Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 0.7, + effect_power: 0.8, + speed: 1.1, + range: 1.1, + energy_efficiency: 1.3, + buff_strength: 1.0, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Kilonda", + two_handed: "Ornate Axe", + ), + ) + ), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/modular/weapon/primary/axe/poleaxe.ron b/veloren/assets/common/items/modular/weapon/primary/axe/poleaxe.ron new file mode 100644 index 0000000..d3807f6 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/axe/poleaxe.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Poleaxe Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.25, + power: 1.1, + effect_power: 0.8, + speed: 0.9, + range: 1.3, + energy_efficiency: 0.9, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Poleaxe"), + ) + ), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/modular/weapon/primary/bow/bow.ron b/veloren/assets/common/items/modular/weapon/primary/bow/bow.ron new file mode 100644 index 0000000..e63e3c9 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/bow/bow.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Bow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 0.9, + effect_power: 0.9, + speed: 0.9, + range: 0.9, + energy_efficiency: 0.9, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Bow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/bow/composite.ron b/veloren/assets/common/items/modular/weapon/primary/bow/composite.ron new file mode 100644 index 0000000..f3d4c92 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/bow/composite.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Composite Bow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 1.0, + effect_power: 0.8, + speed: 0.7, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.5, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Composite Bow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/bow/greatbow.ron b/veloren/assets/common/items/modular/weapon/primary/bow/greatbow.ron new file mode 100644 index 0000000..0145f90 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/bow/greatbow.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Greatbow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 1.5, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Greatbow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/bow/longbow.ron b/veloren/assets/common/items/modular/weapon/primary/bow/longbow.ron new file mode 100644 index 0000000..16938cd --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/bow/longbow.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Longbow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.3, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Longbow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/bow/ornate.ron b/veloren/assets/common/items/modular/weapon/primary/bow/ornate.ron new file mode 100644 index 0000000..03ea5a0 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/bow/ornate.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Ornate Bow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.5, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Ornate Bow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/bow/shortbow.ron b/veloren/assets/common/items/modular/weapon/primary/bow/shortbow.ron new file mode 100644 index 0000000..1dac962 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/bow/shortbow.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Shortbow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 1.25, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Shortbow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/bow/warbow.ron b/veloren/assets/common/items/modular/weapon/primary/bow/warbow.ron new file mode 100644 index 0000000..339b9b7 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/bow/warbow.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Warbow Limbs", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.25, + power: 1.25, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Warbow"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/hammer/greathammer.ron b/veloren/assets/common/items/modular/weapon/primary/hammer/greathammer.ron new file mode 100644 index 0000000..bc1c01d --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/hammer/greathammer.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Greathammer Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 1.5, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Greathammer"), + ) + ), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/modular/weapon/primary/hammer/greatmace.ron b/veloren/assets/common/items/modular/weapon/primary/hammer/greatmace.ron new file mode 100644 index 0000000..2d2c626 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/hammer/greatmace.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Greatmace Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 1.25, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Greatmace"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/hammer/hammer.ron b/veloren/assets/common/items/modular/weapon/primary/hammer/hammer.ron new file mode 100644 index 0000000..36565a5 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/hammer/hammer.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Hammer Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 0.9, + effect_power: 0.9, + speed: 0.9, + range: 0.9, + energy_efficiency: 0.9, + buff_strength: 0.9, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Club", + two_handed: "Hammer", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/hammer/maul.ron b/veloren/assets/common/items/modular/weapon/primary/hammer/maul.ron new file mode 100644 index 0000000..ade4001 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/hammer/maul.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Maul Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.3, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Maul"), + ) + ), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/modular/weapon/primary/hammer/ornate.ron b/veloren/assets/common/items/modular/weapon/primary/hammer/ornate.ron new file mode 100644 index 0000000..64c98e3 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/hammer/ornate.ron @@ -0,0 +1,25 @@ +ItemDef( + legacy_name: "Ornate Hammer Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.5, + buff_strength: 0.8, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Cudgel", + two_handed: "Ornate Hammer", + ), + ) + ), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/modular/weapon/primary/hammer/spikedmace.ron b/veloren/assets/common/items/modular/weapon/primary/hammer/spikedmace.ron new file mode 100644 index 0000000..431968e --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/hammer/spikedmace.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Spiked Mace Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 1.0, + effect_power: 0.8, + speed: 0.7, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.5, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Mace", + two_handed: "Spiked Mace", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/hammer/warhammer.ron b/veloren/assets/common/items/modular/weapon/primary/hammer/warhammer.ron new file mode 100644 index 0000000..7844e84 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/hammer/warhammer.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Warhammer Head", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 1.25, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Mallet", + two_handed: "Warhammer", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sceptre/arbor.ron b/veloren/assets/common/items/modular/weapon/primary/sceptre/arbor.ron new file mode 100644 index 0000000..5d7e76f --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sceptre/arbor.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Arbor Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.3, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Arbor"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sceptre/cane.ron b/veloren/assets/common/items/modular/weapon/primary/sceptre/cane.ron new file mode 100644 index 0000000..cbd2001 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sceptre/cane.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Cane Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 1.25, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Cane"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sceptre/crook.ron b/veloren/assets/common/items/modular/weapon/primary/sceptre/crook.ron new file mode 100644 index 0000000..7e15ed3 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sceptre/crook.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Crook Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 1.0, + effect_power: 0.8, + speed: 0.7, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.5, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Crook"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sceptre/crozier.ron b/veloren/assets/common/items/modular/weapon/primary/sceptre/crozier.ron new file mode 100644 index 0000000..37f6c7f --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sceptre/crozier.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Crozier Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 1.25, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Crozier"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sceptre/grandsceptre.ron b/veloren/assets/common/items/modular/weapon/primary/sceptre/grandsceptre.ron new file mode 100644 index 0000000..47f159c --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sceptre/grandsceptre.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Grandsceptre Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 1.5, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Grandsceptre"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sceptre/ornate.ron b/veloren/assets/common/items/modular/weapon/primary/sceptre/ornate.ron new file mode 100644 index 0000000..17d1af8 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sceptre/ornate.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Ornate Sceptre Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.5, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Ornate Sceptre"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sceptre/sceptre.ron b/veloren/assets/common/items/modular/weapon/primary/sceptre/sceptre.ron new file mode 100644 index 0000000..afa34e4 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sceptre/sceptre.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Sceptre Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.25, + power: 0.9, + effect_power: 0.9, + speed: 0.9, + range: 0.9, + energy_efficiency: 0.9, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Sceptre"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/staff/brand.ron b/veloren/assets/common/items/modular/weapon/primary/staff/brand.ron new file mode 100644 index 0000000..c252457 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/staff/brand.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Brand Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 1.25, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Brand"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/staff/grandstaff.ron b/veloren/assets/common/items/modular/weapon/primary/staff/grandstaff.ron new file mode 100644 index 0000000..d807942 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/staff/grandstaff.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Grandstaff Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 1.5, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Grandstaff"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/staff/longpole.ron b/veloren/assets/common/items/modular/weapon/primary/staff/longpole.ron new file mode 100644 index 0000000..d29da84 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/staff/longpole.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Long Pole Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.3, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Longpole"), + ) + ), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/modular/weapon/primary/staff/ornate.ron b/veloren/assets/common/items/modular/weapon/primary/staff/ornate.ron new file mode 100644 index 0000000..0d76468 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/staff/ornate.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Ornate Staff Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.5, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Ornate Staff"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/staff/pole.ron b/veloren/assets/common/items/modular/weapon/primary/staff/pole.ron new file mode 100644 index 0000000..45fd89e --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/staff/pole.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Pole Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 1.0, + effect_power: 0.8, + speed: 0.7, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.5, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Pole"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/staff/rod.ron b/veloren/assets/common/items/modular/weapon/primary/staff/rod.ron new file mode 100644 index 0000000..085ec02 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/staff/rod.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Rod Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 1.25, + effect_power: 0.8, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Rod"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/staff/staff.ron b/veloren/assets/common/items/modular/weapon/primary/staff/staff.ron new file mode 100644 index 0000000..a11cfae --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/staff/staff.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Staff Shaft", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.25, + power: 0.9, + effect_power: 0.9, + speed: 0.9, + range: 0.9, + energy_efficiency: 0.9, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Staff"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sword/greatsword.ron b/veloren/assets/common/items/modular/weapon/primary/sword/greatsword.ron new file mode 100644 index 0000000..5f9144e --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sword/greatsword.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Greatsword Blade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 1.2, + effect_power: 1.5, + speed: 0.8, + range: 1.0, + energy_efficiency: 0.7, + buff_strength: 1.0, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Greatsword"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sword/katana.ron b/veloren/assets/common/items/modular/weapon/primary/sword/katana.ron new file mode 100644 index 0000000..8ed874d --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sword/katana.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Katana Blade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 0.8, + effect_power: 0.8, + speed: 1.4, + range: 1.0, + energy_efficiency: 1.3, + buff_strength: 0.9, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Swiftblade", + two_handed: "Katana", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sword/longsword.ron b/veloren/assets/common/items/modular/weapon/primary/sword/longsword.ron new file mode 100644 index 0000000..e8ec39b --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sword/longsword.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Longsword Blade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Shortsword", + two_handed: "Longsword", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sword/ornate.ron b/veloren/assets/common/items/modular/weapon/primary/sword/ornate.ron new file mode 100644 index 0000000..f97feed --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sword/ornate.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Ornate Sword Blade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 0.9, + effect_power: 0.8, + speed: 1.1, + range: 1.0, + energy_efficiency: 1.5, + buff_strength: 0.8, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Rapier", + two_handed: "Ornate Sword", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sword/sabre.ron b/veloren/assets/common/items/modular/weapon/primary/sword/sabre.ron new file mode 100644 index 0000000..19a4f38 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sword/sabre.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Sabre Blade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 1.4, + effect_power: 0.8, + speed: 0.9, + range: 1.0, + energy_efficiency: 1.1, + buff_strength: 0.8, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Scimitar", + two_handed: "Sabre", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sword/sawblade.ron b/veloren/assets/common/items/modular/weapon/primary/sword/sawblade.ron new file mode 100644 index 0000000..0937b54 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sword/sawblade.ron @@ -0,0 +1,26 @@ +ItemDef( + legacy_name: "Sawblade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 1.3, + effect_power: 0.8, + speed: 1.0, + range: 0.9, + energy_efficiency: 0.8, + buff_strength: 1.4, + ), + hand_restriction: None, + weapon_name: HandednessDependent( + one_handed: "Sawback", + two_handed: "Sawblade", + ), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/primary/sword/zweihander.ron b/veloren/assets/common/items/modular/weapon/primary/sword/zweihander.ron new file mode 100644 index 0000000..87323a2 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/primary/sword/zweihander.ron @@ -0,0 +1,23 @@ +ItemDef( + legacy_name: "Zweihander Blade", + legacy_description: "", + kind: ModularComponent( + ToolPrimaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.25, + power: 1.2, + effect_power: 1.0, + speed: 0.8, + range: 1.3, + energy_efficiency: 0.9, + buff_strength: 0.8, + ), + hand_restriction: Some(Two), + weapon_name: Universal("Zweihander"), + ) + ), + quality: Low, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/axe/long.ron b/veloren/assets/common/items/modular/weapon/secondary/axe/long.ron new file mode 100644 index 0000000..f0e9890 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/axe/long.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Long Axe Haft", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 1.1, + power: 1.15, + effect_power: 1.1, + speed: 0.8, + range: 1.1, + energy_efficiency: 0.9, + buff_strength: 1.1, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/axe/medium.ron b/veloren/assets/common/items/modular/weapon/secondary/axe/medium.ron new file mode 100644 index 0000000..c9d1045 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/axe/medium.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Medium Axe Haft", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: None, + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/axe/short.ron b/veloren/assets/common/items/modular/weapon/secondary/axe/short.ron new file mode 100644 index 0000000..0aa0973 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/axe/short.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Short Axe Haft", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Axe, + stats: ( + equip_time_secs: 0.9, + power: 0.85, + effect_power: 0.9, + speed: 1.1, + range: 0.9, + energy_efficiency: 1.1, + buff_strength: 0.9, + ), + hand_restriction: Some(One), + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/bow/long.ron b/veloren/assets/common/items/modular/weapon/secondary/bow/long.ron new file mode 100644 index 0000000..084264a --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/bow/long.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Long Bow Grip", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 1.1, + power: 1.15, + effect_power: 1.1, + speed: 0.8, + range: 1.1, + energy_efficiency: 0.9, + buff_strength: 1.1, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/bow/medium.ron b/veloren/assets/common/items/modular/weapon/secondary/bow/medium.ron new file mode 100644 index 0000000..57658a0 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/bow/medium.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Medium Bow Grip", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/modular/weapon/secondary/bow/short.ron b/veloren/assets/common/items/modular/weapon/secondary/bow/short.ron new file mode 100644 index 0000000..da0e39b --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/bow/short.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Short Bow Grip", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Bow, + stats: ( + equip_time_secs: 0.9, + power: 0.85, + effect_power: 0.9, + speed: 1.1, + range: 0.9, + energy_efficiency: 1.1, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/hammer/long.ron b/veloren/assets/common/items/modular/weapon/secondary/hammer/long.ron new file mode 100644 index 0000000..2563293 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/hammer/long.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Long Hammer Haft", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 1.1, + power: 1.15, + effect_power: 1.1, + speed: 0.8, + range: 1.1, + energy_efficiency: 0.9, + buff_strength: 1.1, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/hammer/medium.ron b/veloren/assets/common/items/modular/weapon/secondary/hammer/medium.ron new file mode 100644 index 0000000..9247020 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/hammer/medium.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Medium Hammer Haft", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: None, + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/hammer/short.ron b/veloren/assets/common/items/modular/weapon/secondary/hammer/short.ron new file mode 100644 index 0000000..cbe9109 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/hammer/short.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Short Hammer Haft", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Hammer, + stats: ( + equip_time_secs: 0.9, + power: 0.85, + effect_power: 0.9, + speed: 1.1, + range: 0.9, + energy_efficiency: 1.1, + buff_strength: 0.9, + ), + hand_restriction: Some(One), + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/sceptre/heavy.ron b/veloren/assets/common/items/modular/weapon/secondary/sceptre/heavy.ron new file mode 100644 index 0000000..ea3dee0 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/sceptre/heavy.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Heavy Biocore", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 1.1, + power: 1.15, + effect_power: 1.1, + speed: 0.8, + range: 1.1, + energy_efficiency: 0.9, + buff_strength: 1.1, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/sceptre/light.ron b/veloren/assets/common/items/modular/weapon/secondary/sceptre/light.ron new file mode 100644 index 0000000..68d19b6 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/sceptre/light.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Light Biocore", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 0.9, + power: 0.85, + effect_power: 0.9, + speed: 1.1, + range: 0.9, + energy_efficiency: 1.1, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/sceptre/medium.ron b/veloren/assets/common/items/modular/weapon/secondary/sceptre/medium.ron new file mode 100644 index 0000000..a51767f --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/sceptre/medium.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Biocore", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Sceptre, + stats: ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/staff/heavy.ron b/veloren/assets/common/items/modular/weapon/secondary/staff/heavy.ron new file mode 100644 index 0000000..9f3274b --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/staff/heavy.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Heavy Pyrocore", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 1.1, + power: 1.15, + effect_power: 1.1, + speed: 0.8, + range: 1.1, + energy_efficiency: 0.9, + buff_strength: 1.1, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/staff/light.ron b/veloren/assets/common/items/modular/weapon/secondary/staff/light.ron new file mode 100644 index 0000000..90f672f --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/staff/light.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Light Pyrocore", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 0.9, + power: 0.85, + effect_power: 0.9, + speed: 1.1, + range: 0.9, + energy_efficiency: 1.1, + buff_strength: 0.9, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/staff/medium.ron b/veloren/assets/common/items/modular/weapon/secondary/staff/medium.ron new file mode 100644 index 0000000..5c6f49e --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/staff/medium.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Pyrocore", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Staff, + stats: ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) diff --git a/veloren/assets/common/items/modular/weapon/secondary/sword/long.ron b/veloren/assets/common/items/modular/weapon/secondary/sword/long.ron new file mode 100644 index 0000000..4431294 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/sword/long.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Long Sword Hilt", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 1.1, + power: 1.15, + effect_power: 1.1, + speed: 0.8, + range: 1.1, + energy_efficiency: 0.9, + buff_strength: 1.1, + ), + hand_restriction: Some(Two), + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/sword/medium.ron b/veloren/assets/common/items/modular/weapon/secondary/sword/medium.ron new file mode 100644 index 0000000..30f1d98 --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/sword/medium.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Medium Sword Hilt", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + hand_restriction: None, + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/modular/weapon/secondary/sword/short.ron b/veloren/assets/common/items/modular/weapon/secondary/sword/short.ron new file mode 100644 index 0000000..784a54a --- /dev/null +++ b/veloren/assets/common/items/modular/weapon/secondary/sword/short.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Short Sword Hilt", + legacy_description: "", + kind: ModularComponent( + ToolSecondaryComponent( + toolkind: Sword, + stats: ( + equip_time_secs: 0.9, + power: 0.85, + effect_power: 0.9, + speed: 1.1, + range: 0.9, + energy_efficiency: 1.1, + buff_strength: 0.9, + ), + hand_restriction: Some(One), + ) + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/npc_armor/arthropod/generic.ron b/veloren/assets/common/items/npc_armor/arthropod/generic.ron new file mode 100644 index 0000000..3590e01 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/arthropod/generic.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Arthropod Armor", + legacy_description: "Worn by arthropods.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(83.0)), + poise_resilience: Some(Normal(20.0)), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/arthropod/leafbeetle.ron b/veloren/assets/common/items/npc_armor/arthropod/leafbeetle.ron new file mode 100644 index 0000000..8e87f44 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/arthropod/leafbeetle.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Leafbeetle Armor", + legacy_description: "Worn by arthropods.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(62.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/arthropod/weevil.ron b/veloren/assets/common/items/npc_armor/arthropod/weevil.ron new file mode 100644 index 0000000..debd783 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/arthropod/weevil.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Weevil Armor", + legacy_description: "Worn by arthropods.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(40.0)), + poise_resilience: Some(Normal(5.0)), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/back/backpack_blue.ron b/veloren/assets/common/items/npc_armor/back/backpack_blue.ron new file mode 100644 index 0000000..3372924 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/back/backpack_blue.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Rugged Backpack", + legacy_description: "Keeps all your stuff together.", + kind: Armor(( + kind: Backpack, + stats: Direct(( + protection: Some(Normal(0.0)), + poise_resilience: Some(Normal(0.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/back/leather_blue.ron b/veloren/assets/common/items/npc_armor/back/leather_blue.ron new file mode 100644 index 0000000..f0fe220 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/back/leather_blue.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Traveler Coat", + legacy_description: "", + kind: Armor(( + kind: Back, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(0.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_large/cyclops.ron b/veloren/assets/common/items/npc_armor/biped_large/cyclops.ron new file mode 100644 index 0000000..cde845e --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/cyclops.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Cyclops Armor", + legacy_description: "Made of mysteries.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(60.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_large/dullahan.ron b/veloren/assets/common/items/npc_armor/biped_large/dullahan.ron new file mode 100644 index 0000000..9243a3f --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/dullahan.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dullahan Itself Armor", + legacy_description: "Made of It ownself.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(200.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_large/generic.ron b/veloren/assets/common/items/npc_armor/biped_large/generic.ron new file mode 100644 index 0000000..5b8a5ae --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/generic.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Generic Biped Large", + legacy_description: "Worn by bipeds.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(45.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_large/gigas_frost.ron b/veloren/assets/common/items/npc_armor/biped_large/gigas_frost.ron new file mode 100644 index 0000000..6801905 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/gigas_frost.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Frost Gigas Armor", + legacy_description: "The best defense is a good offense.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(140.0)), + poise_resilience: Some(Normal(25.0)), + energy_max: Some(150.0), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_large/haniwageneral.ron b/veloren/assets/common/items/npc_armor/biped_large/haniwageneral.ron new file mode 100644 index 0000000..8a8203d --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/haniwageneral.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Haniwa General Armor", + legacy_description: "Worn by haniwa general.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(80.0)), + poise_resilience: Some(Normal(30.0)), + )), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_large/harvester.ron b/veloren/assets/common/items/npc_armor/biped_large/harvester.ron new file mode 100644 index 0000000..7126bfc --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/harvester.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Harvester Shirt", + legacy_description: "Made of sunflowers.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(0.0)), + poise_resilience: Some(Normal(0.0)), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_large/mindflayer.ron b/veloren/assets/common/items/npc_armor/biped_large/mindflayer.ron new file mode 100644 index 0000000..07616ff --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/mindflayer.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Mindflayer Armor", + legacy_description: "Worn by mindflayer.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(110.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_large/minotaur.ron b/veloren/assets/common/items/npc_armor/biped_large/minotaur.ron new file mode 100644 index 0000000..e6c63a5 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/minotaur.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Minotaur Armor", + legacy_description: "The best defense is a good offense.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(60.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_large/terracotta.ron b/veloren/assets/common/items/npc_armor/biped_large/terracotta.ron new file mode 100644 index 0000000..665b2f0 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/terracotta.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Terracotta Armor", + legacy_description: "Worn by terracotta enemies.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(50.0)), + poise_resilience: Some(Normal(20.0)), + )), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_large/tidal_warrior.ron b/veloren/assets/common/items/npc_armor/biped_large/tidal_warrior.ron new file mode 100644 index 0000000..4644ded --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/tidal_warrior.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Tidal Warrior Armor", + legacy_description: "Made of fish scales.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(20.0)), + poise_resilience: Some(Normal(0.0)), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_large/tursus.ron b/veloren/assets/common/items/npc_armor/biped_large/tursus.ron new file mode 100644 index 0000000..eecc6bb --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/tursus.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Tursus Skin", + legacy_description: "Born with it", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(65.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_large/warlock.ron b/veloren/assets/common/items/npc_armor/biped_large/warlock.ron new file mode 100644 index 0000000..e91811f --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/warlock.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Giant Warlock Chest", + legacy_description: "Made of darkest silk.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(250.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(100.0), + energy_reward: Some(1.0), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_large/warlord.ron b/veloren/assets/common/items/npc_armor/biped_large/warlord.ron new file mode 100644 index 0000000..d1331d0 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/warlord.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Giant Warlord Chest", + legacy_description: "Made of darkest steel.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(300.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_large/yeti.ron b/veloren/assets/common/items/npc_armor/biped_large/yeti.ron new file mode 100644 index 0000000..3c2a203 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_large/yeti.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Yeti Hide", + legacy_description: "Strong as Yeti itself.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(100.0)), + poise_resilience: Some(Normal(30.0)), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/chest/hunter.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/chest/hunter.ron new file mode 100644 index 0000000..ea39dad --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/chest/hunter.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Hunter", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.06), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/chest/icepicker.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/chest/icepicker.ron new file mode 100644 index 0000000..4f170c2 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/chest/icepicker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Icepicker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.4), + energy_reward: Some(0.054), + precision_power: Some(0.05), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/chest/tracker.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/chest/tracker.ron new file mode 100644 index 0000000..869f7b4 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/chest/tracker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Tracker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.4), + energy_reward: Some(0.054), + precision_power: Some(0.05), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/foot/hunter.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/foot/hunter.ron new file mode 100644 index 0000000..a911dfc --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/foot/hunter.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Hunter", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/foot/icepicker.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/foot/icepicker.ron new file mode 100644 index 0000000..91bc734 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/foot/icepicker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Icepicker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/foot/tracker.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/foot/tracker.ron new file mode 100644 index 0000000..074bdb6 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/foot/tracker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Tracker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/hand/hunter.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/hand/hunter.ron new file mode 100644 index 0000000..e17aa3a --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/hand/hunter.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Hunter", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(6.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/hand/icepicker.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/hand/icepicker.ron new file mode 100644 index 0000000..c758dd0 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/hand/icepicker.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Icepicker", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(6.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/hand/tracker.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/hand/tracker.ron new file mode 100644 index 0000000..2106baf --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/hand/tracker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Tracker", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/head/hunter.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/head/hunter.ron new file mode 100644 index 0000000..64fdcbf --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/head/hunter.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Hunter", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/head/icepicker.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/head/icepicker.ron new file mode 100644 index 0000000..418aabd --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/head/icepicker.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Icepicker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/head/tracker.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/head/tracker.ron new file mode 100644 index 0000000..ca35e64 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/head/tracker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Tracker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(3.6), + energy_reward: Some(0.04), + precision_power: Some(0.32), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/pants/hunter.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/pants/hunter.ron new file mode 100644 index 0000000..2d4d0e2 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/pants/hunter.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Hunter", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/pants/icepicker.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/pants/icepicker.ron new file mode 100644 index 0000000..8a5ed8f --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/pants/icepicker.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Adlet Icepicker", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/pants/tracker.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/pants/tracker.ron new file mode 100644 index 0000000..c76a65d --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/pants/tracker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Tracker", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(3.6), + energy_reward: Some(0.04), + precision_power: Some(0.32), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/tail/hunter.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/tail/hunter.ron new file mode 100644 index 0000000..cef8220 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/tail/hunter.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Hunter", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(3.0)), + poise_resilience: Some(Normal(3.0)), + energy_max: Some(0.8), + energy_reward: Some(0.01), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/tail/icepicker.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/tail/icepicker.ron new file mode 100644 index 0000000..4d0627e --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/tail/icepicker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Icepicker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(3.0)), + poise_resilience: Some(Normal(3.0)), + energy_max: Some(0.8), + energy_reward: Some(0.01), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/adlet/tail/tracker.ron b/veloren/assets/common/items/npc_armor/biped_small/adlet/tail/tracker.ron new file mode 100644 index 0000000..e468ea9 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/adlet/tail/tracker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Adlet Tracker", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(3.0)), + poise_resilience: Some(Normal(3.0)), + energy_max: Some(0.8), + energy_reward: Some(0.01), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/boreal/chest/warrior.ron b/veloren/assets/common/items/npc_armor/biped_small/boreal/chest/warrior.ron new file mode 100644 index 0000000..44ee3d0 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/boreal/chest/warrior.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Boreal Chestplate", + legacy_description: "So frigid that you can feel it in your heart.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(80.0)), + poise_resilience: Some(Normal(60.0)), + energy_max: Some(120.0), + energy_reward: Some(0.027), + precision_power: Some(0.025), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/boreal/foot/warrior.ron b/veloren/assets/common/items/npc_armor/biped_small/boreal/foot/warrior.ron new file mode 100644 index 0000000..8e2d81c --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/boreal/foot/warrior.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Boreal Wrappings", + legacy_description: "The blistering cold makes it hard to move.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/boreal/hand/warrior.ron b/veloren/assets/common/items/npc_armor/biped_small/boreal/hand/warrior.ron new file mode 100644 index 0000000..df42572 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/boreal/hand/warrior.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Boreal Gauntlets", + legacy_description: "Colder than the touch of death.", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/boreal/head/warrior.ron b/veloren/assets/common/items/npc_armor/biped_small/boreal/head/warrior.ron new file mode 100644 index 0000000..6fda165 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/boreal/head/warrior.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Boreal Helmet", + legacy_description: "Did somebody say...BRAINFREEZE?!", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/boreal/pants/warrior.ron b/veloren/assets/common/items/npc_armor/biped_small/boreal/pants/warrior.ron new file mode 100644 index 0000000..0d125d6 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/boreal/pants/warrior.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Boreal Tunic", + legacy_description: "Colder than the climate it protects you from.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/bushly/chest/bushly.ron b/veloren/assets/common/items/npc_armor/biped_small/bushly/chest/bushly.ron new file mode 100644 index 0000000..bc5a0d1 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/bushly/chest/bushly.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Bushly", + legacy_description: "Plant Creature", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/bushly/foot/bushly.ron b/veloren/assets/common/items/npc_armor/biped_small/bushly/foot/bushly.ron new file mode 100644 index 0000000..c95ae68 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/bushly/foot/bushly.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Bushly", + legacy_description: "Plant Creature", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/bushly/hand/bushly.ron b/veloren/assets/common/items/npc_armor/biped_small/bushly/hand/bushly.ron new file mode 100644 index 0000000..038df48 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/bushly/hand/bushly.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/bushly/pants/bushly.ron b/veloren/assets/common/items/npc_armor/biped_small/bushly/pants/bushly.ron new file mode 100644 index 0000000..8596e86 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/bushly/pants/bushly.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Bushly", + legacy_description: "Plant Creature", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/clockwork/chest/clockwork.ron b/veloren/assets/common/items/npc_armor/biped_small/clockwork/chest/clockwork.ron new file mode 100644 index 0000000..b54f269 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/clockwork/chest/clockwork.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Clockwork Chest", + legacy_description: "Clockwork Chest", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(8.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.06), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/clockwork/foot/clockwork.ron b/veloren/assets/common/items/npc_armor/biped_small/clockwork/foot/clockwork.ron new file mode 100644 index 0000000..d2819c3 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/clockwork/foot/clockwork.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Clockwork Foot", + legacy_description: "Clockwork Foot.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/clockwork/hand/clockwork.ron b/veloren/assets/common/items/npc_armor/biped_small/clockwork/hand/clockwork.ron new file mode 100644 index 0000000..73ca720 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/clockwork/hand/clockwork.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Clockwork Hand", + legacy_description: "Clockwork Hand", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(3.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/clockwork/head/clockwork.ron b/veloren/assets/common/items/npc_armor/biped_small/clockwork/head/clockwork.ron new file mode 100644 index 0000000..0b43e2e --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/clockwork/head/clockwork.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Clockwork Head", + legacy_description: "Clockwork Head", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(4.5)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/clockwork/pants/clockwork.ron b/veloren/assets/common/items/npc_armor/biped_small/clockwork/pants/clockwork.ron new file mode 100644 index 0000000..eaeef0c --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/clockwork/pants/clockwork.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Clockwork Pants", + legacy_description: "Clockwork Pants", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(4.5)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/chest/flamekeeper.ron b/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/chest/flamekeeper.ron new file mode 100644 index 0000000..f72d661 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/chest/flamekeeper.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Flamekeeper Chest", + legacy_description: "Flamekeeper Chest", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.06), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/foot/flamekeeper.ron b/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/foot/flamekeeper.ron new file mode 100644 index 0000000..0b21c31 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/foot/flamekeeper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Flamekeeper Foot", + legacy_description: "Flamekeeper Foot.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/hand/flamekeeper.ron b/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/hand/flamekeeper.ron new file mode 100644 index 0000000..6eb8b43 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/hand/flamekeeper.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Flamekeeper Hand", + legacy_description: "Flamekeeper Hand", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(6.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/head/flamekeeper.ron b/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/head/flamekeeper.ron new file mode 100644 index 0000000..dc2b352 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/head/flamekeeper.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Flamekeeper Head", + legacy_description: "Flamekeeper Head", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/pants/flamekeeper.ron b/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/pants/flamekeeper.ron new file mode 100644 index 0000000..19138b1 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/flamekeeper/pants/flamekeeper.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Flamekeeper Pants", + legacy_description: "Flamekeeper Pants", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/chest/chieftain.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/chest/chieftain.ron new file mode 100644 index 0000000..b778b50 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/chest/chieftain.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling Chieftain", + legacy_description: "Only worn by the most spiritual of Gnarlings.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(80.0)), + poise_resilience: Some(Normal(60.0)), + energy_max: Some(120.0), + energy_reward: Some(0.027), + precision_power: Some(0.025), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/chest/logger.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/chest/logger.ron new file mode 100644 index 0000000..c4d973a --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/chest/logger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.7), + energy_reward: Some(0.027), + precision_power: Some(0.025), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/chest/mugger.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/chest/mugger.ron new file mode 100644 index 0000000..c4d973a --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/chest/mugger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.7), + energy_reward: Some(0.027), + precision_power: Some(0.025), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/chest/stalker.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/chest/stalker.ron new file mode 100644 index 0000000..c4d973a --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/chest/stalker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.7), + energy_reward: Some(0.027), + precision_power: Some(0.025), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/foot/chieftain.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/foot/chieftain.ron new file mode 100644 index 0000000..cdeab3d --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/foot/chieftain.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling Chieftain", + legacy_description: "Only worn by the most spiritual of Gnarlings.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/foot/logger.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/foot/logger.ron new file mode 100644 index 0000000..5af7c4b --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/foot/logger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/foot/mugger.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/foot/mugger.ron new file mode 100644 index 0000000..5af7c4b --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/foot/mugger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/foot/stalker.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/foot/stalker.ron new file mode 100644 index 0000000..5af7c4b --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/foot/stalker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/hand/chieftain.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/hand/chieftain.ron new file mode 100644 index 0000000..501f29b --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/hand/chieftain.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling Chieftain", + legacy_description: "Only worn by the most spiritual of Gnarlings.", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/hand/logger.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/hand/logger.ron new file mode 100644 index 0000000..d0add40 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/hand/logger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/hand/mugger.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/hand/mugger.ron new file mode 100644 index 0000000..d0add40 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/hand/mugger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/hand/stalker.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/hand/stalker.ron new file mode 100644 index 0000000..d0add40 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/hand/stalker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.9), + energy_reward: Some(0.009), + precision_power: Some(0.008), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/head/chieftain.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/head/chieftain.ron new file mode 100644 index 0000000..e817985 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/head/chieftain.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling Chieftain", + legacy_description: "Only worn by the most spiritual of Gnarlings.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/head/logger.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/head/logger.ron new file mode 100644 index 0000000..58cbcef --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/head/logger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/head/mugger.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/head/mugger.ron new file mode 100644 index 0000000..58cbcef --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/head/mugger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/head/stalker.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/head/stalker.ron new file mode 100644 index 0000000..58cbcef --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/head/stalker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/pants/chieftain.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/pants/chieftain.ron new file mode 100644 index 0000000..fd4d075 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/pants/chieftain.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling Chieftain", + legacy_description: "Only worn by the most spiritual of Gnarlings.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/pants/logger.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/pants/logger.ron new file mode 100644 index 0000000..16514f3 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/pants/logger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/pants/mugger.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/pants/mugger.ron new file mode 100644 index 0000000..16514f3 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/pants/mugger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/pants/stalker.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/pants/stalker.ron new file mode 100644 index 0000000..16514f3 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/pants/stalker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(1.8), + energy_reward: Some(0.02), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/tail/chieftain.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/tail/chieftain.ron new file mode 100644 index 0000000..d273995 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/tail/chieftain.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling Chieftain", + legacy_description: "Only worn by the most spiritual of Gnarlings.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.4), + energy_reward: Some(0.005), + precision_power: Some(0.004), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/tail/logger.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/tail/logger.ron new file mode 100644 index 0000000..ce54ace --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/tail/logger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.4), + energy_reward: Some(0.005), + precision_power: Some(0.004), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/tail/mugger.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/tail/mugger.ron new file mode 100644 index 0000000..ce54ace --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/tail/mugger.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.4), + energy_reward: Some(0.005), + precision_power: Some(0.004), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnarling/tail/stalker.ron b/veloren/assets/common/items/npc_armor/biped_small/gnarling/tail/stalker.ron new file mode 100644 index 0000000..ce54ace --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnarling/tail/stalker.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnarling", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(0.4), + energy_reward: Some(0.005), + precision_power: Some(0.004), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/chest/rogue.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/chest/rogue.ron new file mode 100644 index 0000000..cb6d761 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/chest/rogue.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Rogue", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(38.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.108), + precision_power: Some(0.1), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/chest/shaman.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/chest/shaman.ron new file mode 100644 index 0000000..15747c9 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/chest/shaman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Shaman", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(38.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.108), + precision_power: Some(0.1), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/chest/trapper.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/chest/trapper.ron new file mode 100644 index 0000000..08baaad --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/chest/trapper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Trapper", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(38.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.108), + precision_power: Some(0.1), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/foot/rogue.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/foot/rogue.ron new file mode 100644 index 0000000..fe3c3aa --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/foot/rogue.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Rogue", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/foot/shaman.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/foot/shaman.ron new file mode 100644 index 0000000..3f50539 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/foot/shaman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Shaman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/foot/trapper.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/foot/trapper.ron new file mode 100644 index 0000000..a88ab98 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/foot/trapper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Trapper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/hand/rogue.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/hand/rogue.ron new file mode 100644 index 0000000..d9afbb5 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/hand/rogue.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Rogue", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/hand/shaman.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/hand/shaman.ron new file mode 100644 index 0000000..f58e9b1 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/hand/shaman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Shaman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/hand/trapper.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/hand/trapper.ron new file mode 100644 index 0000000..d9c0401 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/hand/trapper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Trapper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/head/rogue.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/head/rogue.ron new file mode 100644 index 0000000..fe5d29a --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/head/rogue.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Rogue", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/head/shaman.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/head/shaman.ron new file mode 100644 index 0000000..09646f6 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/head/shaman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Shaman", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/head/trapper.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/head/trapper.ron new file mode 100644 index 0000000..73eefc7 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/head/trapper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Trapper", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/pants/rogue.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/pants/rogue.ron new file mode 100644 index 0000000..f5ceb62 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/pants/rogue.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Rogue", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/pants/shaman.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/pants/shaman.ron new file mode 100644 index 0000000..56f5482 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/pants/shaman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Shaman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/pants/trapper.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/pants/trapper.ron new file mode 100644 index 0000000..3831567 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/pants/trapper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Trapper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/tail/rogue.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/tail/rogue.ron new file mode 100644 index 0000000..23f33e3 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/tail/rogue.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Rogue", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/tail/shaman.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/tail/shaman.ron new file mode 100644 index 0000000..61bca8b --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/tail/shaman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Shaman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnoll/tail/trapper.ron b/veloren/assets/common/items/npc_armor/biped_small/gnoll/tail/trapper.ron new file mode 100644 index 0000000..eb98a2b --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnoll/tail/trapper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Gnoll Trapper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnome/chest/gnome.ron b/veloren/assets/common/items/npc_armor/biped_small/gnome/chest/gnome.ron new file mode 100644 index 0000000..16469a9 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnome/chest/gnome.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Gnome", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(36.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnome/foot/gnome.ron b/veloren/assets/common/items/npc_armor/biped_small/gnome/foot/gnome.ron new file mode 100644 index 0000000..812256d --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnome/foot/gnome.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Gnome", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnome/hand/gnome.ron b/veloren/assets/common/items/npc_armor/biped_small/gnome/hand/gnome.ron new file mode 100644 index 0000000..b9a64d9 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnome/hand/gnome.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Gnome", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnome/head/gnome.ron b/veloren/assets/common/items/npc_armor/biped_small/gnome/head/gnome.ron new file mode 100644 index 0000000..fb86778 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnome/head/gnome.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Gnome", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/gnome/pants/gnome.ron b/veloren/assets/common/items/npc_armor/biped_small/gnome/pants/gnome.ron new file mode 100644 index 0000000..765331c --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/gnome/pants/gnome.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Gnome", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/chest/archer.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/chest/archer.ron new file mode 100644 index 0000000..6caf0fa --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/chest/archer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Archer", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(38.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.108), + precision_power: Some(0.1), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/chest/guard.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/chest/guard.ron new file mode 100644 index 0000000..be6cd98 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/chest/guard.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Guard", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(38.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.108), + precision_power: Some(0.1), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/chest/soldier.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/chest/soldier.ron new file mode 100644 index 0000000..c2a6cb5 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/chest/soldier.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Soldier", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(38.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.108), + precision_power: Some(0.1), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/foot/archer.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/foot/archer.ron new file mode 100644 index 0000000..60b8b17 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/foot/archer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Archer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/foot/guard.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/foot/guard.ron new file mode 100644 index 0000000..f8ef5be --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/foot/guard.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Guard", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/foot/soldier.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/foot/soldier.ron new file mode 100644 index 0000000..403498c --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/foot/soldier.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Soldier", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/hand/archer.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/hand/archer.ron new file mode 100644 index 0000000..675eafe --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/hand/archer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Archer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/hand/guard.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/hand/guard.ron new file mode 100644 index 0000000..a4c4436 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/hand/guard.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Guard", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/hand/soldier.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/hand/soldier.ron new file mode 100644 index 0000000..8de53b5 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/hand/soldier.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Soldier", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.036), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/head/archer.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/head/archer.ron new file mode 100644 index 0000000..fd1db1f --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/head/archer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Archer", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/head/guard.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/head/guard.ron new file mode 100644 index 0000000..e682dbe --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/head/guard.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Guard", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/head/soldier.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/head/soldier.ron new file mode 100644 index 0000000..4c019e4 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/head/soldier.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Soldier", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/pants/archer.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/pants/archer.ron new file mode 100644 index 0000000..44d88b3 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/pants/archer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Archer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/pants/guard.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/pants/guard.ron new file mode 100644 index 0000000..66b9bad --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/pants/guard.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Guard", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/haniwa/pants/soldier.ron b/veloren/assets/common/items/npc_armor/biped_small/haniwa/pants/soldier.ron new file mode 100644 index 0000000..23027b1 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/haniwa/pants/soldier.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Haniwa Soldier", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(19.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(5.0), + energy_reward: Some(0.08), + precision_power: Some(0.064), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/husk/chest/husk.ron b/veloren/assets/common/items/npc_armor/biped_small/husk/chest/husk.ron new file mode 100644 index 0000000..a9c81b9 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/husk/chest/husk.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(18.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/husk/foot/husk.ron b/veloren/assets/common/items/npc_armor/biped_small/husk/foot/husk.ron new file mode 100644 index 0000000..19080d9 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/husk/foot/husk.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/husk/hand/husk.ron b/veloren/assets/common/items/npc_armor/biped_small/husk/hand/husk.ron new file mode 100644 index 0000000..725f212 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/husk/hand/husk.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/husk/head/husk.ron b/veloren/assets/common/items/npc_armor/biped_small/husk/head/husk.ron new file mode 100644 index 0000000..ba17265 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/husk/head/husk.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/husk/pants/husk.ron b/veloren/assets/common/items/npc_armor/biped_small/husk/pants/husk.ron new file mode 100644 index 0000000..7609aa4 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/husk/pants/husk.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/husk/tail/husk.ron b/veloren/assets/common/items/npc_armor/biped_small/husk/tail/husk.ron new file mode 100644 index 0000000..4776cc9 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/husk/tail/husk.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(14.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/irrwurz/chest/irrwurz.ron b/veloren/assets/common/items/npc_armor/biped_small/irrwurz/chest/irrwurz.ron new file mode 100644 index 0000000..b91e870 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/irrwurz/chest/irrwurz.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Irrwurz", + legacy_description: "Plant Creature", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(4.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/irrwurz/foot/irrwurz.ron b/veloren/assets/common/items/npc_armor/biped_small/irrwurz/foot/irrwurz.ron new file mode 100644 index 0000000..b3bfa60 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/irrwurz/foot/irrwurz.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Irrwurz", + legacy_description: "Plant Creature", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/irrwurz/hand/irrwurz.ron b/veloren/assets/common/items/npc_armor/biped_small/irrwurz/hand/irrwurz.ron new file mode 100644 index 0000000..c900858 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/irrwurz/hand/irrwurz.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Irrwurz", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(1.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/irrwurz/pants/irrwurz.ron b/veloren/assets/common/items/npc_armor/biped_small/irrwurz/pants/irrwurz.ron new file mode 100644 index 0000000..8bc60cb --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/irrwurz/pants/irrwurz.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Irrwurz", + legacy_description: "Plant Creature", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/jiangshi/chest/jiangshi.ron b/veloren/assets/common/items/npc_armor/biped_small/jiangshi/chest/jiangshi.ron new file mode 100644 index 0000000..58d0540 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/jiangshi/chest/jiangshi.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Jiangshi Chest", + legacy_description: "Jiangshi Chest", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(10.0)), + precision_power: Some(0.06), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/jiangshi/foot/jiangshi.ron b/veloren/assets/common/items/npc_armor/biped_small/jiangshi/foot/jiangshi.ron new file mode 100644 index 0000000..d825a7c --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/jiangshi/foot/jiangshi.ron @@ -0,0 +1,15 @@ +ItemDef( + legacy_name: "Jiangshi Foot", + legacy_description: "Jiangshi Foot.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(4.0)), + energy_max: Some(1.8), + energy_reward: Some(0.018), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/jiangshi/hand/jiangshi.ron b/veloren/assets/common/items/npc_armor/biped_small/jiangshi/hand/jiangshi.ron new file mode 100644 index 0000000..b946f80 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/jiangshi/hand/jiangshi.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Jiangshi Hand", + legacy_description: "Jiangshi Hand", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(5.0)), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/jiangshi/head/jiangshi.ron b/veloren/assets/common/items/npc_armor/biped_small/jiangshi/head/jiangshi.ron new file mode 100644 index 0000000..c45ebf5 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/jiangshi/head/jiangshi.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Jiangshi Head", + legacy_description: "Jiangshi Head", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(8.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/jiangshi/pants/jiangshi.ron b/veloren/assets/common/items/npc_armor/biped_small/jiangshi/pants/jiangshi.ron new file mode 100644 index 0000000..f460a0a --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/jiangshi/pants/jiangshi.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Jiangshi Pants", + legacy_description: "Jiangshi Pants", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(6.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/kappa/chest/kappa.ron b/veloren/assets/common/items/npc_armor/biped_small/kappa/chest/kappa.ron new file mode 100644 index 0000000..d090a2c --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/kappa/chest/kappa.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Kappa", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/kappa/foot/kappa.ron b/veloren/assets/common/items/npc_armor/biped_small/kappa/foot/kappa.ron new file mode 100644 index 0000000..8b30bb2 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/kappa/foot/kappa.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Kappa", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/kappa/hand/kappa.ron b/veloren/assets/common/items/npc_armor/biped_small/kappa/hand/kappa.ron new file mode 100644 index 0000000..27dbedc --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/kappa/hand/kappa.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Kappa", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/kappa/head/kappa.ron b/veloren/assets/common/items/npc_armor/biped_small/kappa/head/kappa.ron new file mode 100644 index 0000000..f6b26c8 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/kappa/head/kappa.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Kappa", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/kappa/pants/kappa.ron b/veloren/assets/common/items/npc_armor/biped_small/kappa/pants/kappa.ron new file mode 100644 index 0000000..60cdc93 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/kappa/pants/kappa.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Kappa", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/kappa/tail/kappa.ron b/veloren/assets/common/items/npc_armor/biped_small/kappa/tail/kappa.ron new file mode 100644 index 0000000..7a758b7 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/kappa/tail/kappa.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Kappa", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(2.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/mandragora/chest/mandragora.ron b/veloren/assets/common/items/npc_armor/biped_small/mandragora/chest/mandragora.ron new file mode 100644 index 0000000..d55da21 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/mandragora/chest/mandragora.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/mandragora/foot/mandragora.ron b/veloren/assets/common/items/npc_armor/biped_small/mandragora/foot/mandragora.ron new file mode 100644 index 0000000..ca91f51 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/mandragora/foot/mandragora.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/mandragora/hand/mandragora.ron b/veloren/assets/common/items/npc_armor/biped_small/mandragora/hand/mandragora.ron new file mode 100644 index 0000000..2db97c3 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/mandragora/hand/mandragora.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/mandragora/pants/mandragora.ron b/veloren/assets/common/items/npc_armor/biped_small/mandragora/pants/mandragora.ron new file mode 100644 index 0000000..b8a2d34 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/mandragora/pants/mandragora.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/mandragora/tail/mandragora.ron b/veloren/assets/common/items/npc_armor/biped_small/mandragora/tail/mandragora.ron new file mode 100644 index 0000000..c72a25d --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/mandragora/tail/mandragora.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/chest/hoplite.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/chest/hoplite.ron new file mode 100644 index 0000000..977bd9a --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/chest/hoplite.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Hoplite", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(48.0)), + poise_resilience: Some(Normal(6.0)), + energy_max: Some(13.5), + energy_reward: Some(0.135), + precision_power: Some(0.125), + stealth: Some(0.125), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/chest/marksman.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/chest/marksman.ron new file mode 100644 index 0000000..775823a --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/chest/marksman.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Marksman", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(48.0)), + poise_resilience: Some(Normal(6.0)), + energy_max: Some(13.5), + energy_reward: Some(0.135), + precision_power: Some(0.125), + stealth: Some(0.125), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/chest/strategian.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/chest/strategian.ron new file mode 100644 index 0000000..9b15f98 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/chest/strategian.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Strategian", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(48.0)), + poise_resilience: Some(Normal(6.0)), + energy_max: Some(13.5), + energy_reward: Some(0.135), + precision_power: Some(0.125), + stealth: Some(0.125), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/foot/hoplite.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/foot/hoplite.ron new file mode 100644 index 0000000..ecda55e --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/foot/hoplite.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Hoplite", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.045), + precision_power: Some(0.04), + stealth: Some(0.04), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/foot/marksman.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/foot/marksman.ron new file mode 100644 index 0000000..f491f08 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/foot/marksman.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Marksman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.045), + precision_power: Some(0.04), + stealth: Some(0.04), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/foot/strategian.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/foot/strategian.ron new file mode 100644 index 0000000..6e028d0 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/foot/strategian.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Strategian", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.045), + precision_power: Some(0.04), + stealth: Some(0.04), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/hand/hoplite.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/hand/hoplite.ron new file mode 100644 index 0000000..17b8634 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/hand/hoplite.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Hoplite", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.045), + precision_power: Some(0.04), + stealth: Some(0.04), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/hand/marksman.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/hand/marksman.ron new file mode 100644 index 0000000..5724fe3 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/hand/marksman.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Marksman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.045), + precision_power: Some(0.04), + stealth: Some(0.04), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/hand/strategian.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/hand/strategian.ron new file mode 100644 index 0000000..a482d8e --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/hand/strategian.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Strategian", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(4.5), + energy_reward: Some(0.045), + precision_power: Some(0.04), + stealth: Some(0.04), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/head/hoplite.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/head/hoplite.ron new file mode 100644 index 0000000..4486168 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/head/hoplite.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Hoplite", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(32.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(9.0), + energy_reward: Some(0.1), + precision_power: Some(0.08), + stealth: Some(0.08), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/head/marksman.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/head/marksman.ron new file mode 100644 index 0000000..9ed13f9 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/head/marksman.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Marksman", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(32.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(9.0), + energy_reward: Some(0.1), + precision_power: Some(0.08), + stealth: Some(0.08), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/head/strategian.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/head/strategian.ron new file mode 100644 index 0000000..32adcda --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/head/strategian.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Strategian", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(32.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(9.0), + energy_reward: Some(0.1), + precision_power: Some(0.08), + stealth: Some(0.08), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/pants/hoplite.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/pants/hoplite.ron new file mode 100644 index 0000000..902ca68 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/pants/hoplite.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Hoplite", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(32.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(9.0), + energy_reward: Some(0.1), + precision_power: Some(0.08), + stealth: Some(0.08), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/pants/marksman.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/pants/marksman.ron new file mode 100644 index 0000000..168963b --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/pants/marksman.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Marksman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(32.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(9.0), + energy_reward: Some(0.1), + precision_power: Some(0.08), + stealth: Some(0.08), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/pants/strategian.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/pants/strategian.ron new file mode 100644 index 0000000..e8bb390 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/pants/strategian.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Strategian", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(32.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(9.0), + energy_reward: Some(0.1), + precision_power: Some(0.08), + stealth: Some(0.08), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/tail/hoplite.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/tail/hoplite.ron new file mode 100644 index 0000000..ba27aa2 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/tail/hoplite.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Hoplite", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(8.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.0), + energy_reward: Some(0.025), + precision_power: Some(0.02), + stealth: Some(0.02), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/tail/marksman.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/tail/marksman.ron new file mode 100644 index 0000000..36226ca --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/tail/marksman.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Marksman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(8.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.0), + energy_reward: Some(0.025), + precision_power: Some(0.02), + stealth: Some(0.02), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/myrmidon/tail/strategian.ron b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/tail/strategian.ron new file mode 100644 index 0000000..2b15136 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/myrmidon/tail/strategian.ron @@ -0,0 +1,17 @@ +ItemDef( + legacy_name: "Myrmidon Strategian", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(8.0)), + poise_resilience: Some(Normal(1.0)), + energy_max: Some(2.0), + energy_reward: Some(0.025), + precision_power: Some(0.02), + stealth: Some(0.02), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/chest/sniper.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/chest/sniper.ron new file mode 100644 index 0000000..78e0a02 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/chest/sniper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sniper", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/chest/sorcerer.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/chest/sorcerer.ron new file mode 100644 index 0000000..d15254d --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/chest/sorcerer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sorcerer", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/chest/spearman.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/chest/spearman.ron new file mode 100644 index 0000000..d90cede --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/chest/spearman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Spearman", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(26.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.81), + precision_power: Some(0.075), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/foot/sniper.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/foot/sniper.ron new file mode 100644 index 0000000..d2c2eb1 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/foot/sniper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sniper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.027), + precision_power: Some(0.024), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/foot/sorcerer.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/foot/sorcerer.ron new file mode 100644 index 0000000..c9eccc2 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/foot/sorcerer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sorcerer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.027), + precision_power: Some(0.024), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/foot/spearman.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/foot/spearman.ron new file mode 100644 index 0000000..5365d86 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/foot/spearman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Spearman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Foot, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.027), + precision_power: Some(0.024), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/hand/sniper.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/hand/sniper.ron new file mode 100644 index 0000000..d3b8b8d --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/hand/sniper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sniper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.027), + precision_power: Some(0.024), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/hand/sorcerer.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/hand/sorcerer.ron new file mode 100644 index 0000000..ec08e64 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/hand/sorcerer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sorcerer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.027), + precision_power: Some(0.024), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/hand/spearman.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/hand/spearman.ron new file mode 100644 index 0000000..de55e9d --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/hand/spearman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Spearman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(7.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.027), + precision_power: Some(0.024), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/head/sniper.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/head/sniper.ron new file mode 100644 index 0000000..ac5ee3c --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/head/sniper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sniper", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(13.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.06), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/head/sorcerer.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/head/sorcerer.ron new file mode 100644 index 0000000..b45d859 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/head/sorcerer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sorcerer", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(13.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.06), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/head/spearman.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/head/spearman.ron new file mode 100644 index 0000000..267fd83 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/head/spearman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Spearman", + legacy_description: "Ceremonial attire used by members.", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(13.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.06), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/pants/sniper.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/pants/sniper.ron new file mode 100644 index 0000000..a68351d --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/pants/sniper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sniper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(13.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.06), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/pants/sorcerer.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/pants/sorcerer.ron new file mode 100644 index 0000000..e952826 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/pants/sorcerer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sorcerer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(13.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.06), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/pants/spearman.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/pants/spearman.ron new file mode 100644 index 0000000..c6cf230 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/pants/spearman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Spearman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(13.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.06), + precision_power: Some(0.048), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/tail/sniper.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/tail/sniper.ron new file mode 100644 index 0000000..daefbe8 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/tail/sniper.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sniper", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(5.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.015), + precision_power: Some(0.012), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/tail/sorcerer.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/tail/sorcerer.ron new file mode 100644 index 0000000..04f5a66 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/tail/sorcerer.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Sorcerer", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(5.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.015), + precision_power: Some(0.012), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/sahagin/tail/spearman.ron b/veloren/assets/common/items/npc_armor/biped_small/sahagin/tail/spearman.ron new file mode 100644 index 0000000..80c29c2 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/sahagin/tail/spearman.ron @@ -0,0 +1,16 @@ +ItemDef( + legacy_name: "Sahagin Spearman", + legacy_description: "Ceremonial attire used by members..", + kind: Armor(( + kind: Belt, + stats: Direct(( + protection: Some(Normal(5.0)), + poise_resilience: Some(Normal(4.0)), + energy_max: Some(3.4), + energy_reward: Some(0.015), + precision_power: Some(0.012), + )), + )), + quality: Low, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/biped_small/shamanic_spirit/chest/shamanic_spirit.ron b/veloren/assets/common/items/npc_armor/biped_small/shamanic_spirit/chest/shamanic_spirit.ron new file mode 100644 index 0000000..0121912 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/shamanic_spirit/chest/shamanic_spirit.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Shamanic Spirit Chest", + legacy_description: "Shamanic Spirit Chest", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.06), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/shamanic_spirit/hand/shamanic_spirit.ron b/veloren/assets/common/items/npc_armor/biped_small/shamanic_spirit/hand/shamanic_spirit.ron new file mode 100644 index 0000000..bbe08c4 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/shamanic_spirit/hand/shamanic_spirit.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Shamanic Spirit Hand", + legacy_description: "Shamanic Spirit Hand", + kind: Armor(( + kind: Hand, + stats: Direct(( + protection: Some(Normal(6.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.016), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/shamanic_spirit/head/shamanic_spirit.ron b/veloren/assets/common/items/npc_armor/biped_small/shamanic_spirit/head/shamanic_spirit.ron new file mode 100644 index 0000000..7bfd998 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/shamanic_spirit/head/shamanic_spirit.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Shamanic Spirit Head", + legacy_description: "Shamanic Spirit Head", + kind: Armor(( + kind: Head, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/biped_small/shamanic_spirit/pants/shamanic_spirit.ron b/veloren/assets/common/items/npc_armor/biped_small/shamanic_spirit/pants/shamanic_spirit.ron new file mode 100644 index 0000000..84605d0 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/biped_small/shamanic_spirit/pants/shamanic_spirit.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Shamanic Spirit Pants", + legacy_description: "Shamanic Spirit Pants", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(9.0)), + poise_resilience: Some(Normal(3.0)), + precision_power: Some(0.032), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/bird_large/phoenix.ron b/veloren/assets/common/items/npc_armor/bird_large/phoenix.ron new file mode 100644 index 0000000..ae67d5a --- /dev/null +++ b/veloren/assets/common/items/npc_armor/bird_large/phoenix.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Phoenix Armor", + legacy_description: "The thickest feather you have ever seen!", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(60.0)), + poise_resilience: Some(Normal(0.0)), + )), + )), + quality: Epic, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/bird_large/wyvern.ron b/veloren/assets/common/items/npc_armor/bird_large/wyvern.ron new file mode 100644 index 0000000..45b5adb --- /dev/null +++ b/veloren/assets/common/items/npc_armor/bird_large/wyvern.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Wyvern Armor", + legacy_description: "Generic Protection.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(150.0)), + poise_resilience: Some(Normal(25.0)), + )), + )), + quality: Epic, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/chest/leather_blue.ron b/veloren/assets/common/items/npc_armor/chest/leather_blue.ron new file mode 100644 index 0000000..a441b23 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/chest/leather_blue.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Leather Cuirass", + legacy_description: "", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(40.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/chest/plate_red.ron b/veloren/assets/common/items/npc_armor/chest/plate_red.ron new file mode 100644 index 0000000..4da2c6f --- /dev/null +++ b/veloren/assets/common/items/npc_armor/chest/plate_red.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Chestplate", + legacy_description: "A chestplate forged from iron.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(5.0)), + poise_resilience: Some(Normal(5.0)), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/golem/ancienteffigy.ron b/veloren/assets/common/items/npc_armor/golem/ancienteffigy.ron new file mode 100644 index 0000000..75a167b --- /dev/null +++ b/veloren/assets/common/items/npc_armor/golem/ancienteffigy.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Ancient Effigy Armor", + legacy_description: "Worn by ancient effigy.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(100.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/golem/claygolem.ron b/veloren/assets/common/items/npc_armor/golem/claygolem.ron new file mode 100644 index 0000000..14d8663 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/golem/claygolem.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Clay Golem Armor", + legacy_description: "Worn by clay golem.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(100.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/golem/gravewarden.ron b/veloren/assets/common/items/npc_armor/golem/gravewarden.ron new file mode 100644 index 0000000..a796d10 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/golem/gravewarden.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Grave Warden Armor", + legacy_description: "Worn by grave warden.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(180.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Legendary, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/golem/mogwai.ron b/veloren/assets/common/items/npc_armor/golem/mogwai.ron new file mode 100644 index 0000000..64ce6d4 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/golem/mogwai.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Mogwai Armor", + legacy_description: "Worn by mogwai.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(80.0)), + poise_resilience: Some(Normal(5.0)), + )), + )), + quality: Legendary, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/golem/woodgolem.ron b/veloren/assets/common/items/npc_armor/golem/woodgolem.ron new file mode 100644 index 0000000..21362d3 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/golem/woodgolem.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Wood Golem Armor", + legacy_description: "Yeet", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(60.0)), + poise_resilience: Some(Normal(60.0)), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/pants/leather_blue.ron b/veloren/assets/common/items/npc_armor/pants/leather_blue.ron new file mode 100644 index 0000000..c060a05 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/pants/leather_blue.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Blue Leather Guards", + legacy_description: "", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(20.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/pants/plate_red.ron b/veloren/assets/common/items/npc_armor/pants/plate_red.ron new file mode 100644 index 0000000..784f02f --- /dev/null +++ b/veloren/assets/common/items/npc_armor/pants/plate_red.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Iron Legguards", + legacy_description: "Greaves forged from iron.", + kind: Armor(( + kind: Pants, + stats: Direct(( + protection: Some(Normal(10.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/quadruped_low/basilisk.ron b/veloren/assets/common/items/npc_armor/quadruped_low/basilisk.ron new file mode 100644 index 0000000..1bc1e5e --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_low/basilisk.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Basilisk Armor", + legacy_description: "Made up of heavy and thick plates.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(52.0)), + poise_resilience: Some(Normal(30.0)), + )), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_low/crocodylia.ron b/veloren/assets/common/items/npc_armor/quadruped_low/crocodylia.ron new file mode 100644 index 0000000..bffff4b --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_low/crocodylia.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Crocodylia Armor", + legacy_description: "Scaly.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(36.0)), + poise_resilience: Some(Normal(15.0)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_low/dagon.ron b/veloren/assets/common/items/npc_armor/quadruped_low/dagon.ron new file mode 100644 index 0000000..1d2a266 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_low/dagon.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dagon's Scales", + legacy_description: "Rigid enough to withstand the pressure of the deep ocean.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(100.0)), + poise_resilience: Some(Normal(25.0)), + )), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_low/drake.ron b/veloren/assets/common/items/npc_armor/quadruped_low/drake.ron new file mode 100644 index 0000000..98747af --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_low/drake.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Drake Armor", + legacy_description: "Adaptive to temperature.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(111.0)), + poise_resilience: Some(Normal(20.0)), + )), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_low/generic.ron b/veloren/assets/common/items/npc_armor/quadruped_low/generic.ron new file mode 100644 index 0000000..9fe0e09 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_low/generic.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Quad Low Generic", + legacy_description: "Scaly.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(40.0)), + poise_resilience: Some(Normal(0.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/quadruped_low/sandshark.ron b/veloren/assets/common/items/npc_armor/quadruped_low/sandshark.ron new file mode 100644 index 0000000..15483f1 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_low/sandshark.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Sand Shark Armor", + legacy_description: "How is it on land?", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(44.0)), + poise_resilience: Some(Normal(20.0)), + )), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_low/shell.ron b/veloren/assets/common/items/npc_armor/quadruped_low/shell.ron new file mode 100644 index 0000000..fcae1f6 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_low/shell.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Quad Low Shell", + legacy_description: "Shell.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(260.0)), + poise_resilience: Some(Normal(25.0)), + )), + )), + quality: Moderate, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/quadruped_low/snapper.ron b/veloren/assets/common/items/npc_armor/quadruped_low/snapper.ron new file mode 100644 index 0000000..3fab61c --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_low/snapper.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Snapper Shell", + legacy_description: "'Tis but a shell.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(126.0)), + poise_resilience: Some(Normal(40.0)), + )), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_medium/bonerattler.ron b/veloren/assets/common/items/npc_armor/quadruped_medium/bonerattler.ron new file mode 100644 index 0000000..fa21ac7 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_medium/bonerattler.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Bonerattler Armor", + legacy_description: "Made out of its prey's bones to protect its supple hide.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(80.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_medium/broad.ron b/veloren/assets/common/items/npc_armor/quadruped_medium/broad.ron new file mode 100644 index 0000000..a50257e --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_medium/broad.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Quadruped Medium Generalised Armor", + legacy_description: "testing123", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(48.0)), + poise_resilience: Some(Normal(15.0)), + energy_max: Some(10), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_medium/catoblepas.ron b/veloren/assets/common/items/npc_armor/quadruped_medium/catoblepas.ron new file mode 100644 index 0000000..453fbf9 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_medium/catoblepas.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Catoblepas Armor", + legacy_description: "Thick and rigid.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(166.0)), + poise_resilience: Some(Normal(20.0)), + )), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_medium/claysteed.ron b/veloren/assets/common/items/npc_armor/quadruped_medium/claysteed.ron new file mode 100644 index 0000000..139c8db --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_medium/claysteed.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Clay Steed's Thick Fur", + legacy_description: "testing123", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(40.0)), + poise_resilience: Some(Normal(1.0)), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_medium/dreadhorn.ron b/veloren/assets/common/items/npc_armor/quadruped_medium/dreadhorn.ron new file mode 100644 index 0000000..a0a2a08 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_medium/dreadhorn.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Dreadhorn Armor", + legacy_description: "Thick and rigid.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(52.0)), + poise_resilience: Some(Normal(20.0)), + )), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_medium/equus.ron b/veloren/assets/common/items/npc_armor/quadruped_medium/equus.ron new file mode 100644 index 0000000..4aedbe2 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_medium/equus.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Horse Armor", + legacy_description: "testing123", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(20.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(10), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_medium/frostfang.ron b/veloren/assets/common/items/npc_armor/quadruped_medium/frostfang.ron new file mode 100644 index 0000000..7abcff0 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_medium/frostfang.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Frostfang's Thick Skin", + legacy_description: "testing123", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(60.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(10), + )), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_medium/hirdrasil.ron b/veloren/assets/common/items/npc_armor/quadruped_medium/hirdrasil.ron new file mode 100644 index 0000000..14760fd --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_medium/hirdrasil.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Hirdrasil's Blessing", + legacy_description: "testing123", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(30.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(100), + )), + )), + quality: High, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_medium/roshwalr.ron b/veloren/assets/common/items/npc_armor/quadruped_medium/roshwalr.ron new file mode 100644 index 0000000..033e5a0 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_medium/roshwalr.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Roshwalr's Thick Skin", + legacy_description: "testing123", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(75.0)), + poise_resilience: Some(Normal(2.0)), + energy_max: Some(10), + )), + )), + quality: Epic, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_medium/wolf.ron b/veloren/assets/common/items/npc_armor/quadruped_medium/wolf.ron new file mode 100644 index 0000000..d4b0cae --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_medium/wolf.ron @@ -0,0 +1,14 @@ +ItemDef( + legacy_name: "Wolf Armor", + legacy_description: "testing123", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(16.0)), + poise_resilience: Some(Normal(15.0)), + energy_max: Some(10), + )), + )), + quality: Moderate, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_small/boar.ron b/veloren/assets/common/items/npc_armor/quadruped_small/boar.ron new file mode 100644 index 0000000..2cb1d21 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_small/boar.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Boar Armor", + legacy_description: "Worn by small beasties.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(20.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_small/hyena.ron b/veloren/assets/common/items/npc_armor/quadruped_small/hyena.ron new file mode 100644 index 0000000..5f8fbf0 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_small/hyena.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Hyena Armor", + legacy_description: "Worn by small beasties.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(48.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/quadruped_small/mossysnail.ron b/veloren/assets/common/items/npc_armor/quadruped_small/mossysnail.ron new file mode 100644 index 0000000..3a588a7 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/quadruped_small/mossysnail.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Mossy Shell", + legacy_description: "The sturdy home of a lil fella.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(90.0)), + poise_resilience: Some(Normal(10.0)), + )), + )), + quality: Common, + tags: [], +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_armor/theropod/raptor.ron b/veloren/assets/common/items/npc_armor/theropod/raptor.ron new file mode 100644 index 0000000..5b37fe6 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/theropod/raptor.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Raptor Hide", + legacy_description: "stronk.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(49.0)), + poise_resilience: Some(Normal(15.0)), + )), + )), + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/theropod/rugged.ron b/veloren/assets/common/items/npc_armor/theropod/rugged.ron new file mode 100644 index 0000000..8ad5ff0 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/theropod/rugged.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Theropod Rugged", + legacy_description: "For big scary dinos.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(92.0)), + poise_resilience: Some(Normal(30.0)), + )), + )), + quality: Epic, + tags: [], +) diff --git a/veloren/assets/common/items/npc_armor/theropod/yale.ron b/veloren/assets/common/items/npc_armor/theropod/yale.ron new file mode 100644 index 0000000..c84c7d8 --- /dev/null +++ b/veloren/assets/common/items/npc_armor/theropod/yale.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Yale Armor", + legacy_description: "Floofy to to fend off the cold.", + kind: Armor(( + kind: Chest, + stats: Direct(( + protection: Some(Normal(5.0)), + poise_resilience: Some(Normal(20.0)), + )), + )), + quality: High, + tags: [], +) diff --git a/veloren/assets/common/items/npc_weapons/axe/gigas_frost_axe.ron b/veloren/assets/common/items/npc_weapons/axe/gigas_frost_axe.ron new file mode 100644 index 0000000..06479f6 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/axe/gigas_frost_axe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Frost Gigas Axe", + legacy_description: "Placeholder", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: Some(Custom("Frost Gigas")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/axe/minotaur_axe.ron b/veloren/assets/common/items/npc_weapons/axe/minotaur_axe.ron new file mode 100644 index 0000000..252048f --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/axe/minotaur_axe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Minotaur Axe", + legacy_description: "Placeholder", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: Some(Custom("Minotaur")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/axe/oni_blue_axe.ron b/veloren/assets/common/items/npc_weapons/axe/oni_blue_axe.ron new file mode 100644 index 0000000..25972c3 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/axe/oni_blue_axe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Blue Oni Axe", + legacy_description: "Placeholder", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.6, + effect_power: 1.0, + speed: 1.1, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Oni")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/adlet/hunter.ron b/veloren/assets/common/items/npc_weapons/biped_small/adlet/hunter.ron new file mode 100644 index 0000000..f22a5c7 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/adlet/hunter.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Hunter Spear", + legacy_description: "", + kind: Tool(( + kind: Spear, + hands: Two, + stats: ( + equip_time_secs: 0.1, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Adlet Hunter")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/adlet/icepicker.ron b/veloren/assets/common/items/npc_weapons/biped_small/adlet/icepicker.ron new file mode 100644 index 0000000..3d6b697 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/adlet/icepicker.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Icepicker Pick", + legacy_description: "", + kind: Tool(( + kind: Pick, + hands: Two, + stats: ( + equip_time_secs: 0.1, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Adlet Icepicker")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/adlet/tracker.ron b/veloren/assets/common/items/npc_weapons/biped_small/adlet/tracker.ron new file mode 100644 index 0000000..6cc065d --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/adlet/tracker.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tracker Bow", + legacy_description: "", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Adlet Tracker")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/boreal/bow.ron b/veloren/assets/common/items/npc_weapons/biped_small/boreal/bow.ron new file mode 100644 index 0000000..b0972a4 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/boreal/bow.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Boreal Bow", + legacy_description: "", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Boreal Bow")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/boreal/hammer.ron b/veloren/assets/common/items/npc_weapons/biped_small/boreal/hammer.ron new file mode 100644 index 0000000..f276cb6 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/boreal/hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Boreal Hammer", + legacy_description: "", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Boreal Hammer")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/gnarling/chieftain.ron b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/chieftain.ron new file mode 100644 index 0000000..5d3e931 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/chieftain.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Chieftain Staff", + legacy_description: "", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Gnarling Chieftain")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/gnarling/greentotem.ron b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/greentotem.ron new file mode 100644 index 0000000..a7f45af --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/greentotem.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Gnarling Green Totem", + legacy_description: "Yeet", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Gnarling Totem Green")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/gnarling/logger.ron b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/logger.ron new file mode 100644 index 0000000..80df7d4 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/logger.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Logger Axe", + legacy_description: "", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + // TODO: Later investigate if we want to make this back to a simple axe when more things need a simpler axe ability set + ability_spec: Some(Custom("Gnarling Axe")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/gnarling/mugger.ron b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/mugger.ron new file mode 100644 index 0000000..0b83e2d --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/mugger.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Mugger Dagger", + legacy_description: "", + kind: Tool(( + kind: Dagger, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 0.3, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + // TODO: Later investigate if we want to make this back to a simple dagger when more things need a simpler dagger ability set + ability_spec: Some(Custom("Gnarling Dagger")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/gnarling/redtotem.ron b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/redtotem.ron new file mode 100644 index 0000000..cdfe703 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/redtotem.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Gnarling Red Totem", + legacy_description: "Yeet", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Gnarling Totem Red")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/gnarling/stalker.ron b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/stalker.ron new file mode 100644 index 0000000..87962c4 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/stalker.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Stalker Blowgun", + legacy_description: "", + kind: Tool(( + kind: Blowgun, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 0.3, + effect_power: 0.8, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Gnarling Blowgun")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/gnarling/whitetotem.ron b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/whitetotem.ron new file mode 100644 index 0000000..e05ef5d --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/gnarling/whitetotem.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Gnarling White Totem", + legacy_description: "Yeet", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Gnarling Totem White")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/haniwa/archer.ron b/veloren/assets/common/items/npc_weapons/biped_small/haniwa/archer.ron new file mode 100644 index 0000000..6c5b178 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/haniwa/archer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Archer Bow", + legacy_description: "", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Haniwa Archer")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/haniwa/guard.ron b/veloren/assets/common/items/npc_weapons/biped_small/haniwa/guard.ron new file mode 100644 index 0000000..2bb16ff --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/haniwa/guard.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Guard Spear", + legacy_description: "", + kind: Tool(( + kind: Spear, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Haniwa Guard")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/haniwa/soldier.ron b/veloren/assets/common/items/npc_weapons/biped_small/haniwa/soldier.ron new file mode 100644 index 0000000..6994a1c --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/haniwa/soldier.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Soldier Sword", + legacy_description: "", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Haniwa Soldier")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/mandragora.ron b/veloren/assets/common/items/npc_weapons/biped_small/mandragora.ron new file mode 100644 index 0000000..3221aa1 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/mandragora.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Mandragora", + legacy_description: "Testing", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Mandragora")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/myrmidon/hoplite.ron b/veloren/assets/common/items/npc_weapons/biped_small/myrmidon/hoplite.ron new file mode 100644 index 0000000..f97f48f --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/myrmidon/hoplite.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Hoplite Spear", + legacy_description: "", + kind: Tool(( + kind: Spear, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 3.0, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/myrmidon/marksman.ron b/veloren/assets/common/items/npc_weapons/biped_small/myrmidon/marksman.ron new file mode 100644 index 0000000..e383ece --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/myrmidon/marksman.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Marksman Bow", + legacy_description: "", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 3.0, + effect_power: 0.8, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Bow Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/myrmidon/strategian.ron b/veloren/assets/common/items/npc_weapons/biped_small/myrmidon/strategian.ron new file mode 100644 index 0000000..ada61fa --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/myrmidon/strategian.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Strategian Axe", + legacy_description: "", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 3.0, + effect_power: 0.8, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Axe Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/sahagin/sniper.ron b/veloren/assets/common/items/npc_weapons/biped_small/sahagin/sniper.ron new file mode 100644 index 0000000..22850de --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/sahagin/sniper.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sniper Bow", + legacy_description: "", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.8, + effect_power: 0.8, + speed: 1.05, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Bow Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/sahagin/sorcerer.ron b/veloren/assets/common/items/npc_weapons/biped_small/sahagin/sorcerer.ron new file mode 100644 index 0000000..aa8ba23 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/sahagin/sorcerer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sorcerer Staff", + legacy_description: "", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.8, + effect_power: 0.8, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Staff Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/biped_small/sahagin/spearman.ron b/veloren/assets/common/items/npc_weapons/biped_small/sahagin/spearman.ron new file mode 100644 index 0000000..eccfa36 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/biped_small/sahagin/spearman.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Spearman Spear", + legacy_description: "", + kind: Tool(( + kind: Spear, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.8, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/bow/bipedlarge-velorite.ron b/veloren/assets/common/items/npc_weapons/bow/bipedlarge-velorite.ron new file mode 100644 index 0000000..428a2dd --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/bow/bipedlarge-velorite.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Giant Velorite Bow", + legacy_description: "Infused with Velorite power.", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.6, + effect_power: 1.1, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Bow Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/bow/saurok_bow.ron b/veloren/assets/common/items/npc_weapons/bow/saurok_bow.ron new file mode 100644 index 0000000..c0dec88 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/bow/saurok_bow.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Saurok bow", + legacy_description: "Placeholder", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Bow Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/bow/terracotta_besieger_bow.ron b/veloren/assets/common/items/npc_weapons/bow/terracotta_besieger_bow.ron new file mode 100644 index 0000000..f5b978c --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/bow/terracotta_besieger_bow.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Terracotta Besieger Bow", + legacy_description: "", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("TerracottaBesieger")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/hammer/bipedlarge-cultist.ron b/veloren/assets/common/items/npc_weapons/hammer/bipedlarge-cultist.ron new file mode 100644 index 0000000..6814575 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/hammer/bipedlarge-cultist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Giant Cultist Warhammer", + legacy_description: "This belonged to an evil Cult Leader.", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 2.4, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Hammer Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/hammer/cyclops_hammer.ron b/veloren/assets/common/items/npc_weapons/hammer/cyclops_hammer.ron new file mode 100644 index 0000000..3db8cdc --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/hammer/cyclops_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Cyclops Hammer", + legacy_description: "Placeholder", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Cyclops")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/hammer/harvester_scythe.ron b/veloren/assets/common/items/npc_weapons/hammer/harvester_scythe.ron new file mode 100644 index 0000000..bc6ad15 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/hammer/harvester_scythe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Harvester Sythe", + legacy_description: "Placeholder", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Harvester")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/hammer/ogre_hammer.ron b/veloren/assets/common/items/npc_weapons/hammer/ogre_hammer.ron new file mode 100644 index 0000000..4c3da32 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/hammer/ogre_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Ogre Hammer", + legacy_description: "Placeholder", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Hammer Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/hammer/oni_red_hammer.ron b/veloren/assets/common/items/npc_weapons/hammer/oni_red_hammer.ron new file mode 100644 index 0000000..3281a87 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/hammer/oni_red_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Red Oni Hammer", + legacy_description: "Placeholder", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Hammer Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/hammer/terracotta_punisher_club.ron b/veloren/assets/common/items/npc_weapons/hammer/terracotta_punisher_club.ron new file mode 100644 index 0000000..dd42985 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/hammer/terracotta_punisher_club.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Terracotta Punisher Club", + legacy_description: "", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Hammer Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/hammer/troll_hammer.ron b/veloren/assets/common/items/npc_weapons/hammer/troll_hammer.ron new file mode 100644 index 0000000..f4acc68 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/hammer/troll_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Troll Hammer", + legacy_description: "Placeholder", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Hammer Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/hammer/wendigo_hammer.ron b/veloren/assets/common/items/npc_weapons/hammer/wendigo_hammer.ron new file mode 100644 index 0000000..6663a32 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/hammer/wendigo_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Wendigo Hammer", + legacy_description: "Placeholder", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/hammer/yeti_hammer.ron b/veloren/assets/common/items/npc_weapons/hammer/yeti_hammer.ron new file mode 100644 index 0000000..4538a60 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/hammer/yeti_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Yeti Hammer", + legacy_description: "Placeholder", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Yeti")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/staff/bipedlarge-cultist.ron b/veloren/assets/common/items/npc_weapons/staff/bipedlarge-cultist.ron new file mode 100644 index 0000000..1f8d6ae --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/staff/bipedlarge-cultist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Giant Cultist Staff", + legacy_description: "The fire gives off no heat.", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.3, + power: 2.4, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Staff Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/staff/mindflayer_staff.ron b/veloren/assets/common/items/npc_weapons/staff/mindflayer_staff.ron new file mode 100644 index 0000000..d01f541 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/staff/mindflayer_staff.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Mindflayer Staff", + legacy_description: "Placeholder", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: Some(Custom("Mindflayer")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/staff/ogre_staff.ron b/veloren/assets/common/items/npc_weapons/staff/ogre_staff.ron new file mode 100644 index 0000000..5049d03 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/staff/ogre_staff.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Ogre Staff", + legacy_description: "Placeholder", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Staff Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/staff/saurok_staff.ron b/veloren/assets/common/items/npc_weapons/staff/saurok_staff.ron new file mode 100644 index 0000000..b3e82a8 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/staff/saurok_staff.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Saurok Staff", + legacy_description: "Placeholder", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Staff Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/sword/adlet_elder_sword.ron b/veloren/assets/common/items/npc_weapons/sword/adlet_elder_sword.ron new file mode 100644 index 0000000..fc24a48 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/sword/adlet_elder_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Adlet Elder Sword", + legacy_description: "Placeholder", + kind: Tool(( + kind: Sword, + hands: One, + stats: ( + equip_time_secs: 0.5, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Adlet Elder")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/sword/bipedlarge-cultist.ron b/veloren/assets/common/items/npc_weapons/sword/bipedlarge-cultist.ron new file mode 100644 index 0000000..87e1183 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/sword/bipedlarge-cultist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Giant Cultist Greatsword", + legacy_description: "This belonged to an evil Cult Leader.", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 3.6, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Sword Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/sword/dullahan_sword.ron b/veloren/assets/common/items/npc_weapons/sword/dullahan_sword.ron new file mode 100644 index 0000000..c2e84d2 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/sword/dullahan_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Dullahan Sword", + legacy_description: "Placeholder", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Dullahan")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/sword/haniwa_general_sword.ron b/veloren/assets/common/items/npc_weapons/sword/haniwa_general_sword.ron new file mode 100644 index 0000000..a677728 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/sword/haniwa_general_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Haniwa General Sword", + legacy_description: "Placeholder", + kind: Tool(( + kind: Sword, + hands: One, + stats: ( + equip_time_secs: 0.5, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Sword Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/sword/pickaxe_velorite_sword.ron b/veloren/assets/common/items/npc_weapons/sword/pickaxe_velorite_sword.ron new file mode 100644 index 0000000..8b18130 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/sword/pickaxe_velorite_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Velorite Pickaxe", + legacy_description: "", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 2.0, + effect_power: 1.2, + speed: 0.7, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.2, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/sword/saurok_sword.ron b/veloren/assets/common/items/npc_weapons/sword/saurok_sword.ron new file mode 100644 index 0000000..0137729 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/sword/saurok_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Saurok Sword", + legacy_description: "Placeholder", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Sword Simple")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/sword/terracotta_pursuer_sword.ron b/veloren/assets/common/items/npc_weapons/sword/terracotta_pursuer_sword.ron new file mode 100644 index 0000000..57cf21e --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/sword/terracotta_pursuer_sword.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Terracotta Pursuer Sword", + legacy_description: "", + kind: Tool(( + kind: Sword, + hands: One, + stats: ( + equip_time_secs: 0.5, + power: 1.5, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("TerracottaPursuer")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/akhlut.ron b/veloren/assets/common/items/npc_weapons/unique/akhlut.ron new file mode 100644 index 0000000..497a15e --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/akhlut.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Med Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.25, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Med Basic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/ancient_effigy_eyes.ron b/veloren/assets/common/items/npc_weapons/unique/ancient_effigy_eyes.ron new file mode 100644 index 0000000..0135b1f --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/ancient_effigy_eyes.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Ancient Effigy Eyes", + legacy_description: "Yeet.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Ancient Effigy")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/arthropods/antlion.ron b/veloren/assets/common/items/npc_weapons/unique/arthropods/antlion.ron new file mode 100644 index 0000000..82323ad --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/arthropods/antlion.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Antlion", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Antlion")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/arthropods/blackwidow.ron b/veloren/assets/common/items/npc_weapons/unique/arthropods/blackwidow.ron new file mode 100644 index 0000000..2d87b28 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/arthropods/blackwidow.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Black Widow", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Black Widow")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/arthropods/cavespider.ron b/veloren/assets/common/items/npc_weapons/unique/arthropods/cavespider.ron new file mode 100644 index 0000000..2fed3ac --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/arthropods/cavespider.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Cave Spider", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.68, + effect_power: 1.0, + speed: 0.85, + range: 0.9, + energy_efficiency: 1.0, + buff_strength: 0.9, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Black Widow")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/arthropods/dagonite.ron b/veloren/assets/common/items/npc_weapons/unique/arthropods/dagonite.ron new file mode 100644 index 0000000..1d8bfe0 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/arthropods/dagonite.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Dagonite", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Dagonite")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/arthropods/hornbeetle.ron b/veloren/assets/common/items/npc_weapons/unique/arthropods/hornbeetle.ron new file mode 100644 index 0000000..a40c89d --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/arthropods/hornbeetle.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Horn Beetle", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Horn Beetle")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/arthropods/leafbeetle.ron b/veloren/assets/common/items/npc_weapons/unique/arthropods/leafbeetle.ron new file mode 100644 index 0000000..54bcd51 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/arthropods/leafbeetle.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Leaf Beetle", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.1, + effect_power: 0.4, + speed: 0.54, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 0.455, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Antlion")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/arthropods/moltencrawler.ron b/veloren/assets/common/items/npc_weapons/unique/arthropods/moltencrawler.ron new file mode 100644 index 0000000..1da94c4 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/arthropods/moltencrawler.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Molten Crawler", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 2.15, + effect_power: 0.9, + speed: 0.8, + range: 0.8, + energy_efficiency: 1.0, + buff_strength: 1.4, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Crawler")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/arthropods/mosscrawler.ron b/veloren/assets/common/items/npc_weapons/unique/arthropods/mosscrawler.ron new file mode 100644 index 0000000..56754f3 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/arthropods/mosscrawler.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Moss Crawler", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 2.1, + effect_power: 0.9, + speed: 0.9, + range: 0.8, + energy_efficiency: 1.0, + buff_strength: 1.3, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Crawler")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/arthropods/tarantula.ron b/veloren/assets/common/items/npc_weapons/unique/arthropods/tarantula.ron new file mode 100644 index 0000000..07ed8e1 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/arthropods/tarantula.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tarantula", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Tarantula")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/arthropods/weevil.ron b/veloren/assets/common/items/npc_weapons/unique/arthropods/weevil.ron new file mode 100644 index 0000000..04e4b99 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/arthropods/weevil.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Weevil", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Weevil")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/beast_claws.ron b/veloren/assets/common/items/npc_weapons/unique/beast_claws.ron new file mode 100644 index 0000000..fd0a6f6 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/beast_claws.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Beast Claws", + legacy_description: "Was attached to a beast.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Beast Claws")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/birdlargebasic.ron b/veloren/assets/common/items/npc_weapons/unique/birdlargebasic.ron new file mode 100644 index 0000000..e94d48d --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/birdlargebasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Bird Large Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Bird Large Basic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/birdlargebreathe.ron b/veloren/assets/common/items/npc_weapons/unique/birdlargebreathe.ron new file mode 100644 index 0000000..8a5fabe --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/birdlargebreathe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Bird Large Breathe", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Bird Large Breathe")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/birdlargefire.ron b/veloren/assets/common/items/npc_weapons/unique/birdlargefire.ron new file mode 100644 index 0000000..db3ee75 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/birdlargefire.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Bird Large Fire", + legacy_description: "Fiery touch of a mighty aerial beast", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Bird Large Fire")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/birdmediumbasic.ron b/veloren/assets/common/items/npc_weapons/unique/birdmediumbasic.ron new file mode 100644 index 0000000..b5b487b --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/birdmediumbasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Bird Medium Basic", + legacy_description: "BiteBiteBite!!! FightFightFight!!!", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Bird Medium Basic")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/bushly.ron b/veloren/assets/common/items/npc_weapons/unique/bushly.ron new file mode 100644 index 0000000..ed84755 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/bushly.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Starter Grace", + legacy_description: "Fret not, newbies shant cry.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Bushly")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/cardinal.ron b/veloren/assets/common/items/npc_weapons/unique/cardinal.ron new file mode 100644 index 0000000..2c0dfa6 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/cardinal.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Caduceus", + legacy_description: "The snakes seem to be alive", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.2, + effect_power: 0.8, + speed: 1.2, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: Some(Custom("Cardinal")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/clay_golem_fist.ron b/veloren/assets/common/items/npc_weapons/unique/clay_golem_fist.ron new file mode 100644 index 0000000..2497ccd --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/clay_golem_fist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Clay Golem Fists", + legacy_description: "Yeet.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Clay Golem")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/claysteed.ron b/veloren/assets/common/items/npc_weapons/unique/claysteed.ron new file mode 100644 index 0000000..8e8e3c0 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/claysteed.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "ClaySteed", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("ClaySteed")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/clockwork.ron b/veloren/assets/common/items/npc_weapons/unique/clockwork.ron new file mode 100644 index 0000000..a8c18ef --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/clockwork.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Clockwork", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Clockwork")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/cloudwyvern.ron b/veloren/assets/common/items/npc_weapons/unique/cloudwyvern.ron new file mode 100644 index 0000000..04c0c72 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/cloudwyvern.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Cloud Wyvern", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Cloud Wyvern")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/coral_golem_fist.ron b/veloren/assets/common/items/npc_weapons/unique/coral_golem_fist.ron new file mode 100644 index 0000000..d457ab0 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/coral_golem_fist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Coral Golem Fists", + legacy_description: "Yeet", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Coral Golem")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/crab_pincer.ron b/veloren/assets/common/items/npc_weapons/unique/crab_pincer.ron new file mode 100644 index 0000000..160b75e --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/crab_pincer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Crab Pincer", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Crab")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/cursekeeper_sceptre.ron b/veloren/assets/common/items/npc_weapons/unique/cursekeeper_sceptre.ron new file mode 100644 index 0000000..f35344a --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/cursekeeper_sceptre.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Cursekeeper Sceptre", + legacy_description: "All kinds of evil.", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 0.8, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Cursekeeper")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/cursekeeper_sceptre_fake.ron b/veloren/assets/common/items/npc_weapons/unique/cursekeeper_sceptre_fake.ron new file mode 100644 index 0000000..02c1b04 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/cursekeeper_sceptre_fake.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Cursekeeper Sceptre", + legacy_description: "All kinds of evil.", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 0.8, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("CursekeeperFake")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/dagon.ron b/veloren/assets/common/items/npc_weapons/unique/dagon.ron new file mode 100644 index 0000000..8c53c43 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/dagon.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Dagon Kit", + legacy_description: "Ocean Power!", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Dagon")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/driggle.ron b/veloren/assets/common/items/npc_weapons/unique/driggle.ron new file mode 100644 index 0000000..9d07bc3 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/driggle.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Starter Grace", + legacy_description: "Fret not, newbies shant cry.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Driggle")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/emberfly.ron b/veloren/assets/common/items/npc_weapons/unique/emberfly.ron new file mode 100644 index 0000000..6547384 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/emberfly.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Starter Grace", + legacy_description: "Fret not, newbies shant cry.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Emberfly")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/fiery_tornado.ron b/veloren/assets/common/items/npc_weapons/unique/fiery_tornado.ron new file mode 100644 index 0000000..15fc3fc --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/fiery_tornado.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "FieryTornado", + legacy_description: "Fiery Tornado weapon", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("FieryTornado")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/flamekeeper_staff.ron b/veloren/assets/common/items/npc_weapons/unique/flamekeeper_staff.ron new file mode 100644 index 0000000..1108077 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/flamekeeper_staff.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Flamekeeper Staff", + legacy_description: "Flamekeeper Staff", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Flamekeeper")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/flamethrower.ron b/veloren/assets/common/items/npc_weapons/unique/flamethrower.ron new file mode 100644 index 0000000..e38b6f9 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/flamethrower.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Flamethrower", + legacy_description: "Throwing Flames", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 2.0, + range: 1.5, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Flamethrower")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/flamewyvern.ron b/veloren/assets/common/items/npc_weapons/unique/flamewyvern.ron new file mode 100644 index 0000000..121805e --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/flamewyvern.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Flame Wyvern", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Flame Wyvern")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/frostfang.ron b/veloren/assets/common/items/npc_weapons/unique/frostfang.ron new file mode 100644 index 0000000..fab3c9b --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/frostfang.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Frostfang", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Frostfang")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/frostwyvern.ron b/veloren/assets/common/items/npc_weapons/unique/frostwyvern.ron new file mode 100644 index 0000000..fb6ddc3 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/frostwyvern.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Frost Wyvern", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Frost Wyvern")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/gravewarden_fist.ron b/veloren/assets/common/items/npc_weapons/unique/gravewarden_fist.ron new file mode 100644 index 0000000..c60fe9a --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/gravewarden_fist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Grave Warden Fists", + legacy_description: "Yeet.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Grave Warden")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/haniwa_sentry.ron b/veloren/assets/common/items/npc_weapons/unique/haniwa_sentry.ron new file mode 100644 index 0000000..69955ec --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/haniwa_sentry.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Haniwa Sentry", + legacy_description: "Rotating turret weapon", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Haniwa Sentry")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/hermit_alligator.ron b/veloren/assets/common/items/npc_weapons/unique/hermit_alligator.ron new file mode 100644 index 0000000..584d5f9 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/hermit_alligator.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Hermit Alligator Teeth", + legacy_description: "Grrr!", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("HermitAlligator")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/husk.ron b/veloren/assets/common/items/npc_weapons/unique/husk.ron new file mode 100644 index 0000000..8de3d04 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/husk.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Husk", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Husk")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/husk_brute.ron b/veloren/assets/common/items/npc_weapons/unique/husk_brute.ron new file mode 100644 index 0000000..7ed0597 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/husk_brute.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Husk Brute", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Husk Brute")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/irrwurz.ron b/veloren/assets/common/items/npc_weapons/unique/irrwurz.ron new file mode 100644 index 0000000..147b965 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/irrwurz.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Starter Grace", + legacy_description: "Fret not, newbies shant cry.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Irrwurz")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/jiangshi.ron b/veloren/assets/common/items/npc_weapons/unique/jiangshi.ron new file mode 100644 index 0000000..a95a1e4 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/jiangshi.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Jiangshi", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Jiangshi")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/mogwai.ron b/veloren/assets/common/items/npc_weapons/unique/mogwai.ron new file mode 100644 index 0000000..4d13530 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/mogwai.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Mogwai Eye", + legacy_description: "Yeet.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Mogwai")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/mossysnail.ron b/veloren/assets/common/items/npc_weapons/unique/mossysnail.ron new file mode 100644 index 0000000..6980dad --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/mossysnail.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Starter Grace", + legacy_description: "Fret not, newbies shant cry.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Mossy Snail")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/organ.ron b/veloren/assets/common/items/npc_weapons/unique/organ.ron new file mode 100644 index 0000000..62526c0 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/organ.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Organ Aura", + legacy_description: "Motivational Tune", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 2.5, + effect_power: 1.0, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Organ")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadlowbasic.ron b/veloren/assets/common/items/npc_weapons/unique/quadlowbasic.ron new file mode 100644 index 0000000..881ddea --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadlowbasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Low Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Low Basic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadlowbeam.ron b/veloren/assets/common/items/npc_weapons/unique/quadlowbeam.ron new file mode 100644 index 0000000..7de8914 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadlowbeam.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Small Beam", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Low Beam")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadlowquick.ron b/veloren/assets/common/items/npc_weapons/unique/quadlowquick.ron new file mode 100644 index 0000000..58a3c95 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadlowquick.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Low Quick", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Low Quick")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadlowtail.ron b/veloren/assets/common/items/npc_weapons/unique/quadlowtail.ron new file mode 100644 index 0000000..bbe2642 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadlowtail.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Low Tail", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Low Tail")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadmedbasic.ron b/veloren/assets/common/items/npc_weapons/unique/quadmedbasic.ron new file mode 100644 index 0000000..56f3cf3 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadmedbasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Med Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Med Basic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadmedbasicgentle.ron b/veloren/assets/common/items/npc_weapons/unique/quadmedbasicgentle.ron new file mode 100644 index 0000000..fa889c4 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadmedbasicgentle.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Med Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Med Basic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadmedcharge.ron b/veloren/assets/common/items/npc_weapons/unique/quadmedcharge.ron new file mode 100644 index 0000000..108125e --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadmedcharge.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Med Charge", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Med Charge")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadmedjump.ron b/veloren/assets/common/items/npc_weapons/unique/quadmedjump.ron new file mode 100644 index 0000000..8d44003 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadmedjump.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Med Jump", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Med Jump")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadmedquick.ron b/veloren/assets/common/items/npc_weapons/unique/quadmedquick.ron new file mode 100644 index 0000000..37e2502 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadmedquick.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Med Quick", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Med Quick")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_low/asp.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/asp.ron new file mode 100644 index 0000000..f4cd75a --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/asp.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Asp", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Asp")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_low/basilisk.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/basilisk.ron new file mode 100644 index 0000000..2667a87 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/basilisk.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Basilisk", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Basilisk")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_low/deadwood.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/deadwood.ron new file mode 100644 index 0000000..dfa8e2b --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/deadwood.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Deadwood", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Deadwood")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_low/hakulaq.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/hakulaq.ron new file mode 100644 index 0000000..9d525e2 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/hakulaq.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Hakulaq", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.65, + effect_power: 1.0, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Quad Low Basic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_low/icedrake.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/icedrake.ron new file mode 100644 index 0000000..b8eba04 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/icedrake.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Ice Drake", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Ice Drake")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_low/lavadrake.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/lavadrake.ron new file mode 100644 index 0000000..dd16c91 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/lavadrake.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Lava Drake", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Quad Low Breathe")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_low/maneater.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/maneater.ron new file mode 100644 index 0000000..2013cf9 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/maneater.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Maneater", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Maneater")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_low/tortoise.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/tortoise.ron new file mode 100644 index 0000000..7551aeb --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_low/tortoise.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tortoise", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.7, + effect_power: 0.9, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Quad Low Basic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/alpaca.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/alpaca.ron new file mode 100644 index 0000000..64a3f3d --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/alpaca.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Alpaca", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.05, + speed: 1.0, + crit_chance: 0.125, + range: 1.1, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Hoof")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/antelope.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/antelope.ron new file mode 100644 index 0000000..c6eecd3 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/antelope.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Antelope", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.9, + effect_power: 1.0, + speed: 1.1, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Hoof")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/donkey.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/donkey.ron new file mode 100644 index 0000000..70d4193 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/donkey.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Donkey", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.1, + effect_power: 1.0, + speed: 0.9, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Hoof")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/grolgar.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/grolgar.ron new file mode 100644 index 0000000..1bd33d0 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/grolgar.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Grolgar", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.55, + effect_power: 1.0, + speed: 1.2, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Quad Med Jump")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/highland.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/highland.ron new file mode 100644 index 0000000..ce30496 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/highland.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Highland", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.75, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Basic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/horse.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/horse.ron new file mode 100644 index 0000000..7c2df36 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/horse.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Horse", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Hoof")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/moose.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/moose.ron new file mode 100644 index 0000000..b726536 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/moose.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Moose", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.5, + effect_power: 1.0, + speed: 0.5, + range: 0.95, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Quad Med Charge")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/mouflon.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/mouflon.ron new file mode 100644 index 0000000..14db968 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/mouflon.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Mouflon", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.35, + effect_power: 1.0, + speed: 0.35, + range: 0.9, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Charge")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/wolf.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/wolf.ron new file mode 100644 index 0000000..139b160 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_medium/wolf.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Wolf", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.6, + effect_power: 0.6, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Med Quick")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_small/boar.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_small/boar.ron new file mode 100644 index 0000000..25d123b --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_small/boar.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Boar", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.13, + effect_power: 1.0, + speed: 1.15, + range: 1.25, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Small Basic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_small/hyena.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_small/hyena.ron new file mode 100644 index 0000000..66c46c2 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_small/hyena.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Hyena", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.5, + effect_power: 1.0, + speed: 1.5, + range: 1.3, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("Quad Small Basic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadruped_small/rodent.ron b/veloren/assets/common/items/npc_weapons/unique/quadruped_small/rodent.ron new file mode 100644 index 0000000..25135b4 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadruped_small/rodent.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Rodent", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.07, + effect_power: 1.0, + speed: 1.8, + range: 0.8, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Quad Small Basic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/quadsmallbasic.ron b/veloren/assets/common/items/npc_weapons/unique/quadsmallbasic.ron new file mode 100644 index 0000000..c77ee05 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/quadsmallbasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Quad Small Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("Quad Small Basic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/roshwalr.ron b/veloren/assets/common/items/npc_weapons/unique/roshwalr.ron new file mode 100644 index 0000000..e1e5730 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/roshwalr.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Roshwalr", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Roshwalr")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/sea_bishop_sceptre.ron b/veloren/assets/common/items/npc_weapons/unique/sea_bishop_sceptre.ron new file mode 100644 index 0000000..0cd96a8 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/sea_bishop_sceptre.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sea Bishop Sceptre", + legacy_description: "Hits like a wave.", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.2, + effect_power: 0.8, + speed: 1.2, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: Some(Custom("Sea Bishop")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/seawyvern.ron b/veloren/assets/common/items/npc_weapons/unique/seawyvern.ron new file mode 100644 index 0000000..ac87d92 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/seawyvern.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sea Wyvern", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Sea Wyvern")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/shamanic_spirit.ron b/veloren/assets/common/items/npc_weapons/unique/shamanic_spirit.ron new file mode 100644 index 0000000..cc1a119 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/shamanic_spirit.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Shamanic Spirit", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("ShamanicSpirit")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/simpleflyingbasic.ron b/veloren/assets/common/items/npc_weapons/unique/simpleflyingbasic.ron new file mode 100644 index 0000000..ddf9042 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/simpleflyingbasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Simple Flying Melee", + legacy_description: "I believe I can fly!!!!!", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Simple Flying Melee")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/stone_golems_fist.ron b/veloren/assets/common/items/npc_weapons/unique/stone_golems_fist.ron new file mode 100644 index 0000000..1834a3b --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/stone_golems_fist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Stone Golem's Fist", + legacy_description: "Was attached to a mighty stone golem.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Stone Golem")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/terracotta_demolisher_fist.ron b/veloren/assets/common/items/npc_weapons/unique/terracotta_demolisher_fist.ron new file mode 100644 index 0000000..fea2723 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/terracotta_demolisher_fist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Terracotta Demolisher Fist", + legacy_description: "", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: Some(Custom("TerracottaDemolisher")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/terracotta_statue.ron b/veloren/assets/common/items/npc_weapons/unique/terracotta_statue.ron new file mode 100644 index 0000000..1c229b6 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/terracotta_statue.ron @@ -0,0 +1,21 @@ +ItemDef( + legacy_name: "Terracotta Statue", + legacy_description: "Terracotta Statue", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + crit_chance: 0.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: Some(Custom("TerracottaStatue")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/theropod/yale.ron b/veloren/assets/common/items/npc_weapons/unique/theropod/yale.ron new file mode 100644 index 0000000..9da55b3 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/theropod/yale.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Yale", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 0.76, + effect_power: 0.84, + speed: 0.9, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: Some(Custom("Theropod Charge")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/theropodbasic.ron b/veloren/assets/common/items/npc_weapons/unique/theropodbasic.ron new file mode 100644 index 0000000..7061742 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/theropodbasic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Theropod Basic", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Theropod Basic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/theropodbird.ron b/veloren/assets/common/items/npc_weapons/unique/theropodbird.ron new file mode 100644 index 0000000..82ffcd4 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/theropodbird.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Theropod Bird", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Theropod Bird")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/theropodcharge.ron b/veloren/assets/common/items/npc_weapons/unique/theropodcharge.ron new file mode 100644 index 0000000..dd53e92 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/theropodcharge.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Theropod Charge", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Theropod Charge")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/theropodsmall.ron b/veloren/assets/common/items/npc_weapons/unique/theropodsmall.ron new file mode 100644 index 0000000..ee7cad2 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/theropodsmall.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Theropod Small", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Theropod Small")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/tidal_claws.ron b/veloren/assets/common/items/npc_weapons/unique/tidal_claws.ron new file mode 100644 index 0000000..ecba1a2 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/tidal_claws.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tidal Claws", + legacy_description: "Snip snap", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Tidal Warrior")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/tidal_totem.ron b/veloren/assets/common/items/npc_weapons/unique/tidal_totem.ron new file mode 100644 index 0000000..032b829 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/tidal_totem.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tidal Totem", + legacy_description: "Yeet", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Tidal Totem")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/tornado.ron b/veloren/assets/common/items/npc_weapons/unique/tornado.ron new file mode 100644 index 0000000..1d3c97e --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/tornado.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tornado", + legacy_description: "Tornado weapon", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Tornado")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/treantsapling.ron b/veloren/assets/common/items/npc_weapons/unique/treantsapling.ron new file mode 100644 index 0000000..9accfd6 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/treantsapling.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Starter Grace", + legacy_description: "Fret not, newbies shant cry.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Treant Sapling")), +) diff --git a/veloren/assets/common/items/npc_weapons/unique/turret.ron b/veloren/assets/common/items/npc_weapons/unique/turret.ron new file mode 100644 index 0000000..02abe1e --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/turret.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Turret", + legacy_description: "Turret weapon", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Turret")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/tursus_claws.ron b/veloren/assets/common/items/npc_weapons/unique/tursus_claws.ron new file mode 100644 index 0000000..c579866 --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/tursus_claws.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Tursus Claws", + legacy_description: "Was attached to a beast.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Tursus Claws")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/wealdwyvern.ron b/veloren/assets/common/items/npc_weapons/unique/wealdwyvern.ron new file mode 100644 index 0000000..c95badb --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/wealdwyvern.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Weald Wyvern", + legacy_description: "testing123", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.01, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Weald Wyvern")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/wendigo_magic.ron b/veloren/assets/common/items/npc_weapons/unique/wendigo_magic.ron new file mode 100644 index 0000000..753242d --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/wendigo_magic.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Wendigo Magic", + legacy_description: "spook.", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Wendigo Magic")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/npc_weapons/unique/wood_golem_fist.ron b/veloren/assets/common/items/npc_weapons/unique/wood_golem_fist.ron new file mode 100644 index 0000000..198143e --- /dev/null +++ b/veloren/assets/common/items/npc_weapons/unique/wood_golem_fist.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Wood Golem Fists", + legacy_description: "Yeet", + kind: Tool(( + kind: Natural, + hands: Two, + stats: ( + equip_time_secs: 0.001, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Wood Golem")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/tag_examples/cultist.ron b/veloren/assets/common/items/tag_examples/cultist.ron new file mode 100644 index 0000000..2f3424b --- /dev/null +++ b/veloren/assets/common/items/tag_examples/cultist.ron @@ -0,0 +1,18 @@ +ItemDef( + legacy_name: "Anything related to cultists", + legacy_description: "These items are a little creepy.", + kind: TagExamples( + item_ids: [ + "common.items.armor.cultist.belt", + "common.items.armor.cultist.chest", + "common.items.armor.cultist.pants", + "common.items.armor.cultist.foot", + "common.items.armor.cultist.hand", + "common.items.armor.cultist.shoulder", + ], + ), + quality: Common, + tags: [], +) + + diff --git a/veloren/assets/common/items/tag_examples/gnarling.ron b/veloren/assets/common/items/tag_examples/gnarling.ron new file mode 100644 index 0000000..a112bef --- /dev/null +++ b/veloren/assets/common/items/tag_examples/gnarling.ron @@ -0,0 +1,13 @@ +ItemDef( + legacy_name: "Attire of the Gnarling tribes", + legacy_description: "Worn by Gnarlings and their Chieftains.", + kind: TagExamples( + item_ids: [ + "common.items.armor.misc.head.gnarling_mask", + ], + ), + quality: Common, + tags: [], +) + + diff --git a/veloren/assets/common/items/testing/test_bag_18_slot.ron b/veloren/assets/common/items/testing/test_bag_18_slot.ron new file mode 100644 index 0000000..927d158 --- /dev/null +++ b/veloren/assets/common/items/testing/test_bag_18_slot.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Test 18 slot bag", + legacy_description: "Used for unit tests do not delete", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: High, + tags: [], + slots: 18, +) diff --git a/veloren/assets/common/items/testing/test_bag_9_slot.ron b/veloren/assets/common/items/testing/test_bag_9_slot.ron new file mode 100644 index 0000000..7170c12 --- /dev/null +++ b/veloren/assets/common/items/testing/test_bag_9_slot.ron @@ -0,0 +1,11 @@ +ItemDef( + legacy_name: "Test 9 slot bag", + legacy_description: "Used for unit tests do not delete", + kind: Armor(( + kind: Bag, + stats: Direct(()), + )), + quality: High, + tags: [], + slots: 9, +) diff --git a/veloren/assets/common/items/testing/test_boots.ron b/veloren/assets/common/items/testing/test_boots.ron new file mode 100644 index 0000000..de0b397 --- /dev/null +++ b/veloren/assets/common/items/testing/test_boots.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Testing Boots", + legacy_description: "Hopefully this test doesn't break!", + kind: Armor(( + kind: Foot, + stats: Direct(()), + )), + quality: Low, + tags: [], +) diff --git a/veloren/assets/common/items/tool/craftsman_hammer.ron b/veloren/assets/common/items/tool/craftsman_hammer.ron new file mode 100644 index 0000000..609eeb9 --- /dev/null +++ b/veloren/assets/common/items/tool/craftsman_hammer.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Craftsman Hammer", + legacy_description: "Used to craft various items.", + kind: Tool(( + kind: Hammer, + hands: One, + stats: ( + equip_time_secs: 0.25, + power: 0.2, + effect_power: 0.25, + speed: 1.5, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [ + CraftingTool, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/instruments/double_bass.ron b/veloren/assets/common/items/tool/instruments/double_bass.ron new file mode 100644 index 0000000..dad0a27 --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/double_bass.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Double Bass", + legacy_description: "Wooden Bass.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("DoubleBass")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/instruments/flute.ron b/veloren/assets/common/items/tool/instruments/flute.ron new file mode 100644 index 0000000..8bc5853 --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/flute.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Flute", + legacy_description: "Wooden Flute.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Flute")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/instruments/glass_flute.ron b/veloren/assets/common/items/tool/instruments/glass_flute.ron new file mode 100644 index 0000000..9eaefed --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/glass_flute.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Glass Flute", + legacy_description: "What's the Cardinal doing with it?", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [Utility], + ability_spec: Some(Custom("GlassFlute")), +) diff --git a/veloren/assets/common/items/tool/instruments/guitar.ron b/veloren/assets/common/items/tool/instruments/guitar.ron new file mode 100644 index 0000000..a51eeca --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/guitar.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Guitar", + legacy_description: "Wooden Guitar.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Guitar")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/instruments/guitar_dark.ron b/veloren/assets/common/items/tool/instruments/guitar_dark.ron new file mode 100644 index 0000000..e0a35a2 --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/guitar_dark.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Dark Guitar", + legacy_description: "Sounds edgy.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [Utility], + ability_spec: Some(Custom("DarkGuitar")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/instruments/icy_talharpa.ron b/veloren/assets/common/items/tool/instruments/icy_talharpa.ron new file mode 100644 index 0000000..ba6c01a --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/icy_talharpa.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Icy Talharpa", + legacy_description: "Icy Talharpa.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [Utility], + ability_spec: Some(Custom("IcyTalharpa")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/instruments/kalimba.ron b/veloren/assets/common/items/tool/instruments/kalimba.ron new file mode 100644 index 0000000..29f6606 --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/kalimba.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Kalimba", + legacy_description: "Wooden Kalimba.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Kalimba")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/instruments/lute.ron b/veloren/assets/common/items/tool/instruments/lute.ron new file mode 100644 index 0000000..9de216c --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/lute.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Lute", + legacy_description: "Wooden Lute.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Lute")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/instruments/lyre.ron b/veloren/assets/common/items/tool/instruments/lyre.ron new file mode 100644 index 0000000..c9cc7a1 --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/lyre.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Lyre", + legacy_description: "Wooden Lyre.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Lyre")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/instruments/melodica.ron b/veloren/assets/common/items/tool/instruments/melodica.ron new file mode 100644 index 0000000..84cf081 --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/melodica.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Melodica", + legacy_description: "Wooden Melodica.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Melodica")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/instruments/shamisen.ron b/veloren/assets/common/items/tool/instruments/shamisen.ron new file mode 100644 index 0000000..05f2c42 --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/shamisen.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Shamisen", + legacy_description: "Shamisen.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [Utility], + ability_spec: Some(Custom("Shamisen")), +) diff --git a/veloren/assets/common/items/tool/instruments/sitar.ron b/veloren/assets/common/items/tool/instruments/sitar.ron new file mode 100644 index 0000000..338a6c7 --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/sitar.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sitar", + legacy_description: "Wooden Sitar.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Sitar")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/instruments/steeltonguedrum.ron b/veloren/assets/common/items/tool/instruments/steeltonguedrum.ron new file mode 100644 index 0000000..2fd5bfd --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/steeltonguedrum.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Steeldrum", + legacy_description: "Steeldrum.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [Utility], + ability_spec: Some(Custom("Steeltonguedrum")), +) diff --git a/veloren/assets/common/items/tool/instruments/washboard.ron b/veloren/assets/common/items/tool/instruments/washboard.ron new file mode 100644 index 0000000..1607cdc --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/washboard.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Washboard", + legacy_description: "Washboard.", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [Utility], + ability_spec: Some(Custom("Washboard")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/instruments/wildskin_drum.ron b/veloren/assets/common/items/tool/instruments/wildskin_drum.ron new file mode 100644 index 0000000..5418b5c --- /dev/null +++ b/veloren/assets/common/items/tool/instruments/wildskin_drum.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Wildskin Drum", + legacy_description: "one, two, you know what to do!", + kind: Tool(( + kind: Instrument, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.0, + effect_power: 1.0, + speed: 1.0, + range: 0.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [Utility], + ability_spec: Some(Custom("WildskinDrum")), +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/pickaxe_steel.ron b/veloren/assets/common/items/tool/pickaxe_steel.ron new file mode 100644 index 0000000..ce027ff --- /dev/null +++ b/veloren/assets/common/items/tool/pickaxe_steel.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Steel Pickaxe", + legacy_description: "Allows for swift excavation of any ore in sight.", + kind: Tool(( + kind: Pick, + hands: Two, + stats: ( + equip_time_secs: 0.25, + power: 0.75, + effect_power: 0.25, + speed: 1.3, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [ + CraftingTool, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/pickaxe_stone.ron b/veloren/assets/common/items/tool/pickaxe_stone.ron new file mode 100644 index 0000000..f80d70a --- /dev/null +++ b/veloren/assets/common/items/tool/pickaxe_stone.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Stone Pickaxe", + legacy_description: "Strike the earth!", + kind: Tool(( + kind: Pick, + hands: Two, + stats: ( + equip_time_secs: 0.25, + power: 0.75, + effect_power: 0.25, + speed: 0.5, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [ + CraftingTool, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/tool/pickaxe_velorite.ron b/veloren/assets/common/items/tool/pickaxe_velorite.ron new file mode 100644 index 0000000..303f2d2 --- /dev/null +++ b/veloren/assets/common/items/tool/pickaxe_velorite.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Velorite Pickaxe", + legacy_description: "Allows for swift excavation of any ore in sight.", + kind: Tool(( + kind: Pick, + hands: Two, + stats: ( + equip_time_secs: 0.25, + power: 1.75, + effect_power: 0.25, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [ + CraftingTool, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/utility/bomb.ron b/veloren/assets/common/items/utility/bomb.ron new file mode 100644 index 0000000..a33ef76 --- /dev/null +++ b/veloren/assets/common/items/utility/bomb.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Bomb", + legacy_description: "A highly explosive device, demolitionists adore them!", + kind: Throwable( + kind: Bomb, + ), + quality: Common, + tags: [Utility], +) diff --git a/veloren/assets/common/items/utility/coins.ron b/veloren/assets/common/items/utility/coins.ron new file mode 100644 index 0000000..a3a253b --- /dev/null +++ b/veloren/assets/common/items/utility/coins.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Coins", + legacy_description: "Precious coins, can be exchanged for goods and services.", + kind: Utility( + kind: Coins, + ), + quality: Common, + tags: [], +) + diff --git a/veloren/assets/common/items/utility/collar.ron b/veloren/assets/common/items/utility/collar.ron new file mode 100644 index 0000000..a97a019 --- /dev/null +++ b/veloren/assets/common/items/utility/collar.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Collar", + legacy_description: "Tames neutral wild animals within 5 blocks", + kind: Utility( + kind: Collar, + ), + quality: Moderate, + tags: [Utility], +) diff --git a/veloren/assets/common/items/utility/firework_blue.ron b/veloren/assets/common/items/utility/firework_blue.ron new file mode 100644 index 0000000..49f5503 --- /dev/null +++ b/veloren/assets/common/items/utility/firework_blue.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Firework Blue", + legacy_description: "Recommended clearance: 42 chonks", + kind: Throwable( + kind: Firework(Blue), + ), + quality: Moderate, + tags: [Utility], +) diff --git a/veloren/assets/common/items/utility/firework_green.ron b/veloren/assets/common/items/utility/firework_green.ron new file mode 100644 index 0000000..51b0653 --- /dev/null +++ b/veloren/assets/common/items/utility/firework_green.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Firework Green", + legacy_description: "Watch out for trees.", + kind: Throwable( + kind: Firework(Green), + ), + quality: Moderate, + tags: [Utility], +) diff --git a/veloren/assets/common/items/utility/firework_purple.ron b/veloren/assets/common/items/utility/firework_purple.ron new file mode 100644 index 0000000..9c5764a --- /dev/null +++ b/veloren/assets/common/items/utility/firework_purple.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Firework Purple", + legacy_description: "Cult favourite.", + kind: Throwable( + kind: Firework(Purple), + ), + quality: Moderate, + tags: [Utility], +) diff --git a/veloren/assets/common/items/utility/firework_red.ron b/veloren/assets/common/items/utility/firework_red.ron new file mode 100644 index 0000000..1bd0d32 --- /dev/null +++ b/veloren/assets/common/items/utility/firework_red.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Firework Red", + legacy_description: "Humans sometimes use these\nas a flare in a pinch.", + kind: Throwable( + kind: Firework(Red), + ), + quality: Moderate, + tags: [Utility], +) diff --git a/veloren/assets/common/items/utility/firework_white.ron b/veloren/assets/common/items/utility/firework_white.ron new file mode 100644 index 0000000..1dae2f4 --- /dev/null +++ b/veloren/assets/common/items/utility/firework_white.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Firework White", + legacy_description: "Twinkles like the stars", + kind: Throwable( + kind: Firework(White), + ), + quality: Moderate, + tags: [Utility], +) diff --git a/veloren/assets/common/items/utility/firework_yellow.ron b/veloren/assets/common/items/utility/firework_yellow.ron new file mode 100644 index 0000000..18f6d5b --- /dev/null +++ b/veloren/assets/common/items/utility/firework_yellow.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Firework Yellow", + legacy_description: "The Great Doctor passed away after\ntesting this contraption indoors.", + kind: Throwable( + kind: Firework(Yellow), + ), + quality: Moderate, + tags: [Utility], +) diff --git a/veloren/assets/common/items/utility/lockpick_0.ron b/veloren/assets/common/items/utility/lockpick_0.ron new file mode 100644 index 0000000..1df602e --- /dev/null +++ b/veloren/assets/common/items/utility/lockpick_0.ron @@ -0,0 +1,10 @@ +ItemDef( + legacy_name: "Common Lockpick", + legacy_description: "Used to open common locks. Will break after use.", + kind: Utility( + kind: Key, + ), + quality: Common, + tags: [Utility], +) + diff --git a/veloren/assets/common/items/utility/training_dummy.ron b/veloren/assets/common/items/utility/training_dummy.ron new file mode 100644 index 0000000..2bedace --- /dev/null +++ b/veloren/assets/common/items/utility/training_dummy.ron @@ -0,0 +1,9 @@ +ItemDef( + legacy_name: "Training Dummy", + legacy_description: "His name is William. Fire at will.", + kind: Throwable( + kind: TrainingDummy, + ), + quality: Moderate, + tags: [Utility], +) diff --git a/veloren/assets/common/items/weapons/axe/malachite_axe-0.ron b/veloren/assets/common/items/weapons/axe/malachite_axe-0.ron new file mode 100644 index 0000000..8af2624 --- /dev/null +++ b/veloren/assets/common/items/weapons/axe/malachite_axe-0.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Malachite Axe", + legacy_description: "Etched axe head decorated with malachite on the blades to provide magical properties.", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.45, + effect_power: 1.3, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.3, + buff_strength: 1.2, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/axe/parashu.ron b/veloren/assets/common/items/weapons/axe/parashu.ron new file mode 100644 index 0000000..714a0e6 --- /dev/null +++ b/veloren/assets/common/items/weapons/axe/parashu.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Parashu", + legacy_description: "Said to be able to cleave the heavens.", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 2.25, + effect_power: 1.2, + speed: 0.7, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.2, + ), + )), + quality: Legendary, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/axe/starter_axe.ron b/veloren/assets/common/items/weapons/axe/starter_axe.ron new file mode 100644 index 0000000..e7adaf8 --- /dev/null +++ b/veloren/assets/common/items/weapons/axe/starter_axe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Notched Axe", + legacy_description: "Every dent tells the story of a chopped tree.", + kind: Tool(( + kind: Axe, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.55, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 0.75, + buff_strength: 0.75, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/bow/sagitta.ron b/veloren/assets/common/items/weapons/bow/sagitta.ron new file mode 100644 index 0000000..efd573b --- /dev/null +++ b/veloren/assets/common/items/weapons/bow/sagitta.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sagitta", + legacy_description: "Said to have slain a dragon with a single arrow", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 2.25, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/bow/starter.ron b/veloren/assets/common/items/weapons/bow/starter.ron new file mode 100644 index 0000000..d2d6c1d --- /dev/null +++ b/veloren/assets/common/items/weapons/bow/starter.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Uneven Bow", + legacy_description: "Someone carved their initials into it.", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.55, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 0.75, + buff_strength: 0.75, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/bow/velorite.ron b/veloren/assets/common/items/weapons/bow/velorite.ron new file mode 100644 index 0000000..b9d98f1 --- /dev/null +++ b/veloren/assets/common/items/weapons/bow/velorite.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Velorite Bow", + legacy_description: "Infused with Velorite power.", + kind: Tool(( + kind: Bow, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.45, + effect_power: 1.0, + speed: 0.65, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/dagger/basic_0.ron b/veloren/assets/common/items/weapons/dagger/basic_0.ron new file mode 100644 index 0000000..2a5b0f7 --- /dev/null +++ b/veloren/assets/common/items/weapons/dagger/basic_0.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Suspicious Paper Knife", + legacy_description: "Opens letters quickly.", + kind: Tool(( + kind: Dagger, + hands: One, + stats: ( + equip_time_secs: 0.0, + power: 1.8, + effect_power: 2.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/dagger/cultist_0.ron b/veloren/assets/common/items/weapons/dagger/cultist_0.ron new file mode 100644 index 0000000..3cf3533 --- /dev/null +++ b/veloren/assets/common/items/weapons/dagger/cultist_0.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Magical Cultist Dagger", + legacy_description: "This belonged to an evil Cult Leader.", + kind: Tool(( + kind: Dagger, + hands: One, + stats: ( + equip_time_secs: 0.0, + power: 2.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/dagger/starter_dagger.ron b/veloren/assets/common/items/weapons/dagger/starter_dagger.ron new file mode 100644 index 0000000..031bf7b --- /dev/null +++ b/veloren/assets/common/items/weapons/dagger/starter_dagger.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Rusty Dagger", + legacy_description: "Easily concealed.", + kind: Tool(( + kind: Dagger, + hands: One, + stats: ( + equip_time_secs: 0.3, + power: 1.0, + effect_power: 0.5, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/empty/empty.ron b/veloren/assets/common/items/weapons/empty/empty.ron new file mode 100644 index 0000000..104aadc --- /dev/null +++ b/veloren/assets/common/items/weapons/empty/empty.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Empty Item", + legacy_description: "This item may grant abilities, but is invisible", + kind: Tool(( + kind: Empty, + hands: One, + stats: ( + equip_time_secs: 0.2, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/hammer/burnt_drumstick.ron b/veloren/assets/common/items/weapons/hammer/burnt_drumstick.ron new file mode 100644 index 0000000..cd58f31 --- /dev/null +++ b/veloren/assets/common/items/weapons/hammer/burnt_drumstick.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Burnt Drumstick", + legacy_description: "Might need more practice...", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 0.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/hammer/cultist_purp_2h-0.ron b/veloren/assets/common/items/weapons/hammer/cultist_purp_2h-0.ron new file mode 100644 index 0000000..646807c --- /dev/null +++ b/veloren/assets/common/items/weapons/hammer/cultist_purp_2h-0.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Magical Cultist Warhammer", + legacy_description: "This belonged to an evil Cult Leader.", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.45, + effect_power: 1.0, + speed: 0.65, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [ + Cultist, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/hammer/flimsy_hammer.ron b/veloren/assets/common/items/weapons/hammer/flimsy_hammer.ron new file mode 100644 index 0000000..f074fa3 --- /dev/null +++ b/veloren/assets/common/items/weapons/hammer/flimsy_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Flimsy Hammer", + legacy_description: "The head is barely secured.", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 0.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/hammer/hammer_1.ron b/veloren/assets/common/items/weapons/hammer/hammer_1.ron new file mode 100644 index 0000000..dbf8e86 --- /dev/null +++ b/veloren/assets/common/items/weapons/hammer/hammer_1.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Crude Mallet", + legacy_description: "Breaks bones like sticks and stones.", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 0.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/hammer/mjolnir.ron b/veloren/assets/common/items/weapons/hammer/mjolnir.ron new file mode 100644 index 0000000..c64f075 --- /dev/null +++ b/veloren/assets/common/items/weapons/hammer/mjolnir.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Mjolnir", + legacy_description: "It's crackling with lightning.", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 2.25, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/hammer/starter_hammer.ron b/veloren/assets/common/items/weapons/hammer/starter_hammer.ron new file mode 100644 index 0000000..7afd4f5 --- /dev/null +++ b/veloren/assets/common/items/weapons/hammer/starter_hammer.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Sturdy Old Hammer", + legacy_description: "'Property of...' The rest is missing.", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.55, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 0.75, + buff_strength: 0.75, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/sceptre/amethyst.ron b/veloren/assets/common/items/weapons/sceptre/amethyst.ron new file mode 100644 index 0000000..c3132e5 --- /dev/null +++ b/veloren/assets/common/items/weapons/sceptre/amethyst.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Amethyst Staff", + legacy_description: "Its stone is the closest thing from perfection", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.8, + effect_power: 1.5, + speed: 1.2, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/sceptre/belzeshrub.ron b/veloren/assets/common/items/weapons/sceptre/belzeshrub.ron new file mode 100644 index 0000000..44c19f5 --- /dev/null +++ b/veloren/assets/common/items/weapons/sceptre/belzeshrub.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Belzeshrub the Broom God", + legacy_description: "'Is it... alive?'", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 2.5, + effect_power: 1.0, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Artifact, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/sceptre/caduceus.ron b/veloren/assets/common/items/weapons/sceptre/caduceus.ron new file mode 100644 index 0000000..10caf20 --- /dev/null +++ b/veloren/assets/common/items/weapons/sceptre/caduceus.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Caduceus", + legacy_description: "The snakes seem to be alive", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 2.25, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/sceptre/root_evil.ron b/veloren/assets/common/items/weapons/sceptre/root_evil.ron new file mode 100644 index 0000000..59ae12e --- /dev/null +++ b/veloren/assets/common/items/weapons/sceptre/root_evil.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "The Root of Evil", + legacy_description: "'Everything comes at a price...'", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.45, + effect_power: 1.0, + speed: 0.65, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [ + Cultist, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/sceptre/sceptre_velorite_0.ron b/veloren/assets/common/items/weapons/sceptre/sceptre_velorite_0.ron new file mode 100644 index 0000000..85b18d4 --- /dev/null +++ b/veloren/assets/common/items/weapons/sceptre/sceptre_velorite_0.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Velorite Sceptre", + legacy_description: "Heals your allies with the mystical Velorite aura.", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.45, + effect_power: 1.5, + speed: 0.65, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/sceptre/starter_sceptre.ron b/veloren/assets/common/items/weapons/sceptre/starter_sceptre.ron new file mode 100644 index 0000000..f8d9f3a --- /dev/null +++ b/veloren/assets/common/items/weapons/sceptre/starter_sceptre.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Naturalist Walking Stick", + legacy_description: "Heals your allies with the power of nature.", + kind: Tool(( + kind: Sceptre, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.45, + effect_power: 0.1, + speed: 0.95, + range: 0.95, + energy_efficiency: 1.0, + buff_strength: 0.9, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/shield/shield_1.ron b/veloren/assets/common/items/weapons/shield/shield_1.ron new file mode 100644 index 0000000..414ce99 --- /dev/null +++ b/veloren/assets/common/items/weapons/shield/shield_1.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "A Tattered Targe", + legacy_description: "Should withstand a few more hits, hopefully...", + kind: Tool(( + kind: Shield, + hands: One, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/shield/starter_shield.ron b/veloren/assets/common/items/weapons/shield/starter_shield.ron new file mode 100644 index 0000000..97c8cf4 --- /dev/null +++ b/veloren/assets/common/items/weapons/shield/starter_shield.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Wooden Shield", + legacy_description: "May not withstand fire", + kind: Tool(( + kind: Shield, + hands: One, + stats: ( + equip_time_secs: 0.3, + power: 0.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/staff/cultist_staff.ron b/veloren/assets/common/items/weapons/staff/cultist_staff.ron new file mode 100644 index 0000000..ba1e768 --- /dev/null +++ b/veloren/assets/common/items/weapons/staff/cultist_staff.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Cultist Staff", + legacy_description: "The fire gives off no heat.", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.3, + power: 1.45, + effect_power: 1.0, + speed: 0.65, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [ + Cultist, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/staff/laevateinn.ron b/veloren/assets/common/items/weapons/staff/laevateinn.ron new file mode 100644 index 0000000..7d34341 --- /dev/null +++ b/veloren/assets/common/items/weapons/staff/laevateinn.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Laevateinn", + legacy_description: "Can shatter the gate of death", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.6, + power: 2.25, + effect_power: 1.0, + speed: 0.6, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Legendary, + tags: [], + ability_spec: None, +) diff --git a/veloren/assets/common/items/weapons/staff/staff_1.ron b/veloren/assets/common/items/weapons/staff/staff_1.ron new file mode 100644 index 0000000..7ef8188 --- /dev/null +++ b/veloren/assets/common/items/weapons/staff/staff_1.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Humble Stick", + legacy_description: "Walking stick with a sharpened end.", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.2, + power: 0.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/staff/starter_staff.ron b/veloren/assets/common/items/weapons/staff/starter_staff.ron new file mode 100644 index 0000000..0d6d615 --- /dev/null +++ b/veloren/assets/common/items/weapons/staff/starter_staff.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Gnarled Rod", + legacy_description: "Smells like resin and magic.", + kind: Tool(( + kind: Staff, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.55, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 0.75, + buff_strength: 0.75, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/sword/caladbolg.ron b/veloren/assets/common/items/weapons/sword/caladbolg.ron new file mode 100644 index 0000000..bbb4d02 --- /dev/null +++ b/veloren/assets/common/items/weapons/sword/caladbolg.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Caladbolg", + legacy_description: "You sense an eldritch presence watching you.", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 2.25, + effect_power: 1.2, + speed: 0.7, + range: 1.0, + energy_efficiency: 0.8, + buff_strength: 1.2, + ), + )), + quality: Legendary, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/sword/cultist.ron b/veloren/assets/common/items/weapons/sword/cultist.ron new file mode 100644 index 0000000..8ccfa6e --- /dev/null +++ b/veloren/assets/common/items/weapons/sword/cultist.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Magical Cultist Greatsword", + legacy_description: "This belonged to an evil Cult Leader.", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.45, + effect_power: 0.7, + speed: 0.8, + range: 1.0, + energy_efficiency: 1.3, + buff_strength: 1.2, + ), + )), + quality: Epic, + tags: [ + Cultist, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/sword/frost-0.ron b/veloren/assets/common/items/weapons/sword/frost-0.ron new file mode 100644 index 0000000..b63bcb0 --- /dev/null +++ b/veloren/assets/common/items/weapons/sword/frost-0.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Frost Cleaver", + legacy_description: "Radiates a freezing aura.", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.7, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: High, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/sword/frost-1.ron b/veloren/assets/common/items/weapons/sword/frost-1.ron new file mode 100644 index 0000000..4a5e0bf --- /dev/null +++ b/veloren/assets/common/items/weapons/sword/frost-1.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Frost Saw", + legacy_description: "Forged from a single piece of eternal ice.", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 1.95, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Epic, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/sword/starter.ron b/veloren/assets/common/items/weapons/sword/starter.ron new file mode 100644 index 0000000..10ef4a7 --- /dev/null +++ b/veloren/assets/common/items/weapons/sword/starter.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Damaged Greatsword", + legacy_description: "The blade could snap at any moment, but you hope it will endure future fights.", + kind: Tool(( + kind: Sword, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 0.55, + effect_power: 1.0, + speed: 0.75, + range: 1.0, + energy_efficiency: 0.75, + buff_strength: 0.75, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/sword_1h/starter.ron b/veloren/assets/common/items/weapons/sword_1h/starter.ron new file mode 100644 index 0000000..dd2ad2b --- /dev/null +++ b/veloren/assets/common/items/weapons/sword_1h/starter.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Damaged Gladius", + legacy_description: "This blade has seen better days, but surely it will last.", + kind: Tool(( + kind: Sword, + hands: One, + stats: ( + equip_time_secs: 0.4, + power: 0.4675, + effect_power: 0.9, + speed: 0.825, + range: 0.9, + energy_efficiency: 0.825, + buff_strength: 0.675, + ), + )), + quality: Low, + tags: [], + ability_spec: None, +) diff --git a/veloren/assets/common/items/weapons/tool/broom.ron b/veloren/assets/common/items/weapons/tool/broom.ron new file mode 100644 index 0000000..d8ed48f --- /dev/null +++ b/veloren/assets/common/items/weapons/tool/broom.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Broom", + legacy_description: "It's beginning to fall apart.", + kind: Tool(( + kind: Farming, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/tool/fishing_rod.ron b/veloren/assets/common/items/weapons/tool/fishing_rod.ron new file mode 100644 index 0000000..b3fc0f7 --- /dev/null +++ b/veloren/assets/common/items/weapons/tool/fishing_rod.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Fishing Rod", + legacy_description: "Smells of fish.", + kind: Tool(( + kind: Farming, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/tool/golf_club.ron b/veloren/assets/common/items/weapons/tool/golf_club.ron new file mode 100644 index 0000000..59a0ae0 --- /dev/null +++ b/veloren/assets/common/items/weapons/tool/golf_club.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Golf Club", + legacy_description: "Peasant swatter. Fiercely anti-urbanist. Climate crisis? What climate crisis?", + kind: Tool(( + kind: Hammer, + hands: Two, + stats: ( + equip_time_secs: 0.5, + power: 0.6, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Low, + tags: [], + ability_spec: Some(Custom("Golf Club")), +) diff --git a/veloren/assets/common/items/weapons/tool/hoe.ron b/veloren/assets/common/items/weapons/tool/hoe.ron new file mode 100644 index 0000000..c70fcdf --- /dev/null +++ b/veloren/assets/common/items/weapons/tool/hoe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Hoe", + legacy_description: "It's stained with dirt.", + kind: Tool(( + kind: Farming, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 1.5, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/tool/pickaxe.ron b/veloren/assets/common/items/weapons/tool/pickaxe.ron new file mode 100644 index 0000000..4756a5a --- /dev/null +++ b/veloren/assets/common/items/weapons/tool/pickaxe.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Pickaxe", + legacy_description: "It has a chipped edge.", + kind: Tool(( + kind: Farming, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/tool/pitchfork.ron b/veloren/assets/common/items/weapons/tool/pitchfork.ron new file mode 100644 index 0000000..08629a7 --- /dev/null +++ b/veloren/assets/common/items/weapons/tool/pitchfork.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Pitchfork", + legacy_description: "One of the prongs is broken.", + kind: Tool(( + kind: Farming, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 4.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/tool/rake.ron b/veloren/assets/common/items/weapons/tool/rake.ron new file mode 100644 index 0000000..4f9e23d --- /dev/null +++ b/veloren/assets/common/items/weapons/tool/rake.ron @@ -0,0 +1,20 @@ +ItemDef( + legacy_name: "Rake", + legacy_description: "Held together with twine.", + kind: Tool(( + kind: Farming, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/tool/shovel-0.ron b/veloren/assets/common/items/weapons/tool/shovel-0.ron new file mode 100644 index 0000000..19cb755 --- /dev/null +++ b/veloren/assets/common/items/weapons/tool/shovel-0.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Shovel", + legacy_description: "It's covered in manure.", + kind: Tool(( + kind: Shovel, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 2.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Moderate, + tags: [ + CraftingTool, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/items/weapons/tool/shovel-1.ron b/veloren/assets/common/items/weapons/tool/shovel-1.ron new file mode 100644 index 0000000..efeaaf0 --- /dev/null +++ b/veloren/assets/common/items/weapons/tool/shovel-1.ron @@ -0,0 +1,22 @@ +ItemDef( + legacy_name: "Shovel", + legacy_description: "It's been recently cleaned.", + kind: Tool(( + kind: Shovel, + hands: Two, + stats: ( + equip_time_secs: 0.4, + power: 1.0, + effect_power: 2.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + )), + quality: Common, + tags: [ + CraftingTool, + ], + ability_spec: None, +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/calendar/halloween/trickster.ron b/veloren/assets/common/loadout/calendar/halloween/trickster.ron new file mode 100644 index 0000000..fc0ee28 --- /dev/null +++ b/veloren/assets/common/loadout/calendar/halloween/trickster.ron @@ -0,0 +1,30 @@ +#![enable(implicit_some)] +( + head: Choice([ + (1, Item("common.items.armor.misc.head.bamboo_twig")), + (1, Item("common.items.armor.misc.head.boreal_warhelm")), + (1, Item("common.items.armor.misc.head.crown")), + (1, Item("common.items.armor.misc.head.facegourd")), + (1, Item("common.items.armor.misc.head.helmet")), + (1, Item("common.items.armor.misc.head.hog_hood")), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + (1, Item("common.items.armor.misc.head.mitre")), + (1, Item("common.items.armor.misc.head.spikeguard")), + (1, Item("common.items.armor.misc.head.straw")), + (1, Item("common.items.armor.misc.head.wanderers_hat")), + (1, Item("common.items.armor.misc.head.winged_coronet")), + (1, Item("common.items.armor.misc.head.bandana.red")), + (1, Item("common.items.armor.misc.head.bandana.thief")), + ]), + chest: Choice([ + (1, Item("common.items.armor.leather_plate.chest")), + ]), + legs: Choice([ + (1, Item("common.items.armor.leather_plate.pants")), + ]), + feet: Choice([ + (1, Item("common.items.armor.misc.foot.sandals")), + (1, Item("common.items.armor.cloth_blue.foot")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/default.ron b/veloren/assets/common/loadout/default.ron new file mode 100644 index 0000000..038610d --- /dev/null +++ b/veloren/assets/common/loadout/default.ron @@ -0,0 +1,9 @@ +// Keep in mind that this should be safe defaults for new character +#![enable(implicit_some)] +( + chest: Item("common.items.armor.misc.chest.worker_purple_brown"), + legs: Item("common.items.armor.misc.pants.worker_brown"), + feet: Item("common.items.armor.misc.foot.sandals"), + lantern: Item("common.items.lantern.black_0"), + glider: Item("common.items.glider.basic_white"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/adlet/hunter.ron b/veloren/assets/common/loadout/dungeon/adlet/hunter.ron new file mode 100644 index 0000000..1ffc9cd --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/adlet/hunter.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.adlet.head.hunter"), + chest: Item("common.items.npc_armor.biped_small.adlet.chest.hunter"), + gloves: Item("common.items.npc_armor.biped_small.adlet.hand.hunter"), + belt: Item("common.items.npc_armor.biped_small.adlet.tail.hunter"), + legs: Item("common.items.npc_armor.biped_small.adlet.pants.hunter"), + feet: Item("common.items.npc_armor.biped_small.adlet.foot.hunter"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/adlet/icepicker.ron b/veloren/assets/common/loadout/dungeon/adlet/icepicker.ron new file mode 100644 index 0000000..17e7441 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/adlet/icepicker.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.adlet.head.icepicker"), + chest: Item("common.items.npc_armor.biped_small.adlet.chest.icepicker"), + gloves: Item("common.items.npc_armor.biped_small.adlet.hand.icepicker"), + belt: Item("common.items.npc_armor.biped_small.adlet.tail.icepicker"), + legs: Item("common.items.npc_armor.biped_small.adlet.pants.icepicker"), + feet: Item("common.items.npc_armor.biped_small.adlet.foot.icepicker"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/adlet/tracker.ron b/veloren/assets/common/loadout/dungeon/adlet/tracker.ron new file mode 100644 index 0000000..742e564 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/adlet/tracker.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.adlet.head.tracker"), + chest: Item("common.items.npc_armor.biped_small.adlet.chest.tracker"), + gloves: Item("common.items.npc_armor.biped_small.adlet.hand.tracker"), + belt: Item("common.items.npc_armor.biped_small.adlet.tail.tracker"), + legs: Item("common.items.npc_armor.biped_small.adlet.pants.tracker"), + feet: Item("common.items.npc_armor.biped_small.adlet.foot.tracker"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/cultist/beastmaster.ron b/veloren/assets/common/loadout/dungeon/cultist/beastmaster.ron new file mode 100644 index 0000000..04548cb --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/cultist/beastmaster.ron @@ -0,0 +1,15 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.ferocious.shoulder"), + chest: Item("common.items.armor.ferocious.chest"), + gloves: Item("common.items.armor.ferocious.hand"), + back: Item("common.items.armor.ferocious.back"), + belt: Item("common.items.armor.ferocious.belt"), + legs: Item("common.items.armor.ferocious.pants"), + feet: Item("common.items.armor.ferocious.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (2, None), + ]), + glider: Item("common.items.glider.blue"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/cultist/cultist.ron b/veloren/assets/common/loadout/dungeon/cultist/cultist.ron new file mode 100644 index 0000000..1346c58 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/cultist/cultist.ron @@ -0,0 +1,29 @@ +//Little easter egg, lost their mask in a chest +#![enable(implicit_some)] +( + head: Choice([ + (111, Item("common.items.armor.cultist.bandana")), + (1, None), + ]), + shoulders: Item("common.items.armor.cultist.shoulder"), + chest: Item("common.items.armor.cultist.chest"), + gloves: Item("common.items.armor.cultist.hand"), + back: Item("common.items.armor.misc.back.dungeon_purple"), + belt: Item("common.items.armor.cultist.belt"), + legs: Item("common.items.armor.cultist.pants"), + feet: Item("common.items.armor.cultist.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (2, None), + ]), + glider: Item("common.items.glider.skullgrin"), + active_hands: InHands((Choice([ + (2, ModularWeapon(tool: Axe, material: Orichalcum, hands: None)), + (4, Item("common.items.weapons.sword.cultist")), + (2, Item("common.items.weapons.staff.cultist_staff")), + (2, Item("common.items.weapons.hammer.cultist_purp_2h-0")), + (2, ModularWeapon(tool: Hammer, material: Orichalcum, hands: None)), + (2, Item("common.items.weapons.bow.velorite")), + (1, Item("common.items.weapons.sceptre.root_evil")), + ]), None)), +) diff --git a/veloren/assets/common/loadout/dungeon/cultist/husk.ron b/veloren/assets/common/loadout/dungeon/cultist/husk.ron new file mode 100644 index 0000000..35169c5 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/cultist/husk.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.husk.head.husk"), + chest: Item("common.items.npc_armor.biped_small.husk.chest.husk"), + gloves: Item("common.items.npc_armor.biped_small.husk.hand.husk"), + legs: Item("common.items.npc_armor.biped_small.husk.pants.husk"), + feet: Item("common.items.npc_armor.biped_small.husk.foot.husk"), + active_hands: InHands((Item("common.items.npc_weapons.unique.husk"), None)), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/cultist/warlock.ron b/veloren/assets/common/loadout/dungeon/cultist/warlock.ron new file mode 100644 index 0000000..242c37d --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/cultist/warlock.ron @@ -0,0 +1,4 @@ +#![enable(implicit_some)] +( + chest: Item("common.items.npc_armor.biped_large.warlock"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/cultist/warlord.ron b/veloren/assets/common/loadout/dungeon/cultist/warlord.ron new file mode 100644 index 0000000..d69251e --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/cultist/warlord.ron @@ -0,0 +1,4 @@ +#![enable(implicit_some)] +( + chest: Item("common.items.npc_armor.biped_large.warlord"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/dwarven_quarry/captain.ron b/veloren/assets/common/loadout/dungeon/dwarven_quarry/captain.ron new file mode 100644 index 0000000..1c7b10e --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/dwarven_quarry/captain.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.miner.shoulder"), + back: Item("common.items.armor.miner.back"), + chest: Item("common.items.armor.miner.chest"), + gloves: Item("common.items.armor.miner.hand"), + belt: Item("common.items.armor.miner.belt"), + legs: Item("common.items.armor.miner.pants"), + feet: Item("common.items.armor.miner.foot"), + lantern: Item("common.items.lantern.black_0"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/dwarven_quarry/clockwork.ron b/veloren/assets/common/loadout/dungeon/dwarven_quarry/clockwork.ron new file mode 100644 index 0000000..f139fbd --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/dwarven_quarry/clockwork.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.clockwork.head.clockwork"), + chest: Item("common.items.npc_armor.biped_small.clockwork.chest.clockwork"), + gloves: Item("common.items.npc_armor.biped_small.clockwork.hand.clockwork"), + legs: Item("common.items.npc_armor.biped_small.clockwork.pants.clockwork"), + feet: Item("common.items.npc_armor.biped_small.clockwork.foot.clockwork"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/dwarven_quarry/flamekeeper.ron b/veloren/assets/common/loadout/dungeon/dwarven_quarry/flamekeeper.ron new file mode 100644 index 0000000..59b137e --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/dwarven_quarry/flamekeeper.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.flamekeeper.head.flamekeeper"), + chest: Item("common.items.npc_armor.biped_small.flamekeeper.chest.flamekeeper"), + gloves: Item("common.items.npc_armor.biped_small.flamekeeper.hand.flamekeeper"), + legs: Item("common.items.npc_armor.biped_small.flamekeeper.pants.flamekeeper"), + feet: Item("common.items.npc_armor.biped_small.flamekeeper.foot.flamekeeper"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/dwarven_quarry/greedy_miner.ron b/veloren/assets/common/loadout/dungeon/dwarven_quarry/greedy_miner.ron new file mode 100644 index 0000000..7abdf78 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/dwarven_quarry/greedy_miner.ron @@ -0,0 +1,10 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.miner.helmet"), + chest: Item("common.items.armor.miner.chest"), + gloves: Item("common.items.armor.miner.hand"), + belt: Item("common.items.armor.miner.belt"), + legs: Item("common.items.armor.miner.pants"), + feet: Item("common.items.armor.miner.foot"), + lantern: Item("common.items.lantern.black_0"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/dwarven_quarry/mine_guard.ron b/veloren/assets/common/loadout/dungeon/dwarven_quarry/mine_guard.ron new file mode 100644 index 0000000..a1fab3c --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/dwarven_quarry/mine_guard.ron @@ -0,0 +1,10 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.misc.head.winged_coronet"), + chest: Item("common.items.armor.miner.chest"), + gloves: Item("common.items.armor.miner.hand"), + belt: Item("common.items.armor.miner.belt"), + legs: Item("common.items.armor.miner.pants"), + feet: Item("common.items.armor.miner.foot"), + lantern: Item("common.items.lantern.black_0"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/dwarven_quarry/overseer.ron b/veloren/assets/common/loadout/dungeon/dwarven_quarry/overseer.ron new file mode 100644 index 0000000..20cb0ee --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/dwarven_quarry/overseer.ron @@ -0,0 +1,12 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.misc.head.winged_coronet"), + shoulders: Item("common.items.armor.miner.shoulder"), + back: Item("common.items.armor.miner.back"), + chest: Item("common.items.armor.miner.chest"), + gloves: Item("common.items.armor.miner.hand"), + belt: Item("common.items.armor.miner.belt"), + legs: Item("common.items.armor.miner.pants"), + feet: Item("common.items.armor.miner.foot"), + lantern: Item("common.items.lantern.black_0"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/gnarling/chieftain.ron b/veloren/assets/common/loadout/dungeon/gnarling/chieftain.ron new file mode 100644 index 0000000..6ce59d4 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/gnarling/chieftain.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.gnarling.head.chieftain"), + chest: Item("common.items.npc_armor.biped_small.gnarling.chest.chieftain"), + gloves: Item("common.items.npc_armor.biped_small.gnarling.hand.chieftain"), + belt: Item("common.items.npc_armor.biped_small.gnarling.tail.chieftain"), + legs: Item("common.items.npc_armor.biped_small.gnarling.pants.chieftain"), + feet: Item("common.items.npc_armor.biped_small.gnarling.foot.chieftain"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/gnarling/logger.ron b/veloren/assets/common/loadout/dungeon/gnarling/logger.ron new file mode 100644 index 0000000..dac0fa8 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/gnarling/logger.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.gnarling.head.logger"), + chest: Item("common.items.npc_armor.biped_small.gnarling.chest.logger"), + gloves: Item("common.items.npc_armor.biped_small.gnarling.hand.logger"), + belt: Item("common.items.npc_armor.biped_small.gnarling.tail.logger"), + legs: Item("common.items.npc_armor.biped_small.gnarling.pants.logger"), + feet: Item("common.items.npc_armor.biped_small.gnarling.foot.logger"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/gnarling/mandragora.ron b/veloren/assets/common/loadout/dungeon/gnarling/mandragora.ron new file mode 100644 index 0000000..e2a5944 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/gnarling/mandragora.ron @@ -0,0 +1,7 @@ +#![enable(implicit_some)] +( + chest: Item("common.items.npc_armor.biped_small.mandragora.chest.mandragora"), + gloves: Item("common.items.npc_armor.biped_small.mandragora.hand.mandragora"), + legs: Item("common.items.npc_armor.biped_small.mandragora.pants.mandragora"), + feet: Item("common.items.npc_armor.biped_small.mandragora.foot.mandragora"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/gnarling/mugger.ron b/veloren/assets/common/loadout/dungeon/gnarling/mugger.ron new file mode 100644 index 0000000..a4916b1 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/gnarling/mugger.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.gnarling.head.mugger"), + chest: Item("common.items.npc_armor.biped_small.gnarling.chest.mugger"), + gloves: Item("common.items.npc_armor.biped_small.gnarling.hand.mugger"), + belt: Item("common.items.npc_armor.biped_small.gnarling.tail.mugger"), + legs: Item("common.items.npc_armor.biped_small.gnarling.pants.mugger"), + feet: Item("common.items.npc_armor.biped_small.gnarling.foot.mugger"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/gnarling/stalker.ron b/veloren/assets/common/loadout/dungeon/gnarling/stalker.ron new file mode 100644 index 0000000..25943bc --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/gnarling/stalker.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.gnarling.head.stalker"), + chest: Item("common.items.npc_armor.biped_small.gnarling.chest.stalker"), + gloves: Item("common.items.npc_armor.biped_small.gnarling.hand.stalker"), + belt: Item("common.items.npc_armor.biped_small.gnarling.tail.stalker"), + legs: Item("common.items.npc_armor.biped_small.gnarling.pants.stalker"), + feet: Item("common.items.npc_armor.biped_small.gnarling.foot.stalker"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/haniwa/archer.ron b/veloren/assets/common/loadout/dungeon/haniwa/archer.ron new file mode 100644 index 0000000..03cfc84 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/haniwa/archer.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.haniwa.head.archer"), + chest: Item("common.items.npc_armor.biped_small.haniwa.chest.archer"), + gloves: Item("common.items.npc_armor.biped_small.haniwa.hand.archer"), + legs: Item("common.items.npc_armor.biped_small.haniwa.pants.archer"), + feet: Item("common.items.npc_armor.biped_small.haniwa.foot.archer"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/haniwa/guard.ron b/veloren/assets/common/loadout/dungeon/haniwa/guard.ron new file mode 100644 index 0000000..78e3878 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/haniwa/guard.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.haniwa.head.guard"), + chest: Item("common.items.npc_armor.biped_small.haniwa.chest.guard"), + gloves: Item("common.items.npc_armor.biped_small.haniwa.hand.guard"), + legs: Item("common.items.npc_armor.biped_small.haniwa.pants.guard"), + feet: Item("common.items.npc_armor.biped_small.haniwa.foot.guard"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/haniwa/soldier.ron b/veloren/assets/common/loadout/dungeon/haniwa/soldier.ron new file mode 100644 index 0000000..6f0bfe5 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/haniwa/soldier.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.haniwa.head.soldier"), + chest: Item("common.items.npc_armor.biped_small.haniwa.chest.soldier"), + gloves: Item("common.items.npc_armor.biped_small.haniwa.hand.soldier"), + legs: Item("common.items.npc_armor.biped_small.haniwa.pants.soldier"), + feet: Item("common.items.npc_armor.biped_small.haniwa.foot.soldier"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/myrmidon/hoplite.ron b/veloren/assets/common/loadout/dungeon/myrmidon/hoplite.ron new file mode 100644 index 0000000..7f643d8 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/myrmidon/hoplite.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.myrmidon.head.hoplite"), + chest: Item("common.items.npc_armor.biped_small.myrmidon.chest.hoplite"), + gloves: Item("common.items.npc_armor.biped_small.myrmidon.hand.hoplite"), + belt: Item("common.items.npc_armor.biped_small.myrmidon.tail.hoplite"), + legs: Item("common.items.npc_armor.biped_small.myrmidon.pants.hoplite"), + feet: Item("common.items.npc_armor.biped_small.myrmidon.foot.hoplite"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/myrmidon/marksman.ron b/veloren/assets/common/loadout/dungeon/myrmidon/marksman.ron new file mode 100644 index 0000000..ec28a2d --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/myrmidon/marksman.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.myrmidon.head.marksman"), + chest: Item("common.items.npc_armor.biped_small.myrmidon.chest.marksman"), + gloves: Item("common.items.npc_armor.biped_small.myrmidon.hand.marksman"), + belt: Item("common.items.npc_armor.biped_small.myrmidon.tail.marksman"), + legs: Item("common.items.npc_armor.biped_small.myrmidon.pants.marksman"), + feet: Item("common.items.npc_armor.biped_small.myrmidon.foot.marksman"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/myrmidon/strategian.ron b/veloren/assets/common/loadout/dungeon/myrmidon/strategian.ron new file mode 100644 index 0000000..9afa5e4 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/myrmidon/strategian.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.myrmidon.head.strategian"), + chest: Item("common.items.npc_armor.biped_small.myrmidon.chest.strategian"), + gloves: Item("common.items.npc_armor.biped_small.myrmidon.hand.strategian"), + belt: Item("common.items.npc_armor.biped_small.myrmidon.tail.strategian"), + legs: Item("common.items.npc_armor.biped_small.myrmidon.pants.strategian"), + feet: Item("common.items.npc_armor.biped_small.myrmidon.foot.strategian"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/sahagin/sniper.ron b/veloren/assets/common/loadout/dungeon/sahagin/sniper.ron new file mode 100644 index 0000000..f81fd3c --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/sahagin/sniper.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.sahagin.head.sniper"), + chest: Item("common.items.npc_armor.biped_small.sahagin.chest.sniper"), + gloves: Item("common.items.npc_armor.biped_small.sahagin.hand.sniper"), + belt: Item("common.items.npc_armor.biped_small.sahagin.tail.sniper"), + legs: Item("common.items.npc_armor.biped_small.sahagin.pants.sniper"), + feet: Item("common.items.npc_armor.biped_small.sahagin.foot.sniper"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/sahagin/sorcerer.ron b/veloren/assets/common/loadout/dungeon/sahagin/sorcerer.ron new file mode 100644 index 0000000..1dae9c8 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/sahagin/sorcerer.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.sahagin.head.sorcerer"), + chest: Item("common.items.npc_armor.biped_small.sahagin.chest.sorcerer"), + gloves: Item("common.items.npc_armor.biped_small.sahagin.hand.sorcerer"), + belt: Item("common.items.npc_armor.biped_small.sahagin.tail.sorcerer"), + legs: Item("common.items.npc_armor.biped_small.sahagin.pants.sorcerer"), + feet: Item("common.items.npc_armor.biped_small.sahagin.foot.sorcerer"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/sahagin/spearman.ron b/veloren/assets/common/loadout/dungeon/sahagin/spearman.ron new file mode 100644 index 0000000..05a6bfc --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/sahagin/spearman.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.sahagin.head.spearman"), + chest: Item("common.items.npc_armor.biped_small.sahagin.chest.spearman"), + gloves: Item("common.items.npc_armor.biped_small.sahagin.hand.spearman"), + belt: Item("common.items.npc_armor.biped_small.sahagin.tail.spearman"), + legs: Item("common.items.npc_armor.biped_small.sahagin.pants.spearman"), + feet: Item("common.items.npc_armor.biped_small.sahagin.foot.spearman"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/sea_chapel/cardinal.ron b/veloren/assets/common/loadout/dungeon/sea_chapel/cardinal.ron new file mode 100644 index 0000000..bc1315f --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/sea_chapel/cardinal.ron @@ -0,0 +1,15 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cardinal.shoulder"), + chest: Item("common.items.armor.cardinal.chest"), + gloves: Item("common.items.armor.cardinal.hand"), + ring1: Item("common.items.armor.misc.ring.gold"), + ring2: Item("common.items.armor.misc.ring.gold"), + belt: Item("common.items.armor.cardinal.belt"), + legs: Item("common.items.armor.cardinal.pants"), + feet: Item("common.items.armor.cardinal.foot"), + lantern: Item("common.items.lantern.blue_0"), + neck: Item("common.items.armor.misc.neck.abyssal_gorget"), + head: Item("common.items.armor.cardinal.mitre"), + +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/sea_chapel/sea_cleric.ron b/veloren/assets/common/loadout/dungeon/sea_chapel/sea_cleric.ron new file mode 100644 index 0000000..53dccc0 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/sea_chapel/sea_cleric.ron @@ -0,0 +1,13 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.misc.head.winged_coronet"), + shoulders: Item("common.items.armor.cloth.silken.shoulder"), + chest: Item("common.items.armor.cloth.silken.chest"), + gloves: Item("common.items.armor.cloth.silken.hand"), + ring1: Item("common.items.armor.misc.ring.gold"), + ring2: Item("common.items.armor.misc.ring.gold"), + belt: Item("common.items.armor.cloth.silken.belt"), + legs: Item("common.items.armor.cloth.silken.pants"), + feet: Item("common.items.armor.cloth.silken.foot"), + lantern: Item("common.items.lantern.blue_0"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/terracotta/jiangshi.ron b/veloren/assets/common/loadout/dungeon/terracotta/jiangshi.ron new file mode 100644 index 0000000..054f3e9 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/terracotta/jiangshi.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.jiangshi.head.jiangshi"), + chest: Item("common.items.npc_armor.biped_small.jiangshi.chest.jiangshi"), + gloves: Item("common.items.npc_armor.biped_small.jiangshi.hand.jiangshi"), + legs: Item("common.items.npc_armor.biped_small.jiangshi.pants.jiangshi"), + feet: Item("common.items.npc_armor.biped_small.jiangshi.foot.jiangshi"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/dungeon/terracotta/shamanic_spirit.ron b/veloren/assets/common/loadout/dungeon/terracotta/shamanic_spirit.ron new file mode 100644 index 0000000..9032a11 --- /dev/null +++ b/veloren/assets/common/loadout/dungeon/terracotta/shamanic_spirit.ron @@ -0,0 +1,7 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.shamanic_spirit.head.shamanic_spirit"), + chest: Item("common.items.npc_armor.biped_small.shamanic_spirit.chest.shamanic_spirit"), + gloves: Item("common.items.npc_armor.biped_small.shamanic_spirit.hand.shamanic_spirit"), + legs: Item("common.items.npc_armor.biped_small.shamanic_spirit.pants.shamanic_spirit"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/spots/dwarf_graverobber.ron b/veloren/assets/common/loadout/spots/dwarf_graverobber.ron new file mode 100644 index 0000000..a1e224f --- /dev/null +++ b/veloren/assets/common/loadout/spots/dwarf_graverobber.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + head: Choice([ + (1, Item("common.items.armor.misc.head.bandana.thief")), + (1, Item("common.items.armor.misc.head.bandana.red")), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + ]), + shoulders: Item("common.items.armor.hide.rawhide.shoulder"), + chest: Item("common.items.armor.hide.rawhide.chest"), + gloves: Item("common.items.armor.hide.rawhide.hand"), + belt: Item("common.items.armor.hide.rawhide.belt"), + legs: Item("common.items.armor.hide.rawhide.pants"), + feet: Item("common.items.armor.hide.rawhide.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (2, None), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/spots/gnome.ron b/veloren/assets/common/loadout/spots/gnome.ron new file mode 100644 index 0000000..5bb5f19 --- /dev/null +++ b/veloren/assets/common/loadout/spots/gnome.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.gnome.head.gnome"), + chest: Item("common.items.npc_armor.biped_small.gnome.chest.gnome"), + gloves: Item("common.items.npc_armor.biped_small.gnome.hand.gnome"), + legs: Item("common.items.npc_armor.biped_small.gnome.pants.gnome"), + feet: Item("common.items.npc_armor.biped_small.gnome.foot.gnome"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/spots/pirate.ron b/veloren/assets/common/loadout/spots/pirate.ron new file mode 100644 index 0000000..07d7f3b --- /dev/null +++ b/veloren/assets/common/loadout/spots/pirate.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.pirate.hat"), + shoulders: Item("common.items.armor.pirate.shoulder"), + chest: Item("common.items.armor.pirate.chest"), + gloves: Item("common.items.armor.pirate.hand"), + belt: Item("common.items.armor.pirate.belt"), + legs: Item("common.items.armor.pirate.pants"), + feet: Item("common.items.armor.pirate.foot"), + lantern: Item("common.items.lantern.black_0"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/spots/witch.ron b/veloren/assets/common/loadout/spots/witch.ron new file mode 100644 index 0000000..bb40110 --- /dev/null +++ b/veloren/assets/common/loadout/spots/witch.ron @@ -0,0 +1,11 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.witch.hat"), + shoulders: Item("common.items.armor.witch.shoulder"), + chest: Item("common.items.armor.witch.chest"), + gloves: Item("common.items.armor.witch.hand"), + belt: Item("common.items.armor.witch.belt"), + legs: Item("common.items.armor.witch.pants"), + feet: Item("common.items.armor.witch.foot"), + lantern: Item("common.items.lantern.pumpkin"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/spots/wizard_tower/wizard_boss.ron b/veloren/assets/common/loadout/spots/wizard_tower/wizard_boss.ron new file mode 100644 index 0000000..cb219cb --- /dev/null +++ b/veloren/assets/common/loadout/spots/wizard_tower/wizard_boss.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + head: Choice([ + (2, None), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + ]), + shoulders: Item("common.items.armor.velorite_mage.shoulder"), + back: Item("common.items.armor.velorite_mage.back"), + chest: Item("common.items.armor.velorite_mage.chest"), + gloves: Item("common.items.armor.velorite_mage.hand"), + belt: Item("common.items.armor.velorite_mage.belt"), + legs: Item("common.items.armor.velorite_mage.pants"), + feet: Item("common.items.armor.velorite_mage.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.geode_purp")), + (2, None), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/spots/wizard_tower/wizard_low.ron b/veloren/assets/common/loadout/spots/wizard_tower/wizard_low.ron new file mode 100644 index 0000000..cb219cb --- /dev/null +++ b/veloren/assets/common/loadout/spots/wizard_tower/wizard_low.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + head: Choice([ + (2, None), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + ]), + shoulders: Item("common.items.armor.velorite_mage.shoulder"), + back: Item("common.items.armor.velorite_mage.back"), + chest: Item("common.items.armor.velorite_mage.chest"), + gloves: Item("common.items.armor.velorite_mage.hand"), + belt: Item("common.items.armor.velorite_mage.belt"), + legs: Item("common.items.armor.velorite_mage.pants"), + feet: Item("common.items.armor.velorite_mage.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.geode_purp")), + (2, None), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/spots/wizard_tower/wizard_novice.ron b/veloren/assets/common/loadout/spots/wizard_tower/wizard_novice.ron new file mode 100644 index 0000000..cb219cb --- /dev/null +++ b/veloren/assets/common/loadout/spots/wizard_tower/wizard_novice.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + head: Choice([ + (2, None), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + ]), + shoulders: Item("common.items.armor.velorite_mage.shoulder"), + back: Item("common.items.armor.velorite_mage.back"), + chest: Item("common.items.armor.velorite_mage.chest"), + gloves: Item("common.items.armor.velorite_mage.hand"), + belt: Item("common.items.armor.velorite_mage.belt"), + legs: Item("common.items.armor.velorite_mage.pants"), + feet: Item("common.items.armor.velorite_mage.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.geode_purp")), + (2, None), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/spots/wizard_tower/wizard_overseer.ron b/veloren/assets/common/loadout/spots/wizard_tower/wizard_overseer.ron new file mode 100644 index 0000000..cb219cb --- /dev/null +++ b/veloren/assets/common/loadout/spots/wizard_tower/wizard_overseer.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + head: Choice([ + (2, None), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + ]), + shoulders: Item("common.items.armor.velorite_mage.shoulder"), + back: Item("common.items.armor.velorite_mage.back"), + chest: Item("common.items.armor.velorite_mage.chest"), + gloves: Item("common.items.armor.velorite_mage.hand"), + belt: Item("common.items.armor.velorite_mage.belt"), + legs: Item("common.items.armor.velorite_mage.pants"), + feet: Item("common.items.armor.velorite_mage.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.geode_purp")), + (2, None), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/spots/wizard_tower/wizard_spellbinder.ron b/veloren/assets/common/loadout/spots/wizard_tower/wizard_spellbinder.ron new file mode 100644 index 0000000..cb219cb --- /dev/null +++ b/veloren/assets/common/loadout/spots/wizard_tower/wizard_spellbinder.ron @@ -0,0 +1,19 @@ +#![enable(implicit_some)] +( + head: Choice([ + (2, None), + (1, Item("common.items.armor.misc.head.hood")), + (1, Item("common.items.armor.misc.head.hood_dark")), + ]), + shoulders: Item("common.items.armor.velorite_mage.shoulder"), + back: Item("common.items.armor.velorite_mage.back"), + chest: Item("common.items.armor.velorite_mage.chest"), + gloves: Item("common.items.armor.velorite_mage.hand"), + belt: Item("common.items.armor.velorite_mage.belt"), + legs: Item("common.items.armor.velorite_mage.pants"), + feet: Item("common.items.armor.velorite_mage.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.geode_purp")), + (2, None), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/village/alchemist.ron b/veloren/assets/common/loadout/village/alchemist.ron new file mode 100644 index 0000000..5d6ca7a --- /dev/null +++ b/veloren/assets/common/loadout/village/alchemist.ron @@ -0,0 +1,10 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.alchemist.hat"), + chest: Item("common.items.armor.alchemist.chest"), + gloves: Item("common.items.armor.cloth.druid.hand"), + belt: Item("common.items.armor.alchemist.belt"), + legs: Item("common.items.armor.alchemist.pants"), + feet: Item("common.items.armor.ferocious.foot"), + lantern: Item("common.items.lantern.black_0"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/village/blacksmith.ron b/veloren/assets/common/loadout/village/blacksmith.ron new file mode 100644 index 0000000..3776d7d --- /dev/null +++ b/veloren/assets/common/loadout/village/blacksmith.ron @@ -0,0 +1,10 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.blacksmith.hat"), + chest: Item("common.items.armor.blacksmith.chest"), + gloves: Item("common.items.armor.blacksmith.hand"), + belt: Item("common.items.armor.blacksmith.belt"), + legs: Item("common.items.armor.blacksmith.pants"), + feet: Item("common.items.armor.mail.iron.foot"), + lantern: Item("common.items.lantern.black_0"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/village/captain.ron b/veloren/assets/common/loadout/village/captain.ron new file mode 100644 index 0000000..1851117 --- /dev/null +++ b/veloren/assets/common/loadout/village/captain.ron @@ -0,0 +1,32 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (1, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + (1, Some(Item("common.items.armor.pirate.hat"))) + ])), + (None, Item("common.items.armor.pirate.hat")), + ]), + shoulders: Item("common.items.armor.mail.orichalcum.shoulder"), + chest: Item("common.items.armor.mail.orichalcum.chest"), + gloves: Item("common.items.armor.mail.orichalcum.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.mail.orichalcum.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.orichalcum.belt"), + legs: Item("common.items.armor.mail.orichalcum.pants"), + feet: Item("common.items.armor.mail.orichalcum.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), + // TODO: Figure out what to do when airship captains die instead of this + tabard: Item("common.items.debug.admin"), +) diff --git a/veloren/assets/common/loadout/village/chef.ron b/veloren/assets/common/loadout/village/chef.ron new file mode 100644 index 0000000..7496dce --- /dev/null +++ b/veloren/assets/common/loadout/village/chef.ron @@ -0,0 +1,9 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.chef.hat"), + chest: Item("common.items.armor.chef.chest"), + gloves: Item("common.items.armor.cloth.linen.hand"), + belt: Item("common.items.armor.chef.belt"), + legs: Item("common.items.armor.chef.pants"), + feet: Item("common.items.armor.cloth.linen.foot"), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/village/farmer.ron b/veloren/assets/common/loadout/village/farmer.ron new file mode 100644 index 0000000..b466a5a --- /dev/null +++ b/veloren/assets/common/loadout/village/farmer.ron @@ -0,0 +1,36 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (9, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + (3, Item("common.items.armor.misc.head.straw")), + (3, Item("common.items.armor.misc.head.bamboo_twig")), + (2, None), + ])), + (None, Choice([ + (3, Item("common.items.armor.misc.head.straw")), + (3, Item("common.items.armor.misc.head.bamboo_twig")), + (2, None), + ])), + ]), + chest: Choice([ + (1, Item("common.items.armor.misc.chest.worker_green_0")), + (1, Item("common.items.armor.misc.chest.worker_green_1")), + (1, Item("common.items.armor.misc.chest.worker_red_0")), + (1, Item("common.items.armor.misc.chest.worker_red_1")), + (1, Item("common.items.armor.misc.chest.worker_purple_0")), + (1, Item("common.items.armor.misc.chest.worker_purple_1")), + (1, Item("common.items.armor.misc.chest.worker_yellow_0")), + (1, Item("common.items.armor.misc.chest.worker_yellow_1")), + (1, Item("common.items.armor.misc.chest.worker_orange_0")), + (1, Item("common.items.armor.misc.chest.worker_orange_1")), + ]), + legs: Choice([ + (1, Item("common.items.armor.misc.pants.worker_blue")), + (1, Item("common.items.armor.misc.pants.worker_brown")), + ]), + feet: Choice([ + (1, Item("common.items.armor.misc.foot.sandals")), + (1, Item("common.items.armor.cloth_blue.foot")), + ]), +) diff --git a/veloren/assets/common/loadout/village/guard.ron b/veloren/assets/common/loadout/village/guard.ron new file mode 100644 index 0000000..48ec262 --- /dev/null +++ b/veloren/assets/common/loadout/village/guard.ron @@ -0,0 +1,30 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (1, Some(Item("common.items.armor.misc.head.helmet"))), + (1, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + ])), + (None, Item("common.items.armor.misc.head.helmet")), + ]), + shoulders: Item("common.items.armor.leather_plate.shoulder"), + chest: Item("common.items.armor.leather_plate.chest"), + gloves: Item("common.items.armor.leather_plate.hand"), + belt: Item("common.items.armor.leather_plate.belt"), + legs: Item("common.items.armor.leather_plate.pants"), + feet: Item("common.items.armor.leather_plate.foot"), + lantern: Seasonal([ + (Some(Christmas), Choice([ + (1, Some(Item("common.items.lantern.blue_0"))), + (1, Some(Item("common.items.lantern.polaris"))), + (2, Some(Item("common.items.lantern.red_0"))), + (2, Some(Item("common.items.lantern.green_0"))), + (1, Item("common.items.lantern.black_0")), + (2, None), + ])), + (None, Choice([ + (1, Item("common.items.lantern.black_0")), + (2, None), + ])), + ]) +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/village/herbalist.ron b/veloren/assets/common/loadout/village/herbalist.ron new file mode 100644 index 0000000..bc44de9 --- /dev/null +++ b/veloren/assets/common/loadout/village/herbalist.ron @@ -0,0 +1,32 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (9, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + (3, Item("common.items.armor.misc.head.straw")), + (3, Item("common.items.armor.misc.head.hood")), + (2, None), + ])), + (None, Choice([ + (3, Item("common.items.armor.misc.head.straw")), + (3, Item("common.items.armor.misc.head.hood")), + (2, None), + ])), + ]), + chest: Choice([ + (1, Item("common.items.armor.twigs.chest")), + (1, Item("common.items.armor.twigsflowers.chest")), + (1, Item("common.items.armor.twigsleaves.chest")), + ]), + legs: Choice([ + (1, Item("common.items.armor.twigs.pants")), + (1, Item("common.items.armor.twigsflowers.pants")), + (1, Item("common.items.armor.twigsleaves.pants")), + ]), + feet: Choice([ + (1, Item("common.items.armor.twigs.foot")), + (1, Item("common.items.armor.twigsflowers.foot")), + (1, Item("common.items.armor.twigsleaves.foot")), + (1, Item("common.items.armor.misc.foot.sandals")), + ]), +) diff --git a/veloren/assets/common/loadout/village/hunter.ron b/veloren/assets/common/loadout/village/hunter.ron new file mode 100644 index 0000000..28031e4 --- /dev/null +++ b/veloren/assets/common/loadout/village/hunter.ron @@ -0,0 +1,35 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (15, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + (6, None), + (2, Item("common.items.armor.misc.head.straw")), + (3, Item("common.items.armor.misc.head.hood")), + (3, Item("common.items.armor.misc.head.hood_dark")), + ])), + (None, Choice([ + (6, None), + (2, Item("common.items.armor.misc.head.straw")), + (3, Item("common.items.armor.misc.head.hood")), + (3, Item("common.items.armor.misc.head.hood_dark")), + ])), + ]), + chest: Choice([ + (1, Item("common.items.armor.hide.leather.chest")), + (1, Item("common.items.armor.hide.rawhide.chest")), + (1, Item("common.items.armor.hide.primal.chest")), + ]), + legs: Choice([ + (1, Item("common.items.armor.hide.leather.pants")), + (1, Item("common.items.armor.hide.rawhide.pants")), + (1, Item("common.items.armor.hide.primal.pants")), + ]), + feet: Choice([ + (1, None), + (2, Item("common.items.armor.misc.foot.sandals")), + (4, Item("common.items.armor.hide.leather.foot")), + (4, Item("common.items.armor.hide.rawhide.foot")), + (4, Item("common.items.armor.hide.primal.foot")), + ]), +) diff --git a/veloren/assets/common/loadout/village/merchant.ron b/veloren/assets/common/loadout/village/merchant.ron new file mode 100644 index 0000000..35c25e5 --- /dev/null +++ b/veloren/assets/common/loadout/village/merchant.ron @@ -0,0 +1,14 @@ +#![enable(implicit_some)] +( + head: Item("common.items.armor.merchant.turban"), + neck: Item("common.items.armor.misc.neck.gem_of_resilience"), + shoulders: Item("common.items.armor.merchant.shoulder"), + chest: Item("common.items.armor.merchant.chest"), + gloves: Item("common.items.armor.merchant.hand"), + ring1: Item("common.items.armor.misc.ring.gold"), + ring2: Item("common.items.armor.misc.ring.gold"), + belt: Item("common.items.armor.merchant.belt"), + legs: Item("common.items.armor.merchant.pants"), + feet: Item("common.items.armor.merchant.foot"), + lantern: Item("common.items.lantern.black_0"), +) diff --git a/veloren/assets/common/loadout/village/mountaineer.ron b/veloren/assets/common/loadout/village/mountaineer.ron new file mode 100644 index 0000000..2fa4aea --- /dev/null +++ b/veloren/assets/common/loadout/village/mountaineer.ron @@ -0,0 +1,45 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (3, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + (2, None), + (1, Item("common.items.armor.misc.head.headband")), + ])), + (None, Choice([ + (2, None), + (1, Item("common.items.armor.misc.head.headband")), + ])), + ]), + shoulders: Choice([ + (1, Item("common.items.armor.cloth_blue.shoulder_0")), + (1, Item("common.items.armor.cloth_blue.shoulder_1")), + (1, Item("common.items.armor.cloth_green.shoulder")), + (1, Item("common.items.armor.cloth_purple.shoulder")), + ]), + chest: Choice([ + (1, Item("common.items.armor.cloth_blue.chest")), + (1, Item("common.items.armor.cloth_green.chest")), + (1, Item("common.items.armor.cloth_purple.chest")), + ]), + gloves: Choice([ + (1, Item("common.items.armor.cloth_blue.hand")), + (1, Item("common.items.armor.cloth_green.hand")), + (1, Item("common.items.armor.cloth_purple.hand")), + ]), + belt: Choice([ + (1, Item("common.items.armor.cloth_blue.belt")), + (1, Item("common.items.armor.cloth_green.belt")), + (1, Item("common.items.armor.cloth_purple.belt")), + ]), + legs: Choice([ + (1, Item("common.items.armor.cloth_blue.pants")), + (1, Item("common.items.armor.cloth_green.pants")), + (1, Item("common.items.armor.cloth_purple.pants")), + ]), + feet: Choice([ + (1, Item("common.items.armor.cloth_blue.foot")), + (1, Item("common.items.armor.cloth_green.foot")), + (1, Item("common.items.armor.cloth_purple.foot")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/village/villager.ron b/veloren/assets/common/loadout/village/villager.ron new file mode 100644 index 0000000..ada4c24 --- /dev/null +++ b/veloren/assets/common/loadout/village/villager.ron @@ -0,0 +1,34 @@ +#![enable(implicit_some)] +( + head: Seasonal([ + (Some(Christmas), Choice([ + (3, Some(Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap"))), + (1, Item("common.items.armor.misc.head.straw")), + (2, None), + ])), + (None, Choice([ + (1, Item("common.items.armor.misc.head.straw")), + (2, None), + ])), + ]), + chest: Choice([ + (1, Item("common.items.armor.misc.chest.worker_green_0")), + (1, Item("common.items.armor.misc.chest.worker_green_1")), + (1, Item("common.items.armor.misc.chest.worker_red_0")), + (1, Item("common.items.armor.misc.chest.worker_red_1")), + (1, Item("common.items.armor.misc.chest.worker_purple_0")), + (1, Item("common.items.armor.misc.chest.worker_purple_1")), + (1, Item("common.items.armor.misc.chest.worker_yellow_0")), + (1, Item("common.items.armor.misc.chest.worker_yellow_1")), + (1, Item("common.items.armor.misc.chest.worker_orange_0")), + (1, Item("common.items.armor.misc.chest.worker_orange_1")), + ]), + legs: Choice([ + (1, Item("common.items.armor.misc.pants.worker_blue")), + (1, Item("common.items.armor.misc.pants.worker_brown")), + ]), + feet: Choice([ + (1, Item("common.items.armor.misc.foot.sandals")), + (1, Item("common.items.armor.cloth_blue.foot")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/boreal/boreal_warrior.ron b/veloren/assets/common/loadout/world/boreal/boreal_warrior.ron new file mode 100644 index 0000000..4af0851 --- /dev/null +++ b/veloren/assets/common/loadout/world/boreal/boreal_warrior.ron @@ -0,0 +1,12 @@ +#![enable(implicit_some)] +( + head: Item("common.items.npc_armor.biped_small.boreal.head.warrior"), + chest: Item("common.items.npc_armor.biped_small.boreal.chest.warrior"), + gloves: Item("common.items.npc_armor.biped_small.boreal.hand.warrior"), + legs: Item("common.items.npc_armor.biped_small.boreal.pants.warrior"), + feet: Item("common.items.npc_armor.biped_small.boreal.foot.warrior"), + active_hands: InHands((Choice([ + (1, Item("common.items.npc_weapons.biped_small.boreal.bow")), + (1, Item("common.items.npc_weapons.biped_small.boreal.hammer")), + ]), None)), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/bushly/bushly.ron b/veloren/assets/common/loadout/world/bushly/bushly.ron new file mode 100644 index 0000000..3df2f7e --- /dev/null +++ b/veloren/assets/common/loadout/world/bushly/bushly.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + chest: Item("common.items.npc_armor.biped_small.bushly.chest.bushly"), + gloves: Item("common.items.npc_armor.biped_small.bushly.hand.bushly"), + legs: Item("common.items.npc_armor.biped_small.bushly.pants.bushly"), + feet: Item("common.items.npc_armor.biped_small.bushly.foot.bushly"), + active_hands: InHands((Item("common.items.npc_weapons.unique.bushly"), None)), +) diff --git a/veloren/assets/common/loadout/world/irrwurz/irrwurz.ron b/veloren/assets/common/loadout/world/irrwurz/irrwurz.ron new file mode 100644 index 0000000..dda0c49 --- /dev/null +++ b/veloren/assets/common/loadout/world/irrwurz/irrwurz.ron @@ -0,0 +1,8 @@ +#![enable(implicit_some)] +( + chest: Item("common.items.npc_armor.biped_small.irrwurz.chest.irrwurz"), + gloves: Item("common.items.npc_armor.biped_small.irrwurz.hand.irrwurz"), + legs: Item("common.items.npc_armor.biped_small.irrwurz.pants.irrwurz"), + feet: Item("common.items.npc_armor.biped_small.irrwurz.foot.irrwurz"), + active_hands: InHands((Item("common.items.npc_weapons.unique.irrwurz"), None)), +) diff --git a/veloren/assets/common/loadout/world/traveler0/bronze.ron b/veloren/assets/common/loadout/world/traveler0/bronze.ron new file mode 100644 index 0000000..94e71db --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler0/bronze.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.mail.bronze.shoulder"), + chest: Item("common.items.armor.mail.bronze.chest"), + gloves: Item("common.items.armor.mail.bronze.hand"), + back: Choice([ + (1, Item("common.items.armor.mail.bronze.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.bronze.belt"), + legs: Item("common.items.armor.mail.bronze.pants"), + feet: Item("common.items.armor.mail.bronze.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler0/linen.ron b/veloren/assets/common/loadout/world/traveler0/linen.ron new file mode 100644 index 0000000..c2d8bc9 --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler0/linen.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cloth.linen.shoulder"), + chest: Item("common.items.armor.cloth.linen.chest"), + gloves: Item("common.items.armor.cloth.linen.hand"), + back: Choice([ + (1, Item("common.items.armor.cloth.linen.back")), + (1, None), + ]), + belt: Item("common.items.armor.cloth.linen.belt"), + legs: Item("common.items.armor.cloth.linen.pants"), + feet: Item("common.items.armor.cloth.linen.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler0/rawhide.ron b/veloren/assets/common/loadout/world/traveler0/rawhide.ron new file mode 100644 index 0000000..7b575cd --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler0/rawhide.ron @@ -0,0 +1,16 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.hide.rawhide.shoulder"), + chest: Item("common.items.armor.hide.rawhide.chest"), + gloves: Item("common.items.armor.hide.rawhide.hand"), + back: Choice([ + (1, Item("common.items.armor.hide.rawhide.back")), + (1, None), + ]), + belt: Item("common.items.armor.hide.rawhide.belt"), + legs: Item("common.items.armor.hide.rawhide.pants"), + feet: Item("common.items.armor.hide.rawhide.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler1/iron.ron b/veloren/assets/common/loadout/world/traveler1/iron.ron new file mode 100644 index 0000000..014e0b0 --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler1/iron.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.mail.iron.shoulder"), + chest: Item("common.items.armor.mail.iron.chest"), + gloves: Item("common.items.armor.mail.iron.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.mail.iron.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.iron.belt"), + legs: Item("common.items.armor.mail.iron.pants"), + feet: Item("common.items.armor.mail.iron.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler1/leather.ron b/veloren/assets/common/loadout/world/traveler1/leather.ron new file mode 100644 index 0000000..1145090 --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler1/leather.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.hide.leather.shoulder"), + chest: Item("common.items.armor.hide.leather.chest"), + gloves: Item("common.items.armor.hide.leather.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.hide.leather.back")), + (1, None), + ]), + belt: Item("common.items.armor.hide.leather.belt"), + legs: Item("common.items.armor.hide.leather.pants"), + feet: Item("common.items.armor.hide.leather.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler1/wool.ron b/veloren/assets/common/loadout/world/traveler1/wool.ron new file mode 100644 index 0000000..a2cadf9 --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler1/wool.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cloth.woolen.shoulder"), + chest: Item("common.items.armor.cloth.woolen.chest"), + gloves: Item("common.items.armor.cloth.woolen.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.cloth.woolen.back")), + (1, None), + ]), + belt: Item("common.items.armor.cloth.woolen.belt"), + legs: Item("common.items.armor.cloth.woolen.pants"), + feet: Item("common.items.armor.cloth.woolen.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler2/carapace.ron b/veloren/assets/common/loadout/world/traveler2/carapace.ron new file mode 100644 index 0000000..d83423f --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler2/carapace.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.hide.carapace.shoulder"), + chest: Item("common.items.armor.hide.carapace.chest"), + gloves: Item("common.items.armor.hide.carapace.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.hide.carapace.back")), + (1, None), + ]), + belt: Item("common.items.armor.hide.carapace.belt"), + legs: Item("common.items.armor.hide.carapace.pants"), + feet: Item("common.items.armor.hide.carapace.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.geode_purp")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler2/cobalt.ron b/veloren/assets/common/loadout/world/traveler2/cobalt.ron new file mode 100644 index 0000000..2f2f98e --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler2/cobalt.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.mail.cobalt.shoulder"), + chest: Item("common.items.armor.mail.cobalt.chest"), + gloves: Item("common.items.armor.mail.cobalt.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.mail.cobalt.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.cobalt.belt"), + legs: Item("common.items.armor.mail.cobalt.pants"), + feet: Item("common.items.armor.mail.cobalt.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.geode_purp")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler2/druid.ron b/veloren/assets/common/loadout/world/traveler2/druid.ron new file mode 100644 index 0000000..7da5108 --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler2/druid.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cloth.druid.shoulder"), + chest: Item("common.items.armor.cloth.druid.chest"), + gloves: Item("common.items.armor.cloth.druid.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.cloth.druid.back")), + (1, None), + ]), + belt: Item("common.items.armor.cloth.druid.belt"), + legs: Item("common.items.armor.cloth.druid.pants"), + feet: Item("common.items.armor.cloth.druid.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.geode_purp")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler2/scale.ron b/veloren/assets/common/loadout/world/traveler2/scale.ron new file mode 100644 index 0000000..a2f3439 --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler2/scale.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.hide.scale.shoulder"), + chest: Item("common.items.armor.hide.scale.chest"), + gloves: Item("common.items.armor.hide.scale.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.hide.scale.back")), + (1, None), + ]), + belt: Item("common.items.armor.hide.scale.belt"), + legs: Item("common.items.armor.hide.scale.pants"), + feet: Item("common.items.armor.hide.scale.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.geode_purp")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler2/silk.ron b/veloren/assets/common/loadout/world/traveler2/silk.ron new file mode 100644 index 0000000..dbf968a --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler2/silk.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cloth.silken.shoulder"), + chest: Item("common.items.armor.cloth.silken.chest"), + gloves: Item("common.items.armor.cloth.silken.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.cloth.silken.back")), + (1, None), + ]), + belt: Item("common.items.armor.cloth.silken.belt"), + legs: Item("common.items.armor.cloth.silken.pants"), + feet: Item("common.items.armor.cloth.silken.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.geode_purp")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler2/steel.ron b/veloren/assets/common/loadout/world/traveler2/steel.ron new file mode 100644 index 0000000..08715df --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler2/steel.ron @@ -0,0 +1,21 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.mail.steel.shoulder"), + chest: Item("common.items.armor.mail.steel.chest"), + gloves: Item("common.items.armor.mail.steel.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.mail.steel.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.steel.belt"), + legs: Item("common.items.armor.mail.steel.pants"), + feet: Item("common.items.armor.mail.steel.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.geode_purp")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler3/bloodsteel.ron b/veloren/assets/common/loadout/world/traveler3/bloodsteel.ron new file mode 100644 index 0000000..d041347 --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler3/bloodsteel.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.mail.bloodsteel.shoulder"), + chest: Item("common.items.armor.mail.bloodsteel.chest"), + gloves: Item("common.items.armor.mail.bloodsteel.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.mail.bloodsteel.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.bloodsteel.belt"), + legs: Item("common.items.armor.mail.bloodsteel.pants"), + feet: Item("common.items.armor.mail.bloodsteel.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler3/dragonscale.ron b/veloren/assets/common/loadout/world/traveler3/dragonscale.ron new file mode 100644 index 0000000..4d42cef --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler3/dragonscale.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.hide.dragonscale.shoulder"), + chest: Item("common.items.armor.hide.dragonscale.chest"), + gloves: Item("common.items.armor.hide.dragonscale.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.hide.dragonscale.back")), + (1, None), + ]), + belt: Item("common.items.armor.hide.dragonscale.belt"), + legs: Item("common.items.armor.hide.dragonscale.pants"), + feet: Item("common.items.armor.hide.dragonscale.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler3/moonweave.ron b/veloren/assets/common/loadout/world/traveler3/moonweave.ron new file mode 100644 index 0000000..5d2a332 --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler3/moonweave.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cloth.moonweave.shoulder"), + chest: Item("common.items.armor.cloth.moonweave.chest"), + gloves: Item("common.items.armor.cloth.moonweave.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.cloth.moonweave.back")), + (1, None), + ]), + belt: Item("common.items.armor.cloth.moonweave.belt"), + legs: Item("common.items.armor.cloth.moonweave.pants"), + feet: Item("common.items.armor.cloth.moonweave.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler3/orichalcum.ron b/veloren/assets/common/loadout/world/traveler3/orichalcum.ron new file mode 100644 index 0000000..bfcf330 --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler3/orichalcum.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.mail.orichalcum.shoulder"), + chest: Item("common.items.armor.mail.orichalcum.chest"), + gloves: Item("common.items.armor.mail.orichalcum.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.mail.orichalcum.back")), + (1, None), + ]), + belt: Item("common.items.armor.mail.orichalcum.belt"), + legs: Item("common.items.armor.mail.orichalcum.pants"), + feet: Item("common.items.armor.mail.orichalcum.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler3/primal.ron b/veloren/assets/common/loadout/world/traveler3/primal.ron new file mode 100644 index 0000000..2a3ad6e --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler3/primal.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.hide.primal.shoulder"), + chest: Item("common.items.armor.hide.primal.chest"), + gloves: Item("common.items.armor.hide.primal.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.hide.primal.back")), + (1, None), + ]), + belt: Item("common.items.armor.hide.primal.belt"), + legs: Item("common.items.armor.hide.primal.pants"), + feet: Item("common.items.armor.hide.primal.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loadout/world/traveler3/sunsilk.ron b/veloren/assets/common/loadout/world/traveler3/sunsilk.ron new file mode 100644 index 0000000..a23867f --- /dev/null +++ b/veloren/assets/common/loadout/world/traveler3/sunsilk.ron @@ -0,0 +1,23 @@ +#![enable(implicit_some)] +( + shoulders: Item("common.items.armor.cloth.sunsilk.shoulder"), + chest: Item("common.items.armor.cloth.sunsilk.chest"), + gloves: Item("common.items.armor.cloth.sunsilk.hand"), + back: Choice([ + (1, Item("common.items.armor.misc.back.backpack")), + (1, Item("common.items.npc_armor.back.backpack_blue")), + (1, Item("common.items.armor.cloth.sunsilk.back")), + (1, None), + ]), + belt: Item("common.items.armor.cloth.sunsilk.belt"), + legs: Item("common.items.armor.cloth.sunsilk.pants"), + feet: Item("common.items.armor.cloth.sunsilk.foot"), + lantern: Choice([ + (1, Item("common.items.lantern.black_0")), + (1, Item("common.items.lantern.blue_0")), + (1, Item("common.items.lantern.green_0")), + (1, Item("common.items.lantern.red_0")), + (1, Item("common.items.lantern.geode_purp")), + (1, Item("common.items.boss_drops.lantern")), + ]), +) \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/boreal.ron b/veloren/assets/common/loot_tables/armor/boreal.ron new file mode 100644 index 0000000..30fb5bd --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/boreal.ron @@ -0,0 +1,10 @@ +[ + (1.0, Item("common.items.armor.boreal.belt")), + (1.0, Item("common.items.armor.boreal.chest")), + (1.0, Item("common.items.armor.boreal.foot")), + (1.0, Item("common.items.armor.boreal.hand")), + (1.0, Item("common.items.armor.boreal.pants")), + (1.0, Item("common.items.armor.boreal.shoulder")), + (1.0, Item("common.items.armor.boreal.back")), + (1.0, Item("common.items.armor.misc.head.boreal_warhelm")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/cloth.ron b/veloren/assets/common/loot_tables/armor/cloth.ron new file mode 100644 index 0000000..066d86d --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/cloth.ron @@ -0,0 +1,35 @@ +[ + (1.0, Item("common.items.armor.cloth_purple.belt")), + (1.0, Item("common.items.armor.cloth_purple.chest")), + (1.0, Item("common.items.armor.cloth_purple.foot")), + (1.0, Item("common.items.armor.cloth_purple.hand")), + (1.0, Item("common.items.armor.cloth_purple.pants")), + (1.0, Item("common.items.armor.cloth_purple.shoulder")), + (1.0, Item("common.items.armor.cloth_green.belt")), + (1.0, Item("common.items.armor.cloth_green.chest")), + (1.0, Item("common.items.armor.cloth_green.foot")), + (1.0, Item("common.items.armor.cloth_green.hand")), + (1.0, Item("common.items.armor.cloth_green.pants")), + (1.0, Item("common.items.armor.cloth_green.shoulder")), + (1.0, Item("common.items.armor.cloth_blue.belt")), + (1.0, Item("common.items.armor.cloth_blue.chest")), + (1.0, Item("common.items.armor.cloth_blue.foot")), + (1.0, Item("common.items.armor.cloth_blue.hand")), + (1.0, Item("common.items.armor.cloth_blue.pants")), + (1.0, Item("common.items.armor.cloth_blue.shoulder_0")), + (1.0, Item("common.items.armor.cloth_blue.shoulder_1")), + (1.0, Item("common.items.armor.misc.chest.worker_green_0")), + (1.0, Item("common.items.armor.misc.chest.worker_green_1")), + (1.0, Item("common.items.armor.misc.chest.worker_orange_0")), + (1.0, Item("common.items.armor.misc.chest.worker_orange_1")), + (1.0, Item("common.items.armor.misc.chest.worker_purple_0")), + (1.0, Item("common.items.armor.misc.chest.worker_purple_1")), + (1.0, Item("common.items.armor.misc.chest.worker_purple_brown")), + (1.0, Item("common.items.armor.misc.chest.worker_red_0")), + (1.0, Item("common.items.armor.misc.chest.worker_red_1")), + (1.0, Item("common.items.armor.misc.chest.worker_yellow_0")), + (1.0, Item("common.items.armor.misc.chest.worker_yellow_1")), + (1.0, Item("common.items.armor.misc.pants.worker_blue")), + (1.0, Item("common.items.armor.misc.pants.worker_brown")), + (1.0, Item("common.items.armor.misc.foot.sandals")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/cloth/lifecloth.ron b/veloren/assets/common/loot_tables/armor/cloth/lifecloth.ron new file mode 100644 index 0000000..3d28ad4 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/cloth/lifecloth.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.cloth.druid.back")), + (1.0, Item("common.items.armor.cloth.druid.belt")), + (1.0, Item("common.items.armor.cloth.druid.chest")), + (1.0, Item("common.items.armor.cloth.druid.foot")), + (1.0, Item("common.items.armor.cloth.druid.hand")), + (1.0, Item("common.items.armor.cloth.druid.pants")), + (1.0, Item("common.items.armor.cloth.druid.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/cloth/linen.ron b/veloren/assets/common/loot_tables/armor/cloth/linen.ron new file mode 100644 index 0000000..dd7a51f --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/cloth/linen.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.cloth.linen.back")), + (1.0, Item("common.items.armor.cloth.linen.belt")), + (1.0, Item("common.items.armor.cloth.linen.chest")), + (1.0, Item("common.items.armor.cloth.linen.foot")), + (1.0, Item("common.items.armor.cloth.linen.hand")), + (1.0, Item("common.items.armor.cloth.linen.pants")), + (1.0, Item("common.items.armor.cloth.linen.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/cloth/moonweave.ron b/veloren/assets/common/loot_tables/armor/cloth/moonweave.ron new file mode 100644 index 0000000..b72d6b9 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/cloth/moonweave.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.cloth.moonweave.back")), + (1.0, Item("common.items.armor.cloth.moonweave.belt")), + (1.0, Item("common.items.armor.cloth.moonweave.chest")), + (1.0, Item("common.items.armor.cloth.moonweave.foot")), + (1.0, Item("common.items.armor.cloth.moonweave.hand")), + (1.0, Item("common.items.armor.cloth.moonweave.pants")), + (1.0, Item("common.items.armor.cloth.moonweave.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/cloth/silk.ron b/veloren/assets/common/loot_tables/armor/cloth/silk.ron new file mode 100644 index 0000000..19f9d1c --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/cloth/silk.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.cloth.silken.back")), + (1.0, Item("common.items.armor.cloth.silken.belt")), + (1.0, Item("common.items.armor.cloth.silken.chest")), + (1.0, Item("common.items.armor.cloth.silken.foot")), + (1.0, Item("common.items.armor.cloth.silken.hand")), + (1.0, Item("common.items.armor.cloth.silken.pants")), + (1.0, Item("common.items.armor.cloth.silken.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/cloth/sunsilk.ron b/veloren/assets/common/loot_tables/armor/cloth/sunsilk.ron new file mode 100644 index 0000000..a146aed --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/cloth/sunsilk.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.cloth.sunsilk.back")), + (1.0, Item("common.items.armor.cloth.sunsilk.belt")), + (1.0, Item("common.items.armor.cloth.sunsilk.chest")), + (1.0, Item("common.items.armor.cloth.sunsilk.foot")), + (1.0, Item("common.items.armor.cloth.sunsilk.hand")), + (1.0, Item("common.items.armor.cloth.sunsilk.pants")), + (1.0, Item("common.items.armor.cloth.sunsilk.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/cloth/wool.ron b/veloren/assets/common/loot_tables/armor/cloth/wool.ron new file mode 100644 index 0000000..198c772 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/cloth/wool.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.cloth.woolen.back")), + (1.0, Item("common.items.armor.cloth.woolen.belt")), + (1.0, Item("common.items.armor.cloth.woolen.chest")), + (1.0, Item("common.items.armor.cloth.woolen.foot")), + (1.0, Item("common.items.armor.cloth.woolen.hand")), + (1.0, Item("common.items.armor.cloth.woolen.pants")), + (1.0, Item("common.items.armor.cloth.woolen.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/cultist.ron b/veloren/assets/common/loot_tables/armor/cultist.ron new file mode 100644 index 0000000..545b533 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/cultist.ron @@ -0,0 +1,15 @@ +[ + (1.0, Item("common.items.armor.cultist.belt")), + (1.0, Item("common.items.armor.cultist.chest")), + (1.0, Item("common.items.armor.cultist.foot")), + (1.0, Item("common.items.armor.cultist.hand")), + (1.0, Item("common.items.armor.cultist.pants")), + (1.0, Item("common.items.armor.cultist.shoulder")), + (1.0, Item("common.items.armor.cultist.bandana")), + (1.0, Item("common.items.armor.misc.back.dungeon_purple")), + (1, All([ + Item("common.items.armor.cultist.necklace"), + MultiDrop(Item("common.items.armor.cultist.ring"), 2, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/hide/carapace.ron b/veloren/assets/common/loot_tables/armor/hide/carapace.ron new file mode 100644 index 0000000..f90d367 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/hide/carapace.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.hide.carapace.back")), + (1.0, Item("common.items.armor.hide.carapace.belt")), + (1.0, Item("common.items.armor.hide.carapace.chest")), + (1.0, Item("common.items.armor.hide.carapace.foot")), + (1.0, Item("common.items.armor.hide.carapace.hand")), + (1.0, Item("common.items.armor.hide.carapace.pants")), + (1.0, Item("common.items.armor.hide.carapace.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/hide/dragonscale.ron b/veloren/assets/common/loot_tables/armor/hide/dragonscale.ron new file mode 100644 index 0000000..b5e71c9 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/hide/dragonscale.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.hide.dragonscale.back")), + (1.0, Item("common.items.armor.hide.dragonscale.belt")), + (1.0, Item("common.items.armor.hide.dragonscale.chest")), + (1.0, Item("common.items.armor.hide.dragonscale.foot")), + (1.0, Item("common.items.armor.hide.dragonscale.hand")), + (1.0, Item("common.items.armor.hide.dragonscale.pants")), + (1.0, Item("common.items.armor.hide.dragonscale.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/hide/leather.ron b/veloren/assets/common/loot_tables/armor/hide/leather.ron new file mode 100644 index 0000000..708c1b7 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/hide/leather.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.hide.leather.back")), + (1.0, Item("common.items.armor.hide.leather.belt")), + (1.0, Item("common.items.armor.hide.leather.chest")), + (1.0, Item("common.items.armor.hide.leather.foot")), + (1.0, Item("common.items.armor.hide.leather.hand")), + (1.0, Item("common.items.armor.hide.leather.pants")), + (1.0, Item("common.items.armor.hide.leather.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/hide/plate.ron b/veloren/assets/common/loot_tables/armor/hide/plate.ron new file mode 100644 index 0000000..8a27176 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/hide/plate.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.hide.primal.back")), + (1.0, Item("common.items.armor.hide.primal.belt")), + (1.0, Item("common.items.armor.hide.primal.chest")), + (1.0, Item("common.items.armor.hide.primal.foot")), + (1.0, Item("common.items.armor.hide.primal.hand")), + (1.0, Item("common.items.armor.hide.primal.pants")), + (1.0, Item("common.items.armor.hide.primal.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/hide/rawhide.ron b/veloren/assets/common/loot_tables/armor/hide/rawhide.ron new file mode 100644 index 0000000..7f0007d --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/hide/rawhide.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.hide.rawhide.back")), + (1.0, Item("common.items.armor.hide.rawhide.belt")), + (1.0, Item("common.items.armor.hide.rawhide.chest")), + (1.0, Item("common.items.armor.hide.rawhide.foot")), + (1.0, Item("common.items.armor.hide.rawhide.hand")), + (1.0, Item("common.items.armor.hide.rawhide.pants")), + (1.0, Item("common.items.armor.hide.rawhide.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/hide/scale.ron b/veloren/assets/common/loot_tables/armor/hide/scale.ron new file mode 100644 index 0000000..ca1ef65 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/hide/scale.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.hide.scale.back")), + (1.0, Item("common.items.armor.hide.scale.belt")), + (1.0, Item("common.items.armor.hide.scale.chest")), + (1.0, Item("common.items.armor.hide.scale.foot")), + (1.0, Item("common.items.armor.hide.scale.hand")), + (1.0, Item("common.items.armor.hide.scale.pants")), + (1.0, Item("common.items.armor.hide.scale.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/metal/bloodsteel.ron b/veloren/assets/common/loot_tables/armor/metal/bloodsteel.ron new file mode 100644 index 0000000..3c814a8 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/metal/bloodsteel.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.mail.bloodsteel.back")), + (1.0, Item("common.items.armor.mail.bloodsteel.belt")), + (1.0, Item("common.items.armor.mail.bloodsteel.chest")), + (1.0, Item("common.items.armor.mail.bloodsteel.foot")), + (1.0, Item("common.items.armor.mail.bloodsteel.hand")), + (1.0, Item("common.items.armor.mail.bloodsteel.pants")), + (1.0, Item("common.items.armor.mail.bloodsteel.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/metal/bronze.ron b/veloren/assets/common/loot_tables/armor/metal/bronze.ron new file mode 100644 index 0000000..1c1c5d2 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/metal/bronze.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.mail.bronze.back")), + (1.0, Item("common.items.armor.mail.bronze.belt")), + (1.0, Item("common.items.armor.mail.bronze.chest")), + (1.0, Item("common.items.armor.mail.bronze.foot")), + (1.0, Item("common.items.armor.mail.bronze.hand")), + (1.0, Item("common.items.armor.mail.bronze.pants")), + (1.0, Item("common.items.armor.mail.bronze.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/metal/cobalt.ron b/veloren/assets/common/loot_tables/armor/metal/cobalt.ron new file mode 100644 index 0000000..b78d890 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/metal/cobalt.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.mail.cobalt.back")), + (1.0, Item("common.items.armor.mail.cobalt.belt")), + (1.0, Item("common.items.armor.mail.cobalt.chest")), + (1.0, Item("common.items.armor.mail.cobalt.foot")), + (1.0, Item("common.items.armor.mail.cobalt.hand")), + (1.0, Item("common.items.armor.mail.cobalt.pants")), + (1.0, Item("common.items.armor.mail.cobalt.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/metal/iron.ron b/veloren/assets/common/loot_tables/armor/metal/iron.ron new file mode 100644 index 0000000..798b629 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/metal/iron.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.mail.iron.back")), + (1.0, Item("common.items.armor.mail.iron.belt")), + (1.0, Item("common.items.armor.mail.iron.chest")), + (1.0, Item("common.items.armor.mail.iron.foot")), + (1.0, Item("common.items.armor.mail.iron.hand")), + (1.0, Item("common.items.armor.mail.iron.pants")), + (1.0, Item("common.items.armor.mail.iron.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/metal/orichalcum.ron b/veloren/assets/common/loot_tables/armor/metal/orichalcum.ron new file mode 100644 index 0000000..2e5afea --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/metal/orichalcum.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.mail.orichalcum.back")), + (1.0, Item("common.items.armor.mail.orichalcum.belt")), + (1.0, Item("common.items.armor.mail.orichalcum.chest")), + (1.0, Item("common.items.armor.mail.orichalcum.foot")), + (1.0, Item("common.items.armor.mail.orichalcum.hand")), + (1.0, Item("common.items.armor.mail.orichalcum.pants")), + (1.0, Item("common.items.armor.mail.orichalcum.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/metal/steel.ron b/veloren/assets/common/loot_tables/armor/metal/steel.ron new file mode 100644 index 0000000..2b8e761 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/metal/steel.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.armor.mail.steel.back")), + (1.0, Item("common.items.armor.mail.steel.belt")), + (1.0, Item("common.items.armor.mail.steel.chest")), + (1.0, Item("common.items.armor.mail.steel.foot")), + (1.0, Item("common.items.armor.mail.steel.hand")), + (1.0, Item("common.items.armor.mail.steel.pants")), + (1.0, Item("common.items.armor.mail.steel.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/tier-0.ron b/veloren/assets/common/loot_tables/armor/tier-0.ron new file mode 100644 index 0000000..d52e93d --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/tier-0.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.armor.cloth.linen")), + (1.0, LootTable("common.loot_tables.armor.hide.rawhide")), + (1.0, LootTable("common.loot_tables.armor.metal.bronze")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/tier-1.ron b/veloren/assets/common/loot_tables/armor/tier-1.ron new file mode 100644 index 0000000..ff3bac2 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/tier-1.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.armor.cloth.wool")), + (1.0, LootTable("common.loot_tables.armor.hide.leather")), + (1.0, LootTable("common.loot_tables.armor.metal.iron")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/tier-2.ron b/veloren/assets/common/loot_tables/armor/tier-2.ron new file mode 100644 index 0000000..8d2182e --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/tier-2.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.armor.cloth.silk")), + (1.0, LootTable("common.loot_tables.armor.hide.scale")), + (1.0, LootTable("common.loot_tables.armor.metal.steel")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/tier-3.ron b/veloren/assets/common/loot_tables/armor/tier-3.ron new file mode 100644 index 0000000..ada8e37 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/tier-3.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.armor.cloth.lifecloth")), + (1.0, LootTable("common.loot_tables.armor.hide.carapace")), + (1.0, LootTable("common.loot_tables.armor.metal.cobalt")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/tier-4.ron b/veloren/assets/common/loot_tables/armor/tier-4.ron new file mode 100644 index 0000000..7caf29d --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/tier-4.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.armor.cloth.moonweave")), + (1.0, LootTable("common.loot_tables.armor.hide.plate")), + (1.0, LootTable("common.loot_tables.armor.metal.bloodsteel")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/tier-5.ron b/veloren/assets/common/loot_tables/armor/tier-5.ron new file mode 100644 index 0000000..6ca0821 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/tier-5.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.armor.cloth.sunsilk")), + (1.0, LootTable("common.loot_tables.armor.hide.dragonscale")), + (1.0, LootTable("common.loot_tables.armor.metal.orichalcum")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/twigs.ron b/veloren/assets/common/loot_tables/armor/twigs.ron new file mode 100644 index 0000000..c8dc254 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/twigs.ron @@ -0,0 +1,8 @@ +[ + (1.0, Item("common.items.armor.twigs.belt")), + (1.0, Item("common.items.armor.twigs.chest")), + (1.0, Item("common.items.armor.twigs.foot")), + (1.0, Item("common.items.armor.twigs.hand")), + (1.0, Item("common.items.armor.twigs.pants")), + (1.0, Item("common.items.armor.twigs.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/twigsflowers.ron b/veloren/assets/common/loot_tables/armor/twigsflowers.ron new file mode 100644 index 0000000..e62be86 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/twigsflowers.ron @@ -0,0 +1,8 @@ +[ + (1.0, Item("common.items.armor.twigsflowers.belt")), + (1.0, Item("common.items.armor.twigsflowers.chest")), + (1.0, Item("common.items.armor.twigsflowers.foot")), + (1.0, Item("common.items.armor.twigsflowers.hand")), + (1.0, Item("common.items.armor.twigsflowers.pants")), + (1.0, Item("common.items.armor.twigsflowers.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/armor/twigsleaves.ron b/veloren/assets/common/loot_tables/armor/twigsleaves.ron new file mode 100644 index 0000000..0e109d0 --- /dev/null +++ b/veloren/assets/common/loot_tables/armor/twigsleaves.ron @@ -0,0 +1,8 @@ +[ + (1.0, Item("common.items.armor.twigsleaves.belt")), + (1.0, Item("common.items.armor.twigsleaves.chest")), + (1.0, Item("common.items.armor.twigsleaves.foot")), + (1.0, Item("common.items.armor.twigsleaves.hand")), + (1.0, Item("common.items.armor.twigsleaves.pants")), + (1.0, Item("common.items.armor.twigsleaves.shoulder")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/calendar/april_fools/trickster.ron b/veloren/assets/common/loot_tables/calendar/april_fools/trickster.ron new file mode 100644 index 0000000..96b257c --- /dev/null +++ b/veloren/assets/common/loot_tables/calendar/april_fools/trickster.ron @@ -0,0 +1,4 @@ +[ + (1.0, Item("common.items.consumable.curious_potion")), + (19.0, Nothing), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/calendar/christmas/boss.ron b/veloren/assets/common/loot_tables/calendar/christmas/boss.ron new file mode 100644 index 0000000..7b32c47 --- /dev/null +++ b/veloren/assets/common/loot_tables/calendar/christmas/boss.ron @@ -0,0 +1,5 @@ +[ + (4.0, MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 1, 20)), + (2.0, Item("common.items.armor.misc.head.boreal_warhelm")), + (1.0, Item("common.items.lantern.polaris")), +] diff --git a/veloren/assets/common/loot_tables/calendar/christmas/yeti.ron b/veloren/assets/common/loot_tables/calendar/christmas/yeti.ron new file mode 100644 index 0000000..d64c169 --- /dev/null +++ b/veloren/assets/common/loot_tables/calendar/christmas/yeti.ron @@ -0,0 +1,4 @@ +[ + (3.0, MultiDrop(Item("common.items.food.blue_cheese"), 1, 15)), + (1.0, Item("common.items.calendar.christmas.armor.misc.head.woolly_wintercap")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/calendar/halloween/halloween_harvester.ron b/veloren/assets/common/loot_tables/calendar/halloween/halloween_harvester.ron new file mode 100644 index 0000000..df391fa --- /dev/null +++ b/veloren/assets/common/loot_tables/calendar/halloween/halloween_harvester.ron @@ -0,0 +1,8 @@ +[ + // Weapons + (5.0, LootTable("common.loot_tables.weapons.tier-3")), + // Armor + (5.0, LootTable("common.loot_tables.armor.tier-3")), + // Misc + (2.0, Item("common.items.armor.misc.head.facegourd")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/calendar/halloween/trickster.ron b/veloren/assets/common/loot_tables/calendar/halloween/trickster.ron new file mode 100644 index 0000000..c5bef9a --- /dev/null +++ b/veloren/assets/common/loot_tables/calendar/halloween/trickster.ron @@ -0,0 +1,4 @@ +[ + (1.0, Item("common.items.food.pumpkin_spice_brew")), + (5.0, Item("common.items.food.honeycorn")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/cave_large.ron b/veloren/assets/common/loot_tables/cave_large.ron new file mode 100644 index 0000000..e90ba0a --- /dev/null +++ b/veloren/assets/common/loot_tables/cave_large.ron @@ -0,0 +1,8 @@ +[ + // Materials + (4.0, LootTable("common.loot_tables.materials.underground")), + // Lantern + (0.1, Item("common.items.lantern.geode_purp")), + // Weapons + (2.0, LootTable("common.loot_tables.weapons.components.tier-3")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/arthropod/antlion.ron b/veloren/assets/common/loot_tables/creature/arthropod/antlion.ron new file mode 100644 index 0000000..6726e40 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/arthropod/antlion.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 5, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.strong_pincer"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/arthropod/black_widow.ron b/veloren/assets/common/loot_tables/creature/arthropod/black_widow.ron new file mode 100644 index 0000000..8cf2911 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/arthropod/black_widow.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.sticky_thread"), 3, 7), + MultiDrop(Item("common.items.crafting_ing.animal_misc.venom_sac"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.strong_pincer"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/arthropod/carapace.ron b/veloren/assets/common/loot_tables/creature/arthropod/carapace.ron new file mode 100644 index 0000000..f303a77 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/arthropod/carapace.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.strong_pincer"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/arthropod/crawler_molten.ron b/veloren/assets/common/loot_tables/creature/arthropod/crawler_molten.ron new file mode 100644 index 0000000..e6c56e8 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/arthropod/crawler_molten.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.sticky_thread"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 0, 4), + MultiDrop(Item("common.items.crafting_ing.living_embers"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/arthropod/emberfly.ron b/veloren/assets/common/loot_tables/creature/arthropod/emberfly.ron new file mode 100644 index 0000000..64fe943 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/arthropod/emberfly.ron @@ -0,0 +1,4 @@ +[ + (1.0, Item("common.items.crafting_ing.living_embers")), + (1.0, Item("common.items.crafting_ing.animal_misc.viscous_ooze")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/arthropod/leaf.ron b/veloren/assets/common/loot_tables/creature/arthropod/leaf.ron new file mode 100644 index 0000000..ff062db --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/arthropod/leaf.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.flowers.plant_fiber"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 1, 3), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/arthropod/leaf_beetle.ron b/veloren/assets/common/loot_tables/creature/arthropod/leaf_beetle.ron new file mode 100644 index 0000000..ff1cb44 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/arthropod/leaf_beetle.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.flowers.plant_fiber"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.strong_pincer"), 0, 2), + MultiDrop(Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 1, 3), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/arthropod/ooze.ron b/veloren/assets/common/loot_tables/creature/arthropod/ooze.ron new file mode 100644 index 0000000..92ede06 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/arthropod/ooze.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.sticky_thread"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 0, 4), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/arthropod/tarantula.ron b/veloren/assets/common/loot_tables/creature/arthropod/tarantula.ron new file mode 100644 index 0000000..3446fbf --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/arthropod/tarantula.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.sticky_thread"), 3, 7), + MultiDrop(Item("common.items.crafting_ing.animal_misc.strong_pincer"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/arthropod/venom.ron b/veloren/assets/common/loot_tables/creature/arthropod/venom.ron new file mode 100644 index 0000000..b793483 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/arthropod/venom.ron @@ -0,0 +1,5 @@ +[ + (2.0, MultiDrop(Item("common.items.crafting_ing.sticky_thread"), 1, 3)), + (1.0, Item("common.items.crafting_ing.animal_misc.venom_sac")), + (1.0, Item("common.items.crafting_ing.animal_misc.strong_pincer")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/arthropod/web.ron b/veloren/assets/common/loot_tables/creature/arthropod/web.ron new file mode 100644 index 0000000..97dc027 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/arthropod/web.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.sticky_thread"), 2, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.strong_pincer"), 0, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/bat.ron b/veloren/assets/common/loot_tables/creature/bat.ron new file mode 100644 index 0000000..b00802f --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/bat.ron @@ -0,0 +1,5 @@ +[ + // crafting + (1.0, Item("common.items.crafting_ing.hide.animal_hide")), + (1.0, Item("common.items.crafting_ing.animal_misc.sharp_fang")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/biped_large/blue_oni.ron b/veloren/assets/common/loot_tables/creature/biped_large/blue_oni.ron new file mode 100644 index 0000000..2d5e6b3 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/biped_large/blue_oni.ron @@ -0,0 +1,11 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 3), + MultiDrop(LootTable("common.loot_tables.cave_large"), 2, 3), + Lottery([ + (0.2, Item("common.items.glider.morpho")), + (1.8, Nothing), + ]), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/biped_large/cyclops.ron b/veloren/assets/common/loot_tables/creature/biped_large/cyclops.ron new file mode 100644 index 0000000..a3115c8 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/biped_large/cyclops.ron @@ -0,0 +1,9 @@ +[ + (1.9, All([ + Item("common.items.crafting_ing.animal_misc.grim_eyeball"), + MultiDrop(Item("common.items.utility.coins"), 200, 500), + MultiDrop(Item("common.items.mineral.ingot.iron"), 5, 10), + ], + )), + (0.1, Item("common.items.weapons.hammer.mjolnir")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/biped_large/default.ron b/veloren/assets/common/loot_tables/creature/biped_large/default.ron new file mode 100644 index 0000000..f8f832d --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/biped_large/default.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 3), + MultiDrop(LootTable("common.loot_tables.cave_large"), 2, 3), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/biped_large/dullahan.ron b/veloren/assets/common/loot_tables/creature/biped_large/dullahan.ron new file mode 100644 index 0000000..66ebf13 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/biped_large/dullahan.ron @@ -0,0 +1,8 @@ +[ + (1.9, All([ + MultiDrop(Item("common.items.utility.coins"), 200, 500), + MultiDrop(Item("common.items.mineral.ingot.bloodsteel"), 2, 4), + MultiDrop(Item("common.items.mineral.ingot.silver"), 0, 2), + ])), + (0.1, Item("common.items.weapons.sword.caladbolg")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/biped_large/red_oni.ron b/veloren/assets/common/loot_tables/creature/biped_large/red_oni.ron new file mode 100644 index 0000000..4c142ee --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/biped_large/red_oni.ron @@ -0,0 +1,11 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 3), + MultiDrop(LootTable("common.loot_tables.cave_large"), 2, 3), + Lottery([ + (0.2, Item("common.items.glider.monarch")), + (1.8, Nothing), + ]), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/biped_large/saurok.ron b/veloren/assets/common/loot_tables/creature/biped_large/saurok.ron new file mode 100644 index 0000000..368b2b5 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/biped_large/saurok.ron @@ -0,0 +1,16 @@ +[ + (2.0, LootTable("common.loot_tables.materials.common")), + // Consumables + (0.5, Item("common.items.consumable.potion_minor")), + // Ring + (0.05, Item("common.items.armor.misc.ring.gold")), + // Necklace + (0.05, Item("common.items.armor.misc.neck.gold")), + // Utility + (0.1, Item("common.items.utility.collar")), + // Bag + (0.5, Item("common.items.armor.misc.bag.liana_kit")), + // Food + (1.5, LootTable("common.loot_tables.food.wild_ingredients")), + (1.5, LootTable("common.loot_tables.food.prepared")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/biped_large/troll.ron b/veloren/assets/common/loot_tables/creature/biped_large/troll.ron new file mode 100644 index 0000000..e7a0311 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/biped_large/troll.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.leather_troll"), 3, 5), + MultiDrop(LootTable("common.loot_tables.cave_large"), 2, 3), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/biped_large/tursus.ron b/veloren/assets/common/loot_tables/creature/biped_large/tursus.ron new file mode 100644 index 0000000..97d734f --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/biped_large/tursus.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 3, 4), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.long_tusk"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/biped_large/wendigo.ron b/veloren/assets/common/loot_tables/creature/biped_large/wendigo.ron new file mode 100644 index 0000000..98c8c61 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/biped_large/wendigo.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 2, 4), + MultiDrop(LootTable("common.loot_tables.cave_large"), 2, 3), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/biped_small/bushly.ron b/veloren/assets/common/loot_tables/creature/biped_small/bushly.ron new file mode 100644 index 0000000..ac744e8 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/biped_small/bushly.ron @@ -0,0 +1,4 @@ +[ + (2.0, MultiDrop(Item("common.items.flowers.plant_fiber"), 1, 2)), + (1.0, Item("common.items.crafting_ing.sentient_seed")), +] diff --git a/veloren/assets/common/loot_tables/creature/biped_small/irrwurz.ron b/veloren/assets/common/loot_tables/creature/biped_small/irrwurz.ron new file mode 100644 index 0000000..6fdcd04 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/biped_small/irrwurz.ron @@ -0,0 +1,5 @@ +[ + (1.0, MultiDrop(Item("common.items.flowers.plant_fiber"), 2, 4)), + (1.0, Item("common.items.crafting_ing.sentient_seed")), + +] diff --git a/veloren/assets/common/loot_tables/creature/bird_large/cloudwyvern.ron b/veloren/assets/common/loot_tables/creature/bird_large/cloudwyvern.ron new file mode 100644 index 0000000..e1f483e --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/bird_large/cloudwyvern.ron @@ -0,0 +1,10 @@ +[ + (1, All([ + MultiDrop(Item("common.items.mineral.gem.topaz"), 1, 1), + MultiDrop(Item("common.items.mineral.gem.amethyst"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.elegant_crest"), 4, 10), + MultiDrop(Item("common.items.crafting_ing.animal_misc.claw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.dragon_scale"), 8, 12), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/bird_large/cockatrice.ron b/veloren/assets/common/loot_tables/creature/bird_large/cockatrice.ron new file mode 100644 index 0000000..e288573 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/bird_large/cockatrice.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.bird_large_raw"), 2, 4), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.elegant_crest"), 5, 7), + MultiDrop(Item("common.items.crafting_ing.hide.scales"), 3, 7), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/bird_large/flamewyvern.ron b/veloren/assets/common/loot_tables/creature/bird_large/flamewyvern.ron new file mode 100644 index 0000000..2291650 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/bird_large/flamewyvern.ron @@ -0,0 +1,10 @@ +[ + (1, All([ + MultiDrop(Item("common.items.mineral.gem.topaz"), 1, 1), + MultiDrop(Item("common.items.mineral.gem.ruby"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.dragon_scale"), 8, 12), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/bird_large/frostwyvern.ron b/veloren/assets/common/loot_tables/creature/bird_large/frostwyvern.ron new file mode 100644 index 0000000..abe5022 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/bird_large/frostwyvern.ron @@ -0,0 +1,10 @@ +[ + (1, All([ + MultiDrop(Item("common.items.mineral.gem.topaz"), 1, 1), + MultiDrop(Item("common.items.mineral.gem.diamond"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.claw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.dragon_scale"), 8, 12), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/bird_large/phoenix.ron b/veloren/assets/common/loot_tables/creature/bird_large/phoenix.ron new file mode 100644 index 0000000..66dd972 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/bird_large/phoenix.ron @@ -0,0 +1,12 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.bird_large_raw"), 3, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.phoenix_feather"), 1, 3), + + // Special Drop + Lottery([ + (0.4, Item("common.items.weapons.bow.sagitta")), + (1.6, Nothing), + ]), + ])), +] diff --git a/veloren/assets/common/loot_tables/creature/bird_large/roc.ron b/veloren/assets/common/loot_tables/creature/bird_large/roc.ron new file mode 100644 index 0000000..3248e47 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/bird_large/roc.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.bird_large_raw"), 4, 8), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.elegant_crest"), 6, 12), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/bird_large/seawyvern.ron b/veloren/assets/common/loot_tables/creature/bird_large/seawyvern.ron new file mode 100644 index 0000000..66d3616 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/bird_large/seawyvern.ron @@ -0,0 +1,10 @@ +[ + (1, All([ + MultiDrop(Item("common.items.mineral.gem.topaz"), 1, 1), + MultiDrop(Item("common.items.mineral.gem.sapphire"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.claw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.dragon_scale"), 8, 12), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/bird_large/wealdwyvern.ron b/veloren/assets/common/loot_tables/creature/bird_large/wealdwyvern.ron new file mode 100644 index 0000000..2ae3c21 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/bird_large/wealdwyvern.ron @@ -0,0 +1,10 @@ +[ + (1, All([ + MultiDrop(Item("common.items.mineral.gem.topaz"), 1, 1), + MultiDrop(Item("common.items.mineral.gem.emerald"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.elegant_crest"), 3, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.dragon_scale"), 8, 12), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/bird_medium.ron b/veloren/assets/common/loot_tables/creature/bird_medium.ron new file mode 100644 index 0000000..5734d81 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/bird_medium.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.food.meat.bird_raw")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/crustacean/crab.ron b/veloren/assets/common/loot_tables/creature/crustacean/crab.ron new file mode 100644 index 0000000..85c669f --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/crustacean/crab.ron @@ -0,0 +1,5 @@ +[ + (2.0, Nothing), + (1.0, Item("common.items.crafting_ing.animal_misc.viscous_ooze")), + (1.0, Item("common.items.crafting_ing.animal_misc.strong_pincer")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/dragon.ron b/veloren/assets/common/loot_tables/creature/dragon.ron new file mode 100644 index 0000000..fb89d82 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/dragon.ron @@ -0,0 +1,3 @@ +[ + (1.0, LootTable("common.loot_tables.weapons.components.tier-5")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/fish.ron b/veloren/assets/common/loot_tables/creature/fish.ron new file mode 100644 index 0000000..d91c6a4 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/fish.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.food.meat.fish_raw")), +] diff --git a/veloren/assets/common/loot_tables/creature/golem.ron b/veloren/assets/common/loot_tables/creature/golem.ron new file mode 100644 index 0000000..88cac8d --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/golem.ron @@ -0,0 +1,6 @@ +[ + (1.0, LootTable("common.loot_tables.food.prepared")), + (1.0, LootTable("common.loot_tables.weapons.components.tier-1")), + (1.0, LootTable("common.loot_tables.weapons.components.tier-2")), + (1.0, LootTable("common.loot_tables.weapons.components.tier-3")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/basilisk.ron b/veloren/assets/common/loot_tables/creature/quad_low/basilisk.ron new file mode 100644 index 0000000..5e1b7d2 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/basilisk.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 5, 8), + MultiDrop(Item("common.items.crafting_ing.hide.plate"), 6, 10), + MultiDrop(Item("common.items.crafting_ing.animal_misc.grim_eyeball"), 2, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/carapace.ron b/veloren/assets/common/loot_tables/creature/quad_low/carapace.ron new file mode 100644 index 0000000..4b64ec2 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/carapace.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 4, 8), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/deadwood.ron b/veloren/assets/common/loot_tables/creature/quad_low/deadwood.ron new file mode 100644 index 0000000..40c378c --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/deadwood.ron @@ -0,0 +1,12 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.twigs"), 2, 3), + MultiDrop(Item("common.items.log.hardwood"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.grim_eyeball"), 0, 1), + Lottery([ + (0.5, MultiDrop(Item("common.items.flowers.plant_fiber"), 3, 5)), + (0.5, MultiDrop(Item("common.items.crafting_ing.resin"), 0, 3)), + ]), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/driggle.ron b/veloren/assets/common/loot_tables/creature/quad_low/driggle.ron new file mode 100644 index 0000000..6e873f9 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/driggle.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.living_embers"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.animal_hide"), 3, 5), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/elbst.ron b/veloren/assets/common/loot_tables/creature/quad_low/elbst.ron new file mode 100644 index 0000000..17e25bc --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/elbst.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.tough_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 2, 4), + MultiDrop(Item("common.items.food.meat.tough_raw"), 3, 5), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/fanged.ron b/veloren/assets/common/loot_tables/creature/quad_low/fanged.ron new file mode 100644 index 0000000..ad37c1c --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/fanged.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.creature.quad_low.generic"), 1, 1), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/generic.ron b/veloren/assets/common/loot_tables/creature/quad_low/generic.ron new file mode 100644 index 0000000..677e5bd --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/generic.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 4, 6), + MultiDrop(Item("common.items.crafting_ing.hide.scales"), 4, 8), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/lavadrake.ron b/veloren/assets/common/loot_tables/creature/quad_low/lavadrake.ron new file mode 100644 index 0000000..a150c10 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/lavadrake.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.living_embers"), 5, 10), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/maneater.ron b/veloren/assets/common/loot_tables/creature/quad_low/maneater.ron new file mode 100644 index 0000000..28814cc --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/maneater.ron @@ -0,0 +1,12 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.lively_vine"), 6, 10), + MultiDrop(LootTable("common.loot_tables.food.wild_ingredients"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.sentient_seed"), 3, 6), + Lottery([ + (0.5, Item("common.items.armor.misc.head.bamboo_twig")), + (9.5, Nothing), + ]), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/moss.ron b/veloren/assets/common/loot_tables/creature/quad_low/moss.ron new file mode 100644 index 0000000..34a82eb --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/moss.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.resin"), 3, 6), + MultiDrop(Item("common.items.log.ironwood"), 5, 10), + MultiDrop(Item("common.items.flowers.plant_fiber"), 4, 5), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/reefsnapper.ron b/veloren/assets/common/loot_tables/creature/quad_low/reefsnapper.ron new file mode 100644 index 0000000..d10a6c5 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/reefsnapper.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.coral_branch"), 0, 3), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/rootsnapper.ron b/veloren/assets/common/loot_tables/creature/quad_low/rootsnapper.ron new file mode 100644 index 0000000..530233c --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/rootsnapper.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.lively_vine"), 0, 3), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/salamander.ron b/veloren/assets/common/loot_tables/creature/quad_low/salamander.ron new file mode 100644 index 0000000..36199d9 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/salamander.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.tough_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.living_embers"), 2, 4), + MultiDrop(Item("common.items.food.meat.tough_raw"), 3, 5), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_low/venemous.ron b/veloren/assets/common/loot_tables/creature/quad_low/venemous.ron new file mode 100644 index 0000000..387df11 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_low/venemous.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.creature.quad_low.generic"), 1, 1), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 1, 2), + MultiDrop(Item("common.items.crafting_ing.animal_misc.venom_sac"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/carapace.ron b/veloren/assets/common/loot_tables/creature/quad_medium/carapace.ron new file mode 100644 index 0000000..c1f7f50 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/carapace.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_small_raw"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 1, 4), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/catoblepas.ron b/veloren/assets/common/loot_tables/creature/quad_medium/catoblepas.ron new file mode 100644 index 0000000..f2301fc --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/catoblepas.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.grim_eyeball"), 0, 1), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/cattle.ron b/veloren/assets/common/loot_tables/creature/quad_medium/cattle.ron new file mode 100644 index 0000000..7f3458d --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/cattle.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 1, 4), + MultiDrop(Item("common.items.crafting_ing.hide.animal_hide"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/clawed.ron b/veloren/assets/common/loot_tables/creature/quad_medium/clawed.ron new file mode 100644 index 0000000..f29778a --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/clawed.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.creature.quad_medium.generic"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.claw"), 3, 4), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/dreadhorn.ron b/veloren/assets/common/loot_tables/creature/quad_medium/dreadhorn.ron new file mode 100644 index 0000000..7d529cd --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/dreadhorn.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 5, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 1, 2), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 5, 8), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/fanged.ron b/veloren/assets/common/loot_tables/creature/quad_medium/fanged.ron new file mode 100644 index 0000000..c2c3997 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/fanged.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.creature.quad_medium.generic"), 3, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/frostfang.ron b/veloren/assets/common/loot_tables/creature/quad_medium/frostfang.ron new file mode 100644 index 0000000..a7ee9df --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/frostfang.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 1, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.hide.tough_hide"), 3, 4), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/generic.ron b/veloren/assets/common/loot_tables/creature/quad_medium/generic.ron new file mode 100644 index 0000000..3cf402c --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/generic.ron @@ -0,0 +1,5 @@ +[ + (1.5, Item("common.items.food.meat.beast_small_raw")), + (0.5, Item("common.items.food.meat.beast_large_raw")), + (3.0, Item("common.items.crafting_ing.hide.tough_hide")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/gentle.ron b/veloren/assets/common/loot_tables/creature/quad_medium/gentle.ron new file mode 100644 index 0000000..6e2b967 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/gentle.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_small_raw"), 1, 4), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 0, 3), + MultiDrop(Item("common.items.crafting_ing.hide.animal_hide"), 2, 4), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/highland.ron b/veloren/assets/common/loot_tables/creature/quad_medium/highland.ron new file mode 100644 index 0000000..3c51ec3 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/highland.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.hide.animal_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.fur"), 2, 6), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/hirdrasil.ron b/veloren/assets/common/loot_tables/creature/quad_medium/hirdrasil.ron new file mode 100644 index 0000000..74a6dd4 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/hirdrasil.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_small_raw"), 3, 5), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 3, 6), + MultiDrop(Item("common.items.crafting_ing.animal_misc.lively_vine"), 3, 6), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/horned.ron b/veloren/assets/common/loot_tables/creature/quad_medium/horned.ron new file mode 100644 index 0000000..d3767b3 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/horned.ron @@ -0,0 +1,4 @@ +[ + (1.0, Item("common.items.crafting_ing.hide.rugged_hide")), + (1.0, Item("common.items.crafting_ing.animal_misc.large_horn")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/ice.ron b/veloren/assets/common/loot_tables/creature/quad_medium/ice.ron new file mode 100644 index 0000000..b8ffe54 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/ice.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 3, 6), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 4, 6), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/icedrake.ron b/veloren/assets/common/loot_tables/creature/quad_medium/icedrake.ron new file mode 100644 index 0000000..b190bb4 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/icedrake.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 5, 10), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/mammoth.ron b/veloren/assets/common/loot_tables/creature/quad_medium/mammoth.ron new file mode 100644 index 0000000..c07a16a --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/mammoth.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 4, 6), + MultiDrop(Item("common.items.crafting_ing.animal_misc.long_tusk"), 1, 2), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 4, 6), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/moose.ron b/veloren/assets/common/loot_tables/creature/quad_medium/moose.ron new file mode 100644 index 0000000..d34dd62 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/moose.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_small_raw"), 2, 4), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.tough_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/ngoubou.ron b/veloren/assets/common/loot_tables/creature/quad_medium/ngoubou.ron new file mode 100644 index 0000000..5e4f977 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/ngoubou.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 6), + MultiDrop(Item("common.items.crafting_ing.animal_misc.long_tusk"), 0, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/roshwalr.ron b/veloren/assets/common/loot_tables/creature/quad_medium/roshwalr.ron new file mode 100644 index 0000000..f2f1385 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/roshwalr.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 4, 8), + MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 2, 6), + MultiDrop(Item("common.items.crafting_ing.animal_misc.long_tusk"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/tarasque.ron b/veloren/assets/common/loot_tables/creature/quad_medium/tarasque.ron new file mode 100644 index 0000000..51f9c5e --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/tarasque.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.tough_raw"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 0, 4), + MultiDrop(Item("common.items.crafting_ing.hide.carapace"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/tuskram.ron b/veloren/assets/common/loot_tables/creature/quad_medium/tuskram.ron new file mode 100644 index 0000000..b8d1fdb --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/tuskram.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.creature.quad_medium.generic"), 4, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.long_tusk"), 1, 2), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/wolf.ron b/veloren/assets/common/loot_tables/creature/quad_medium/wolf.ron new file mode 100644 index 0000000..32c5489 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/wolf.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_small_raw"), 2, 5), + MultiDrop(Item("common.items.crafting_ing.hide.tough_hide"), 2, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 1, 4), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/wool.ron b/veloren/assets/common/loot_tables/creature/quad_medium/wool.ron new file mode 100644 index 0000000..3a0d7ec --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/wool.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_small_raw"), 2, 4), + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.animal_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.cloth.wool"), 3, 6), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_medium/yak.ron b/veloren/assets/common/loot_tables/creature/quad_medium/yak.ron new file mode 100644 index 0000000..f4e90c6 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_medium/yak.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 4, 6), + MultiDrop(Item("common.items.crafting_ing.hide.tough_hide"), 6, 8), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_small/fur.ron b/veloren/assets/common/loot_tables/creature/quad_small/fur.ron new file mode 100644 index 0000000..15964e8 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_small/fur.ron @@ -0,0 +1,4 @@ +[ + (1.0, MultiDrop(Item("common.items.crafting_ing.animal_misc.fur"), 1, 3)), + (0.25, LootTable("common.loot_tables.creature.quad_small.generic")), +] diff --git a/veloren/assets/common/loot_tables/creature/quad_small/generic.ron b/veloren/assets/common/loot_tables/creature/quad_small/generic.ron new file mode 100644 index 0000000..134a045 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_small/generic.ron @@ -0,0 +1,4 @@ +[ + (1.0, MultiDrop(Item("common.items.crafting_ing.hide.animal_hide"), 1, 2)), + (0.25, Item("common.items.food.meat.beast_small_raw")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_small/mossy_snail.ron b/veloren/assets/common/loot_tables/creature/quad_small/mossy_snail.ron new file mode 100644 index 0000000..e83b3e4 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_small/mossy_snail.ron @@ -0,0 +1,4 @@ +[ + (1.0, Item("common.items.flowers.plant_fiber")), + (1.0, Item("common.items.crafting_ing.animal_misc.viscous_ooze")), +] diff --git a/veloren/assets/common/loot_tables/creature/quad_small/mushroom.ron b/veloren/assets/common/loot_tables/creature/quad_small/mushroom.ron new file mode 100644 index 0000000..ab6c680 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_small/mushroom.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.food.mushroom")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_small/ooze.ron b/veloren/assets/common/loot_tables/creature/quad_small/ooze.ron new file mode 100644 index 0000000..e086f69 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_small/ooze.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.crafting_ing.animal_misc.viscous_ooze")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_small/rodent.ron b/veloren/assets/common/loot_tables/creature/quad_small/rodent.ron new file mode 100644 index 0000000..986cc40 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_small/rodent.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.food.meat.beast_small_raw")), + (1.0, Item("common.items.crafting_ing.animal_misc.fur")), + (1.0, Nothing), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_small/treant_sapling.ron b/veloren/assets/common/loot_tables/creature/quad_small/treant_sapling.ron new file mode 100644 index 0000000..be315ca --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_small/treant_sapling.ron @@ -0,0 +1,12 @@ +[ + (1, All([ + MultiDrop(Item("common.items.log.wood"), 2, 4), + MultiDrop(Item("common.items.flowers.plant_fiber"), 1, 3), + Lottery([ + (0.5, Item("common.items.crafting_ing.resin")), + (0.5, Item("common.items.crafting_ing.sentient_seed")), + (0.5, Nothing), + ]), + ], + )), +] diff --git a/veloren/assets/common/loot_tables/creature/quad_small/truffler.ron b/veloren/assets/common/loot_tables/creature/quad_small/truffler.ron new file mode 100644 index 0000000..fc105b2 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_small/truffler.ron @@ -0,0 +1,4 @@ +[ + (9.0, MultiDrop(Item("common.items.food.mushroom"), 2, 4)), + (1.0, Item("common.items.crafting_ing.animal_misc.long_tusk")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/quad_small/wool.ron b/veloren/assets/common/loot_tables/creature/quad_small/wool.ron new file mode 100644 index 0000000..72b48af --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/quad_small/wool.ron @@ -0,0 +1,4 @@ +[ + (1.0, MultiDrop(Item("common.items.crafting_ing.cloth.wool"), 2, 5)), + (0.25, Item("common.items.food.meat.beast_small_raw")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/theropod/archaeos.ron b/veloren/assets/common/loot_tables/creature/theropod/archaeos.ron new file mode 100644 index 0000000..cb09207 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/theropod/archaeos.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 5, 8), + MultiDrop(Item("common.items.crafting_ing.hide.plate"), 6, 10), + MultiDrop(Item("common.items.crafting_ing.animal_misc.claw"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 2), + ], + )), +] diff --git a/veloren/assets/common/loot_tables/creature/theropod/axebeak.ron b/veloren/assets/common/loot_tables/creature/theropod/axebeak.ron new file mode 100644 index 0000000..a60f3cc --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/theropod/axebeak.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.elegant_crest"), 3, 6), + MultiDrop(Item("common.items.crafting_ing.animal_misc.raptor_feather"), 2, 3), + MultiDrop(Item("common.items.food.meat.bird_large_raw"), 1, 3), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/theropod/dodarock.ron b/veloren/assets/common/loot_tables/creature/theropod/dodarock.ron new file mode 100644 index 0000000..0d79abb --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/theropod/dodarock.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(LootTable("common.loot_tables.materials.underground"), 1, 2), + MultiDrop(Item("common.items.crafting_ing.stones"), 2, 6), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/theropod/generic.ron b/veloren/assets/common/loot_tables/creature/theropod/generic.ron new file mode 100644 index 0000000..17b9212 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/theropod/generic.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.crafting_ing.hide.rugged_hide")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/theropod/horned.ron b/veloren/assets/common/loot_tables/creature/theropod/horned.ron new file mode 100644 index 0000000..1f89025 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/theropod/horned.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 3, 5), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/theropod/ntouka.ron b/veloren/assets/common/loot_tables/creature/theropod/ntouka.ron new file mode 100644 index 0000000..1db3f0c --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/theropod/ntouka.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 5, 8), + MultiDrop(Item("common.items.crafting_ing.hide.plate"), 6, 10), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 7), + ], + )), +] diff --git a/veloren/assets/common/loot_tables/creature/theropod/odonto.ron b/veloren/assets/common/loot_tables/creature/theropod/odonto.ron new file mode 100644 index 0000000..0b21ad2 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/theropod/odonto.ron @@ -0,0 +1,9 @@ +[ + (1, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 5, 8), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 6, 10), + MultiDrop(Item("common.items.crafting_ing.animal_misc.long_tusk"), 1, 2), + MultiDrop(Item("common.items.crafting_ing.animal_misc.large_horn"), 0, 3), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/theropod/raptor.ron b/veloren/assets/common/loot_tables/creature/theropod/raptor.ron new file mode 100644 index 0000000..4708e53 --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/theropod/raptor.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.elegant_crest"), 1, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.raptor_feather"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.hide.scales"), 3, 6), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/creature/theropod/scale.ron b/veloren/assets/common/loot_tables/creature/theropod/scale.ron new file mode 100644 index 0000000..98c7f3d --- /dev/null +++ b/veloren/assets/common/loot_tables/creature/theropod/scale.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + MultiDrop(Item("common.items.crafting_ing.animal_misc.raptor_feather"), 2, 3), + MultiDrop(Item("common.items.crafting_ing.hide.scales"), 2, 6), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/adlet/chest.ron b/veloren/assets/common/loot_tables/dungeon/adlet/chest.ron new file mode 100644 index 0000000..8aadf90 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/adlet/chest.ron @@ -0,0 +1,17 @@ +[ + // Gear + (0.5, LootTable("common.loot_tables.weapons.components.tier-1")), + (0.25, LootTable("common.loot_tables.armor.tier-1")), + (0.25, LootTable("common.loot_tables.weapons.tier-1")), + (0.25, Item("common.items.armor.misc.head.hog_hood")), + // Currency + (3.0, MultiDrop(Item("common.items.utility.coins"), 50, 100)), + // Gems + (0.15, Item("common.items.mineral.gem.sapphire")), + (0.15, Item("common.items.mineral.gem.emerald")), + (0.15, Item("common.items.mineral.gem.ruby")), + // Consumables + (2.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 3)), +] diff --git a/veloren/assets/common/loot_tables/dungeon/adlet/elder.ron b/veloren/assets/common/loot_tables/dungeon/adlet/elder.ron new file mode 100644 index 0000000..4b6767c --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/adlet/elder.ron @@ -0,0 +1,18 @@ +[ + (1, All([ + Item("common.items.keys.bone_key"), + MultiDrop(Item("common.items.crafting_ing.animal_misc.fur"), 1, 2), + MultiDrop(Item("common.items.crafting_ing.leather.thick_leather"), 1, 2), + + Lottery([ + // Weapons + (4.0, LootTable("common.loot_tables.weapons.tier-2")), + // Armor + (4.0, LootTable("common.loot_tables.armor.tier-2")), + // Misc + (2.0, Item("common.items.armor.misc.neck.pendant_of_protection")), + (0.5, Item("common.items.tool.instruments.wildskin_drum")), + ]), + ], + )), +] diff --git a/veloren/assets/common/loot_tables/dungeon/adlet/hunter.ron b/veloren/assets/common/loot_tables/dungeon/adlet/hunter.ron new file mode 100644 index 0000000..847265c --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/adlet/hunter.ron @@ -0,0 +1,10 @@ +[ + // Food + (1.0, LootTable("common.loot_tables.food.wild_ingredients")), + // Materials + (0.25, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 1, 3)), + (0.25, MultiDrop(Item("common.items.crafting_ing.animal_misc.fur"), 1, 2)), + (0.25, MultiDrop(Item("common.items.crafting_ing.leather.thick_leather"), 1, 2)), + // Nothing + (0.75, Nothing), +] diff --git a/veloren/assets/common/loot_tables/dungeon/adlet/icepicker.ron b/veloren/assets/common/loot_tables/dungeon/adlet/icepicker.ron new file mode 100644 index 0000000..fb3aa7a --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/adlet/icepicker.ron @@ -0,0 +1,13 @@ +[ + // Food + (1.0, LootTable("common.loot_tables.food.wild_ingredients")), + // Materials + (0.25, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 1, 3)), + (0.25, MultiDrop(Item("common.items.crafting_ing.animal_misc.fur"), 1, 2)), + (0.25, MultiDrop(Item("common.items.crafting_ing.leather.thick_leather"), 1, 2)), + // Utilities + (0.05, Item("common.items.lantern.blue_0")), + (0.05, Item("common.items.tool.pickaxe_steel")), + // Nothing + (0.75, Nothing), +] diff --git a/veloren/assets/common/loot_tables/dungeon/adlet/tracker.ron b/veloren/assets/common/loot_tables/dungeon/adlet/tracker.ron new file mode 100644 index 0000000..847265c --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/adlet/tracker.ron @@ -0,0 +1,10 @@ +[ + // Food + (1.0, LootTable("common.loot_tables.food.wild_ingredients")), + // Materials + (0.25, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 1, 3)), + (0.25, MultiDrop(Item("common.items.crafting_ing.animal_misc.fur"), 1, 2)), + (0.25, MultiDrop(Item("common.items.crafting_ing.leather.thick_leather"), 1, 2)), + // Nothing + (0.75, Nothing), +] diff --git a/veloren/assets/common/loot_tables/dungeon/adlet/yeti.ron b/veloren/assets/common/loot_tables/dungeon/adlet/yeti.ron new file mode 100644 index 0000000..3ae8ef7 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/adlet/yeti.ron @@ -0,0 +1,10 @@ +[ + (1.6, All([ + MultiDrop(Item("common.items.food.meat.beast_large_raw"), 2, 6), + MultiDrop(Item("common.items.crafting_ing.hide.rugged_hide"), 1, 3), + MultiDrop(Item("common.items.crafting_ing.animal_misc.sharp_fang"), 2, 4), + MultiDrop(Item("common.items.crafting_ing.animal_misc.icy_fang"), 2, 6), + ])), + (0.2, Item("common.items.armor.misc.head.bear_bonnet")), + (0.2, Item("common.items.armor.misc.head.howl_cowl")), +] diff --git a/veloren/assets/common/loot_tables/dungeon/cultist/chest.ron b/veloren/assets/common/loot_tables/dungeon/cultist/chest.ron new file mode 100644 index 0000000..d39b88d --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/cultist/chest.ron @@ -0,0 +1,12 @@ +[ + // Gear + (0.25, LootTable("common.loot_tables.weapons.cultist")), + (0.25, LootTable("common.loot_tables.armor.cultist")), + // Currency + (3.0, MultiDrop(Item("common.items.utility.coins"), 1000, 2000)), + // Consumables + (2.0, MultiDrop(Item("common.items.consumable.potion_minor"), 4, 8)), + (0.1, MultiDrop(Item("common.items.food.spore_corruption"), 1, 3)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 3, 6)), +] diff --git a/veloren/assets/common/loot_tables/dungeon/cultist/enemy.ron b/veloren/assets/common/loot_tables/dungeon/cultist/enemy.ron new file mode 100644 index 0000000..2389b33 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/cultist/enemy.ron @@ -0,0 +1,8 @@ +[ + // Currency + (1.0, MultiDrop(Item("common.items.utility.coins"), 100, 200)), + // Food + (1.0, LootTable("common.loot_tables.food.prepared")), + // Cheese + (2.0, MultiDrop(Item("common.items.food.cheese"), 3, 5)), +] diff --git a/veloren/assets/common/loot_tables/dungeon/cultist/mindflayer.ron b/veloren/assets/common/loot_tables/dungeon/cultist/mindflayer.ron new file mode 100644 index 0000000..839d8e8 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/cultist/mindflayer.ron @@ -0,0 +1,15 @@ +[ + (5.0, LootTable("common.loot_tables.weapons.cultist")), + (5.0, LootTable("common.loot_tables.weapons.cave")), + (10.0, LootTable("common.loot_tables.armor.cultist")), + // Rare misc items + (1.0, Item("common.items.boss_drops.lantern")), + (1.0, Item("common.items.glider.skullgrin")), + (0.01, Item("common.items.armor.misc.neck.ankh_of_life")), + // Legendary weapons + (1.0, Item("common.items.weapons.staff.laevateinn")), + // Crafting material + // Allow for Eldwood to drop till entity droppers are implemented + (1.0, Item("common.items.crafting_ing.mindflayer_bag_damaged")), + (1.0, MultiDrop(Item("common.items.log.eldwood"), 2, 6)), +] diff --git a/veloren/assets/common/loot_tables/dungeon/cultist/miniboss.ron b/veloren/assets/common/loot_tables/dungeon/cultist/miniboss.ron new file mode 100644 index 0000000..402bd90 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/cultist/miniboss.ron @@ -0,0 +1,12 @@ +[ + // Currency + (10.0, MultiDrop(Item("common.items.utility.coins"), 500, 1000)), + // Consumables + (5.0, MultiDrop(Item("common.items.consumable.potion_minor"), 4, 8)), + // Back + (1.0, Item("common.items.armor.misc.back.dungeon_purple")), + // Ring + (0.5, LootTable("common.loot_tables.armor.cultist")), + // Glider + (1.0, Item("common.items.glider.blue")), +] diff --git a/veloren/assets/common/loot_tables/dungeon/cultist/minion.ron b/veloren/assets/common/loot_tables/dungeon/cultist/minion.ron new file mode 100644 index 0000000..8afdbda --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/cultist/minion.ron @@ -0,0 +1,8 @@ +[ + // Currency + (30.0, MultiDrop(Item("common.items.utility.coins"), 50, 100)), + // Nothing + (30.0, Nothing), + // Special + (1.0, Item("common.items.food.spore_corruption")), +] diff --git a/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/alligator.ron b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/alligator.ron new file mode 100644 index 0000000..0e27c75 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/alligator.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + Item("common.items.keys.quarry_keys.smelting"), + MultiDrop(Item("common.items.crafting_ing.hide.plate"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/captain.ron b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/captain.ron new file mode 100644 index 0000000..b678364 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/captain.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + Item("common.items.keys.quarry_keys.backdoor"), + MultiDrop(Item("common.items.utility.coins"), 50, 150), + LootTable("common.loot_tables.weapons.components.tier-4"), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/cyclops.ron b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/cyclops.ron new file mode 100644 index 0000000..e3988b9 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/cyclops.ron @@ -0,0 +1,8 @@ +[ + (1.0, All([ + Item("common.items.keys.quarry_keys.cyclops_eye"), + MultiDrop(Item("common.items.utility.coins"), 200, 500), + MultiDrop(Item("common.items.mineral.ingot.iron"), 5, 10), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/flamekeeper.ron b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/flamekeeper.ron new file mode 100644 index 0000000..859be42 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/flamekeeper.ron @@ -0,0 +1,8 @@ +[ + (1, All([ + Item("common.items.keys.quarry_keys.flamekeeper_left"), + Item("common.items.keys.quarry_keys.flamekeeper_right"), + MultiDrop(Item("common.items.crafting_ing.hide.plate"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/minotaur.ron b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/minotaur.ron new file mode 100644 index 0000000..d7cbe0c --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/minotaur.ron @@ -0,0 +1,20 @@ +[ + (1.7, All([ + Item("common.items.keys.quarry_keys.ancient"), + // coins are temporary placeholder for unique drops + MultiDrop(Item("common.items.utility.coins"), 200, 500), + MultiDrop(Item("common.items.log.eldwood"), 2, 6), + ], + )), + (0.1, All([ + Item("common.items.keys.quarry_keys.ancient"), + Item("common.items.weapons.axe.parashu"), + ], + )), + (0.2, All([ + Item("common.items.keys.quarry_keys.ancient"), + Item("common.items.armor.misc.neck.carcanet_of_wrath"), + ], + )), + +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/overseer.ron b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/overseer.ron new file mode 100644 index 0000000..a7a85bb --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/overseer.ron @@ -0,0 +1,7 @@ +[ + (1, All([ + Item("common.items.keys.quarry_keys.overseer"), + MultiDrop(Item("common.items.crafting_ing.hide.plate"), 1, 2), + ], + )), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/t4-mats.ron b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/t4-mats.ron new file mode 100644 index 0000000..c0dcf37 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/t4-mats.ron @@ -0,0 +1,5 @@ +[ + (1.0, MultiDrop(Item("common.items.crafting_ing.cloth.sunsilk"), 1, 3)), + (1.0, MultiDrop(Item("common.items.mineral.ingot.orichalcum"), 1, 3)), + (1.0, MultiDrop(Item("common.items.log.eldwood"), 2, 6)), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/t4.ron b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/t4.ron new file mode 100644 index 0000000..937c1e4 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/dwarven_quarry/t4.ron @@ -0,0 +1,9 @@ +[ + // Armor + (10.0, LootTable("common.loot_tables.weapons.tier-5")), + (10.0, LootTable("common.loot_tables.armor.tier-5")), + // Misc + (1.0, Item("common.items.armor.misc.neck.carcanet_of_wrath")), + // Legendary weapons + (1.0, LootTable("common.loot_tables.weapons.legendary_melee")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/gnarling/chest.ron b/veloren/assets/common/loot_tables/dungeon/gnarling/chest.ron new file mode 100644 index 0000000..130b2a5 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/gnarling/chest.ron @@ -0,0 +1,15 @@ +[ + // Gear + (0.5, LootTable("common.loot_tables.weapons.components.tier-0")), + (0.25, LootTable("common.loot_tables.weapons.tier-0")), + (0.25, LootTable("common.loot_tables.armor.tier-0")), + (0.25, Item("common.items.armor.misc.head.bamboo_twig")), + // Currency + (3.0, MultiDrop(Item("common.items.utility.coins"), 25, 50)), + // Materials + (0.5, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 5, 10)), + // Consumables + (2.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 2)), +] diff --git a/veloren/assets/common/loot_tables/dungeon/gnarling/chieftain.ron b/veloren/assets/common/loot_tables/dungeon/gnarling/chieftain.ron new file mode 100644 index 0000000..7d61aa5 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/gnarling/chieftain.ron @@ -0,0 +1,12 @@ +[ + // Weapons + (5.0, LootTable("common.loot_tables.weapons.tier-1")), + // Armor + (5.0, LootTable("common.loot_tables.armor.tier-1")), + // Misc + (3.0, Item("common.items.armor.misc.neck.scratched")), + (2.0, Item("common.items.armor.misc.head.wanderers_hat")), + (3.0, Item("common.items.armor.misc.head.bamboo_twig")), + // Chieftain Mask + (1.0, Item("common.items.armor.misc.head.gnarling_mask")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/gnarling/harvester.ron b/veloren/assets/common/loot_tables/dungeon/gnarling/harvester.ron new file mode 100644 index 0000000..93f8b04 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/gnarling/harvester.ron @@ -0,0 +1,10 @@ +[ + // Weapons + (5.0, LootTable("common.loot_tables.weapons.tier-3")), + // Armor + (5.0, LootTable("common.loot_tables.armor.tier-3")), + // Misc + (3.0, Item("common.items.armor.misc.neck.scratched")), + (2.0, Item("common.items.lantern.pumpkin")), + (1.0, Item("common.items.glider.moth")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/gnarling/logger.ron b/veloren/assets/common/loot_tables/dungeon/gnarling/logger.ron new file mode 100644 index 0000000..34dbebb --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/gnarling/logger.ron @@ -0,0 +1,8 @@ +[ + // Food + (1.25, LootTable("common.loot_tables.food.wild_ingredients")), + // Materials + (0.75, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 1, 2)), + // Nothing + (0.75, Nothing), +] diff --git a/veloren/assets/common/loot_tables/dungeon/gnarling/mandragora.ron b/veloren/assets/common/loot_tables/dungeon/gnarling/mandragora.ron new file mode 100644 index 0000000..db79df5 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/gnarling/mandragora.ron @@ -0,0 +1,5 @@ +[ + (1.0, MultiDrop(LootTable("common.loot_tables.food.wild_ingredients"), 1, 2)), + (1.0, MultiDrop(Item("common.items.flowers.plant_fiber"), 2, 4)), + (1.0, MultiDrop(Item("common.items.crafting_ing.sentient_seed"), 1, 2)), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/gnarling/mugger.ron b/veloren/assets/common/loot_tables/dungeon/gnarling/mugger.ron new file mode 100644 index 0000000..34dbebb --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/gnarling/mugger.ron @@ -0,0 +1,8 @@ +[ + // Food + (1.25, LootTable("common.loot_tables.food.wild_ingredients")), + // Materials + (0.75, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 1, 2)), + // Nothing + (0.75, Nothing), +] diff --git a/veloren/assets/common/loot_tables/dungeon/gnarling/stalker.ron b/veloren/assets/common/loot_tables/dungeon/gnarling/stalker.ron new file mode 100644 index 0000000..34dbebb --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/gnarling/stalker.ron @@ -0,0 +1,8 @@ +[ + // Food + (1.25, LootTable("common.loot_tables.food.wild_ingredients")), + // Materials + (0.75, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 1, 2)), + // Nothing + (0.75, Nothing), +] diff --git a/veloren/assets/common/loot_tables/dungeon/gnarling/woodgolem.ron b/veloren/assets/common/loot_tables/dungeon/gnarling/woodgolem.ron new file mode 100644 index 0000000..0b863b9 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/gnarling/woodgolem.ron @@ -0,0 +1,6 @@ +[ + // Crafting ingredients + (2.4, MultiDrop(Item("common.items.log.wood"), 5, 10)), + (0.1, MultiDrop(Item("common.items.log.hardwood"), 1, 2)), + (0.5, LootTable("common.loot_tables.weapons.components.secondary.sceptre")), +] diff --git a/veloren/assets/common/loot_tables/dungeon/haniwa/chest.ron b/veloren/assets/common/loot_tables/dungeon/haniwa/chest.ron new file mode 100644 index 0000000..971292c --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/haniwa/chest.ron @@ -0,0 +1,12 @@ +[ + // Gear + (0.5, LootTable("common.loot_tables.weapons.components.tier-3")), + (0.25, LootTable("common.loot_tables.weapons.tier-3")), + (0.25, LootTable("common.loot_tables.armor.tier-3")), + // Currency + (3.0, MultiDrop(Item("common.items.utility.coins"), 250, 500)), + // Consumables + (2.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 2, 4)), +] diff --git a/veloren/assets/common/loot_tables/dungeon/haniwa/enemy.ron b/veloren/assets/common/loot_tables/dungeon/haniwa/enemy.ron new file mode 100644 index 0000000..c0db265 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/haniwa/enemy.ron @@ -0,0 +1,8 @@ +[ + // Consumables + (1.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 2, 4)), + // Nothing + (2.0, Nothing), +] diff --git a/veloren/assets/common/loot_tables/dungeon/haniwa/gravewarden.ron b/veloren/assets/common/loot_tables/dungeon/haniwa/gravewarden.ron new file mode 100644 index 0000000..3b2597e --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/haniwa/gravewarden.ron @@ -0,0 +1,9 @@ +[ + // Weapons + (3.0, LootTable("common.loot_tables.weapons.tier-4")), + // Armor + (3.0, LootTable("common.loot_tables.armor.tier-4")), + // Misc + (2.0, Item("common.items.armor.misc.neck.haniwa_talisman")), + (0.2, Item("common.items.tool.instruments.shamisen")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/haniwa/key.ron b/veloren/assets/common/loot_tables/dungeon/haniwa/key.ron new file mode 100644 index 0000000..8c37430 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/haniwa/key.ron @@ -0,0 +1,3 @@ +[ + (1.0, Item("common.items.keys.haniwa_key")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/myrmidon/chest.ron b/veloren/assets/common/loot_tables/dungeon/myrmidon/chest.ron new file mode 100644 index 0000000..f962a6a --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/myrmidon/chest.ron @@ -0,0 +1,13 @@ +[ + // Gear + (0.5, LootTable("common.loot_tables.weapons.components.tier-4")), + (0.25, LootTable("common.loot_tables.weapons.tier-4")), + (0.25, LootTable("common.loot_tables.armor.tier-4")), + (0.1, Item("common.items.armor.misc.head.spikeguard")), + // Currency + (3.0, MultiDrop(Item("common.items.utility.coins"), 500, 1000)), + // Consumables + (2.0, MultiDrop(Item("common.items.consumable.potion_minor"), 4, 8)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 2, 5)), +] diff --git a/veloren/assets/common/loot_tables/dungeon/myrmidon/enemy.ron b/veloren/assets/common/loot_tables/dungeon/myrmidon/enemy.ron new file mode 100644 index 0000000..12a7efe --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/myrmidon/enemy.ron @@ -0,0 +1,8 @@ +[ + // Currency + (1.0, MultiDrop(Item("common.items.utility.coins"), 40, 100)), + // Food + (1.0, LootTable("common.loot_tables.food.prepared")), + // Nothing + (2.0, Nothing), +] diff --git a/veloren/assets/common/loot_tables/dungeon/myrmidon/miniboss.ron b/veloren/assets/common/loot_tables/dungeon/myrmidon/miniboss.ron new file mode 100644 index 0000000..1fea377 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/myrmidon/miniboss.ron @@ -0,0 +1,18 @@ +[ + (1.0, All([ + MultiDrop(Item("common.items.utility.coins"), 200, 500), + MultiDrop(Item("common.items.mineral.ingot.iron"), 5, 10), + MultiDrop(Item("common.items.consumable.potion_minor"), 4, 8), + + // Special drop + Lottery([ + // Lantern drop + (0.15, Item("common.items.lantern.blue_0")), + // Hat drop + (0.3, Item("common.items.armor.misc.head.mitre")), + // Allow for Eldwood to drop until entity droppers are implemented + (0.5, Item("common.items.log.eldwood")), + (1.05, Nothing), + ]), + ])) +] diff --git a/veloren/assets/common/loot_tables/dungeon/myrmidon/minotaur.ron b/veloren/assets/common/loot_tables/dungeon/myrmidon/minotaur.ron new file mode 100644 index 0000000..75067f1 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/myrmidon/minotaur.ron @@ -0,0 +1,10 @@ +[ + (1.7, All([ + // coins are temporary placeholder for unique drops + MultiDrop(Item("common.items.utility.coins"), 200, 500), + MultiDrop(Item("common.items.log.eldwood"), 2, 6), + ], + )), + (0.1, Item("common.items.weapons.axe.parashu")), + (0.2, Item("common.items.armor.misc.neck.carcanet_of_wrath")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/sahagin/chest.ron b/veloren/assets/common/loot_tables/dungeon/sahagin/chest.ron new file mode 100644 index 0000000..bcc1c40 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/sahagin/chest.ron @@ -0,0 +1,12 @@ +[ + // Gear + (0.5, LootTable("common.loot_tables.weapons.components.tier-2")), + (0.25, LootTable("common.loot_tables.weapons.tier-2")), + (0.25, LootTable("common.loot_tables.armor.tier-2")), + // Currency + (3.0, MultiDrop(Item("common.items.utility.coins"), 100, 250)), + // Consumables + (2.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.prepared"), 1, 4)), +] diff --git a/veloren/assets/common/loot_tables/dungeon/sahagin/enemy.ron b/veloren/assets/common/loot_tables/dungeon/sahagin/enemy.ron new file mode 100644 index 0000000..beb9b44 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/sahagin/enemy.ron @@ -0,0 +1,10 @@ +[ + // Consumables + (1.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Food + (1.0, MultiDrop(LootTable("common.loot_tables.food.wild_ingredients"), 1, 2)), + // Materials + (0.5, MultiDrop(Item("common.items.crafting_ing.hide.scales"), 1, 2)), + // Nothing + (1.5, Nothing), +] diff --git a/veloren/assets/common/loot_tables/dungeon/sahagin/tidalwarrior.ron b/veloren/assets/common/loot_tables/dungeon/sahagin/tidalwarrior.ron new file mode 100644 index 0000000..f5c6250 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/sahagin/tidalwarrior.ron @@ -0,0 +1,9 @@ +[ + // Weapons + (4.0, LootTable("common.loot_tables.weapons.tier-3")), + // Armor + (4.5, LootTable("common.loot_tables.armor.tier-3")), + // Special + (1.0, Item("common.items.armor.misc.neck.gem_of_resilience")), + (0.5, Item("common.items.glider.moonrise")), +] diff --git a/veloren/assets/common/loot_tables/dungeon/sea_chapel/cardinal.ron b/veloren/assets/common/loot_tables/dungeon/sea_chapel/cardinal.ron new file mode 100644 index 0000000..2070f79 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/sea_chapel/cardinal.ron @@ -0,0 +1,5 @@ +[ + (0.5, Item("common.items.crafting_ing.abyssal_heart")), + (2.0, Item("common.items.crafting_ing.coral_branch")), + (0.2, Item("common.items.tool.instruments.glass_flute")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/sea_chapel/chest_coral.ron b/veloren/assets/common/loot_tables/dungeon/sea_chapel/chest_coral.ron new file mode 100644 index 0000000..f43ce2c --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/sea_chapel/chest_coral.ron @@ -0,0 +1,5 @@ +[ + // Ingredients + (2.0, Item("common.items.crafting_ing.coral_branch")), + (0.5, Item("common.items.crafting_ing.pearl")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/sea_chapel/coralgolem.ron b/veloren/assets/common/loot_tables/dungeon/sea_chapel/coralgolem.ron new file mode 100644 index 0000000..60fa9da --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/sea_chapel/coralgolem.ron @@ -0,0 +1,5 @@ +[ + // Crafting ingredients + (1.0, Item("common.items.crafting_ing.coral_branch")), + (1.0, MultiDrop(Item("common.items.crafting_ing.brinestone"), 1, 3)), +] diff --git a/veloren/assets/common/loot_tables/dungeon/sea_chapel/dagon.ron b/veloren/assets/common/loot_tables/dungeon/sea_chapel/dagon.ron new file mode 100644 index 0000000..a16b955 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/sea_chapel/dagon.ron @@ -0,0 +1,7 @@ +[ + (2.5, Item("common.items.crafting_ing.abyssal_heart")), + (3.0, MultiDrop(Item("common.items.crafting_ing.pearl"), 3, 5)), + (3.0, MultiDrop(Item("common.items.crafting_ing.brinestone"), 3, 6)), + (1.0, Item("common.items.armor.misc.bag.heavy_seabag")), + (0.5, Item("common.items.weapons.sceptre.caduceus")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/sea_chapel/sea_bishop.ron b/veloren/assets/common/loot_tables/dungeon/sea_chapel/sea_bishop.ron new file mode 100644 index 0000000..dc706cc --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/sea_chapel/sea_bishop.ron @@ -0,0 +1,4 @@ +[ + (1.0, MultiDrop(Item("common.items.crafting_ing.brinestone"), 3, 6)), + (1.0, MultiDrop(Item("common.items.crafting_ing.pearl"), 1, 2)), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/sea_chapel/sea_cleric.ron b/veloren/assets/common/loot_tables/dungeon/sea_chapel/sea_cleric.ron new file mode 100644 index 0000000..931cf78 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/sea_chapel/sea_cleric.ron @@ -0,0 +1,4 @@ +[ + // Nothing + (1.0, Nothing), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/terracotta/chest_terracotta.ron b/veloren/assets/common/loot_tables/dungeon/terracotta/chest_terracotta.ron new file mode 100644 index 0000000..998979f --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/terracotta/chest_terracotta.ron @@ -0,0 +1,4 @@ +[ + // Key + (1.0, Item("common.items.keys.terracotta_key_door")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/dungeon/terracotta/cursekeeper.ron b/veloren/assets/common/loot_tables/dungeon/terracotta/cursekeeper.ron new file mode 100644 index 0000000..67da3d9 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/terracotta/cursekeeper.ron @@ -0,0 +1,15 @@ +[ + (1, All([ + Item("common.items.keys.terracotta_key_door"), + + Lottery([ + // Weapons + (3.0, LootTable("common.loot_tables.weapons.tier-5")), + // Armor + (3.0, LootTable("common.loot_tables.armor.tier-5")), + // Misc + (0.25, Item("common.items.tool.instruments.steeltonguedrum")), + ]), + ], + )), +] diff --git a/veloren/assets/common/loot_tables/dungeon/terracotta/enemy.ron b/veloren/assets/common/loot_tables/dungeon/terracotta/enemy.ron new file mode 100644 index 0000000..7b10ac7 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/terracotta/enemy.ron @@ -0,0 +1,6 @@ +[ + // Consumables + (1.0, MultiDrop(Item("common.items.consumable.potion_minor"), 2, 5)), + // Nothing + (2.0, Nothing), +] diff --git a/veloren/assets/common/loot_tables/dungeon/terracotta/terracotta_statue_key_chance.ron b/veloren/assets/common/loot_tables/dungeon/terracotta/terracotta_statue_key_chance.ron new file mode 100644 index 0000000..6eadb68 --- /dev/null +++ b/veloren/assets/common/loot_tables/dungeon/terracotta/terracotta_statue_key_chance.ron @@ -0,0 +1,6 @@ +[ + // Key + (1.0, Item("common.items.keys.terracotta_key_chest")), + // Nothing + (5.0, Nothing), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/fallback.ron b/veloren/assets/common/loot_tables/fallback.ron new file mode 100644 index 0000000..781d5d2 --- /dev/null +++ b/veloren/assets/common/loot_tables/fallback.ron @@ -0,0 +1,4 @@ +[ + // Fallback loot table + (1.0, Item("common.items.food.cheese")), +] diff --git a/veloren/assets/common/loot_tables/food/farm_ingredients.ron b/veloren/assets/common/loot_tables/food/farm_ingredients.ron new file mode 100644 index 0000000..1e083b4 --- /dev/null +++ b/veloren/assets/common/loot_tables/food/farm_ingredients.ron @@ -0,0 +1,6 @@ +[ + (1.0, Item("common.items.food.apple")), + (1.0, Item("common.items.food.carrot")), + (1.0, Item("common.items.food.lettuce")), + (1.0, Item("common.items.food.tomato")), +] diff --git a/veloren/assets/common/loot_tables/food/prepared.ron b/veloren/assets/common/loot_tables/food/prepared.ron new file mode 100644 index 0000000..a738723 --- /dev/null +++ b/veloren/assets/common/loot_tables/food/prepared.ron @@ -0,0 +1,10 @@ +[ + (0.4, Item("common.items.food.apple_mushroom_curry")), + (1.0, Item("common.items.food.apple_stick")), + (1.0, Item("common.items.food.cheese")), + (1.1, Item("common.items.food.mushroom_stick")), + (1.2, Item("common.items.food.plainsalad")), + (0.5, Item("common.items.food.sunflower_icetea")), + (1.0, Item("common.items.food.tomatosalad")), + (1.4, Item("common.items.food.cactus_colada")), +] diff --git a/veloren/assets/common/loot_tables/food/wild_ingredients.ron b/veloren/assets/common/loot_tables/food/wild_ingredients.ron new file mode 100644 index 0000000..9a270d1 --- /dev/null +++ b/veloren/assets/common/loot_tables/food/wild_ingredients.ron @@ -0,0 +1,6 @@ +[ + (1.0, MultiDrop(Item("common.items.food.apple"), 1, 2)), + (1.0, Item("common.items.food.coconut")), + (1.0, MultiDrop(Item("common.items.food.mushroom"), 2, 4)), + (1.0, Item("common.items.crafting_ing.honey")), +] diff --git a/veloren/assets/common/loot_tables/humanoids/dwarf_graverobber.ron b/veloren/assets/common/loot_tables/humanoids/dwarf_graverobber.ron new file mode 100644 index 0000000..cd1d959 --- /dev/null +++ b/veloren/assets/common/loot_tables/humanoids/dwarf_graverobber.ron @@ -0,0 +1,17 @@ +[ + // Crafting Ingredients + (4.0, LootTable("common.loot_tables.materials.common")), + // Consumables + (2.0, Item("common.items.consumable.potion_minor")), + // Gold + (2.0, MultiDrop(Item("common.items.utility.coins"), 25, 50)), + // Ring + (0.05, Item("common.items.armor.misc.ring.gold")), + // Necklace + (0.05, Item("common.items.armor.misc.neck.gold")), + // Armor + (0.4, Item("common.items.armor.misc.head.bandana.thief")), + (0.4, Item("common.items.armor.misc.head.bandana.red")), + (0.4, Item("common.items.armor.misc.head.hood")), + (0.4, Item("common.items.armor.misc.head.hood_dark")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/humanoids/grim_salvager.ron b/veloren/assets/common/loot_tables/humanoids/grim_salvager.ron new file mode 100644 index 0000000..cd1d959 --- /dev/null +++ b/veloren/assets/common/loot_tables/humanoids/grim_salvager.ron @@ -0,0 +1,17 @@ +[ + // Crafting Ingredients + (4.0, LootTable("common.loot_tables.materials.common")), + // Consumables + (2.0, Item("common.items.consumable.potion_minor")), + // Gold + (2.0, MultiDrop(Item("common.items.utility.coins"), 25, 50)), + // Ring + (0.05, Item("common.items.armor.misc.ring.gold")), + // Necklace + (0.05, Item("common.items.armor.misc.neck.gold")), + // Armor + (0.4, Item("common.items.armor.misc.head.bandana.thief")), + (0.4, Item("common.items.armor.misc.head.bandana.red")), + (0.4, Item("common.items.armor.misc.head.hood")), + (0.4, Item("common.items.armor.misc.head.hood_dark")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/humanoids/humanoid.ron b/veloren/assets/common/loot_tables/humanoids/humanoid.ron new file mode 100644 index 0000000..97718d5 --- /dev/null +++ b/veloren/assets/common/loot_tables/humanoids/humanoid.ron @@ -0,0 +1,17 @@ +[ + // Crafting Ingredients + (5.0, LootTable("common.loot_tables.materials.common")), + // Consumables + (0.2, Item("common.items.consumable.potion_minor")), + // Armor + (1.0, LootTable("common.loot_tables.armor.cloth")), + // Ring + (0.05, Item("common.items.armor.misc.ring.gold")), + // Necklace + (0.05, Item("common.items.armor.misc.neck.gold")), + // Utility + (0.05, Item("common.items.utility.collar")), + // Weapons + (1.0, LootTable("common.loot_tables.weapons.starter")), + (1.0, LootTable("common.loot_tables.weapons.tier-0")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/humanoids/pirate.ron b/veloren/assets/common/loot_tables/humanoids/pirate.ron new file mode 100644 index 0000000..3b148a5 --- /dev/null +++ b/veloren/assets/common/loot_tables/humanoids/pirate.ron @@ -0,0 +1,20 @@ +[ + // Crafting Ingredients + (3.0, LootTable("common.loot_tables.materials.common")), + // Consumables + (0.2, Item("common.items.consumable.potion_minor")), + // Gold + (2.0, MultiDrop(Item("common.items.utility.coins"), 50, 75)), + // Ring + (0.05, Item("common.items.armor.misc.ring.gold")), + // Necklace + (0.05, Item("common.items.armor.misc.neck.gold")), + // Utility + (0.05, Item("common.items.utility.collar")), + // Armor + (0.080, Item("common.items.armor.pirate.hat")), + (0.075, Item("common.items.armor.misc.head.crown")), + // Food + (1.0, LootTable("common.loot_tables.food.wild_ingredients")), + (0.5, Item("common.items.food.meat.fish_raw")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/humanoids/witch.ron b/veloren/assets/common/loot_tables/humanoids/witch.ron new file mode 100644 index 0000000..34b6a8d --- /dev/null +++ b/veloren/assets/common/loot_tables/humanoids/witch.ron @@ -0,0 +1,8 @@ +[ + (0.004, Item("common.items.lantern.pumpkin")), + (3.0, LootTable("common.loot_tables.materials.common")), + (0.05, Item("common.items.armor.misc.ring.gold")), + (0.5, LootTable("common.loot_tables.weapons.tier-3")), + (0.1, LootTable("common.loot_tables.weapons.tier-4")), + (0.05, Item("common.items.armor.witch.hat")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/materials/common.ron b/veloren/assets/common/loot_tables/materials/common.ron new file mode 100644 index 0000000..95df741 --- /dev/null +++ b/veloren/assets/common/loot_tables/materials/common.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.crafting_ing.empty_vial")), + (1.0, LootTable("common.loot_tables.food.wild_ingredients")), + (1.0, LootTable("common.loot_tables.food.prepared")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/materials/gems.ron b/veloren/assets/common/loot_tables/materials/gems.ron new file mode 100644 index 0000000..5720258 --- /dev/null +++ b/veloren/assets/common/loot_tables/materials/gems.ron @@ -0,0 +1,8 @@ +[ + (6.0, Item("common.items.mineral.gem.topaz")), + (8.0, Item("common.items.mineral.gem.amethyst")), + (1.6, Item("common.items.mineral.gem.sapphire")), + (1.2, Item("common.items.mineral.gem.emerald")), + (0.8, Item("common.items.mineral.gem.ruby")), + (0.4, Item("common.items.mineral.gem.diamond")), +] diff --git a/veloren/assets/common/loot_tables/materials/underground.ron b/veloren/assets/common/loot_tables/materials/underground.ron new file mode 100644 index 0000000..a7f39e5 --- /dev/null +++ b/veloren/assets/common/loot_tables/materials/underground.ron @@ -0,0 +1,5 @@ +[ + (1.0, MultiDrop(Item("common.items.mineral.ore.veloritefrag"), 3, 4)), + (0.35, MultiDrop(Item("common.items.mineral.ore.velorite"), 2, 3)), + (0.15, LootTable("common.loot_tables.materials.gems")), +] diff --git a/veloren/assets/common/loot_tables/nothing.ron b/veloren/assets/common/loot_tables/nothing.ron new file mode 100644 index 0000000..81cb0ad --- /dev/null +++ b/veloren/assets/common/loot_tables/nothing.ron @@ -0,0 +1,4 @@ +[ + // No loot is dropped + (1.0, Nothing), +] diff --git a/veloren/assets/common/loot_tables/sprite/chest-buried.ron b/veloren/assets/common/loot_tables/sprite/chest-buried.ron new file mode 100644 index 0000000..d5b7a55 --- /dev/null +++ b/veloren/assets/common/loot_tables/sprite/chest-buried.ron @@ -0,0 +1,4 @@ +[ + (1.0, LootTable("common.loot_tables.weapons.components.tier-1")), + (1.0, LootTable("common.loot_tables.armor.cloth")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/sprite/chest.ron b/veloren/assets/common/loot_tables/sprite/chest.ron new file mode 100644 index 0000000..f44e90a --- /dev/null +++ b/veloren/assets/common/loot_tables/sprite/chest.ron @@ -0,0 +1,5 @@ +[ + (1.0, LootTable("common.loot_tables.weapons.components.tier-0")), + (1.0, LootTable("common.loot_tables.weapons.components.tier-1")), + (1.0, LootTable("common.loot_tables.armor.cloth")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/sprite/crate.ron b/veloren/assets/common/loot_tables/sprite/crate.ron new file mode 100644 index 0000000..8336ee9 --- /dev/null +++ b/veloren/assets/common/loot_tables/sprite/crate.ron @@ -0,0 +1,5 @@ +[ + (2.0, LootTable("common.loot_tables.materials.common")), + (3.0, LootTable("common.loot_tables.food.prepared")), + (1.0, Item("common.items.armor.misc.head.straw")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/sprite/mud.ron b/veloren/assets/common/loot_tables/sprite/mud.ron new file mode 100644 index 0000000..4fb00fe --- /dev/null +++ b/veloren/assets/common/loot_tables/sprite/mud.ron @@ -0,0 +1,4 @@ +[ + (1.0, LootTable("common.loot_tables.weapons.components.tier-0")), + (1.0, LootTable("common.loot_tables.materials.underground")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/cave.ron b/veloren/assets/common/loot_tables/weapons/cave.ron new file mode 100644 index 0000000..6270e72 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/cave.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.weapons.sceptre.sceptre_velorite_0")), + (1.0, Item("common.items.weapons.bow.velorite")), + (1.0, Item("common.items.weapons.axe.malachite_axe-0")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/components/secondary/axe.ron b/veloren/assets/common/loot_tables/weapons/components/secondary/axe.ron new file mode 100644 index 0000000..2f82566 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/components/secondary/axe.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.modular.weapon.secondary.axe.short")), + (1.0, Item("common.items.modular.weapon.secondary.axe.medium")), + (1.0, Item("common.items.modular.weapon.secondary.axe.long")), +] diff --git a/veloren/assets/common/loot_tables/weapons/components/secondary/bow.ron b/veloren/assets/common/loot_tables/weapons/components/secondary/bow.ron new file mode 100644 index 0000000..da57cef --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/components/secondary/bow.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.modular.weapon.secondary.bow.short")), + (1.0, Item("common.items.modular.weapon.secondary.bow.medium")), + (1.0, Item("common.items.modular.weapon.secondary.bow.long")), +] diff --git a/veloren/assets/common/loot_tables/weapons/components/secondary/hammer.ron b/veloren/assets/common/loot_tables/weapons/components/secondary/hammer.ron new file mode 100644 index 0000000..a237b75 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/components/secondary/hammer.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.modular.weapon.secondary.hammer.short")), + (1.0, Item("common.items.modular.weapon.secondary.hammer.medium")), + (1.0, Item("common.items.modular.weapon.secondary.hammer.long")), +] diff --git a/veloren/assets/common/loot_tables/weapons/components/secondary/sceptre.ron b/veloren/assets/common/loot_tables/weapons/components/secondary/sceptre.ron new file mode 100644 index 0000000..be20429 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/components/secondary/sceptre.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.modular.weapon.secondary.sceptre.light")), + (1.0, Item("common.items.modular.weapon.secondary.sceptre.medium")), + (1.0, Item("common.items.modular.weapon.secondary.sceptre.heavy")), +] diff --git a/veloren/assets/common/loot_tables/weapons/components/secondary/staff.ron b/veloren/assets/common/loot_tables/weapons/components/secondary/staff.ron new file mode 100644 index 0000000..36347f1 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/components/secondary/staff.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.modular.weapon.secondary.staff.light")), + (1.0, Item("common.items.modular.weapon.secondary.staff.medium")), + (1.0, Item("common.items.modular.weapon.secondary.staff.heavy")), +] diff --git a/veloren/assets/common/loot_tables/weapons/components/secondary/sword.ron b/veloren/assets/common/loot_tables/weapons/components/secondary/sword.ron new file mode 100644 index 0000000..d7cb2ad --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/components/secondary/sword.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.modular.weapon.secondary.sword.short")), + (1.0, Item("common.items.modular.weapon.secondary.sword.medium")), + (1.0, Item("common.items.modular.weapon.secondary.sword.long")), +] diff --git a/veloren/assets/common/loot_tables/weapons/components/tier-0.ron b/veloren/assets/common/loot_tables/weapons/components/tier-0.ron new file mode 100644 index 0000000..3ab12f6 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/components/tier-0.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeaponPrimaryComponent(tool: Sword, material: Bronze, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Axe, material: Bronze, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Hammer, material: Bronze, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Bow, material: Wood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Staff, material: Wood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Sceptre, material: Wood, hands: None)), +] diff --git a/veloren/assets/common/loot_tables/weapons/components/tier-1.ron b/veloren/assets/common/loot_tables/weapons/components/tier-1.ron new file mode 100644 index 0000000..c76ef34 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/components/tier-1.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeaponPrimaryComponent(tool: Sword, material: Iron, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Axe, material: Iron, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Hammer, material: Iron, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Bow, material: Bamboo, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Staff, material: Bamboo, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Sceptre, material: Bamboo, hands: None)), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/components/tier-2.ron b/veloren/assets/common/loot_tables/weapons/components/tier-2.ron new file mode 100644 index 0000000..46ed03f --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/components/tier-2.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeaponPrimaryComponent(tool: Sword, material: Steel, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Axe, material: Steel, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Hammer, material: Steel, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Bow, material: Hardwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Staff, material: Hardwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Sceptre, material: Hardwood, hands: None)), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/components/tier-3.ron b/veloren/assets/common/loot_tables/weapons/components/tier-3.ron new file mode 100644 index 0000000..e2369a2 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/components/tier-3.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeaponPrimaryComponent(tool: Sword, material: Cobalt, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Axe, material: Cobalt, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Hammer, material: Cobalt, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Bow, material: Ironwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Staff, material: Ironwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Sceptre, material: Ironwood, hands: None)), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/components/tier-4.ron b/veloren/assets/common/loot_tables/weapons/components/tier-4.ron new file mode 100644 index 0000000..e655284 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/components/tier-4.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeaponPrimaryComponent(tool: Sword, material: Bloodsteel, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Axe, material: Bloodsteel, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Hammer, material: Bloodsteel, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Bow, material: Frostwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Staff, material: Frostwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Sceptre, material: Frostwood, hands: None)), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/components/tier-5.ron b/veloren/assets/common/loot_tables/weapons/components/tier-5.ron new file mode 100644 index 0000000..c477cf3 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/components/tier-5.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeaponPrimaryComponent(tool: Sword, material: Orichalcum, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Axe, material: Orichalcum, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Hammer, material: Orichalcum, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Bow, material: Eldwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Staff, material: Eldwood, hands: None)), + (1.0, ModularWeaponPrimaryComponent(tool: Sceptre, material: Eldwood, hands: None)), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/cultist.ron b/veloren/assets/common/loot_tables/weapons/cultist.ron new file mode 100644 index 0000000..5ad8302 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/cultist.ron @@ -0,0 +1,6 @@ +[ + (1.0, Item("common.items.weapons.sword.cultist")), + (1.0, Item("common.items.weapons.hammer.cultist_purp_2h-0")), + (1.0, Item("common.items.weapons.staff.cultist_staff")), + (1.0, Item("common.items.weapons.sceptre.root_evil")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/legendary.ron b/veloren/assets/common/loot_tables/weapons/legendary.ron new file mode 100644 index 0000000..7c25679 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/legendary.ron @@ -0,0 +1,4 @@ +[ + (1.0, LootTable("common.loot_tables.weapons.legendary_melee")), + (1.0, LootTable("common.loot_tables.weapons.legendary_ranged")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/legendary_melee.ron b/veloren/assets/common/loot_tables/weapons/legendary_melee.ron new file mode 100644 index 0000000..930d07c --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/legendary_melee.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.weapons.sword.caladbolg")), + (1.0, Item("common.items.weapons.hammer.mjolnir")), + (1.0, Item("common.items.weapons.axe.parashu")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/legendary_ranged.ron b/veloren/assets/common/loot_tables/weapons/legendary_ranged.ron new file mode 100644 index 0000000..9c66464 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/legendary_ranged.ron @@ -0,0 +1,5 @@ +[ + (1.0, Item("common.items.weapons.bow.sagitta")), + (1.0, Item("common.items.weapons.staff.laevateinn")), + (1.0, Item("common.items.weapons.sceptre.caduceus")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/starter.ron b/veloren/assets/common/loot_tables/weapons/starter.ron new file mode 100644 index 0000000..4acef79 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/starter.ron @@ -0,0 +1,9 @@ +[ + (1.0, Item("common.items.weapons.sword.starter")), + (1.0, Item("common.items.weapons.hammer.starter_hammer")), + (1.0, Item("common.items.weapons.bow.starter")), + (1.0, Item("common.items.weapons.axe.starter_axe")), + (1.0, Item("common.items.weapons.staff.starter_staff")), + (1.0, Item("common.items.weapons.sceptre.starter_sceptre")), + (1.0, Item("common.items.weapons.shield.starter_shield")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/tier-0.ron b/veloren/assets/common/loot_tables/weapons/tier-0.ron new file mode 100644 index 0000000..a8fbfc5 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/tier-0.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeapon(tool: Sword, material: Bronze, hands: None)), + (1.0, ModularWeapon(tool: Axe, material: Bronze, hands: None)), + (1.0, ModularWeapon(tool: Hammer, material: Bronze, hands: None)), + (1.0, ModularWeapon(tool: Bow, material: Wood, hands: None)), + (1.0, ModularWeapon(tool: Staff, material: Wood, hands: None)), + (1.0, ModularWeapon(tool: Sceptre, material: Wood, hands: None)), +] diff --git a/veloren/assets/common/loot_tables/weapons/tier-1.ron b/veloren/assets/common/loot_tables/weapons/tier-1.ron new file mode 100644 index 0000000..a693413 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/tier-1.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeapon(tool: Sword, material: Iron, hands: None)), + (1.0, ModularWeapon(tool: Axe, material: Iron, hands: None)), + (1.0, ModularWeapon(tool: Hammer, material: Iron, hands: None)), + (1.0, ModularWeapon(tool: Bow, material: Bamboo, hands: None)), + (1.0, ModularWeapon(tool: Staff, material: Bamboo, hands: None)), + (1.0, ModularWeapon(tool: Sceptre, material: Bamboo, hands: None)), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/tier-2.ron b/veloren/assets/common/loot_tables/weapons/tier-2.ron new file mode 100644 index 0000000..7789824 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/tier-2.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeapon(tool: Sword, material: Steel, hands: None)), + (1.0, ModularWeapon(tool: Axe, material: Steel, hands: None)), + (1.0, ModularWeapon(tool: Hammer, material: Steel, hands: None)), + (1.0, ModularWeapon(tool: Bow, material: Hardwood, hands: None)), + (1.0, ModularWeapon(tool: Staff, material: Hardwood, hands: None)), + (1.0, ModularWeapon(tool: Sceptre, material: Hardwood, hands: None)), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/tier-3.ron b/veloren/assets/common/loot_tables/weapons/tier-3.ron new file mode 100644 index 0000000..db05813 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/tier-3.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeapon(tool: Sword, material: Cobalt, hands: None)), + (1.0, ModularWeapon(tool: Axe, material: Cobalt, hands: None)), + (1.0, ModularWeapon(tool: Hammer, material: Cobalt, hands: None)), + (1.0, ModularWeapon(tool: Bow, material: Ironwood, hands: None)), + (1.0, ModularWeapon(tool: Staff, material: Ironwood, hands: None)), + (1.0, ModularWeapon(tool: Sceptre, material: Ironwood, hands: None)), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/tier-4.ron b/veloren/assets/common/loot_tables/weapons/tier-4.ron new file mode 100644 index 0000000..15bf525 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/tier-4.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeapon(tool: Sword, material: Bloodsteel, hands: None)), + (1.0, ModularWeapon(tool: Axe, material: Bloodsteel, hands: None)), + (1.0, ModularWeapon(tool: Hammer, material: Bloodsteel, hands: None)), + (1.0, ModularWeapon(tool: Bow, material: Frostwood, hands: None)), + (1.0, ModularWeapon(tool: Staff, material: Frostwood, hands: None)), + (1.0, ModularWeapon(tool: Sceptre, material: Frostwood, hands: None)), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/weapons/tier-5.ron b/veloren/assets/common/loot_tables/weapons/tier-5.ron new file mode 100644 index 0000000..cf0e7e0 --- /dev/null +++ b/veloren/assets/common/loot_tables/weapons/tier-5.ron @@ -0,0 +1,8 @@ +[ + (1.0, ModularWeapon(tool: Sword, material: Orichalcum, hands: None)), + (1.0, ModularWeapon(tool: Axe, material: Orichalcum, hands: None)), + (1.0, ModularWeapon(tool: Hammer, material: Orichalcum, hands: None)), + (1.0, ModularWeapon(tool: Bow, material: Eldwood, hands: None)), + (1.0, ModularWeapon(tool: Staff, material: Eldwood, hands: None)), + (1.0, ModularWeapon(tool: Sceptre, material: Eldwood, hands: None)), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/world/world_bosses/gigas_frost/boss.ron b/veloren/assets/common/loot_tables/world/world_bosses/gigas_frost/boss.ron new file mode 100644 index 0000000..01dd3a7 --- /dev/null +++ b/veloren/assets/common/loot_tables/world/world_bosses/gigas_frost/boss.ron @@ -0,0 +1,4 @@ +[ + (1.0, LootTable("common.loot_tables.armor.boreal")), + (1.0, Item("common.items.crafting_ing.glacial_crystal")), +] \ No newline at end of file diff --git a/veloren/assets/common/loot_tables/world/world_bosses/gigas_frost/summon.ron b/veloren/assets/common/loot_tables/world/world_bosses/gigas_frost/summon.ron new file mode 100644 index 0000000..49375c5 --- /dev/null +++ b/veloren/assets/common/loot_tables/world/world_bosses/gigas_frost/summon.ron @@ -0,0 +1,8 @@ +[ + // Currency + (1.0, MultiDrop(Item("common.items.utility.coins"), 40, 100)), + // Food + (1.0, LootTable("common.loot_tables.food.prepared")), + // Nothing + (2.0, Nothing), +] \ No newline at end of file diff --git a/veloren/assets/common/manifests/ship_manifest.ron b/veloren/assets/common/manifests/ship_manifest.ron new file mode 100644 index 0000000..d0c2c61 --- /dev/null +++ b/veloren/assets/common/manifests/ship_manifest.ron @@ -0,0 +1,272 @@ +({ + DefaultAirship: ( + bone0: ( + offset: (-17.5, -39.0, 1.0), + central: ("airship_human.structure"), + ), + bone1: ( + offset: (-8.5, -2.0, -8.5), + central: ("airship_human.propeller-l"), + ), + bone2: ( + offset: (-8.5, -2.0, -8.5), + central: ("airship_human.propeller-r"), + ), + bone3: ( + offset: (-1.5, -10.0, -4.5), + central: ("airship_human.rudder"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(DoorWide, 4), + 8: Air(DoorWide, 0), + 9: Air(CraftingBench, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 15: Air(Anvil, 2), + 17: Air(CookingPot, 0), + 18: Air(WallLamp, 4), + 23: Air(FireBowlGround, 4), + }, + ), + AirBalloon: ( + bone0: ( + offset: (-14.5, -16.0, 0.0), + central: ("air_balloon.structure"), + ), + bone1: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone2: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone3: ( + offset: (-1.5, -6.0, -6.0), + central: ("air_balloon.rudder"), + ), + + custom_indices: { + 1: Air(Helm), + }, + ), + SailBoat: ( + bone0: ( + offset: (-6.5, -15.5, 0.0), + central: ("sail_boat.structure"), + ), + bone1: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone2: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone3: ( + offset: (-1.5, -6.0, -5.0), + central: ("empty"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(Door, 6), + 4: Air(Door, 2), + 9: Air(CraftingBench, 0), + 10: Air(Window1, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 13: Air(Window1, 2), + 14: Air(Crate, 0), + 15: Air(Anvil, 2), + 16: Air(Tent, 0), + 17: Air(CookingPot, 0), + 18: Air(WallLampSmall, 4), + 19: Air(Lantern, 4), + }, + ), + Galleon: ( + bone0: ( + offset: (-16, -16, -3.0), + central: ("galleon.structure"), + ), + bone1: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone2: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone3: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(DoorWide, 4), + 4: Air(DoorWide, 0), + 9: Air(CraftingBench, 0), + 10: Air(Window1, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 13: Air(Window1, 2), + 14: Air(Crate, 0), + 15: Air(Cauldron, 2), + 16: Air(Tent, 0), + 17: Air(CookingPot, 0), + 18: Air(WallLamp, 4), + 19: Air(Lantern, 4), + }, + ), + Skiff: ( + bone0: ( + offset: (-3.5, -7, -0.5), + central: ("skiff.structure"), + ), + bone1: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone2: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone3: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(Door, 4), + 4: Air(Door, 0), + 9: Air(CraftingBench, 0), + 10: Air(Window1, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 13: Air(Window1, 2), + 14: Air(Crate, 0), + 15: Air(Cauldron, 2), + 16: Air(Tent, 0), + 17: Air(CookingPot, 0), + 18: Air(WallLampSmall, 4), + 19: Air(Lantern, 4), + }, + ), + Submarine: ( + bone0: ( + offset: (-5.5, -18.0, -1.0), + central: ("submarine.structure"), + ), + bone1: ( + offset: (-3.5, -1.0, -3.5), + central: ("submarine.prop"), + ), + bone2: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + bone3: ( + offset: (-3.5, -3.0, -3.5), + central: ("submarine.rudder"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(Door, 4), + 4: Air(Door, 0), + 9: Air(CraftingBench, 0), + 10: Air(Window1, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 13: Air(Window1, 2), + 14: Air(Crate, 0), + 15: Air(Cauldron, 2), + 16: Air(Tent, 0), + 17: Air(CookingPot, 0), + 18: Air(WallLampSmall, 4), + 19: Air(Lantern, 4), + }, + ), + Carriage: ( + bone0: ( + offset: (-4.5, -7.0, -0.5), + central: ("carriage.structure"), + ), + bone1: ( + offset: (-2.0, -5.0, -2.0), + central: ("carriage.axle"), + ), + bone2: ( + offset: (-2.0, -5.0, -2.0), + central: ("carriage.axle"), + ), + bone3: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(Door, 4), + 4: Air(Door, 0), + 9: Air(CraftingBench, 0), + 10: Air(Window1, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 13: Air(Window1, 2), + 14: Air(Crate, 0), + 15: Air(Cauldron, 2), + 16: Air(ChairSingle, 0), + 17: Air(CookingPot, 0), + 18: Air(WallLampSmall, 4), + 19: Air(Lantern, 4), + }, + ), + Cart: ( + bone0: ( + offset: (-3.5, -3.5, 0.5), + central: ("cart.structure"), + ), + bone1: ( + offset: (-1.0, -2.5, -1.0), + central: ("cart.axle"), + ), + bone2: ( + offset: (-1.0, -2.5, -1.0), + central: ("cart.axle"), + ), + bone3: ( + offset: (0.0, 0.0, 0.0), + central: ("empty"), + ), + + custom_indices: { + 1: Air(ChairSingle, 4), + 2: Air(Helm, 0), + 3: Air(ChairSingle, 2), + 4: Air(ChairSingle, 6), + 9: Air(CraftingBench, 0), + 10: Air(Window1, 0), + 11: Air(RepairBench, 0), + 12: Air(DismantlingBench, 4), + 13: Air(Window1, 2), + 14: Air(Crate, 0), + 15: Air(Cauldron, 2), + 16: Air(ChairSingle, 0), + 17: Air(CookingPot, 0), + 18: Air(WallLampSmall, 4), + 19: Air(Lantern, 4), + }, + ), +}) diff --git a/veloren/assets/common/material_stats_manifest.ron b/veloren/assets/common/material_stats_manifest.ron new file mode 100644 index 0000000..fe750b4 --- /dev/null +++ b/veloren/assets/common/material_stats_manifest.ron @@ -0,0 +1,330 @@ +// Keep in mind that material stats are multiplied by the form stats, not added (e.g. equip_time_secs is most sensitive to this) +( + tool_stats: { + // Metals + "common.items.mineral.ingot.bronze": ( + equip_time_secs: 1.0, + power: 0.75, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.mineral.ingot.iron": ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.mineral.ingot.steel": ( + equip_time_secs: 1.0, + power: 1.2, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.mineral.ingot.cobalt": ( + equip_time_secs: 1.0, + power: 1.35, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.mineral.ingot.bloodsteel": ( + equip_time_secs: 1.0, + power: 1.45, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.mineral.ingot.orichalcum": ( + equip_time_secs: 1.0, + power: 1.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + // Woods + "common.items.log.wood": ( + equip_time_secs: 1.0, + power: 0.75, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.log.bamboo": ( + equip_time_secs: 1.0, + power: 1.0, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.log.hardwood": ( + equip_time_secs: 1.0, + power: 1.2, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.log.ironwood": ( + equip_time_secs: 1.0, + power: 1.35, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.log.frostwood": ( + equip_time_secs: 1.0, + power: 1.45, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + "common.items.log.eldwood": ( + equip_time_secs: 1.0, + power: 1.5, + effect_power: 1.0, + speed: 1.0, + range: 1.0, + energy_efficiency: 1.0, + buff_strength: 1.0, + ), + }, + armor_stats: { + // Metals + "Bronze": ( + protection: Some(Normal(60.0)), + poise_resilience: Some(Normal(10.0)), + ), + "Iron": ( + protection: Some(Normal(84.0)), + poise_resilience: Some(Normal(20.0)), + ), + "Steel": ( + protection: Some(Normal(108.0)), + poise_resilience: Some(Normal(30.0)), + ), + "Cobalt": ( + protection: Some(Normal(132.0)), + poise_resilience: Some(Normal(40.0)), + ), + "Bloodsteel": ( + protection: Some(Normal(156.0)), + poise_resilience: Some(Normal(50.0)), + ), + "Orichalcum": ( + protection: Some(Normal(180.0)), + poise_resilience: Some(Normal(60.0)), + ), + // Hides + "Rawhide": ( + protection: Some(Normal(20.0)), + precision_power: Some(0.4), + stealth: Some(0.5), + ), + "Leather": ( + protection: Some(Normal(28.0)), + precision_power: Some(0.48), + stealth: Some(0.7), + ), + "Scale": ( + protection: Some(Normal(36.0)), + precision_power: Some(0.56), + stealth: Some(0.9), + ), + "Carapace": ( + protection: Some(Normal(44.0)), + precision_power: Some(0.64), + stealth: Some(1.1), + ), + "Plate": ( + protection: Some(Normal(52.0)), + precision_power: Some(0.72), + stealth: Some(1.3), + ), + "Dragonscale": ( + protection: Some(Normal(60.0)), + precision_power: Some(0.8), + stealth: Some(1.5), + ), + // Cloths + "Linen": ( + protection: Some(Normal(15.0)), + energy_max: Some(16.7), + energy_reward: Some(0.167), + stealth: Some(0.167), + ), + "Wool": ( + protection: Some(Normal(20.0)), + energy_max: Some(33.3), + energy_reward: Some(0.333), + stealth: Some(0.333), + ), + "Silk": ( + protection: Some(Normal(25.0)), + energy_max: Some(50.0), + energy_reward: Some(0.5), + stealth: Some(0.5), + ), + "Lifecloth": ( + protection: Some(Normal(30.0)), + energy_max: Some(66.7), + energy_reward: Some(0.667), + stealth: Some(0.667), + ), + "Moonweave": ( + protection: Some(Normal(35.0)), + energy_max: Some(83.3), + energy_reward: Some(0.833), + stealth: Some(0.833), + ), + "Sunsilk": ( + protection: Some(Normal(40.0)), + energy_max: Some(100.0), + energy_reward: Some(1.0), + stealth: Some(1.0), + ), + // Misc Sets + "Alchemist": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.4), + ), + "Assassin": ( + protection: Some(Normal(50.0)), + poise_resilience: Some(Normal(5.0)), + ), + "Blacksmith": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.4), + ), + "Bonerattler": ( + protection: Some(Normal(80.0)), + ), + "Chef": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.4), + ), + "Cloth Blue": ( + protection: Some(Normal(5.0)), + ), + "Cloth Green": ( + protection: Some(Normal(5.0)), + ), + "Cloth Purple": ( + protection: Some(Normal(5.0)), + ), + "Cultist": ( + protection: Some(Normal(100.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(30.0), + energy_reward: Some(0.4), + precision_power: Some(0.25), + stealth: Some(0.4), + ), + "Ferocious": ( + protection: Some(Normal(180.0)), + ), + "Leather Plate": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(30.0)), + ), + "Merchant": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.4), + ), + "Pirate": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.4), + ), + "Savage": ( + protection: Some(Normal(60.0)), + ), + "Tarasque": ( + protection: Some(Normal(60.0)), + ), + "Twigs": ( + protection: Some(Normal(20.0)), + ), + "Twigs Flowers": ( + protection: Some(Normal(20.0)), + ), + "Twigs Leaves": ( + protection: Some(Normal(20.0)), + ), + "Velorite Battlemage": ( + protection: Some(Normal(100.0)), + ), + "Witch": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(20.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.4), + ), + "Cardinal": ( + protection: Some(Normal(540.0)), + poise_resilience: Some(Normal(60.0)), + energy_max: Some(45.0), + energy_reward: Some(0.5), + precision_power: Some(0.8), + ), + "Boreal": ( + protection: Some(Normal(88.0)), + poise_resilience: Some(Normal(49.5)), + energy_max: Some(-58.5), + precision_power: Some(0.585), + stealth: Some(0.45), + ), + "Brinestone": ( + protection: Some(Normal(122.0)), + poise_resilience: Some(Normal(29.5)), + energy_max: Some(63.0), + energy_reward: Some(0.63), + precision_power: Some(-0.20), + ), + "Miner": ( + protection: Some(Normal(120.0)), + poise_resilience: Some(Normal(5.0)), + energy_max: Some(100.0), + energy_reward: Some(0.4), + precision_power: Some(0.5), + ) + }, +) diff --git a/veloren/assets/common/npc_names.ron b/veloren/assets/common/npc_names.ron new file mode 100644 index 0000000..11872e8 --- /dev/null +++ b/veloren/assets/common/npc_names.ron @@ -0,0 +1,1480 @@ +( + humanoid: ( + body: ( + keyword: "humanoid", + names_0: [ + "Adon", + "Agro", + "Arlo", + "Azamarr", + "Baashar", + "Barak", + "Barton", + "Baske", + "Baxar", + "Blaiz", + "Caelan", + "Cassian", + "Clawsen", + "Colborn", + "Dagfinn", + "Dagrod", + "Digbod", + "Dimian", + "Domnhar", + "Ebraheim", + "Eldermar", + "Embre", + "Esdel", + "Eune", + "Fangar", + "Favroe", + "Feron", + "Feston", + "Fintis", + "Gatlen", + "Gatlin", + "Gentar", + "Gethrod", + "Graff", + "Gunnar", + "Hagalbar", + "Hawke", + "Hemm", + "Henndar", + "Hezra", + "Hodus", + "Ishmael", + "Jakrin", + "Jareth", + "Jaris", + "Jather", + "Jerrick", + "Jessop", + "Jinto", + "Joz", + "Kadric", + "Kagran", + "Kent", + "Khron", + "Kontas", + "Krinn", + "Lassrin", + "Lenox", + "Lothe", + "Lustros", + "Lydan", + "Mavrek", + "Moki", + "Monty", + "Nazim", + "Nesso", + "Ophni", + "Pakker", + "Paquin", + "Paskel", + "Pike", + "Ptorik", + "Quintis", + "Rankar", + "Renham", + "Revvyn", + "Riordan", + "Rivik", + "Rourke", + "Roux", + "Ryven", + "Sarkin", + "Sturp", + "Straus", + "Syrin", + "Talon", + "Tekren", + "Tez", + "Turrek", + "Tyvrik", + "Vadim", + "Vale", + "Varog", + "Verssek", + "Weston", + "Whit", + "Wulfe", + "Yorjan", + "Zaden", + "Zagaroth", + "Zenner" + ], + names_1: Some([ + "Acele", + "Autumn", + "Acholate", + "Ada", + "Adorra", + "Ahanna", + "Brana", + "Bathelie", + "Calene", + "Calina", + "Celestine", + "Caela", + "Cassia", + "Celoa", + "Dalavesta", + "Dylena", + "Desini", + "Diva", + "Ebatryne", + "Efari", + "Enona", + "Enaldie", + "Ember", + "Esdel", + "Eune", + "Fayne", + "Frida", + "Ferra", + "Flora", + "Fintis", + "Gatlen", + "Gatline", + "Gronalyn", + "Helenia", + "Halete", + "Hyza", + "Helena", + "Halin", + "Hera", + "Hilda", + "Hydra", + "Ismeria", + "Iris", + "Joss", + "Kadra", + "Kagra", + "Kyra", + "Konta", + "Krinn", + "Lydia", + "Laelia", + "Leda", + "Leta", + "Lisbeth", + "Lyra", + "Luna", + "Medora", + "Mazarine", + "Merlyn", + "Marina", + "Nephele", + "Odessa", + "Orla", + "Perl", + "Rhodeia", + "Rosella", + "Raven", + "Rachel", + "Ryven", + "Solenne", + "Seren", + "Summer", + "Solstice", + "Stella", + "Sarah", + "Syrin", + "Tessa", + "Thea", + "Tez", + "Vivien", + "Varda", + "Veridia", + "Victoria", + "Vale", + "Vega", + "Yorja", + "Xaviera", + "Zorina", + "Zephyra" + ]) + ), + /*keyword: "humanoid_f", + names: [ + "Acele", + "Autumn", + "Acholate", + "Ada", + "Adorra", + "Ahanna", + "Brana", + "Bathelie", + "Calene", + "Calina", + "Celestine", + "Caela", + "Cassia", + "Celoa", + "Dalavesta", + "Dylena", + "Desini", + "Diva", + "Ebatryne", + "Efari", + "Enona", + "Enaldie", + "Ember", + "Esdel", + "Eune", + "Fayne", + "Frida", + "Ferra", + "Flora", + "Fintis", + "Gatlen", + "Gatline", + "Gronalyn", + "Helenia", + "Halete", + "Hyza", + "Helena", + "Halin", + "Hera", + "Hilda", + "Hydra", + "Ismeria", + "Iris", + "Joss", + "Kadra", + "Kagra", + "Kyra", + "Konta", + "Krinn", + "Lydia", + "Laelia", + "Leda", + "Leta", + "Lisbeth", + "Lyra", + "Luna", + "Medora", + "Mazarine", + "Merlyn", + "Marina", + "Nephele", + "Odessa", + "Orla", + "Perl", + "Rhodeia", + "Rosella", + "Raven", + "Rachel", + "Ryven", + "Solenne", + "Seren", + "Summer", + "Solstice", + "Stella", + "Sarah", + "Syrin", + "Tessa", + "Thea", + "Tez", + "Vivien", + "Varda", + "Veridia", + "Victoria", + "Vale", + "Vega", + "Yorja", + "Xaviera", + "Zorina", + "Zephyra" + ] + ),*/ + species: ( + danari: ( + keyword: "danari", + generic: "Danari" + ), + dwarf: ( + keyword: "dwarf", + generic: "Dwarf" + ), + elf: ( + keyword: "elf", + generic: "Elf" + ), + human: ( + keyword: "human", + generic: "Human" + ), + orc: ( + keyword: "orc", + generic: "Orc" + ), + draugr: ( + keyword: "draugr", + generic: "Draugr" + ) + ) + ), + quadruped_medium: ( + body: ( + keyword: "quadruped_medium", + names_0: [ + "Achak", + "Adalwolf", + "Akela", + "Alaska", + "Aleu", + "Amarok", + "Apisi", + "Archer", + "Ares", + "Arrax", + "Artic", + "Aspen", + "Aura", + "Axel", + "Balto", + "Barwolf", + "Basil", + "Beja", + "Beowulf", + "Borris", + "Brassa", + "Bruno", + "Chronos", + "Colt", + "Comet", + "Cronus", + "Czar", + "Dakota", + "Dash", + "Diego", + "Dire", + "Duke", + "Echo", + "Elda", + "Eskimo", + "Essos", + "Frey", + "Gabu", + "Ghost", + "Giro", + "Grey Wind", + "Gunner", + "Harou", + "Havoc", + "Hera", + "Hunter", + "Inuit", + "Jacob", + "Jenna", + "Juno", + "Kar", + "Khal", + "Kiba", + "Kimbra", + "Kodi", + "Lady", + "Lakota", + "Larka", + "Leah", + "Leto", + "Lobo", + "Loki", + "Lotus", + "Louve", + "Lupa", + "Major", + "Mathias", + "Moro", + "Murdock", + "Nomad", + "Okami", + "Orbit", + "Palla", + "Pyro", + "Radolf", + "Raven", + "Rhea", + "Rider", + "Rollo", + "Rune", + "Sable", + "Saga", + "Sarge", + "Shiro", + "Siku", + "Sky", + "Stark", + "Storm", + "Suki", + "Tala", + "Thor", + "Tiva", + "Tyr", + "Ubba", + "Ulva", + "Valor", + "Vechro", + "Wolf", + "Wolfgang", + "Yara", + "Zeus", + "Ziva", + "Zylo" + ] + ), + species: ( + grolgar: ( + keyword: "grolgar", + generic: "Grolgar" + ), + saber: ( + keyword: "sabertooth", + generic: "Sabertooth Tiger" + ), + tuskram: ( + keyword: "tuskram", + generic: "Tusk Ram" + ), + lion: ( + keyword: "lion", + generic: "Lion" + ), + tarasque: ( + keyword: "tarasque", + generic: "Tarasque" + ), + tiger: ( + keyword: "tiger", + generic: "Tiger" + ), + wolf: ( + keyword: "wolf", + generic: "Wolf" + ), + frostfang: ( + keyword: "frostfang", + generic: "Frostfang" + ), + mouflon: ( + keyword: "mouflon", + generic: "Mouflon" + ), + catoblepas: ( + keyword: "catoblepas", + generic: "Catoblepas" + ), + bonerattler: ( + keyword: "bonerattler", + generic: "Bonerattler" + ), + deer: ( + keyword: "deer", + generic: "Deer" + ), + hirdrasil: ( + keyword: "hirdrasil", + generic: "Hirdrasil" + ), + roshwalr: ( + keyword: "roshwalr", + generic: "Roshwalr" + ), + donkey: ( + keyword: "donkey", + generic: "Donkey" + ), + camel: ( + keyword: "camel", + generic: "Camel" + ), + zebra: ( + keyword: "zebra", + generic: "Zebra" + ), + antelope: ( + keyword: "antelope", + generic: "Antelope" + ), + kelpie: ( + keyword: "kelpie", + generic: "Kelpie" + ), + horse: ( + keyword: "horse", + generic: "Horse" + ), + barghest: ( + keyword: "barghest", + generic: "Barghest" + ), + cattle: ( + keyword: "cattle", + generic: "Cattle" + ), + darkhound: ( + keyword: "darkhound", + generic: "Darkhound" + ), + highland: ( + keyword: "highland", + generic: "Highland" + ), + yak: ( + keyword: "yak", + generic: "Yak" + ), + panda: ( + keyword: "panda", + generic: "Panda" + ), + bear: ( + keyword: "bear", + generic: "Bear" + ), + dreadhorn: ( + keyword: "dreadhorn", + generic: "Dreadhorn" + ), + moose: ( + keyword: "moose", + generic: "Moose" + ), + snowleopard: ( + keyword: "snowleopard", + generic: "Snow Leopard" + ), + mammoth: ( + keyword: "mammoth", + generic: "Mammoth" + ), + ngoubou: ( + keyword: "ngoubou", + generic: "Ngoubou" + ), + llama: ( + keyword: "llama", + generic: "Llama" + ), + alpaca: ( + keyword: "alpaca", + generic: "Alpaca" + ), + akhlut: ( + keyword: "akhlut", + generic: "Akhlut" + ), + bristleback: ( + keyword: "bristleback", + generic: "Bristleback" + ), + claysteed: ( + keyword: "claysteed", + generic: "Clay Steed" + ), + ) + ), + quadruped_small: ( + body: ( + keyword: "quadruped_small", + names_0: [ + "Acorn", + "Adeline", + "Ajna", + "Athena", + "Avacado", + "Babe", + "Bella", + "Buddy", + "Buttons", + "Charlie", + "Charlotte", + "Chubbs", + "Cinnamon", + "Clarence", + "Clover", + "Cookie", + "Corky", + "Cupcake", + "Daisy", + "Dani", + "Delilah", + "Dexter", + "Dolly", + "Dottie", + "Dudley", + "Ellie", + "Erwin", + "Evie", + "Gertrude", + "Gilly", + "Ginger", + "Gizmo", + "Gwenivere", + "Hogrid", + "Hazel", + "Hector", + "Herman", + "Hermione", + "Hoover", + "Huck", + "Iggy", + "Jake", + "Josie", + "Leonardo", + "Lily", + "Lola", + "Lottie", + "Lucy", + "Lulu", + "Mabel", + "Madeline", + "Maisie", + "Millie", + "Mimzy", + "Nooch", + "Nutmeg", + "Oinkers", + "Okja", + "Oliver", + "Olivia", + "Panda", + "Pasley", + "Peanut", + "Penelope", + "Peppa", + "Petunia", + "Phoebe", + "Piggie Smalls", + "Piggles", + "Piglet", + "Pinto Bean", + "Piper", + "Poly", + "Popcorn", + "Poppy", + "Punky", + "Rey", + "Rooter", + "Rosie", + "Ruby", + "Sadie", + "Scouter", + "Skittles", + "Snowball", + "Snuffles", + "Sonny", + "Sprout", + "Squiggles", + "Sweetie Pie", + "Theo", + "Toffuti", + "Trixie", + "Violet", + "Vishnu", + "Wee Wee", + "Wilbur", + "Willow", + "Winnie", + "Wrinkles", + "Ziggy", + "Zoe", + "Zoinks" + ] + ), + species: ( + pig: ( + keyword: "pig", + generic: "Pig" + ), + fox: ( + keyword: "fox", + generic: "Fox" + ), + sheep: ( + keyword: "sheep", + generic: "Sheep" + ), + boar: ( + keyword: "boar", + generic: "Boar" + ), + jackalope: ( + keyword: "jackalope", + generic: "Jackalope" + ), + skunk: ( + keyword: "skunk", + generic: "Skunk" + ), + cat: ( + keyword: "cat", + generic: "Cat" + ), + batfox: ( + keyword: "batfox", + generic: "Bat Fox" + ), + raccoon: ( + keyword: "raccoon", + generic: "Raccoon" + ), + quokka: ( + keyword: "quokka", + generic: "Quokka" + ), + holladon: ( + keyword: "holladon", + generic: "Holladon" + ), + hyena: ( + keyword: "hyena", + generic: "Hyena" + ), + rabbit: ( + keyword: "rabbit", + generic: "Rabbit" + ), + truffler: ( + keyword: "truffler", + generic: "Truffler" + ), + frog: ( + keyword: "frog", + generic: "Frog" + ), + rat: ( + keyword: "rat", + generic: "Rat" + ), + axolotl: ( + keyword: "axolotl", + generic: "Axolotl" + ), + gecko: ( + keyword: "gecko", + generic: "Gecko" + ), + turtle: ( + keyword: "turtle", + generic: "Turtle" + ), + squirrel: ( + keyword: "squirrel", + generic: "Squirrel" + ), + fungome: ( + keyword: "fungome", + generic: "Fungome" + ), + porcupine: ( + keyword: "porcupine", + generic: "Porcupine" + ), + beaver: ( + keyword: "beaver", + generic: "Beaver" + ), + hare: ( + keyword: "hare", + generic: "Hare" + ), + dog: ( + keyword: "dog", + generic: "Dog" + ), + goat: ( + keyword: "goat", + generic: "Goat" + ), + seal: ( + keyword: "seal", + generic: "Seal" + ), + treant_sapling: ( + keyword: "treant_sapling", + generic: "Treant Sapling" + ), + mossy_snail: ( + keyword: "mossy_snail", + generic: "Mossy Snail" + ) + ) + ), + bird_medium: ( + body: ( + keyword: "bird_medium", + names_0: [ + "Donald" + ] + ), + species: ( + duck: ( + keyword: "duck", + generic: "Duck" + ), + snowy_owl: ( + keyword: "snowy_owl", + generic: "SnowyOwl" + ), + horned_owl: ( + keyword: "horned_owl", + generic: "HornedOwl" + ), + cockatiel: ( + keyword: "cockatiel", + generic: "Cockatiel" + ), + chicken: ( + keyword: "chicken", + generic: "Chicken" + ), + bat: ( + keyword: "bat", + generic: "Bat" + ), + penguin: ( + keyword: "penguin", + generic: "Penguin" + ), + goose: ( + keyword: "goose", + generic: "Goose" + ), + peacock: ( + keyword: "peacock", + generic: "Peacock" + ), + eagle: ( + keyword: "eagle", + generic: "Eagle" + ), + parrot: ( + keyword: "parrot", + generic: "Parrot" + ), + crow: ( + keyword: "crow", + generic: "Crow" + ), + dodo: ( + keyword: "dodo", + generic: "Dodo" + ), + parakeet: ( + keyword: "parakeet", + generic: "Parakeet" + ), + puffin: ( + keyword: "puffin", + generic: "Puffin" + ), + toucan: ( + keyword: "toucan", + generic: "Toucan" + ), + ) + ), + biped_large: ( + body: ( + keyword: "biped_large", + names_0: [ + "Tobermory" + ] + ), + species: ( + ogre: ( + keyword: "ogre", + generic: "Ogre" + ), + cyclops: ( + keyword: "cyclops", + generic: "Cyclops" + ), + wendigo: ( + keyword: "wendigo", + generic: "Wendigo" + ), + troll_cave: ( + keyword: "troll_cave", + generic: "Cave Troll" + ), + troll_mountain: ( + keyword: "troll_mountain", + generic: "Mountain Troll" + ), + troll_swamp: ( + keyword: "troll_swamp", + generic: "Swamp Troll" + ), + dullahan: ( + keyword: "dullahan", + generic: "Dullahan" + ), + werewolf: ( + keyword: "werewolf", + generic: "Werewolf" + ), + saurok_occult: ( + keyword: "saurok_occult", + generic: "Occult Saurok" + ), + saurok_mighty: ( + keyword: "saurok_mighty", + generic: "Mighty Saurok" + ), + saurok_sly: ( + keyword: "saurok_sly", + generic: "Sly Saurok" + ), + mindflayer: ( + keyword: "mindflayer", + generic: "Mindflayer" + ), + minotaur: ( + keyword: "minotaur", + generic: "Minotaur" + ), + tidalwarrior: ( + keyword: "tidalwarrior", + generic: "Tidal Warrior" + ), + yeti: ( + keyword: "yeti", + generic: "Yeti" + ), + harvester: ( + keyword: "harvester", + generic: "Harvester" + ), + oni_blue: ( + keyword: "oni_blue", + generic: "Blue Oni" + ), + oni_red: ( + keyword: "oni_red", + generic: "Red Oni" + ), + cultist_warlord: ( + keyword: "cultist_warlord", + generic: "Cultist Warlord" + ), + cultist_warlock: ( + keyword: "cultist_warlock", + generic: "Cultist Warlock" + ), + husk_brute: ( + keyword: "husk_brute", + generic: "Husk Brute" + ), + tursus: ( + keyword: "tursus", + generic: "Tursus" + ), + gigas_frost: ( + keyword: "gigas_frost", + generic: "Frost Gigas" + ), + adlet_elder: ( + keyword: "adlet_elder", + generic: "Adlet Elder" + ), + sea_bishop: ( + keyword: "sea_bishop", + generic: "Sea Bishop" + ), + haniwa_general: ( + keyword: "haniwa_general", + generic: "Haniwa General" + ), + terracotta_besieger: ( + keyword: "terracotta_besieger", + generic: "Terracotta Besieger" + ), + terracotta_demolisher: ( + keyword: "terracotta_demolisher", + generic: "Terracotta Demolisher" + ), + terracotta_punisher: ( + keyword: "terracotta_punisher", + generic: "Terracotta Punisher" + ), + terracotta_pursuer: ( + keyword: "terracotta_pursuer", + generic: "Terracotta Pursuer" + ), + cursekeeper: ( + keyword: "cursekeeper", + generic: "Cursekeeper" + ) + ) + ), + golem: ( + body: ( + keyword: "golem", + names_0: [ + "phil" + ] + ), + species: ( + stonegolem: ( + keyword: "stonegolem", + generic: "Stone Golem" + ), + treant: ( + keyword: "treant", + generic: "Treant" + ), + woodgolem: ( + keyword: "woodgolem", + generic: "Wooden Golem" + ), + gravewarden: ( + keyword: "gravewarden", + generic: "Gravewarden" + ), + claygolem: ( + keyword: "claygolem", + generic: "Clay Golem" + ), + ancienteffigy: ( + keyword: "ancienteffigy", + generic: "Ancient Effigy" + ), + mogwai: ( + keyword: "mogwai", + generic: "Mogwai" + ), + coralgolem: ( + keyword: "coralgolem", + generic: "Coral Golem" + ) + ) + ), + theropod: ( + body: ( + keyword: "theropod", + names_0: [ + "Remy" + ] + ), + species: ( + archaeos: ( + keyword: "archaeos", + generic: "Archaeos" + ), + odonto: ( + keyword: "odonto", + generic: "Odonto" + ), + raptor_sand: ( + keyword: "raptor_sand", + generic: "Sand Raptor" + ), + raptor_snow: ( + keyword: "raptor_snow", + generic: "Snow Raptor" + ), + raptor_wood: ( + keyword: "raptor_wood", + generic: "Wood Raptor" + ), + sunlizard: ( + keyword: "sunlizard", + generic: "Sun Lizard" + ), + yale: ( + keyword: "yale", + generic: "Yale" + ), + ntouka: ( + keyword: "ntouka", + generic: "Ntouka" + ), + dodarock: ( + keyword: "dodarock", + generic: "Dodarock" + ), + axebeak: ( + keyword: "axebeak", + generic: "Axebeak" + ) + ) + ), + dragon: ( + body: ( + keyword: "dragon", + names_0: [ + "Smaug" + ] + ), + species: ( + reddragon: ( + keyword: "reddragon", + generic: "Red Dragon" + ) + ) + ), + object: ( + body: ( + keyword: "object", + names_0: [] + ), + species: () + ), + item_drop: ( + body: ( + keyword: "item_drop", + names_0: [] + ), + species: () + ), + ship: ( + body: ( + keyword: "ship", + names_0: [ + "Boaty McBoatface", + ], + ), + species: (), + ), + biped_small: ( + body: ( + keyword: "biped_small", + names_0: [ + "Harvey" + ] + ), + species: ( + gnome: ( + keyword: "gnome", + generic: "Gnome" + ), + clockwork: ( + keyword: "clockwork", + generic: "Clockwork" + ), + flamekeeper: ( + keyword: "flamekeeper", + generic: "Flamekeeper" + ), + sahagin: ( + keyword: "sahagin", + generic: "Sahagin" + ), + adlet: ( + keyword: "adlet", + generic: "Adlet" + ), + gnarling: ( + keyword: "gnarling", + generic: "Gnarling" + ), + mandragora: ( + keyword: "mandragora", + generic: "Mandragora" + ), + kappa: ( + keyword: "kappa", + generic: "Kappa" + ), + cactid: ( + keyword: "cactid", + generic: "Cactid" + ), + gnoll: ( + keyword: "gnoll", + generic: "Gnoll" + ), + haniwa: ( + keyword: "haniwa", + generic: "Haniwa" + ), + myrmidon: ( + keyword: "myrmidon", + generic: "Myrmidon" + ), + husk: ( + keyword: "husk", + generic: "Cultist Husk" + ), + boreal: ( + keyword: "boreal", + generic: "Boreal Warrior", + ), + bushly: ( + keyword: "bushly", + generic: "Bushly", + ), + irrwurz: ( + keyword: "irrwurz", + generic: "Irrwurz", + ), + shamanic_spirit: ( + keyword: "shamanic_spirit", + generic: "Shamanic Spirit", + ), + jiangshi: ( + keyword: "jiangshi", + generic: "Jiangshi", + ), + ) + ), + fish_small: ( + body: ( + keyword: "fish_small", + names_0: [ + "Dagon" + ] + ), + species: ( + clownfish: ( + keyword: "clownfish", + generic: "Clownfish" + ), + piranha: ( + keyword: "piranha", + generic: "Piranha" + ) + ) + ), + fish_medium: ( + body: ( + keyword: "fish_medium", + names_0: [ + "Njord" + ] + ), + species: ( + marlin: ( + keyword: "marlin", + generic: "Marlin" + ), + icepike: ( + keyword: "icepike", + generic: "Icepike" + ) + ) + ), + bird_large: ( + body: ( + keyword: "bird_large", + names_0: [ + "Aitvaras" + ] + ), + species: ( + phoenix: ( + keyword: "phoenix", + generic: "Phoenix" + ), + cockatrice: ( + keyword: "cockatrice", + generic: "Cockatrice" + ), + roc: ( + keyword: "roc", + generic: "Roc" + ), + wyvern_flame: ( + keyword: "wyvern_flame", + generic: "Flame Wyvern" + ), + wyvern_cloud: ( + keyword: "wyvern_cloud", + generic: "Cloud Wyvern" + ), + wyvern_frost: ( + keyword: "wyvern_frost", + generic: "Frost Wyvern" + ), + wyvern_sea: ( + keyword: "wyvern_sea", + generic: "Sea Wyvern" + ), + wyvern_weald: ( + keyword: "wyvern_weald", + generic: "Weald Wyvern" + ), + ) + ), + quadruped_low: ( + body: ( + keyword: "quadruped_low", + names_0: [ + "Sobek" + ] + ), + species: ( + crocodile: ( + keyword: "crocodile", + generic: "Crocodile" + ), + sea_crocodile: ( + keyword: "sea_crocodile", + generic: "Sea Crocodile" + ), + alligator: ( + keyword: "alligator", + generic: "Alligator" + ), + hermit_alligator: ( + keyword: "hermit_alligator", + generic: "Hermit Alligator" + ), + salamander: ( + keyword: "salamander", + generic: "Salamander" + ), + elbst: ( + keyword: "elbst", + generic: "Elbst" + ), + monitor: ( + keyword: "monitor", + generic: "Monitor" + ), + asp: ( + keyword: "asp", + generic: "Asp" + ), + tortoise: ( + keyword: "tortoise", + generic: "Tortoise" + ), + rocksnapper: ( + keyword: "rocksnapper", + generic: "Rock Snapper" + ), + rootsnapper: ( + keyword: "rootsnapper", + generic: "Root Snapper" + ), + reefsnapper: ( + keyword: "reefsnapper", + generic: "Reef Snapper" + ), + pangolin: ( + keyword: "pangolin", + generic: "Pangolin" + ), + maneater: ( + keyword: "maneater", + generic: "Maneater" + ), + sandshark: ( + keyword: "sandshark", + generic: "Sand Shark" + ), + hakulaq: ( + keyword: "hakulaq", + generic: "Hakulaq" + ), + dagon: ( + keyword: "dagon", + generic: "Dagon" + ), + lavadrake: ( + keyword: "lavadrake", + generic: "Lava Drake" + ), + icedrake: ( + keyword: "icedrake", + generic: "Ice Drake" + ), + basilisk: ( + keyword: "basilisk", + generic: "Basilisk" + ), + deadwood: ( + keyword: "deadwood", + generic: "Deadwood" + ), + mossdrake: ( + keyword: "mossdrake", + generic: "Moss Drake" + ), + driggle: ( + keyword: "driggle", + generic: "Driggle" + ), + ) + ), + arthropod: ( + body: ( + keyword: "arthropod", + names_0: [ + "Shelob" + ] + ), + species: ( + tarantula: ( + keyword: "tarantula", + generic: "Tarantula" + ), + black_widow: ( + keyword: "black_widow", + generic: "Black Widow" + ), + antlion: ( + keyword: "antlion", + generic: "Antlion" + ), + horn_beetle: ( + keyword: "horn_beetle", + generic: "Horn Beetle" + ), + leaf_beetle: ( + keyword: "leaf_beetle", + generic: "Leaf Beetle" + ), + stag_beetle: ( + keyword: "stag_beetle", + generic: "Stag Beetle" + ), + weevil: ( + keyword: "weevil", + generic: "Weevil" + ), + cave_spider: ( + keyword: "cave_spider", + generic: "Cave Spider" + ), + crawler_molten: ( + keyword: "crawler_molten", + generic: "Molten Crawler" + ), + crawler_moss: ( + keyword: "crawler_moss", + generic: "Moss Crawler" + ), + crawler_sand: ( + keyword: "crawler_sand", + generic: "Sand Crawler" + ), + dagonite: ( + keyword: "dagonite", + generic: "Dagonite" + ), + emberfly: ( + keyword: "emberfly", + generic: "Emberfly" + ), + ) + ), + crustacean: ( + body: ( + keyword: "crustacean", + names_0: ["Ferris"], + ), + species: ( + crab: ( + keyword: "crab", + generic: "Crab", + ), + ) + ), +) diff --git a/veloren/assets/common/professions.ron b/veloren/assets/common/professions.ron new file mode 100644 index 0000000..6e1451d --- /dev/null +++ b/veloren/assets/common/professions.ron @@ -0,0 +1,115 @@ +// we use a vector to easily generate a key into all the economic data containers +([ + ( + name: "Banker", + orders: [ (Ingredients, 12.0), (Stone, 4.0), (Tools, 1.0), (RoadSecurity, 4.0) ], + products: [ (Coin, 16.0) ], + ), + ( + name: "Cook", + orders: [ (Flour, 12.0), (Meat, 4.0), (Wood, 1.5), (Stone, 1.0) ], + products: [ (Food, 16.0) ], + ), + ( + name: "Lumberjack", + orders: [ (Territory(Forest), 0.5), (Tools, 0.1) ], + products: [ (Wood, 0.5)], + ), + ( + name: "Miner", + orders: [ (Territory(Mountain), 0.5), (Tools, 0.1) ], + products: [ (Stone, 0.5) ], + ), + ( + name: "Fisher", + orders: [ (Territory(Lake), 4.0), (Tools, 0.02) ], + products: [ (Meat, 4.0) ], + ), + ( + name: "Hunter", // Hunter operate outside of uncontrolled areas and resemble guards + // due to the low number of products we tune down the Armor,Tools,Potions in comparison + orders: [ (Armor, 0.1), (Tools, 0.1), (Potions, 1.0), (Terrain(Forest), 4.0) ], + products: [ (Meat, 4.0) ], + ), + ( + name: "Hunter2", // Hunter operate outside of uncontrolled areas and resemble guards + // due to the low number of products we tune down the Armor,Tools,Potions in comparison + orders: [ (Armor, 0.1), (Tools, 0.1), (Potions, 1.0), (Terrain(Desert), 5.0) ], + products: [ (Meat, 3.0) ], + ), + ( + name: "Farmer", + orders: [ (Territory(Grassland), 2.0), (Tools, 0.05) ], + products: [ (Flour, 2.0) ], + ), + ( + name: "Brewer", + orders: [ (Ingredients, 2.0), (Flour, 2.0) ], + products: [ (Potions, 6.0) ], + ), + ( + name: "Bladesmith", + orders: [ (Ingredients, 4.0), (Wood, 1.0) ], + products: [ (Tools, 2.0) ], + ), + ( + name: "Blacksmith", + orders: [ (Ingredients, 8.0), (Wood, 2.0) ], + products: [ (Armor, 4.0) ], + ), + ( + name: "Naval Guard", + orders: [ (Armor, 0.3), (Tools, 0.3), (Potions, 4.0), (Terrain(Lake), 50) ], + products: [ (Territory(Lake), 50) ], + ), + ( + name: "Mountain Guard", + orders: [ (Armor, 0.4), (Tools, 0.4), (Potions, 3.5), (Terrain(Mountain), 50) ], + products: [ (Territory(Mountain), 50) ], + ), + ( + name: "Field Guard", + orders: [ (Armor, 0.5), (Tools, 0.3), (Potions, 3.0), (Terrain(Grassland), 50) ], + products: [ (Territory(Grassland), 50) ], + ), + ( + name: "Road Patrol", + orders: [ (Armor, 0.5), (Tools, 0.3), (Potions, 3.0), ], + products: [ (RoadSecurity, 50) ], + ), + ( + name: "Ranger", + orders: [ (Armor, 0.5), (Tools, 0.3), (Potions, 3.0), (Terrain(Forest), 50) ], + products: [ (Territory(Forest), 50) ], + ), + ( + name: "Armed Gatherer", // similar to guards + orders: [ (Armor, 0.5), (Tools, 0.3), (Potions, 3.0), (Terrain(Desert), 10) ], + products: [ (Ingredients, 10) ], + ), + ( + name: "Gatherer", // operates on controlled area + orders: [ (Territory(Grassland), 0.1) ], + products: [ (Ingredients, 4) ], + ), + ( + name: "Gatherer2", // operates on controlled area + orders: [ (Territory(Forest), 0.1) ], + products: [ (Ingredients, 4) ], + ), + ( + name: "Gatherer3", // operates on controlled area + orders: [ (Territory(Mountain), 0.3) ], + products: [ (Ingredients, 4) ], + ), + ( + name: "Merchant", + orders: [ (RoadSecurity, 0.5) ], + products: [ (Transportation, 30.0) ], + ), + ( + name: "_", + orders: [ (Food, 0.5) ], + products: [], + ), +]) diff --git a/veloren/assets/common/recipe_book.ron b/veloren/assets/common/recipe_book.ron new file mode 100644 index 0000000..a7f0dc8 --- /dev/null +++ b/veloren/assets/common/recipe_book.ron @@ -0,0 +1,2368 @@ +{ + "crafting_hammer": ( + output: ("common.items.tool.craftsman_hammer", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.mineral.ingot.iron"), 3, false), + ], + craft_sprite: None, + ), + "mortar_pestle": ( + output: ("common.items.crafting_tools.mortar_pestle", 1), + inputs: [ + (Item("common.items.crafting_ing.stones"), 6, false), + (Item("common.items.crafting_ing.bowl"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "sewing_set": ( + output: ("common.items.crafting_tools.sewing_set", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + (Item("common.items.mineral.ingot.tin"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "velorite_frag": ( + output: ("common.items.mineral.ore.veloritefrag", 3), + inputs: [ + (Item("common.items.mineral.ore.velorite"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(Anvil), + ), + "potion_combustion": ( + output: ("common.items.consumable.potion_combustion", 1), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 3, false), + (Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "potion_agility": ( + output: ("common.items.consumable.potion_agility", 1), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 2, false), + (Item("common.items.crafting_ing.animal_misc.viscous_ooze"), 3, false), + ], + craft_sprite: Some(Cauldron), + ), + "potion_s": ( + output: ("common.items.consumable.potion_minor", 1), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.food.apple"), 4, false), + (Item("common.items.crafting_ing.honey"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "potion_m": ( + output: ("common.items.consumable.potion_med", 1), + inputs: [ + (Item("common.items.consumable.potion_minor"), 2, false), + (Item("common.items.mineral.ore.veloritefrag"), 4, false), + ], + craft_sprite: Some(Cauldron), + ), + "cactus_colada": ( + output: ("common.items.food.cactus_colada", 1), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.crafting_ing.cactus"), 4, false), + ], + craft_sprite: Some(Cauldron), + ), + "collar_basic": ( + output: ("common.items.utility.collar", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.leather_strips"), 5, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: None, + ), + "bomb_coconut": ( + output: ("common.items.utility.bomb", 1), + inputs: [ + (Item("common.items.crafting_ing.stones"), 10, false), + (Item("common.items.food.coconut"), 2, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_blue": ( + output: ("common.items.utility.firework_blue", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_green": ( + output: ("common.items.utility.firework_green", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_purple": ( + output: ("common.items.utility.firework_purple", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_red": ( + output: ("common.items.utility.firework_red", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_white": ( + output: ("common.items.utility.firework_white", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "firework_yellow": ( + output: ("common.items.utility.firework_yellow", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.crafting_ing.stones"), 1, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "twig": ( + output: ("common.items.crafting_ing.twigs", 4), + inputs: [ + (Item("common.items.log.wood"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "apple_shroom_curry": ( + output: ("common.items.food.apple_mushroom_curry", 1), + inputs: [ + (Item("common.items.food.mushroom"), 4, false), + (Item("common.items.food.coconut"), 1, false), + (Item("common.items.food.apple"), 2, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: Some(CookingPot), + ), + "fish_cooked": ( + output: ("common.items.food.meat.fish_cooked", 1), + inputs: [ + (Item("common.items.food.meat.fish_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "bird_cooked": ( + output: ("common.items.food.meat.bird_cooked", 1), + inputs: [ + (Item("common.items.food.meat.bird_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "bird_large_cooked": ( + output: ("common.items.food.meat.bird_large_cooked", 1), + inputs: [ + (Item("common.items.food.meat.bird_large_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "beast_small_cooked": ( + output: ("common.items.food.meat.beast_small_cooked", 1), + inputs: [ + (Item("common.items.food.meat.beast_small_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "beast_large_cooked": ( + output: ("common.items.food.meat.beast_large_cooked", 1), + inputs: [ + (Item("common.items.food.meat.beast_large_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "tough_cooked": ( + output: ("common.items.food.meat.tough_cooked", 1), + inputs: [ + (Item("common.items.food.meat.tough_raw"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + "leather_strips": ( + output: ("common.items.crafting_ing.leather.leather_strips", 3), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1, false), + ], + craft_sprite: Some(TanningRack), + ), + "simple_leather": ( + output: ("common.items.crafting_ing.leather.simple_leather", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.animal_hide"), 1, false), + ], + craft_sprite: Some(TanningRack), + ), + "thick_leather": ( + output: ("common.items.crafting_ing.leather.thick_leather", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.tough_hide"), 1, false), + ], + craft_sprite: Some(TanningRack), + ), + "rigid_leather": ( + output: ("common.items.crafting_ing.leather.rigid_leather", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.rugged_hide"), 1, false), + ], + craft_sprite: Some(TanningRack), + ), + "gold_ingot": ( + output: ("common.items.mineral.ingot.gold", 1), + inputs: [ + (Item("common.items.mineral.ore.gold"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "silver_ingot": ( + output: ("common.items.mineral.ingot.silver", 1), + inputs: [ + (Item("common.items.mineral.ore.silver"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "iron_ingot": ( + output: ("common.items.mineral.ingot.iron", 1), + inputs: [ + (Item("common.items.mineral.ore.iron"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "cobalt_ingot": ( + output: ("common.items.mineral.ingot.cobalt", 1), + inputs: [ + (Item("common.items.mineral.ore.cobalt"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "tin_ingot": ( + output: ("common.items.mineral.ingot.tin", 2), + inputs: [ + (Item("common.items.mineral.ore.tin"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "orichalcum_ingot": ( + output: ("common.items.mineral.ingot.orichalcum", 2), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.mineral.ingot.silver"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "copper_ingot": ( + output: ("common.items.mineral.ingot.copper", 2), + inputs: [ + (Item("common.items.mineral.ore.copper"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "bloodsteel_ingot": ( + output: ("common.items.mineral.ingot.bloodsteel", 2), + inputs: [ + (Item("common.items.mineral.ore.bloodstone"), 1, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.mineral.ore.coal"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "steel_ingot": ( + output: ("common.items.mineral.ingot.steel", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.mineral.ore.coal"), 1, false), + ], + craft_sprite: Some(Forge), + ), + "bronze_ingot": ( + output: ("common.items.mineral.ingot.bronze", 2), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 1, false), + (Item("common.items.mineral.ingot.tin"), 1, false), + ], + craft_sprite: Some(Forge), + ), + /* Only for Christmas event so comment out once done + "diamonds": ( + output: ("common.items.mineral.gem.diamond", 1), + inputs: [ + (Item("common.items.mineral.ore.coal"), 20, false), + ], + craft_sprite: Some(Forge), + ), */ + "cotton": ( + output: ("common.items.crafting_ing.cloth.cotton", 1), + inputs: [ + (Item("common.items.crafting_ing.cotton_boll"), 2, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "linen_flax": ( + output: ("common.items.crafting_ing.cloth.linen", 1), + inputs: [ + (Item("common.items.flowers.wild_flax"), 2, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "cloth_strips": ( + output: ("common.items.crafting_ing.cloth.cloth_strips", 3), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "silk": ( + output: ("common.items.crafting_ing.cloth.silk", 1), + inputs: [ + (Item("common.items.crafting_ing.sticky_thread"), 1, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "lifecloth": ( + output: ("common.items.crafting_ing.cloth.lifecloth", 1), + inputs: [ + (Item("common.items.crafting_ing.animal_misc.lively_vine"), 1, false), + (Item("common.items.crafting_ing.cloth.cotton"), 1, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "moonweave": ( + output: ("common.items.crafting_ing.cloth.moonweave", 1), + inputs: [ + (Item("common.items.flowers.moonbell"), 2, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "sunsilk": ( + output: ("common.items.crafting_ing.cloth.sunsilk", 1), + inputs: [ + (Item("common.items.flowers.pyrebloom"), 2, false), + ], + craft_sprite: Some(SpinningWheel), + ), + "salad_plain": ( + output: ("common.items.food.plainsalad", 1), + inputs: [ + (Item("common.items.food.lettuce"), 1, false), + (Item("common.items.crafting_ing.bowl"), 1, false), + ], + craft_sprite: None, + ), + "salad_tomato": ( + output: ("common.items.food.tomatosalad", 1), + inputs: [ + (Item("common.items.food.lettuce"), 1, false), + (Item("common.items.food.tomato"), 2, false), + (Item("common.items.crafting_ing.bowl"), 1, false), + ], + craft_sprite: None, + ), + "apples_stick": ( + output: ("common.items.food.apple_stick", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.food.apple"), 1, false), + ], + craft_sprite: None, + ), + "mushroom_stick": ( + output: ("common.items.food.mushroom_stick", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1, false), + (Item("common.items.food.mushroom"), 2, false), + ], + craft_sprite: None, + ), + "sunflower_icetea": ( + output: ("common.items.food.sunflower_icetea", 4), + inputs: [ + (Item("common.items.crafting_ing.empty_vial"), 1, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 1, false), + (Item("common.items.flowers.sunflower"), 4, false), + (Item("common.items.crafting_ing.honey"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "plain_cloth_glider": ( + output: ("common.items.glider.basic_white", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 5, false), + (Item("common.items.crafting_ing.cloth.linen"), 10, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "red_cloth_glider": ( + output: ("common.items.glider.basic_red", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.cloth.linen_red"), 10, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "cloverleaf_glider": ( + output: ("common.items.glider.cloverleaf", 1), + inputs: [ + (Item("common.items.log.wood"), 5, false), + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leaves_glider": ( + output: ("common.items.glider.leaves", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_ing.cloth.linen"), 5, false), + (Item("common.items.mineral.gem.emerald"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "sand_raptor_wings": ( + output: ("common.items.glider.sandraptor", 1), + inputs: [ + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_ing.cloth.wool"), 5, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "snow_raptor_wings": ( + output: ("common.items.glider.snowraptor", 1), + inputs: [ + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_ing.cloth.silk"), 5, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 1, false), + (Item("common.items.mineral.gem.ruby"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "wood_raptor_wings": ( + output: ("common.items.glider.woodraptor", 1), + inputs: [ + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 5, false), + (Item("common.items.mineral.gem.emerald"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "moonlit_love_glider": ( + output: ("common.items.glider.butterfly3", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 20, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.flowers.red"), 6, false), + (Item("common.items.crafting_ing.sticky_thread"), 8, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "horizon_glider": ( + output: ("common.items.glider.sunset", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 20, false), + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.crafting_ing.cactus"), 8, false), + (Item("common.items.mineral.gem.topaz"), 6, false), + (Item("common.items.mineral.gem.ruby"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "winter_wings": ( + output: ("common.items.glider.winter_wings", 1), + inputs: [ + (Item("common.items.crafting_ing.glacial_crystal"), 6, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 32, false), + (Item("common.items.mineral.gem.sapphire"), 18, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "healing_sceptre": ( + output: ("common.items.weapons.sceptre.starter_sceptre", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 10, false), + (Item("common.items.crafting_ing.stones"), 0, false), + ], + craft_sprite: None, + ), + "burnt_drumstick": ( + output: ("common.items.weapons.hammer.burnt_drumstick", 1), + inputs: [ + (Item("common.items.food.meat.bird_large_cooked"), 1, false), + ], + craft_sprite: Some(CookingPot), + ), + //ARMOR/HIDE/RAWHIDE + "rawhide_back": ( + output: ("common.items.armor.hide.rawhide.back", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_belt": ( + output: ("common.items.armor.hide.rawhide.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_chest": ( + output: ("common.items.armor.hide.rawhide.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 5, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_feet": ( + output: ("common.items.armor.hide.rawhide.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_hands": ( + output: ("common.items.armor.hide.rawhide.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_pants": ( + output: ("common.items.armor.hide.rawhide.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "rawhide_shoulder": ( + output: ("common.items.armor.hide.rawhide.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/LEATHER + "leather_back": ( + output: ("common.items.armor.hide.leather.back", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_belt": ( + output: ("common.items.armor.hide.leather.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_chest": ( + output: ("common.items.armor.hide.leather.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 10, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_feet": ( + output: ("common.items.armor.hide.leather.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_hands": ( + output: ("common.items.armor.hide.leather.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_pants": ( + output: ("common.items.armor.hide.leather.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "leather_shoulder": ( + output: ("common.items.armor.hide.leather.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/SCALE + "scale_back": ( + output: ("common.items.armor.hide.scale.back", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_belt": ( + output: ("common.items.armor.hide.scale.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_chest": ( + output: ("common.items.armor.hide.scale.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 10, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_feet": ( + output: ("common.items.armor.hide.scale.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_hands": ( + output: ("common.items.armor.hide.scale.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_pants": ( + output: ("common.items.armor.hide.scale.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "scale_shoulder": ( + output: ("common.items.armor.hide.scale.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/CARAPACE + "carapace_back": ( + output: ("common.items.armor.hide.carapace.back", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 3, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_belt": ( + output: ("common.items.armor.hide.carapace.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 2, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_chest": ( + output: ("common.items.armor.hide.carapace.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 10, false), + (Item("common.items.mineral.ingot.steel"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_feet": ( + output: ("common.items.armor.hide.carapace.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 3, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_hands": ( + output: ("common.items.armor.hide.carapace.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 3, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_pants": ( + output: ("common.items.armor.hide.carapace.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 8, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "carapace_shoulder": ( + output: ("common.items.armor.hide.carapace.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 8, false), + (Item("common.items.mineral.ingot.steel"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/PRIMAL + "primal_back": ( + output: ("common.items.armor.hide.primal.back", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.crafting_ing.animal_misc.large_horn"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_belt": ( + output: ("common.items.armor.hide.primal.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_chest": ( + output: ("common.items.armor.hide.primal.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 10, false), + (Item("common.items.crafting_ing.animal_misc.large_horn"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 2, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_feet": ( + output: ("common.items.armor.hide.primal.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_hands": ( + output: ("common.items.armor.hide.primal.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_pants": ( + output: ("common.items.armor.hide.primal.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 8, false), + (Item("common.items.crafting_ing.animal_misc.large_horn"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 2, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "primal_shoulder": ( + output: ("common.items.armor.hide.primal.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 8, false), + (Item("common.items.crafting_ing.animal_misc.large_horn"), 2, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 2, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/HIDE/DRAGONSCALE + "dragonscale_back": ( + output: ("common.items.armor.hide.dragonscale.back", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 3, false), + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 1, false), + (Item("common.items.crafting_ing.hide.scales"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_belt": ( + output: ("common.items.armor.hide.dragonscale.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 2, false), + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_chest": ( + output: ("common.items.armor.hide.dragonscale.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 10, false), + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_feet": ( + output: ("common.items.armor.hide.dragonscale.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 3, false), + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_hands": ( + output: ("common.items.armor.hide.dragonscale.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 3, false), + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_pants": ( + output: ("common.items.armor.hide.dragonscale.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 8, false), + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 1, false), + (Item("common.items.crafting_ing.hide.scales"), 4, false), + ], + craft_sprite: Some(CraftingBench), + ), + "dragonscale_shoulder": ( + output: ("common.items.armor.hide.dragonscale.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 8, false), + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + (Item("common.items.crafting_ing.hide.scales"), 6, false), + ], + craft_sprite: Some(CraftingBench), + ), + //ARMOR/CLOTH/LINEN + "linen_back": ( + output: ("common.items.armor.cloth.linen.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + ], + craft_sprite: Some(Loom), + ), + "linen_belt": ( + output: ("common.items.armor.cloth.linen.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + ], + craft_sprite: Some(Loom), + ), + "linen_chest": ( + output: ("common.items.armor.cloth.linen.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 5, false), + ], + craft_sprite: Some(Loom), + ), + "linen_feet": ( + output: ("common.items.armor.cloth.linen.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + ], + craft_sprite: Some(Loom), + ), + "linen_hands": ( + output: ("common.items.armor.cloth.linen.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + ], + craft_sprite: Some(Loom), + ), + "linen_pants": ( + output: ("common.items.armor.cloth.linen.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 4, false), + ], + craft_sprite: Some(Loom), + ), + "linen_shoulder": ( + output: ("common.items.armor.cloth.linen.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 4, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/WOOLEN + "woolen_back": ( + output: ("common.items.armor.cloth.woolen.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 3, false), + (Item("common.items.crafting_ing.cloth.cotton"), 2, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_belt": ( + output: ("common.items.armor.cloth.woolen.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 1, false), + (Item("common.items.crafting_ing.cloth.cotton"), 1, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_chest": ( + output: ("common.items.armor.cloth.woolen.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 8, false), + (Item("common.items.crafting_ing.cloth.cotton"), 2, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_feet": ( + output: ("common.items.armor.cloth.woolen.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 2, false), + (Item("common.items.crafting_ing.cloth.cotton"), 1, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_hands": ( + output: ("common.items.armor.cloth.woolen.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 2, false), + (Item("common.items.crafting_ing.cloth.cotton"), 1, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_pants": ( + output: ("common.items.armor.cloth.woolen.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 6, false), + (Item("common.items.crafting_ing.cloth.cotton"), 2, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "woolen_shoulder": ( + output: ("common.items.armor.cloth.woolen.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 6, false), + (Item("common.items.crafting_ing.cloth.cotton"), 2, false), + (Item("common.items.crafting_ing.animal_misc.fur"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/SILKEN + "silken_back": ( + output: ("common.items.armor.cloth.silken.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_belt": ( + output: ("common.items.armor.cloth.silken.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_chest": ( + output: ("common.items.armor.cloth.silken.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 10, false), + (Item("common.items.mineral.gem.amethyst"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_feet": ( + output: ("common.items.armor.cloth.silken.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_hands": ( + output: ("common.items.armor.cloth.silken.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_pants": ( + output: ("common.items.armor.cloth.silken.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 8, false), + (Item("common.items.mineral.gem.amethyst"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "silken_shoulder": ( + output: ("common.items.armor.cloth.silken.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 8, false), + (Item("common.items.mineral.gem.amethyst"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/DRUID + "druid_back": ( + output: ("common.items.armor.cloth.druid.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 3, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_belt": ( + output: ("common.items.armor.cloth.druid.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 2, false), + (Item("common.items.mineral.ore.veloritefrag"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_chest": ( + output: ("common.items.armor.cloth.druid.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 10, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_feet": ( + output: ("common.items.armor.cloth.druid.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 3, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_hands": ( + output: ("common.items.armor.cloth.druid.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 3, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_pants": ( + output: ("common.items.armor.cloth.druid.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 8, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "druid_shoulder": ( + output: ("common.items.armor.cloth.druid.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 8, false), + (Item("common.items.mineral.ore.veloritefrag"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/MOONWEAVE + "moonweave_back": ( + output: ("common.items.armor.cloth.moonweave.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 3, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 3, false), + (Item("common.items.mineral.ingot.silver"), 1, false), + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_belt": ( + output: ("common.items.armor.cloth.moonweave.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 2, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 2, false), + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_chest": ( + output: ("common.items.armor.cloth.moonweave.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 10, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 5, false), + (Item("common.items.mineral.ingot.silver"), 1, false), + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_feet": ( + output: ("common.items.armor.cloth.moonweave.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 3, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 2, false), + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_hands": ( + output: ("common.items.armor.cloth.moonweave.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 3, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 2, false), + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_pants": ( + output: ("common.items.armor.cloth.moonweave.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 8, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 3, false), + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "moonweave_shoulder": ( + output: ("common.items.armor.cloth.moonweave.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 8, false), + (Item("common.items.crafting_ing.hide.leather_troll"), 3, false), + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/CLOTH/SUNSILK + "sunsilk_back": ( + output: ("common.items.armor.cloth.sunsilk.back", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 3, false), + (Item("common.items.crafting_ing.animal_misc.phoenix_feather"), 1, false), + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_belt": ( + output: ("common.items.armor.cloth.sunsilk.belt", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 2, false), + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_chest": ( + output: ("common.items.armor.cloth.sunsilk.chest", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 10, false), + (Item("common.items.crafting_ing.animal_misc.phoenix_feather"), 2, false), + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_feet": ( + output: ("common.items.armor.cloth.sunsilk.foot", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 3, false), + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_hands": ( + output: ("common.items.armor.cloth.sunsilk.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 3, false), + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_pants": ( + output: ("common.items.armor.cloth.sunsilk.pants", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 8, false), + (Item("common.items.mineral.ingot.gold"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + "sunsilk_shoulder": ( + output: ("common.items.armor.cloth.sunsilk.shoulder", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 8, false), + (Item("common.items.mineral.ingot.gold"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(Loom), + ), + //ARMOR/MAIL/BRONZE + "bronze_back": ( + output: ("common.items.armor.mail.bronze.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_belt": ( + output: ("common.items.armor.mail.bronze.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_chest": ( + output: ("common.items.armor.mail.bronze.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 10, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_feet": ( + output: ("common.items.armor.mail.bronze.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_hands": ( + output: ("common.items.armor.mail.bronze.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_pants": ( + output: ("common.items.armor.mail.bronze.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "bronze_shoulder": ( + output: ("common.items.armor.mail.bronze.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/IRON + "iron_back": ( + output: ("common.items.armor.mail.iron.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_belt": ( + output: ("common.items.armor.mail.iron.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 2, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_chest": ( + output: ("common.items.armor.mail.iron.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 10, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_feet": ( + output: ("common.items.armor.mail.iron.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_hands": ( + output: ("common.items.armor.mail.iron.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_pants": ( + output: ("common.items.armor.mail.iron.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "iron_shoulder": ( + output: ("common.items.armor.mail.iron.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 8, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 6, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/STEEL + "steel_back": ( + output: ("common.items.armor.mail.steel.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 3, false), + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_belt": ( + output: ("common.items.armor.mail.steel.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 2, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_chest": ( + output: ("common.items.armor.mail.steel.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 10, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_feet": ( + output: ("common.items.armor.mail.steel.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 3, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_hands": ( + output: ("common.items.armor.mail.steel.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 3, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_pants": ( + output: ("common.items.armor.mail.steel.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 8, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "steel_shoulder": ( + output: ("common.items.armor.mail.steel.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.steel"), 8, false), + (Item("common.items.crafting_ing.leather.thick_leather"), 6, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/COBALT + "cobalt_back": ( + output: ("common.items.armor.mail.cobalt.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_ing.cloth.silk"), 4, false), + (Item("common.items.mineral.gem.sapphire"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_belt": ( + output: ("common.items.armor.mail.cobalt.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_ing.cloth.silk"), 2, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_chest": ( + output: ("common.items.armor.mail.cobalt.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 10, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.mineral.gem.sapphire"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_feet": ( + output: ("common.items.armor.mail.cobalt.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_hands": ( + output: ("common.items.armor.mail.cobalt.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 3, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_pants": ( + output: ("common.items.armor.mail.cobalt.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 8, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.mineral.gem.sapphire"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "cobalt_shoulder": ( + output: ("common.items.armor.mail.cobalt.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 8, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.mineral.gem.sapphire"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/BLOODSTEEL + "bloodsteel_back": ( + output: ("common.items.armor.mail.bloodsteel.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.hide.carapace"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 3, false), + (Item("common.items.mineral.gem.ruby"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_belt": ( + output: ("common.items.armor.mail.bloodsteel.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 2, false), + (Item("common.items.crafting_ing.hide.carapace"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_chest": ( + output: ("common.items.armor.mail.bloodsteel.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 10, false), + (Item("common.items.crafting_ing.hide.carapace"), 4, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + (Item("common.items.mineral.gem.ruby"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_feet": ( + output: ("common.items.armor.mail.bloodsteel.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.hide.carapace"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_hands": ( + output: ("common.items.armor.mail.bloodsteel.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 3, false), + (Item("common.items.crafting_ing.hide.carapace"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_pants": ( + output: ("common.items.armor.mail.bloodsteel.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 8, false), + (Item("common.items.crafting_ing.hide.carapace"), 3, false), + (Item("common.items.mineral.gem.ruby"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "bloodsteel_shoulder": ( + output: ("common.items.armor.mail.bloodsteel.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 8, false), + (Item("common.items.crafting_ing.hide.carapace"), 4, false), + (Item("common.items.mineral.gem.ruby"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/MAIL/ORICHALCUM + "orichalcum_back": ( + output: ("common.items.armor.mail.orichalcum.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.crafting_ing.cloth.moonweave"), 2, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_belt": ( + output: ("common.items.armor.mail.orichalcum.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 2, false), + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_chest": ( + output: ("common.items.armor.mail.orichalcum.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 10, false), + (Item("common.items.mineral.ingot.cobalt"), 2, false), + (Item("common.items.crafting_ing.hide.plate"), 4, false), + (Item("common.items.mineral.gem.diamond"), 3, false), + (Item("common.items.mineral.gem.sapphire"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_feet": ( + output: ("common.items.armor.mail.orichalcum.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_hands": ( + output: ("common.items.armor.mail.orichalcum.hand", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 3, false), + (Item("common.items.crafting_ing.hide.plate"), 2, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_pants": ( + output: ("common.items.armor.mail.orichalcum.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 8, false), + (Item("common.items.mineral.ingot.cobalt"), 1, false), + (Item("common.items.crafting_ing.hide.plate"), 3, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "orichalcum_shoulder": ( + output: ("common.items.armor.mail.orichalcum.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 8, false), + (Item("common.items.crafting_ing.hide.plate"), 4, false), + (Item("common.items.mineral.gem.sapphire"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + //ARMOR/BRINESTONE + "brinestone_back": ( + output: ("common.items.armor.brinestone.back", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.brinestone"), 2, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_belt": ( + output: ("common.items.armor.brinestone.belt", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.brinestone"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_chest": ( + output: ("common.items.armor.brinestone.chest", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_ing.brinestone"), 4, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_feet": ( + output: ("common.items.armor.brinestone.foot", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.brinestone"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_hands": ( + output: ("common.items.armor.brinestone.hand", 1), + inputs: [ + (Item("common.items.crafting_ing.pearl"), 1, false), + (Item("common.items.crafting_ing.brinestone"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_pants": ( + output: ("common.items.armor.brinestone.pants", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_ing.brinestone"), 4, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 3, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_shoulder": ( + output: ("common.items.armor.brinestone.shoulder", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 2, false), + (Item("common.items.crafting_ing.brinestone"), 4, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "brinestone_crown": ( + output: ("common.items.armor.brinestone.crown", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.crafting_ing.pearl"), 2, false), + (Item("common.items.crafting_ing.brinestone"), 4, false), + ], + craft_sprite: Some(Anvil), + ), + "seashell_necklace": ( + output: ("common.items.armor.misc.neck.shell", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + (Item("common.items.crafting_ing.seashells"), 3, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "red_cloth": ( + output: ("common.items.crafting_ing.cloth.linen_red", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1, false), + (Item("common.items.flowers.red"), 1, false), + (Item("common.items.crafting_tools.mortar_pestle"), 0, false), + ], + craft_sprite: None, + ), + "tiny_red_pouch": ( + output: ("common.items.armor.misc.bag.tiny_red_pouch", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 3, false), + ], + craft_sprite: None, + ), + "tiny_leather_pouch": ( + output: ("common.items.armor.misc.bag.tiny_leather_pouch", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 3, false), + ], + craft_sprite: None, + ), + "knitted_red_pouch": ( + output: ("common.items.armor.misc.bag.knitted_red_pouch", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 6, false), + (Item("common.items.armor.misc.bag.tiny_red_pouch"), 2, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "reliable_leather_pack": ( + output: ("common.items.armor.misc.bag.reliable_leather_pack", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3, false), + (Item("common.items.armor.misc.bag.tiny_leather_pouch"), 2, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "woven_red_bag": ( + output: ("common.items.armor.misc.bag.woven_red_bag", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 6, false), + (Item("common.items.armor.misc.bag.knitted_red_pouch"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "traveler_backpack": ( + output: ("common.items.armor.misc.back.backpack", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 4, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + (Item("common.items.armor.misc.bag.tiny_leather_pouch"), 2, false), + (Item("common.items.mineral.gem.diamond"), 2, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "sturdy_red_backpack": ( + output: ("common.items.armor.misc.bag.sturdy_red_backpack", 1), + inputs: [ + (Item("common.items.mineral.gem.amethyst"), 2, false), + (Item("common.items.crafting_ing.cloth.linen_red"), 3, false), + (Item("common.items.crafting_ing.cloth.silk"), 6, false), + (Item("common.items.armor.misc.bag.woven_red_bag"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "troll_hide_pack": ( + output: ("common.items.armor.misc.bag.troll_hide_pack", 1), + inputs: [ + (Item("common.items.crafting_ing.hide.leather_troll"), 6, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 2, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "mindflayer_spellbag": ( + output: ("common.items.armor.misc.bag.mindflayer_spellbag", 1), + inputs: [ + (Item("common.items.crafting_ing.mindflayer_bag_damaged"), 1, false), + (Item("common.items.crafting_ing.leather.rigid_leather"), 8, false), + (Item("common.items.mineral.gem.diamond"), 4, false), + (Item("common.items.crafting_ing.cloth.moonweave"), 10, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: None, + ), + "abyssal_gorget": ( + output: ("common.items.armor.misc.neck.abyssal_gorget", 1), + inputs: [ + (Item("common.items.crafting_ing.coral_branch"), 10, false), + (Item("common.items.crafting_ing.abyssal_heart"), 2, false), + (Item("common.items.crafting_ing.cloth.linen"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), + "tin_pickaxe": ( + output: ("common.items.tool.pickaxe_stone", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 4, false), + (Item("common.items.crafting_ing.stones"), 5, false), + ], + craft_sprite: None, + ), + "steel_pickaxe": ( + output: ("common.items.tool.pickaxe_steel", 1), + inputs: [ + (Item("common.items.log.hardwood"), 1, false), + (Item("common.items.crafting_ing.cloth.lifecloth"), 1, false), + (Item("common.items.mineral.ingot.steel"), 3, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(Anvil), + ), + "fang_necklace": ( + output: ("common.items.armor.misc.neck.fang", 1), + inputs: [ + (Item("common.items.crafting_ing.leather.leather_strips"), 3, false), + (Item("common.items.crafting_ing.animal_misc.sharp_fang"), 15, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "honeycomb_pendant": ( + output: ("common.items.armor.misc.neck.honeycomb_pendant", 1), + inputs: [ + (Item("common.items.crafting_ing.sticky_thread"), 3, false), + (Item("common.items.crafting_ing.honey"), 15, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "diamond_ring": ( + output: ("common.items.armor.misc.ring.diamond", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1, false), + (Item("common.items.mineral.gem.diamond"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "diamond_necklace": ( + output: ("common.items.armor.misc.neck.diamond", 1), + inputs: [ + (Item("common.items.mineral.ingot.gold"), 4, false), + (Item("common.items.mineral.gem.diamond"), 6, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "ruby_ring": ( + output: ("common.items.armor.misc.ring.ruby", 1), + inputs: [ + (Item("common.items.mineral.ingot.silver"), 1, false), + (Item("common.items.mineral.gem.ruby"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "ruby_necklace": ( + output: ("common.items.armor.misc.neck.ruby", 1), + inputs: [ + (Item("common.items.mineral.ingot.silver"), 4, false), + (Item("common.items.mineral.gem.ruby"), 6, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "emerald_ring": ( + output: ("common.items.armor.misc.ring.emerald", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 1, false), + (Item("common.items.mineral.gem.emerald"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "emerald_necklace": ( + output: ("common.items.armor.misc.neck.emerald", 1), + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 4, false), + (Item("common.items.mineral.gem.emerald"), 6, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "sapphire_ring": ( + output: ("common.items.armor.misc.ring.sapphire", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.mineral.gem.sapphire"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "sapphire_necklace": ( + output: ("common.items.armor.misc.neck.sapphire", 1), + inputs: [ + (Item("common.items.mineral.ingot.iron"), 2, false), + (Item("common.items.mineral.gem.sapphire"), 3, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "topaz_ring": ( + output: ("common.items.armor.misc.ring.topaz", 1), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 1, false), + (Item("common.items.mineral.gem.topaz"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "topaz_necklace": ( + output: ("common.items.armor.misc.neck.topaz", 1), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 2, false), + (Item("common.items.mineral.gem.topaz"), 3, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "amethyst_ring": ( + output: ("common.items.armor.misc.ring.amethyst", 1), + inputs: [ + (Item("common.items.mineral.ingot.tin"), 1, false), + (Item("common.items.mineral.gem.amethyst"), 1, false), + ], + craft_sprite: Some(CraftingBench), + ), + "amethyst_necklace": ( + output: ("common.items.armor.misc.neck.amethyst", 1), + inputs: [ + (Item("common.items.mineral.ingot.tin"), 2, false), + (Item("common.items.mineral.gem.amethyst"), 3, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "merchant_turban": ( + output: ("common.items.armor.merchant.turban", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 20, false), + (Item("common.items.mineral.gem.diamond"), 4, false), + (Item("common.items.crafting_ing.mindflayer_bag_damaged"), 1, false), + (Item("common.items.crafting_tools.sewing_set"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "winged_coronet": ( + output: ("common.items.armor.misc.head.winged_coronet", 1), + inputs: [ + (Item("common.items.mineral.gem.emerald"), 1, false), + (Item("common.items.mineral.ingot.gold"), 4, false), + (Item("common.items.crafting_ing.animal_misc.raptor_feather"), 2, false), + ], + craft_sprite: Some(CraftingBench), + ), +/// LANTERN + "black_lantern": ( + output: ("common.items.lantern.black_0", 1), + inputs: [ + (Item("common.items.mineral.ingot.tin"), 5, false), + (Item("common.items.crafting_ing.living_embers"), 2, false), + ], + craft_sprite: Some(Anvil), + ), + "polaris": ( + output: ("common.items.lantern.polaris", 1), + inputs: [ + (Item("common.items.crafting_ing.glacial_crystal"), 3, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 16, false), + (Item("common.items.crafting_ing.pearl"), 1, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/SWORDS/SECONDARY COMPONENTS + "short_hilt": ( + output: ("common.items.modular.weapon.secondary.sword.short", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "medium_hilt": ( + output: ("common.items.modular.weapon.secondary.sword.medium", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "long_hilt": ( + output: ("common.items.modular.weapon.secondary.sword.long", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/HAMMERS/SECONDARY COMPONENTS + "short_hammer_haft": ( + output: ("common.items.modular.weapon.secondary.hammer.short", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "medium_hammer_haft": ( + output: ("common.items.modular.weapon.secondary.hammer.medium", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "long_hammer_haft": ( + output: ("common.items.modular.weapon.secondary.hammer.long", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/AXES/SECONDARY COMPONENTS + "short_axe_haft": ( + output: ("common.items.modular.weapon.secondary.axe.short", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "medium_axe_haft": ( + output: ("common.items.modular.weapon.secondary.axe.medium", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "long_axe_haft": ( + output: ("common.items.modular.weapon.secondary.axe.long", 1), + inputs: [ + (Item("common.items.log.wood"), 1, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/BOWS/SECONDARY COMPONENTS + "short_bow_grip": ( + output: ("common.items.modular.weapon.secondary.bow.short", 1), + inputs: [ + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "medium_bow_grip": ( + output: ("common.items.modular.weapon.secondary.bow.medium", 1), + inputs: [ + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "long_bow_grip": ( + output: ("common.items.modular.weapon.secondary.bow.long", 1), + inputs: [ + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), +/// MODULAR WEAPONS/FIRE STAFFS/SECONDARY COMPONENTS + "light_pyrocore": ( + output: ("common.items.modular.weapon.secondary.staff.light", 1), + inputs: [ + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + "medium_pyrocore": ( + output: ("common.items.modular.weapon.secondary.staff.medium", 1), + inputs: [ + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + "heavy_pyrocore": ( + output: ("common.items.modular.weapon.secondary.staff.heavy", 1), + inputs: [ + (Item("common.items.crafting_ing.living_embers"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), +/// MODULAR WEAPONS/NATURE SCEPTRES/SECONDARY COMPONENTS + "light_biocore": ( + output: ("common.items.modular.weapon.secondary.sceptre.light", 1), + inputs: [ + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + "medium_biocore": ( + output: ("common.items.modular.weapon.secondary.sceptre.medium", 1), + inputs: [ + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + "heavy_biocore": ( + output: ("common.items.modular.weapon.secondary.sceptre.heavy", 1), + inputs: [ + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + ], + craft_sprite: Some(Cauldron), + is_recycling: false, + ), + // musical instruments + "double_bass": ( + output: ("common.items.tool.instruments.double_bass", 1), + inputs: [ + (Item("common.items.log.hardwood"), 6, false), + (Item("common.items.crafting_ing.resin"), 3, false), + (Item("common.items.flowers.plant_fiber"), 4, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "flute": ( + output: ("common.items.tool.instruments.flute", 1), + inputs: [ + (Item("common.items.log.hardwood"), 1, false), + (Item("common.items.crafting_ing.resin"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "guitar": ( + output: ("common.items.tool.instruments.guitar", 1), + inputs: [ + (Item("common.items.log.hardwood"), 4, false), + (Item("common.items.crafting_ing.resin"), 2, false), + (Item("common.items.flowers.plant_fiber"), 6, false), + (Item("common.items.mineral.ingot.iron"), 2, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "lyre": ( + output: ("common.items.tool.instruments.lyre", 1), + inputs: [ + (Item("common.items.log.hardwood"), 3, false), + (Item("common.items.crafting_ing.resin"), 2, false), + (Item("common.items.flowers.plant_fiber"), 5, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "kalimba": ( + output: ("common.items.tool.instruments.kalimba", 1), + inputs: [ + (Item("common.items.log.hardwood"), 2, false), + (Item("common.items.crafting_ing.resin"), 1, false), + (Item("common.items.mineral.ingot.iron"), 4, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "lute": ( + output: ("common.items.tool.instruments.lute", 1), + inputs: [ + (Item("common.items.log.hardwood"), 2, false), + (Item("common.items.crafting_ing.resin"), 1, false), + (Item("common.items.flowers.plant_fiber"), 3, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "melodica": ( + output: ("common.items.tool.instruments.melodica", 1), + inputs: [ + (Item("common.items.log.hardwood"), 1, false), + (Item("common.items.crafting_ing.resin"), 1, false), + (Item("common.items.mineral.ingot.tin"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "washboard": ( + output: ("common.items.tool.instruments.washboard", 1), + inputs: [ + (Item("common.items.log.hardwood"), 2, false), + (Item("common.items.crafting_ing.resin"), 1, false), + (Item("common.items.mineral.ingot.copper"), 1, false), + (Item("common.items.mineral.ingot.tin"), 1, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "sitar": ( + output: ("common.items.tool.instruments.sitar", 1), + inputs: [ + (Item("common.items.log.hardwood"), 4, false), + (Item("common.items.crafting_ing.resin"), 2, false), + (Item("common.items.mineral.ingot.iron"), 1, false), + (Item("common.items.mineral.ingot.silver"), 6, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "icy_talharpa": ( + output: ("common.items.tool.instruments.icy_talharpa", 1), + inputs: [ + (Item("common.items.crafting_ing.glacial_crystal"), 4, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 8, false), + (Item("common.items.crafting_ing.cloth.silk"), 3, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + is_recycling: false, + ), + "lockpick": ( + output: ("common.items.utility.lockpick_0", 2), + inputs: [ + (Item("common.items.mineral.ingot.copper"), 3, false), + ], + craft_sprite: Some(CraftingBench), + ), + "shovel": ( + output: ("common.items.weapons.tool.shovel-0", 1), + inputs: [ + (Item("common.items.crafting_ing.twigs"), 5, false), + (Item("common.items.mineral.ingot.iron"), 2, false), + (Item("common.items.tool.craftsman_hammer"), 0, false), + ], + craft_sprite: Some(CraftingBench), + ), + "burning_charm": ( + output: ("common.items.charms.burning_charm", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 5, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + (Item("common.items.crafting_ing.living_embers"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "frozen_charm": ( + output: ("common.items.charms.frozen_charm", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 5, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + (Item("common.items.crafting_ing.animal_misc.icy_fang"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "lifesteal_charm": ( + output: ("common.items.charms.lifesteal_charm", 1), + inputs: [ + (Item("common.items.crafting_ing.cloth.cloth_strips"), 5, false), + (Item("common.items.mineral.ore.veloritefrag"), 3, false), + (Item("common.items.crafting_ing.sentient_seed"), 1, false), + ], + craft_sprite: Some(Cauldron), + ), + "shield": ( + output: ("common.items.weapons.shield.starter_shield", 1), + inputs: [ + (Item("common.items.log.wood"), 5, false), + (Item("common.items.crafting_ing.leather.leather_strips"), 2, false) + ], + craft_sprite: Some(CraftingBench), + ), +} diff --git a/veloren/assets/common/repair_recipe_book.ron b/veloren/assets/common/repair_recipe_book.ron new file mode 100644 index 0000000..c2b1416 --- /dev/null +++ b/veloren/assets/common/repair_recipe_book.ron @@ -0,0 +1,1184 @@ +( +recipes: { + // Weapons + ItemDefId("common.items.weapons.sword.starter"): ( inputs: [], ), + ItemDefId("common.items.weapons.axe.starter_axe"): ( inputs: [], ), + ItemDefId("common.items.weapons.hammer.starter_hammer"): ( inputs: [], ), + ItemDefId("common.items.weapons.bow.starter"): ( inputs: [], ), + ItemDefId("common.items.weapons.staff.starter_staff"): ( inputs: [], ), + ItemDefId("common.items.weapons.sceptre.starter_sceptre"): ( inputs: [], ), + ItemDefId("common.items.weapons.sword_1h.starter"): ( inputs: [], ), + ItemDefId("common.items.weapons.shield.starter_shield"): ( inputs: [], ), + ModularWeapon(material: "common.items.mineral.ingot.bronze"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 1), + ], + ), + ModularWeapon(material: "common.items.mineral.ingot.iron"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1), + ], + ), + ModularWeapon(material: "common.items.mineral.ingot.steel"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ModularWeapon(material: "common.items.mineral.ingot.cobalt"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ModularWeapon(material: "common.items.mineral.ingot.bloodsteel"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ModularWeapon(material: "common.items.mineral.ingot.orichalcum"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ModularWeapon(material: "common.items.log.wood"): ( + inputs: [ + (Item("common.items.log.wood"), 1), + ], + ), + ModularWeapon(material: "common.items.log.bamboo"): ( + inputs: [ + (Item("common.items.log.bamboo"), 1), + ], + ), + ModularWeapon(material: "common.items.log.hardwood"): ( + inputs: [ + (Item("common.items.log.hardwood"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ModularWeapon(material: "common.items.log.ironwood"): ( + inputs: [ + (Item("common.items.log.ironwood"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ModularWeapon(material: "common.items.log.frostwood"): ( + inputs: [ + (Item("common.items.log.frostwood"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ModularWeapon(material: "common.items.log.eldwood"): ( + inputs: [ + (Item("common.items.log.eldwood"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + // NON-MODULAR WEAPONS + ItemDefId("common.items.weapons.hammer.burnt_drumstick"): ( + inputs: [ + (Item("common.items.food.meat.bird_large_raw"), 1), + ], + ), + ItemDefId("common.items.weapons.sword.cultist"): ( + inputs: [ + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.axe.malachite"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.hammer.cultist_purp_2h-0"): ( + inputs: [ + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.bow.velorite"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.staff.cultist_staff"): ( + inputs: [ + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.scepter.root_evil"): ( + inputs: [ + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.scepter.sceptre_velorite_0"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.weapons.sword.caladbolg"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 5), + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], + ), + ItemDefId("common.items.weapons.axe.parashu"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 5), + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], + ), + ItemDefId("common.items.weapons.hammer.mjolnir"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 5), + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], + ), + ItemDefId("common.items.weapons.bow.sagitta"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 5), + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], + ), + ItemDefId("common.items.weapons.staff.laevateinn"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 5), + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], + ), + ItemDefId("common.items.weapons.scepter.caduceus"): ( + inputs: [ + (Item("common.items.mineral.ore.velorite"), 5), + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], + ), + // TOOLS + ItemDefId("common.items.tool.pickaxe_stone"): ( + inputs: [ + (Item("common.items.crafting_ing.stones"), 1), + ], + ), + ItemDefId("common.items.tool.pickaxe_steel"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 1), + ], + ), + ItemDefId("common.items.tool.craftsman_hammer"): ( + inputs: [ + (Item("common.items.crafting_ing.stones"), 1), + ], + ), + // ARMOR + ItemDefId("common.items.armor.cloth_purple.chest"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_purple.belt"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_purple.foot"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_purple.hand"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_purple.pants"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_purple.shoulder"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.chest"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.belt"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.foot"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.hand"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.pants"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.shoulder"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.chest"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.belt"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.foot"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.hand"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.pants"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_green.shoulder"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.chest"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.belt"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.foot"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.hand"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.pants"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.shoulder_0"): ( inputs: [], ), + ItemDefId("common.items.armor.cloth_blue.shoulder_1"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_purple_0"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_purple_1"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_purple_brown"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_green_0"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_green_1"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_orange_0"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_orange_1"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_red_0"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_red_1"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_yellow_0"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.chest.worker_yellow_1"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.pants.worker_brown"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.pants.worker_blue"): ( inputs: [], ), + ItemDefId("common.items.armor.misc.foot.sandals"): ( inputs: [], ), + // Twigs set + ItemDefId("common.items.armor.twigs.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigs.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 3), + ], + ), + ItemDefId("common.items.armor.twigs.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigs.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigs.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 2), + ], + ), + ItemDefId("common.items.armor.twigs.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 2), + ], + ), + // Twigsleaves set + ItemDefId("common.items.armor.twigsleaves.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigsleaves.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 3), + ], + ), + ItemDefId("common.items.armor.twigsleaves.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigsleaves.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigsleaves.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 2), + ], + ), + ItemDefId("common.items.armor.twigsleaves.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 2), + ], + ), + // Twigsflowers set + ItemDefId("common.items.armor.twigsflowers.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigsflowers.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 3), + ], + ), + ItemDefId("common.items.armor.twigsflowers.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigsflowers.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 1), + ], + ), + ItemDefId("common.items.armor.twigsflowers.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 2), + ], + ), + ItemDefId("common.items.armor.twigsflowers.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.twigs"), 2), + ], + ), + // ARMOR/HIDE/RAWHIDE + ItemDefId("common.items.armor.hide.rawhide.back"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.rawhide.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.rawhide.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 3), + ], + ), + ItemDefId("common.items.armor.hide.rawhide.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.rawhide.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.rawhide.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 2), + ], + ), + ItemDefId("common.items.armor.hide.rawhide.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.simple_leather"), 2), + ], + ), + // ARMOR/HIDE/LEATHER + ItemDefId("common.items.armor.hide.leather.back"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.leather.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.leather.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 3), + ], + ), + ItemDefId("common.items.armor.hide.leather.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.leather.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 1), + ], + ), + ItemDefId("common.items.armor.hide.leather.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 2), + ], + ), + ItemDefId("common.items.armor.hide.leather.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 2), + ], + ), + // ARMOR/HIDE/SCALE + ItemDefId("common.items.armor.hide.scale.back"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.hide.scale.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.hide.scale.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.hide.scale.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.hide.scale.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.hide.scale.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.hide.scale.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.scales"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + // ARMOR/HIDE/CARAPACE + ItemDefId("common.items.armor.hide.carapace.back"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.hide.carapace.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.hide.carapace.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.hide.carapace.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.hide.carapace.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.hide.carapace.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.armor.hide.carapace.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.carapace"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + // ARMOR/HIDE/PRIMAL + ItemDefId("common.items.armor.hide.primal.back"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.hide.primal.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.hide.primal.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 9), + ], + ), + ItemDefId("common.items.armor.hide.primal.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.hide.primal.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.hide.primal.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.hide.primal.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.plate"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + // ARMOR/HIDE/DRAGONSCALE + ItemDefId("common.items.armor.hide.dragonscale.back"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.hide.dragonscale.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.hide.dragonscale.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 12), + (Item("common.items.mineral.ore.velorite"), 3), + ], + ), + ItemDefId("common.items.armor.hide.dragonscale.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.hide.dragonscale.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.hide.dragonscale.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + ItemDefId("common.items.armor.hide.dragonscale.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.hide.dragon_scale"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + // ARMOR/CLOTH/LINEN + ItemDefId("common.items.armor.cloth.linen.back"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.linen.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.linen.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.linen.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.linen.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.linen.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.linen.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2), + ], + ), + // ARMOR/CLOTH/WOOL + ItemDefId("common.items.armor.cloth.woolen.back"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.woolen.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.woolen.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.woolen.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.woolen.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.woolen.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.woolen.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.wool"), 2), + ], + ), + // ARMOR/CLOTH/SILK + ItemDefId("common.items.armor.cloth.silken.back"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.silken.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.silken.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.silken.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.silken.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.silken.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.silken.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.silk"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + // ARMOR/CLOTH/DRUID + ItemDefId("common.items.armor.cloth.druid.back"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.druid.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.druid.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.cloth.druid.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.druid.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.druid.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.armor.cloth.druid.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.lifecloth"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + // ARMOR/CLOTH/MOONWEAVE + ItemDefId("common.items.armor.cloth.moonweave.back"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.moonweave.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.moonweave.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 9), + ], + ), + ItemDefId("common.items.armor.cloth.moonweave.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.moonweave.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.moonweave.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.cloth.moonweave.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.moonweave"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + // ARMOR/CLOTH/SUNSILK + ItemDefId("common.items.armor.cloth.sunsilk.back"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.sunsilk.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.sunsilk.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 12), + (Item("common.items.mineral.ore.velorite"), 3), + ], + ), + ItemDefId("common.items.armor.cloth.sunsilk.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.sunsilk.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.cloth.sunsilk.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + ItemDefId("common.items.armor.cloth.sunsilk.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.sunsilk"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + // ARMOR/MAIL/BRONZE + ItemDefId("common.items.armor.mail.bronze.back"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 1), + ], + ), + ItemDefId("common.items.armor.mail.bronze.belt"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 1), + ], + ), + ItemDefId("common.items.armor.mail.bronze.chest"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 3), + ], + ), + ItemDefId("common.items.armor.mail.bronze.foot"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 1), + ], + ), + ItemDefId("common.items.armor.mail.bronze.hand"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 1), + ], + ), + ItemDefId("common.items.armor.mail.bronze.pants"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 2), + ], + ), + ItemDefId("common.items.armor.mail.bronze.shoulder"): ( + inputs: [ + (Item("common.items.mineral.ingot.bronze"), 2), + ], + ), + // ARMOR/MAIL/IRON + ItemDefId("common.items.armor.mail.iron.back"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1), + ], + ), + ItemDefId("common.items.armor.mail.iron.belt"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1), + ], + ), + ItemDefId("common.items.armor.mail.iron.chest"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 3), + ], + ), + ItemDefId("common.items.armor.mail.iron.foot"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1), + ], + ), + ItemDefId("common.items.armor.mail.iron.hand"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 1), + ], + ), + ItemDefId("common.items.armor.mail.iron.pants"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 2), + ], + ), + ItemDefId("common.items.armor.mail.iron.shoulder"): ( + inputs: [ + (Item("common.items.mineral.ingot.iron"), 2), + ], + ), + // ARMOR/MAIL/STEEL + ItemDefId("common.items.armor.mail.steel.back"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.mail.steel.belt"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.mail.steel.chest"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.mail.steel.foot"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.mail.steel.hand"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 1), + ], + ), + ItemDefId("common.items.armor.mail.steel.pants"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.mail.steel.shoulder"): ( + inputs: [ + (Item("common.items.mineral.ingot.steel"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + // ARMOR/MAIL/COBALT + ItemDefId("common.items.armor.mail.bloodsteel.back"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.mail.cobalt.belt"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.mail.cobalt.chest"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.mail.cobalt.foot"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.mail.cobalt.hand"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.mail.cobalt.pants"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.armor.mail.cobalt.shoulder"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + // ARMOR/MAIL/BLOODSTEEL + ItemDefId("common.items.armor.mail.bloodsteel.back"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.mail.bloodsteel.belt"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.mail.bloodsteel.chest"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 9), + ], + ), + ItemDefId("common.items.armor.mail.bloodsteel.foot"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.mail.bloodsteel.hand"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.mail.bloodsteel.pants"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.mail.bloodsteel.shoulder"): ( + inputs: [ + (Item("common.items.mineral.ingot.bloodsteel"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + // ARMOR/MAIL/ORICHALCUM + ItemDefId("common.items.armor.mail.orichalcum.back"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.mail.orichalcum.belt"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.mail.orichalcum.chest"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 12), + (Item("common.items.mineral.ore.velorite"), 3), + ], + ), + ItemDefId("common.items.armor.mail.orichalcum.foot"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.mail.orichalcum.hand"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 4), + (Item("common.items.mineral.ore.velorite"), 1), + ], + ), + ItemDefId("common.items.armor.mail.orichalcum.pants"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + ItemDefId("common.items.armor.mail.orichalcum.shoulder"): ( + inputs: [ + (Item("common.items.mineral.ingot.orichalcum"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 8), + (Item("common.items.mineral.ore.velorite"), 2), + ], + ), + // ARMOR/CULTIST + ItemDefId("common.items.armor.cultist.back"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cultist.belt"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cultist.chest"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 3), + (Item("common.items.mineral.ore.veloritefrag"), 6), + ], + ), + ItemDefId("common.items.armor.cultist.foot"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cultist.hand"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.cultist.pants"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + ItemDefId("common.items.armor.cultist.shoulder"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 4), + ], + ), + // MISC/HEAD + ItemDefId("common.items.armor.misc.head.straw"): ( + inputs: [ + (Item("common.items.flowers.wild_flax"), 2), + ], + ), + ItemDefId("common.items.armor.misc.head.bandana.red"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 1), + ], + ), + ItemDefId("common.items.armor.misc.head.bandana.thief"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen"), 2), + ], + ), + ItemDefId("common.items.armor.misc.head.hood"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 1), + ], + ), + ItemDefId("common.items.armor.misc.head.dark_hood"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.thick_leather"), 1), + ], + ), + ItemDefId("common.items.armor.misc.head.mitre"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.misc.head.spikeguard"): ( + inputs: [ + (Item("common.items.mineral.ingot.cobalt"), 2), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.misc.head.winged_coronet"): ( + inputs: [ + (Item("common.items.mineral.ingot.gold"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 2), + ], + ), + ItemDefId("common.items.armor.misc.head.crown"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 1), + (Item("common.items.mineral.ingot.gold"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.pirate.hat"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.witch.hat"): ( + inputs: [ + (Item("common.items.crafting_ing.leather.rigid_leather"), 1), + (Item("common.items.crafting_ing.animal_misc.grim_eyeball"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), + ItemDefId("common.items.armor.merchant.turban"): ( + inputs: [ + (Item("common.items.crafting_ing.cloth.linen_red"), 4), + (Item("common.items.mineral.gem.diamond"), 1), + (Item("common.items.mineral.ore.veloritefrag"), 3), + ], + ), +}, +fallback: ( + inputs: [ + (Item("common.items.mineral.ore.veloritefrag"), 8), + ], +), +) \ No newline at end of file diff --git a/veloren/assets/common/skill_trees/skill_max_levels.ron b/veloren/assets/common/skill_trees/skill_max_levels.ron new file mode 100644 index 0000000..1c72edf --- /dev/null +++ b/veloren/assets/common/skill_trees/skill_max_levels.ron @@ -0,0 +1,57 @@ +({ + Hammer(SsKnockback): 2, + Hammer(SsDamage): 3, + Hammer(SsRegen): 2, + Hammer(SsSpeed): 3, + Hammer(CDamage): 3, + Hammer(CKnockback): 3, + Hammer(CDrain): 2, + Hammer(CSpeed): 2, + Hammer(LDamage): 2, + Hammer(LCost): 2, + Hammer(LDistance): 2, + Hammer(LKnockback): 2, + Hammer(LRange): 2, + Bow(ProjSpeed): 2, + Bow(CDamage): 3, + Bow(CRegen): 2, + Bow(CKnockback): 2, + Bow(CSpeed): 2, + Bow(CMove): 2, + Bow(RDamage): 3, + Bow(RCost): 2, + Bow(RSpeed): 2, + Bow(SDamage): 2, + Bow(SCost): 2, + Bow(SArrows): 2, + Bow(SSpread): 2, + Staff(BDamage): 3, + Staff(BRegen): 2, + Staff(BRadius): 3, + Staff(FRange): 2, + Staff(FDamage): 3, + Staff(FDrain): 2, + Staff(FVelocity): 2, + Staff(SDamage): 2, + Staff(SKnockback): 2, + Staff(SRange): 2, + Staff(SCost): 2, + Sceptre(LDamage): 3, + Sceptre(LRange): 2, + Sceptre(LLifesteal): 3, + Sceptre(LRegen): 2, + Sceptre(HHeal): 3, + Sceptre(HRange): 2, + Sceptre(HDuration): 2, + Sceptre(HCost): 2, + Sceptre(AStrength): 2, + Sceptre(ADuration): 2, + Sceptre(ARange): 2, + Sceptre(ACost): 2, + Climb(Cost): 2, + Climb(Speed): 2, + Swim(Speed): 2, + Pick(Speed): 3, + Pick(OreGain): 3, + Pick(GemGain): 3, +}) diff --git a/veloren/assets/common/skill_trees/skill_prerequisites.ron b/veloren/assets/common/skill_trees/skill_prerequisites.ron new file mode 100644 index 0000000..fa37882 --- /dev/null +++ b/veloren/assets/common/skill_trees/skill_prerequisites.ron @@ -0,0 +1,57 @@ +({ + Sword(HeavySweep): Any({Sword(CrescentSlash): 1, Sword(Cascade): 1}), + Sword(HeavyPommelStrike): Any({Sword(CrescentSlash): 1, Sword(Cascade): 1}), + Sword(HeavyFortitude): All({Sword(HeavySweep): 1}), + Sword(HeavyPillarThrust): All({Sword(HeavyPommelStrike): 1}), + Sword(AgileQuickDraw): Any({Sword(CrossCut): 1, Sword(Skewer): 1}), + Sword(AgileFeint): Any({Sword(CrossCut): 1, Sword(Skewer): 1}), + Sword(AgileDancingEdge): All({Sword(AgileQuickDraw): 1}), + Sword(AgileFlurry): All({Sword(AgileFeint): 1}), + Sword(DefensiveRiposte): Any({Sword(FellStrike): 1, Sword(CrescentSlash): 1}), + Sword(DefensiveDisengage): Any({Sword(FellStrike): 1, Sword(CrescentSlash): 1}), + Sword(DefensiveDeflect): All({Sword(DefensiveDisengage): 1}), + Sword(DefensiveStalwartSword): All({Sword(DefensiveRiposte): 1}), + Sword(CripplingGouge): Any({Sword(Skewer): 1, Sword(FellStrike): 1}), + Sword(CripplingHamstring): Any({Sword(Skewer): 1, Sword(FellStrike): 1}), + Sword(CripplingBloodyGash): All({Sword(CripplingGouge): 1}), + Sword(CripplingEviscerate): All({Sword(CripplingHamstring): 1}), + Sword(CleavingWhirlwindSlice): Any({Sword(Cascade): 1, Sword(CrossCut): 1}), + Sword(CleavingEarthSplitter): Any({Sword(Cascade): 1, Sword(CrossCut): 1}), + Sword(CleavingSkySplitter): All({Sword(CleavingEarthSplitter): 1}), + Sword(CleavingBladeFever): All({Sword(CleavingWhirlwindSlice): 1}), + Axe(Berserk): All({Axe(BrutalSwing): 1}), + Axe(RisingTide): All({Axe(BrutalSwing): 1}), + Axe(SavageSense): Any({Axe(Berserk): 1, Axe(RisingTide): 1}), + Axe(AdrenalineRush): Any({Axe(Berserk): 1, Axe(RisingTide): 1}), + Axe(Execute): Any({Axe(Berserk): 1, Axe(RisingTide): 1}), + Axe(Maelstrom): All({Axe(Execute): 1}), + Axe(Bloodfeast): All({Axe(Rake): 1}), + Axe(FierceRaze): All({Axe(Rake): 1}), + Axe(Furor): Any({Axe(Bloodfeast): 1, Axe(FierceRaze): 1}), + Axe(Fracture): Any({Axe(Bloodfeast): 1, Axe(FierceRaze): 1}), + Axe(Lacerate): Any({Axe(Bloodfeast): 1, Axe(FierceRaze): 1}), + Axe(Riptide): All({Axe(Lacerate): 1}), + Axe(Sunder): All({Axe(SkullBash): 1}), + Axe(Plunder): All({Axe(SkullBash): 1}), + Axe(Defiance): Any({Axe(Sunder): 1, Axe(Plunder): 1}), + Axe(Keelhaul): Any({Axe(Sunder): 1, Axe(Plunder): 1}), + Axe(Bulkhead): Any({Axe(Sunder): 1, Axe(Plunder): 1}), + Axe(Capsize): All({Axe(Bulkhead): 1}), + Hammer(LDamage): All({Hammer(UnlockLeap): 1}), + Hammer(LCost): All({Hammer(UnlockLeap): 1}), + Hammer(LDistance): All({Hammer(UnlockLeap): 1}), + Hammer(LKnockback): All({Hammer(UnlockLeap): 1}), + Hammer(LRange): All({Hammer(UnlockLeap): 1}), + Bow(SDamage): All({Bow(UnlockShotgun): 1}), + Bow(SCost): All({Bow(UnlockShotgun): 1}), + Bow(SArrows): All({Bow(UnlockShotgun): 1}), + Bow(SSpread): All({Bow(UnlockShotgun): 1}), + Staff(SDamage): All({Staff(UnlockShockwave): 1}), + Staff(SKnockback): All({Staff(UnlockShockwave): 1}), + Staff(SRange): All({Staff(UnlockShockwave): 1}), + Staff(SCost): All({Staff(UnlockShockwave): 1}), + Sceptre(AStrength): All({Sceptre(UnlockAura): 1}), + Sceptre(ADuration): All({Sceptre(UnlockAura): 1}), + Sceptre(ARange): All({Sceptre(UnlockAura): 1}), + Sceptre(ACost): All({Sceptre(UnlockAura): 1}), +}) \ No newline at end of file diff --git a/veloren/assets/common/skill_trees/skills_skill-groups_manifest.ron b/veloren/assets/common/skill_trees/skills_skill-groups_manifest.ron new file mode 100644 index 0000000..03fe33e --- /dev/null +++ b/veloren/assets/common/skill_trees/skills_skill-groups_manifest.ron @@ -0,0 +1,130 @@ +({ + General: [ + UnlockGroup(Weapon(Sword)), + UnlockGroup(Weapon(Axe)), + UnlockGroup(Weapon(Hammer)), + UnlockGroup(Weapon(Bow)), + UnlockGroup(Weapon(Staff)), + UnlockGroup(Weapon(Sceptre)), + Climb(Cost), + Climb(Speed), + Swim(Speed), + ], + Weapon(Sword): [ + Sword(CrescentSlash), + Sword(FellStrike), + Sword(Skewer), + Sword(Cascade), + Sword(CrossCut), + Sword(Finisher), + Sword(HeavySweep), + Sword(HeavyPommelStrike), + Sword(HeavyFortitude), + Sword(HeavyPillarThrust), + Sword(AgileQuickDraw), + Sword(AgileFeint), + Sword(AgileDancingEdge), + Sword(AgileFlurry), + Sword(DefensiveRiposte), + Sword(DefensiveDisengage), + Sword(DefensiveDeflect), + Sword(DefensiveStalwartSword), + Sword(CripplingGouge), + Sword(CripplingHamstring), + Sword(CripplingBloodyGash), + Sword(CripplingEviscerate), + Sword(CleavingWhirlwindSlice), + Sword(CleavingEarthSplitter), + Sword(CleavingSkySplitter), + Sword(CleavingBladeFever), + ], + Weapon(Axe): [ + Axe(BrutalSwing), + Axe(Berserk), + Axe(RisingTide), + Axe(SavageSense), + Axe(AdrenalineRush), + Axe(Execute), + Axe(Maelstrom), + Axe(Rake), + Axe(Bloodfeast), + Axe(FierceRaze), + Axe(Furor), + Axe(Fracture), + Axe(Lacerate), + Axe(Riptide), + Axe(SkullBash), + Axe(Sunder), + Axe(Plunder), + Axe(Defiance), + Axe(Keelhaul), + Axe(Bulkhead), + Axe(Capsize), + ], + Weapon(Hammer): [ + Hammer(SsKnockback), + Hammer(SsDamage), + Hammer(SsSpeed), + Hammer(SsRegen), + Hammer(CDamage), + Hammer(CKnockback), + Hammer(CDrain), + Hammer(CSpeed), + Hammer(UnlockLeap), + Hammer(LDamage), + Hammer(LCost), + Hammer(LDistance), + Hammer(LKnockback), + Hammer(LRange), + ], + Weapon(Bow): [ + Bow(ProjSpeed), + Bow(CDamage), + Bow(CRegen), + Bow(CKnockback), + Bow(CSpeed), + Bow(CMove), + Bow(RDamage), + Bow(RCost), + Bow(RSpeed), + Bow(UnlockShotgun), + Bow(SDamage), + Bow(SCost), + Bow(SArrows), + Bow(SSpread), + ], + Weapon(Staff): [ + Staff(BDamage), + Staff(BRegen), + Staff(BRadius), + Staff(FDamage), + Staff(FRange), + Staff(FDrain), + Staff(FVelocity), + Staff(UnlockShockwave), + Staff(SDamage), + Staff(SKnockback), + Staff(SRange), + Staff(SCost), + ], + Weapon(Sceptre): [ + Sceptre(LDamage), + Sceptre(LRange), + Sceptre(LLifesteal), + Sceptre(LRegen), + Sceptre(HHeal), + Sceptre(HRange), + Sceptre(HDuration), + Sceptre(HCost), + Sceptre(UnlockAura), + Sceptre(AStrength), + Sceptre(ADuration), + Sceptre(ARange), + Sceptre(ACost), + ], + Weapon(Pick): [ + Pick(Speed), + Pick(OreGain), + Pick(GemGain), + ], +}) diff --git a/veloren/assets/common/skillset/preset/rank1/axe.ron b/veloren/assets/common/skillset/preset/rank1/axe.ron new file mode 100644 index 0000000..ead2dd5 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank1/axe.ron @@ -0,0 +1,4 @@ +([ + Group(Weapon(Axe)), + +]) diff --git a/veloren/assets/common/skillset/preset/rank1/bow.ron b/veloren/assets/common/skillset/preset/rank1/bow.ron new file mode 100644 index 0000000..7db2f35 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank1/bow.ron @@ -0,0 +1,14 @@ +([ + Group(Weapon(Bow)), + + // Projectile Speed + Skill((Bow(ProjSpeed), 1)), + + // Charged + Skill((Bow(CDamage), 1)), + Skill((Bow(CKnockback), 1)), + + // Repeater + Skill((Bow(RDamage), 1)), + +]) diff --git a/veloren/assets/common/skillset/preset/rank1/fullskill.ron b/veloren/assets/common/skillset/preset/rank1/fullskill.ron new file mode 100644 index 0000000..3514e96 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank1/fullskill.ron @@ -0,0 +1,9 @@ +([ + Tree("common.skillset.preset.rank1.axe"), + Tree("common.skillset.preset.rank1.bow"), + Tree("common.skillset.preset.rank1.general"), + Tree("common.skillset.preset.rank1.hammer"), + Tree("common.skillset.preset.rank1.sceptre"), + Tree("common.skillset.preset.rank1.staff"), + Tree("common.skillset.preset.rank1.sword"), +]) diff --git a/veloren/assets/common/skillset/preset/rank1/general.ron b/veloren/assets/common/skillset/preset/rank1/general.ron new file mode 100644 index 0000000..bb86ac7 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank1/general.ron @@ -0,0 +1,2 @@ +([ +]) diff --git a/veloren/assets/common/skillset/preset/rank1/hammer.ron b/veloren/assets/common/skillset/preset/rank1/hammer.ron new file mode 100644 index 0000000..8bd38bc --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank1/hammer.ron @@ -0,0 +1,12 @@ +([ + Group(Weapon(Hammer)), + + // Single Strike, as single as you are + Skill((Hammer(SsKnockback), 1)), + Skill((Hammer(SsDamage), 1)), + + // Charged + Skill((Hammer(CDamage), 1)), + Skill((Hammer(CKnockback), 1)), + +]) diff --git a/veloren/assets/common/skillset/preset/rank1/sceptre.ron b/veloren/assets/common/skillset/preset/rank1/sceptre.ron new file mode 100644 index 0000000..2e100d8 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank1/sceptre.ron @@ -0,0 +1,12 @@ +([ + Group(Weapon(Sceptre)), + + // Beam + Skill((Sceptre(LDamage), 1)), + Skill((Sceptre(LRange), 1)), + + // Heal + Skill((Sceptre(HHeal), 1)), + Skill((Sceptre(HDuration), 1)), + +]) diff --git a/veloren/assets/common/skillset/preset/rank1/staff.ron b/veloren/assets/common/skillset/preset/rank1/staff.ron new file mode 100644 index 0000000..032774b --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank1/staff.ron @@ -0,0 +1,12 @@ +([ + Group(Weapon(Staff)), + + // Fireball + Skill((Staff(BDamage), 2)), + Skill((Staff(BRegen), 2)), + Skill((Staff(BRadius), 1)), + + // Flamethrower + Skill((Staff(FRange), 1)), + +]) \ No newline at end of file diff --git a/veloren/assets/common/skillset/preset/rank1/sword.ron b/veloren/assets/common/skillset/preset/rank1/sword.ron new file mode 100644 index 0000000..9ff50e1 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank1/sword.ron @@ -0,0 +1,3 @@ +([ + Group(Weapon(Sword)), +]) diff --git a/veloren/assets/common/skillset/preset/rank2/axe.ron b/veloren/assets/common/skillset/preset/rank2/axe.ron new file mode 100644 index 0000000..61dc3ff --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank2/axe.ron @@ -0,0 +1,8 @@ +([ + Group(Weapon(Axe)), + + Skill((Axe(BrutalSwing), 1)), + Skill((Axe(Rake), 1)), + Skill((Axe(SkullBash), 1)), + +]) diff --git a/veloren/assets/common/skillset/preset/rank2/bow.ron b/veloren/assets/common/skillset/preset/rank2/bow.ron new file mode 100644 index 0000000..c2a9182 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank2/bow.ron @@ -0,0 +1,17 @@ +([ + Group(Weapon(Bow)), + + // Projectile Speed + Skill((Bow(ProjSpeed), 1)), + + // Charged + Skill((Bow(CDamage), 1)), + Skill((Bow(CKnockback), 1)), + Skill((Bow(CSpeed), 1)), + Skill((Bow(CRegen), 1)), + + // Repeater + Skill((Bow(RDamage), 1)), + Skill((Bow(RCost), 1)), + +]) diff --git a/veloren/assets/common/skillset/preset/rank2/fullskill.ron b/veloren/assets/common/skillset/preset/rank2/fullskill.ron new file mode 100644 index 0000000..11e0b2b --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank2/fullskill.ron @@ -0,0 +1,9 @@ +([ + Tree("common.skillset.preset.rank2.axe"), + Tree("common.skillset.preset.rank2.bow"), + Tree("common.skillset.preset.rank2.general"), + Tree("common.skillset.preset.rank2.hammer"), + Tree("common.skillset.preset.rank2.sceptre"), + Tree("common.skillset.preset.rank2.staff"), + Tree("common.skillset.preset.rank2.sword"), +]) diff --git a/veloren/assets/common/skillset/preset/rank2/general.ron b/veloren/assets/common/skillset/preset/rank2/general.ron new file mode 100644 index 0000000..bb86ac7 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank2/general.ron @@ -0,0 +1,2 @@ +([ +]) diff --git a/veloren/assets/common/skillset/preset/rank2/hammer.ron b/veloren/assets/common/skillset/preset/rank2/hammer.ron new file mode 100644 index 0000000..9cb93a1 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank2/hammer.ron @@ -0,0 +1,16 @@ +([ + Group(Weapon(Hammer)), + + // Single Strike, as single as you are + Skill((Hammer(SsKnockback), 1)), + Skill((Hammer(SsDamage), 2)), + Skill((Hammer(SsRegen), 1)), + Skill((Hammer(SsSpeed), 1)), + + // Charged + Skill((Hammer(CDamage), 1)), + Skill((Hammer(CKnockback), 1)), + Skill((Hammer(CDrain), 1)), + Skill((Hammer(CSpeed), 1)), + +]) diff --git a/veloren/assets/common/skillset/preset/rank2/sceptre.ron b/veloren/assets/common/skillset/preset/rank2/sceptre.ron new file mode 100644 index 0000000..876ca6d --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank2/sceptre.ron @@ -0,0 +1,16 @@ +([ + Group(Weapon(Sceptre)), + + // Beam + Skill((Sceptre(LDamage), 1)), + Skill((Sceptre(LRange), 1)), + Skill((Sceptre(LLifesteal), 1)), + Skill((Sceptre(LRegen), 1)), + + // Heal + Skill((Sceptre(HHeal), 1)), + Skill((Sceptre(HDuration), 1)), + Skill((Sceptre(HRange), 1)), + Skill((Sceptre(HCost), 1)), + +]) diff --git a/veloren/assets/common/skillset/preset/rank2/staff.ron b/veloren/assets/common/skillset/preset/rank2/staff.ron new file mode 100644 index 0000000..5cc3a75 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank2/staff.ron @@ -0,0 +1,13 @@ +([ + Group(Weapon(Staff)), + + // Fireball + Skill((Staff(BDamage), 2)), + Skill((Staff(BRegen), 2)), + Skill((Staff(BRadius), 1)), + + // Flamethrower + Skill((Staff(FRange), 2)), + Skill((Staff(FDamage), 2)), + +]) diff --git a/veloren/assets/common/skillset/preset/rank2/sword.ron b/veloren/assets/common/skillset/preset/rank2/sword.ron new file mode 100644 index 0000000..a5429cb --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank2/sword.ron @@ -0,0 +1,9 @@ +([ + Group(Weapon(Sword)), + Skill((Sword(CrescentSlash), 1)), + Skill((Sword(Cascade), 1)), + Skill((Sword(CrossCut), 1)), + Skill((Sword(Skewer), 1)), + Skill((Sword(FellStrike), 1)), + Skill((Sword(Finisher), 1)), +]) diff --git a/veloren/assets/common/skillset/preset/rank3/axe.ron b/veloren/assets/common/skillset/preset/rank3/axe.ron new file mode 100644 index 0000000..725d569 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank3/axe.ron @@ -0,0 +1,13 @@ +([ + Group(Weapon(Axe)), + + Skill((Axe(BrutalSwing), 1)), + Skill((Axe(Rake), 1)), + Skill((Axe(SkullBash), 1)), + Skill((Axe(Berserk), 1)), + Skill((Axe(RisingTide), 1)), + Skill((Axe(Bloodfeast), 1)), + Skill((Axe(FierceRaze), 1)), + Skill((Axe(Sunder), 1)), + Skill((Axe(Plunder), 1)), +]) diff --git a/veloren/assets/common/skillset/preset/rank3/bow.ron b/veloren/assets/common/skillset/preset/rank3/bow.ron new file mode 100644 index 0000000..76d5b3b --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank3/bow.ron @@ -0,0 +1,23 @@ +([ + Group(Weapon(Bow)), + + // Projectile Speed + Skill((Bow(ProjSpeed), 2)), + + // Charged + Skill((Bow(CDamage), 1)), + Skill((Bow(CKnockback), 1)), + Skill((Bow(CSpeed), 1)), + Skill((Bow(CRegen), 1)), + Skill((Bow(CMove), 1)), + + // Repeater + Skill((Bow(RDamage), 1)), + Skill((Bow(RCost), 1)), + Skill((Bow(RSpeed), 1)), + + // Shotgun + Skill((Bow(UnlockShotgun), 1)), + Skill((Bow(SDamage), 1)), + Skill((Bow(SCost), 1)), +]) diff --git a/veloren/assets/common/skillset/preset/rank3/fullskill.ron b/veloren/assets/common/skillset/preset/rank3/fullskill.ron new file mode 100644 index 0000000..753d51f --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank3/fullskill.ron @@ -0,0 +1,9 @@ +([ + Tree("common.skillset.preset.rank3.axe"), + Tree("common.skillset.preset.rank3.bow"), + Tree("common.skillset.preset.rank3.general"), + Tree("common.skillset.preset.rank3.hammer"), + Tree("common.skillset.preset.rank3.sceptre"), + Tree("common.skillset.preset.rank3.staff"), + Tree("common.skillset.preset.rank3.sword"), +]) diff --git a/veloren/assets/common/skillset/preset/rank3/general.ron b/veloren/assets/common/skillset/preset/rank3/general.ron new file mode 100644 index 0000000..bb86ac7 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank3/general.ron @@ -0,0 +1,2 @@ +([ +]) diff --git a/veloren/assets/common/skillset/preset/rank3/hammer.ron b/veloren/assets/common/skillset/preset/rank3/hammer.ron new file mode 100644 index 0000000..ed4f7bb --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank3/hammer.ron @@ -0,0 +1,21 @@ +([ + Group(Weapon(Hammer)), + + // Single Strike, as single as you are + Skill((Hammer(SsKnockback), 2)), + Skill((Hammer(SsDamage), 2)), + Skill((Hammer(SsRegen), 1)), + Skill((Hammer(SsSpeed), 1)), + + // Charged + Skill((Hammer(CDamage), 2)), + Skill((Hammer(CKnockback), 1)), + Skill((Hammer(CDrain), 1)), + Skill((Hammer(CSpeed), 1)), + + // Leap + Skill((Hammer(UnlockLeap), 1)), + Skill((Hammer(LDamage), 1)), + Skill((Hammer(LCost), 1)), + Skill((Hammer(LDistance), 1)), +]) diff --git a/veloren/assets/common/skillset/preset/rank3/sceptre.ron b/veloren/assets/common/skillset/preset/rank3/sceptre.ron new file mode 100644 index 0000000..08da4ed --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank3/sceptre.ron @@ -0,0 +1,19 @@ +([ + Group(Weapon(Sceptre)), + + // Beam + Skill((Sceptre(LDamage), 2)), + Skill((Sceptre(LRange), 2)), + Skill((Sceptre(LLifesteal), 1)), + Skill((Sceptre(LRegen), 1)), + + // Heal + Skill((Sceptre(HHeal), 2)), + Skill((Sceptre(HDuration), 1)), + Skill((Sceptre(HRange), 1)), + Skill((Sceptre(HCost), 1)), + // Ward + Skill((Sceptre(UnlockAura), 1)), + Skill((Sceptre(AStrength), 1)), + Skill((Sceptre(ADuration), 1)), +]) diff --git a/veloren/assets/common/skillset/preset/rank3/staff.ron b/veloren/assets/common/skillset/preset/rank3/staff.ron new file mode 100644 index 0000000..4fc73f6 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank3/staff.ron @@ -0,0 +1,15 @@ +([ + Group(Weapon(Staff)), + + // Fireball + Skill((Staff(BDamage), 2)), + Skill((Staff(BRegen), 2)), + Skill((Staff(BRadius), 2)), + + // Flamethrower + Skill((Staff(FRange), 2)), + Skill((Staff(FDamage), 3)), + Skill((Staff(FDrain), 2)), + Skill((Staff(FVelocity), 1)), + +]) \ No newline at end of file diff --git a/veloren/assets/common/skillset/preset/rank3/sword.ron b/veloren/assets/common/skillset/preset/rank3/sword.ron new file mode 100644 index 0000000..1bb8864 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank3/sword.ron @@ -0,0 +1,19 @@ +([ + Group(Weapon(Sword)), + Skill((Sword(CrescentSlash), 1)), + Skill((Sword(Cascade), 1)), + Skill((Sword(CrossCut), 1)), + Skill((Sword(Skewer), 1)), + Skill((Sword(FellStrike), 1)), + Skill((Sword(Finisher), 1)), + Skill((Sword(HeavySweep), 1)), + Skill((Sword(HeavyPommelStrike), 1)), + Skill((Sword(CleavingEarthSplitter), 1)), + Skill((Sword(CleavingWhirlwindSlice), 1)), + Skill((Sword(AgileQuickDraw), 1)), + Skill((Sword(AgileFeint), 1)), + Skill((Sword(CripplingHamstring), 1)), + Skill((Sword(CripplingGouge), 1)), + Skill((Sword(DefensiveRiposte), 1)), + Skill((Sword(DefensiveDisengage), 1)), +]) \ No newline at end of file diff --git a/veloren/assets/common/skillset/preset/rank4/axe.ron b/veloren/assets/common/skillset/preset/rank4/axe.ron new file mode 100644 index 0000000..a3c3eac --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank4/axe.ron @@ -0,0 +1,22 @@ +([ + Group(Weapon(Axe)), + + Skill((Axe(BrutalSwing), 1)), + Skill((Axe(Rake), 1)), + Skill((Axe(SkullBash), 1)), + Skill((Axe(Berserk), 1)), + Skill((Axe(RisingTide), 1)), + Skill((Axe(Bloodfeast), 1)), + Skill((Axe(FierceRaze), 1)), + Skill((Axe(Sunder), 1)), + Skill((Axe(Plunder), 1)), + Skill((Axe(SavageSense), 1)), + Skill((Axe(AdrenalineRush), 1)), + Skill((Axe(Execute), 1)), + Skill((Axe(Furor), 1)), + Skill((Axe(Fracture), 1)), + Skill((Axe(Lacerate), 1)), + Skill((Axe(Defiance), 1)), + Skill((Axe(Keelhaul), 1)), + Skill((Axe(Bulkhead), 1)), +]) diff --git a/veloren/assets/common/skillset/preset/rank4/bow.ron b/veloren/assets/common/skillset/preset/rank4/bow.ron new file mode 100644 index 0000000..6f28afa --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank4/bow.ron @@ -0,0 +1,25 @@ +([ + Group(Weapon(Bow)), + + // Projectile Speed + Skill((Bow(ProjSpeed), 2)), + + // Charged + Skill((Bow(CDamage), 2)), + Skill((Bow(CKnockback), 2)), + Skill((Bow(CSpeed), 2)), + Skill((Bow(CRegen), 1)), + Skill((Bow(CMove), 1)), + + // Repeater + Skill((Bow(RDamage), 2)), + Skill((Bow(RCost), 1)), + Skill((Bow(RSpeed), 1)), + + // Shotgun + Skill((Bow(UnlockShotgun), 1)), + Skill((Bow(SDamage), 1)), + Skill((Bow(SCost), 1)), + Skill((Bow(SArrows), 1)), + Skill((Bow(SSpread), 1)), +]) diff --git a/veloren/assets/common/skillset/preset/rank4/fullskill.ron b/veloren/assets/common/skillset/preset/rank4/fullskill.ron new file mode 100644 index 0000000..a5b3673 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank4/fullskill.ron @@ -0,0 +1,9 @@ +([ + Tree("common.skillset.preset.rank4.axe"), + Tree("common.skillset.preset.rank4.bow"), + Tree("common.skillset.preset.rank4.general"), + Tree("common.skillset.preset.rank4.hammer"), + Tree("common.skillset.preset.rank4.sceptre"), + Tree("common.skillset.preset.rank4.staff"), + Tree("common.skillset.preset.rank4.sword"), +]) diff --git a/veloren/assets/common/skillset/preset/rank4/general.ron b/veloren/assets/common/skillset/preset/rank4/general.ron new file mode 100644 index 0000000..bb86ac7 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank4/general.ron @@ -0,0 +1,2 @@ +([ +]) diff --git a/veloren/assets/common/skillset/preset/rank4/hammer.ron b/veloren/assets/common/skillset/preset/rank4/hammer.ron new file mode 100644 index 0000000..58c318c --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank4/hammer.ron @@ -0,0 +1,23 @@ +([ + Group(Weapon(Hammer)), + + // Single Strike, as single as you are + Skill((Hammer(SsKnockback), 2)), + Skill((Hammer(SsDamage), 2)), + Skill((Hammer(SsRegen), 2)), + Skill((Hammer(SsSpeed), 2)), + + // Charged + Skill((Hammer(CDamage), 2)), + Skill((Hammer(CKnockback), 2)), + Skill((Hammer(CDrain), 2)), + Skill((Hammer(CSpeed), 2)), + + // Leap + Skill((Hammer(UnlockLeap), 1)), + Skill((Hammer(LDamage), 1)), + Skill((Hammer(LCost), 1)), + Skill((Hammer(LDistance), 1)), + Skill((Hammer(LKnockback), 1)), + Skill((Hammer(LRange), 1)), +]) diff --git a/veloren/assets/common/skillset/preset/rank4/sceptre.ron b/veloren/assets/common/skillset/preset/rank4/sceptre.ron new file mode 100644 index 0000000..f4d49c9 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank4/sceptre.ron @@ -0,0 +1,21 @@ +([ + Group(Weapon(Sceptre)), + + // Beam + Skill((Sceptre(LDamage), 2)), + Skill((Sceptre(LRange), 2)), + Skill((Sceptre(LLifesteal), 2)), + Skill((Sceptre(LRegen), 2)), + + // Heal + Skill((Sceptre(HHeal), 2)), + Skill((Sceptre(HDuration), 2)), + Skill((Sceptre(HRange), 2)), + Skill((Sceptre(HCost), 2)), + // Ward + Skill((Sceptre(UnlockAura), 1)), + Skill((Sceptre(AStrength), 1)), + Skill((Sceptre(ADuration), 1)), + Skill((Sceptre(ARange), 1)), + Skill((Sceptre(ACost), 1)), +]) diff --git a/veloren/assets/common/skillset/preset/rank4/staff.ron b/veloren/assets/common/skillset/preset/rank4/staff.ron new file mode 100644 index 0000000..22043fe --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank4/staff.ron @@ -0,0 +1,21 @@ +([ + Group(Weapon(Staff)), + + // Fireball + Skill((Staff(BDamage), 1)), + Skill((Staff(BRegen), 2)), + Skill((Staff(BRadius), 2)), + + // Flamethrower + Skill((Staff(FRange), 2)), + Skill((Staff(FDamage), 1)), + Skill((Staff(FDrain), 1)), + Skill((Staff(FVelocity), 2)), + + // Shockwave + Skill((Staff(UnlockShockwave), 1)), + Skill((Staff(SDamage), 1)), + Skill((Staff(SKnockback), 1)), + Skill((Staff(SRange), 1)), + Skill((Staff(SCost), 1)), +]) diff --git a/veloren/assets/common/skillset/preset/rank4/sword.ron b/veloren/assets/common/skillset/preset/rank4/sword.ron new file mode 100644 index 0000000..0ebd21e --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank4/sword.ron @@ -0,0 +1,29 @@ +([ + Group(Weapon(Sword)), + Skill((Sword(CrescentSlash), 1)), + Skill((Sword(Cascade), 1)), + Skill((Sword(CrossCut), 1)), + Skill((Sword(Skewer), 1)), + Skill((Sword(FellStrike), 1)), + Skill((Sword(Finisher), 1)), + Skill((Sword(HeavySweep), 1)), + Skill((Sword(HeavyPommelStrike), 1)), + Skill((Sword(HeavyFortitude), 1)), + Skill((Sword(HeavyPillarThrust), 1)), + Skill((Sword(CleavingEarthSplitter), 1)), + Skill((Sword(CleavingWhirlwindSlice), 1)), + Skill((Sword(CleavingSkySplitter), 1)), + Skill((Sword(CleavingBladeFever), 1)), + Skill((Sword(AgileQuickDraw), 1)), + Skill((Sword(AgileFeint), 1)), + Skill((Sword(AgileDancingEdge), 1)), + Skill((Sword(AgileFlurry), 1)), + Skill((Sword(CripplingHamstring), 1)), + Skill((Sword(CripplingGouge), 1)), + Skill((Sword(CripplingBloodyGash), 1)), + Skill((Sword(CripplingEviscerate), 1)), + Skill((Sword(DefensiveRiposte), 1)), + Skill((Sword(DefensiveDisengage), 1)), + Skill((Sword(DefensiveStalwartSword), 1)), + Skill((Sword(DefensiveDeflect), 1)), +]) \ No newline at end of file diff --git a/veloren/assets/common/skillset/preset/rank5/axe.ron b/veloren/assets/common/skillset/preset/rank5/axe.ron new file mode 100644 index 0000000..029027b --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank5/axe.ron @@ -0,0 +1,25 @@ +([ + Group(Weapon(Axe)), + + Skill((Axe(BrutalSwing), 1)), + Skill((Axe(Rake), 1)), + Skill((Axe(SkullBash), 1)), + Skill((Axe(Berserk), 1)), + Skill((Axe(RisingTide), 1)), + Skill((Axe(Bloodfeast), 1)), + Skill((Axe(FierceRaze), 1)), + Skill((Axe(Sunder), 1)), + Skill((Axe(Plunder), 1)), + Skill((Axe(SavageSense), 1)), + Skill((Axe(AdrenalineRush), 1)), + Skill((Axe(Execute), 1)), + Skill((Axe(Furor), 1)), + Skill((Axe(Fracture), 1)), + Skill((Axe(Lacerate), 1)), + Skill((Axe(Defiance), 1)), + Skill((Axe(Keelhaul), 1)), + Skill((Axe(Bulkhead), 1)), + Skill((Axe(Maelstrom), 1)), + Skill((Axe(Riptide), 1)), + Skill((Axe(Capsize), 1)), +]) diff --git a/veloren/assets/common/skillset/preset/rank5/bow.ron b/veloren/assets/common/skillset/preset/rank5/bow.ron new file mode 100644 index 0000000..38dd717 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank5/bow.ron @@ -0,0 +1,25 @@ +([ + Group(Weapon(Bow)), + + // Projectile Speed + Skill((Bow(ProjSpeed), 2)), + + // Charged + Skill((Bow(CDamage), 3)), + Skill((Bow(CKnockback), 2)), + Skill((Bow(CSpeed), 2)), + Skill((Bow(CRegen), 2)), + Skill((Bow(CMove), 2)), + + // Repeater + Skill((Bow(RDamage), 3)), + Skill((Bow(RCost), 2)), + Skill((Bow(RSpeed), 2)), + + // Shotgun + Skill((Bow(UnlockShotgun), 1)), + Skill((Bow(SDamage), 2)), + Skill((Bow(SCost), 2)), + Skill((Bow(SArrows), 2)), + Skill((Bow(SSpread), 2)), +]) diff --git a/veloren/assets/common/skillset/preset/rank5/fullskill.ron b/veloren/assets/common/skillset/preset/rank5/fullskill.ron new file mode 100644 index 0000000..c082fc5 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank5/fullskill.ron @@ -0,0 +1,9 @@ +([ + Tree("common.skillset.preset.rank5.axe"), + Tree("common.skillset.preset.rank5.bow"), + Tree("common.skillset.preset.rank5.general"), + Tree("common.skillset.preset.rank5.hammer"), + Tree("common.skillset.preset.rank5.sceptre"), + Tree("common.skillset.preset.rank5.staff"), + Tree("common.skillset.preset.rank5.sword"), +]) diff --git a/veloren/assets/common/skillset/preset/rank5/general.ron b/veloren/assets/common/skillset/preset/rank5/general.ron new file mode 100644 index 0000000..bb86ac7 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank5/general.ron @@ -0,0 +1,2 @@ +([ +]) diff --git a/veloren/assets/common/skillset/preset/rank5/hammer.ron b/veloren/assets/common/skillset/preset/rank5/hammer.ron new file mode 100644 index 0000000..4c60c85 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank5/hammer.ron @@ -0,0 +1,23 @@ +([ + Group(Weapon(Hammer)), + + // Single Strike, as single as you are + Skill((Hammer(SsKnockback), 2)), + Skill((Hammer(SsDamage), 3)), + Skill((Hammer(SsRegen), 2)), + Skill((Hammer(SsSpeed), 3)), + + // Charged + Skill((Hammer(CDamage), 3)), + Skill((Hammer(CKnockback), 3)), + Skill((Hammer(CDrain), 2)), + Skill((Hammer(CSpeed), 2)), + + // Leap + Skill((Hammer(UnlockLeap), 1)), + Skill((Hammer(LDamage), 2)), + Skill((Hammer(LCost), 2)), + Skill((Hammer(LDistance), 2)), + Skill((Hammer(LKnockback), 2)), + Skill((Hammer(LRange), 2)), +]) diff --git a/veloren/assets/common/skillset/preset/rank5/sceptre.ron b/veloren/assets/common/skillset/preset/rank5/sceptre.ron new file mode 100644 index 0000000..3e32098 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank5/sceptre.ron @@ -0,0 +1,21 @@ +([ + Group(Weapon(Sceptre)), + + // Beam + Skill((Sceptre(LDamage), 3)), + Skill((Sceptre(LRange), 2)), + Skill((Sceptre(LLifesteal), 3)), + Skill((Sceptre(LRegen), 2)), + + // Heal + Skill((Sceptre(HHeal), 3)), + Skill((Sceptre(HDuration), 2)), + Skill((Sceptre(HRange), 2)), + Skill((Sceptre(HCost), 2)), + // Ward + Skill((Sceptre(UnlockAura), 1)), + Skill((Sceptre(AStrength), 2)), + Skill((Sceptre(ADuration), 2)), + Skill((Sceptre(ARange), 2)), + Skill((Sceptre(ACost), 2)), +]) diff --git a/veloren/assets/common/skillset/preset/rank5/staff.ron b/veloren/assets/common/skillset/preset/rank5/staff.ron new file mode 100644 index 0000000..b9feb12 --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank5/staff.ron @@ -0,0 +1,21 @@ +([ + Group(Weapon(Staff)), + + // Fireball + Skill((Staff(BDamage), 3)), + Skill((Staff(BRegen), 2)), + Skill((Staff(BRadius), 3)), + + // Flamethrower + Skill((Staff(FRange), 2)), + Skill((Staff(FDamage), 3)), + Skill((Staff(FDrain), 2)), + Skill((Staff(FVelocity), 2)), + + // Shockwave + Skill((Staff(UnlockShockwave), 1)), + Skill((Staff(SDamage), 2)), + Skill((Staff(SKnockback), 2)), + Skill((Staff(SRange), 2)), + Skill((Staff(SCost), 2)), +]) diff --git a/veloren/assets/common/skillset/preset/rank5/sword.ron b/veloren/assets/common/skillset/preset/rank5/sword.ron new file mode 100644 index 0000000..0ebd21e --- /dev/null +++ b/veloren/assets/common/skillset/preset/rank5/sword.ron @@ -0,0 +1,29 @@ +([ + Group(Weapon(Sword)), + Skill((Sword(CrescentSlash), 1)), + Skill((Sword(Cascade), 1)), + Skill((Sword(CrossCut), 1)), + Skill((Sword(Skewer), 1)), + Skill((Sword(FellStrike), 1)), + Skill((Sword(Finisher), 1)), + Skill((Sword(HeavySweep), 1)), + Skill((Sword(HeavyPommelStrike), 1)), + Skill((Sword(HeavyFortitude), 1)), + Skill((Sword(HeavyPillarThrust), 1)), + Skill((Sword(CleavingEarthSplitter), 1)), + Skill((Sword(CleavingWhirlwindSlice), 1)), + Skill((Sword(CleavingSkySplitter), 1)), + Skill((Sword(CleavingBladeFever), 1)), + Skill((Sword(AgileQuickDraw), 1)), + Skill((Sword(AgileFeint), 1)), + Skill((Sword(AgileDancingEdge), 1)), + Skill((Sword(AgileFlurry), 1)), + Skill((Sword(CripplingHamstring), 1)), + Skill((Sword(CripplingGouge), 1)), + Skill((Sword(CripplingBloodyGash), 1)), + Skill((Sword(CripplingEviscerate), 1)), + Skill((Sword(DefensiveRiposte), 1)), + Skill((Sword(DefensiveDisengage), 1)), + Skill((Sword(DefensiveStalwartSword), 1)), + Skill((Sword(DefensiveDeflect), 1)), +]) \ No newline at end of file diff --git a/veloren/assets/common/trading/balance.ron b/veloren/assets/common/trading/balance.ron new file mode 100644 index 0000000..0a6f926 --- /dev/null +++ b/veloren/assets/common/trading/balance.ron @@ -0,0 +1,18 @@ +// Loot table that exists purely for price rationalisation +// +// NOTE: it shouln't be considered source of resources. +// Place here things which have greater prices than intended. +// +// This loot table should be marked as un-sellable. +// If you want to add something that merchants can buy and sell, +// add another loot table +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + // Mostly tools here because crafting turn rarity from input ingredients, + // and move it to output, which isn't desired + (1.0, Item("common.items.tool.pickaxe_steel")), + (20.0, Item("common.items.tool.craftsman_hammer")), + (20.0, Item("common.items.tool.pickaxe_stone")), + (20.0, Item("common.items.weapons.hammer.burnt_drumstick")), +] diff --git a/veloren/assets/common/trading/collection.ron b/veloren/assets/common/trading/collection.ron new file mode 100644 index 0000000..2040300 --- /dev/null +++ b/veloren/assets/common/trading/collection.ron @@ -0,0 +1,28 @@ +// Loot table that exists purely for price rationalisation +// Put here anything that doesn't fit in anything else. +// +// This loot table should be marked as un-sellable. +// If you want to add something that merchants can buy and sell, +// add another loot table +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + /// Non-craftable gliders + (5.0, Item("common.items.glider.blue")), + (5.0, Item("common.items.glider.moonrise")), + (2.0, Item("common.items.glider.skullgrin")), + // Butterfly gliders + (5.0, Item("common.items.glider.morpho")), + (5.0, Item("common.items.glider.monarch")), + (5.0, Item("common.items.glider.moth")), + + // Lanterns + (5.0, Item("common.items.lantern.geode_purp")), + (2.0, Item("common.items.lantern.pumpkin")), + (2.0, Item("common.items.boss_drops.lantern")), + (2.0, Item("common.items.lantern.blue_0")), + + // Keys + (5.0, Item("common.items.keys.bone_key")), + (5.0, Item("common.items.keys.glass_key")), +] diff --git a/veloren/assets/common/trading/food.ron b/veloren/assets/common/trading/food.ron new file mode 100644 index 0000000..f8f7e8e --- /dev/null +++ b/veloren/assets/common/trading/food.ron @@ -0,0 +1,24 @@ +// Loot table that exists purely for price rationalisation +// +// This loot table should be marked as sellable. +// If you want to add something that merchants can buy but not sell, +// add another loot table +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + // Meats + (0.1, Item("common.items.food.meat.bird_large_raw")), + (0.35, Item("common.items.food.meat.beast_large_raw")), + (0.65, Item("common.items.food.meat.bird_raw")), + (0.65, Item("common.items.food.meat.fish_raw")), + (0.65, Item("common.items.food.meat.tough_raw")), + (1.5, Item("common.items.food.meat.beast_small_raw")), + // Gatherables + (0.25, Item("common.items.food.coconut")), + (0.75, Item("common.items.food.cheese")), + (1.0, Item("common.items.food.apple")), + (2.0, Item("common.items.food.carrot")), + (2.0, Item("common.items.food.lettuce")), + (2.0, Item("common.items.food.tomato")), + (2.0, Item("common.items.food.mushroom")), +] diff --git a/veloren/assets/common/trading/item_price_calculation.ron b/veloren/assets/common/trading/item_price_calculation.ron new file mode 100644 index 0000000..8397802 --- /dev/null +++ b/veloren/assets/common/trading/item_price_calculation.ron @@ -0,0 +1,49 @@ +( +loot_tables: [ + // balance the loot tables against each other (higher= more common= smaller price) + // Non-craftable weapons + (80.0, true, "common.loot_tables.weapons.starter"), + (0.075, false, "common.loot_tables.weapons.cultist"), + (0.075, false, "common.loot_tables.weapons.cave"), + (0.04, false, "common.loot_tables.weapons.legendary"), + + // Non-craftable Armor + (15.0, true, "common.loot_tables.armor.cloth"), + (6.0, true, "common.loot_tables.armor.twigs"), + (6.0, true, "common.loot_tables.armor.twigsflowers"), + (6.0, true, "common.loot_tables.armor.twigsleaves"), + (4.0, false, "common.trading.misc_armor"), + (0.09, false, "common.loot_tables.armor.cultist"), + (0.0016, false, "common.loot_tables.armor.boreal"), + + // Ingredients + (72.5, true, "common.trading.sellable_materials"), + (3.16184, false, "common.trading.unsellable_materials"), + + // Food Ingredients + (20.375, true, "common.trading.food"), + + // Potions + // + // crafted from food, no need to duplicate it here. + // Big potions aren't crafted, but our potions + // from merchants are already abused + // + // Place them back we will have better situation with potions + // and economy. + // + // Collections + (0.00026, false, "common.trading.collection"), + // Manual balance + (81.0, false, "common.trading.balance"), +], + +// this is the amount of that good the most common item represents +// so basically this table balances the goods against each other (higher=less valuable) +good_scaling: [ + (Food, 0.0375), // common.items.food.mushroom + (Coin, 1.0), // common.items.utility.coins + (Armor, 0.025), // common.items.armor.misc.pants.worker_blue + (Tools, 0.015487), // common.items.weapons.staff.starter_staff + (Ingredients, 0.034626), // common.items.crafting_ing.leather_scraps +]) diff --git a/veloren/assets/common/trading/item_price_equality.ron b/veloren/assets/common/trading/item_price_equality.ron new file mode 100644 index 0000000..7089e28 --- /dev/null +++ b/veloren/assets/common/trading/item_price_equality.ron @@ -0,0 +1,7 @@ +[ + // Legendary sceptres + Set([ + "common.items.weapons.sceptre.root_evil", + "common.items.weapons.sceptre.caduceus", + ]), +] diff --git a/veloren/assets/common/trading/misc_armor.ron b/veloren/assets/common/trading/misc_armor.ron new file mode 100644 index 0000000..f044152 --- /dev/null +++ b/veloren/assets/common/trading/misc_armor.ron @@ -0,0 +1,60 @@ +// Loot table that exists purely for price rationalisation +// +// For miscellaneous un-craftable armor pieces +// +// This loot table should be marked as un-sellable. +// If you want to add something that merchants can buy and sell, +// add another loot table +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + // Bags + (0.1, Item("common.items.armor.misc.bag.heavy_seabag")), + (0.2, Item("common.items.armor.misc.bag.liana_kit")), + + // Basic + (2.0, Item("common.items.armor.misc.head.straw")), + (2.0, Item("common.items.armor.misc.head.bamboo_twig")), + + // General humanoid + (0.75, Item("common.items.armor.misc.ring.gold")), + (0.75, Item("common.items.armor.misc.neck.gold")), + + // Grim Salvager + (2.0, Item("common.items.armor.misc.head.bandana.thief")), + (2.0, Item("common.items.armor.misc.head.bandana.red")), + (2.0, Item("common.items.armor.misc.head.hood")), + (2.0, Item("common.items.armor.misc.head.hood_dark")), + + // Pirate + (0.05, Item("common.items.armor.misc.head.crown")), + (0.05, Item("common.items.armor.pirate.hat")), + + // Witch + (0.05, Item("common.items.armor.witch.hat")), + + // Gnarling + (0.5, Item("common.items.armor.misc.head.gnarling_mask")), + (1.5, Item("common.items.armor.misc.head.wanderers_hat")), + (2.0, Item("common.items.armor.misc.neck.scratched")), + + // Adlet + (0.1, Item("common.items.armor.misc.head.bear_bonnet")), + (0.1, Item("common.items.armor.misc.head.howl_cowl")), + (0.2, Item("common.items.armor.misc.head.hog_hood")), + (0.75, Item("common.items.armor.misc.neck.pendant_of_protection")), + + // Sahagin + (0.25, Item("common.items.armor.misc.neck.gem_of_resilience")), + + // Haniwa + (0.2, Item("common.items.armor.misc.neck.haniwa_talisman")), + + // Myrmidon + (0.05, Item("common.items.armor.misc.head.spikeguard")), + (0.05, Item("common.items.armor.misc.neck.carcanet_of_wrath")), + (0.05, Item("common.items.armor.misc.head.mitre")), + + // Cultist + (0.0005, Item("common.items.armor.misc.neck.ankh_of_life")), +] diff --git a/veloren/assets/common/trading/sellable_materials.ron b/veloren/assets/common/trading/sellable_materials.ron new file mode 100644 index 0000000..e5c2ebf --- /dev/null +++ b/veloren/assets/common/trading/sellable_materials.ron @@ -0,0 +1,62 @@ +// Loot table that exists purely for price rationalisation +// +// This loot table should be marked as sellable. +// If you want to add something that merchants can buy but not sell, +// add another loot table +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + // Stones + (0.02, Item("common.items.mineral.gem.diamond")), + (0.08, Item("common.items.mineral.gem.ruby")), + (0.1, Item("common.items.mineral.gem.emerald")), + (0.2, Item("common.items.mineral.gem.sapphire")), + (0.5, Item("common.items.mineral.ore.velorite")), + (0.75, Item("common.items.mineral.gem.topaz")), + (1.0, Item("common.items.mineral.gem.amethyst")), + (2.0, Item("common.items.mineral.ore.veloritefrag")), + (4.0, Item("common.items.crafting_ing.stones")), + + // Ores + (0.3, Item("common.items.mineral.ore.velorite")), + (0.4, Item("common.items.mineral.ore.veloritefrag")), + (1.5, Item("common.items.mineral.ore.copper")), + (1.5, Item("common.items.mineral.ore.tin")), + + // Logs + (5.0, Item("common.items.log.wood")), + + // Animal Hide + (4.0, Item("common.items.crafting_ing.hide.animal_hide")), + + // Mob Drops + (0.10, Item("common.items.crafting_ing.animal_misc.long_tusk")), + (0.15, Item("common.items.crafting_ing.animal_misc.elegant_crest")), + (0.15, Item("common.items.crafting_ing.animal_misc.grim_eyeball")), + (0.15, Item("common.items.crafting_ing.animal_misc.icy_fang")), + (0.2, Item("common.items.crafting_ing.animal_misc.strong_pincer")), + (0.5, Item("common.items.crafting_ing.animal_misc.raptor_feather")), + (1.2, Item("common.items.crafting_ing.animal_misc.claw")), + (2.5, Item("common.items.crafting_ing.animal_misc.fur")), + (2.5, Item("common.items.crafting_ing.animal_misc.sharp_fang")), + (2.5, Item("common.items.crafting_ing.animal_misc.venom_sac")), + (2.5, Item("common.items.crafting_ing.animal_misc.viscous_ooze")), + (4.0, Item("common.items.crafting_ing.cloth.wool")), + (4.0, Item("common.items.flowers.plant_fiber")), + + // Junk + (4.0, Item("common.items.crafting_ing.bowl")), + (4.0, Item("common.items.crafting_ing.empty_vial")), + + // Gatherables + (0.1, Item("common.items.crafting_ing.seashells")), + (4.0, Item("common.items.crafting_ing.honey")), + (4.0, Item("common.items.flowers.moonbell")), + (3.0, Item("common.items.crafting_ing.cotton_boll")), + (1.0, Item("common.items.flowers.pyrebloom")), + (3.5, Item("common.items.crafting_ing.twigs")), + (3.0, Item("common.items.crafting_ing.cactus")), + (2.0, Item("common.items.flowers.red")), + (4.0, Item("common.items.flowers.wild_flax")), + (8.0, Item("common.items.flowers.sunflower")), +] diff --git a/veloren/assets/common/trading/unsellable_materials.ron b/veloren/assets/common/trading/unsellable_materials.ron new file mode 100644 index 0000000..0e31c77 --- /dev/null +++ b/veloren/assets/common/trading/unsellable_materials.ron @@ -0,0 +1,54 @@ +// Loot table that exists purely for price rationalisation +// +// This loot table should be marked as un-sellable. +// If you want to add something that merchants can buy and sell, +// add another loot table +// +// Please keep it sorted by rarity so it's easier to reason about things +[ + // High tier Ores + (0.025, Item("common.items.mineral.ore.gold")), + (0.03, Item("common.items.mineral.ore.silver")), + (0.1, Item("common.items.mineral.ore.bloodstone")), + (0.2, Item("common.items.mineral.ore.cobalt")), + (0.5, Item("common.items.mineral.ore.coal")), + (1.0, Item("common.items.mineral.ore.iron")), + + // High tier woods + (0.05, Item("common.items.log.eldwood")), + (0.1, Item("common.items.log.frostwood")), + (0.2, Item("common.items.log.ironwood")), + (0.5, Item("common.items.log.hardwood")), + (1.0, Item("common.items.log.bamboo")), + + // High tier Animal Hide + (0.025, Item("common.items.crafting_ing.hide.dragon_scale")), + (0.05, Item("common.items.crafting_ing.hide.plate")), + (0.05, Item("common.items.crafting_ing.hide.leather_troll")), + (0.05, Item("common.items.crafting_ing.hide.rugged_hide")), + (0.2, Item("common.items.crafting_ing.hide.carapace")), + (0.5, Item("common.items.crafting_ing.hide.scales")), + (1.0, Item("common.items.crafting_ing.hide.tough_hide")), + + // High tier Mob drops + (0.005, Item("common.items.crafting_ing.animal_misc.phoenix_feather")), + (0.08, Item("common.items.crafting_ing.animal_misc.large_horn")), + (0.08, Item("common.items.crafting_ing.animal_misc.lively_vine")), + (0.15, Item("common.items.crafting_ing.animal_misc.lively_vine")), + (0.225, Item("common.items.crafting_ing.sticky_thread")), + + // Sea Materials + (0.05, Item("common.items.crafting_ing.abyssal_heart")), + (0.075, Item("common.items.crafting_ing.pearl")), + (0.25, Item("common.items.crafting_ing.brinestone")), + (1.0, Item("common.items.crafting_ing.coral_branch")), + + // Miscellaneous Materials + (0.75, Item("common.items.crafting_ing.resin")), + (1.0, Item("common.items.crafting_ing.sentient_seed")), + (2.0, Item("common.items.crafting_ing.living_embers")), + + // Ultra Rare drops + (0.0005, Item("common.items.crafting_ing.mindflayer_bag_damaged")), + (0.00075, Item("common.items.crafting_ing.glacial_crystal")), +] diff --git a/veloren/assets/common/voxel/air_balloon/rudder.vox b/veloren/assets/common/voxel/air_balloon/rudder.vox new file mode 100644 index 0000000..6c1c365 Binary files /dev/null and b/veloren/assets/common/voxel/air_balloon/rudder.vox differ diff --git a/veloren/assets/common/voxel/air_balloon/structure.vox b/veloren/assets/common/voxel/air_balloon/structure.vox new file mode 100644 index 0000000..8cbaf25 Binary files /dev/null and b/veloren/assets/common/voxel/air_balloon/structure.vox differ diff --git a/veloren/assets/common/voxel/airship_human/propeller-l.vox b/veloren/assets/common/voxel/airship_human/propeller-l.vox new file mode 100644 index 0000000..d4b2354 Binary files /dev/null and b/veloren/assets/common/voxel/airship_human/propeller-l.vox differ diff --git a/veloren/assets/common/voxel/airship_human/propeller-r.vox b/veloren/assets/common/voxel/airship_human/propeller-r.vox new file mode 100644 index 0000000..647eb05 Binary files /dev/null and b/veloren/assets/common/voxel/airship_human/propeller-r.vox differ diff --git a/veloren/assets/common/voxel/airship_human/rudder.vox b/veloren/assets/common/voxel/airship_human/rudder.vox new file mode 100644 index 0000000..578ce7a Binary files /dev/null and b/veloren/assets/common/voxel/airship_human/rudder.vox differ diff --git a/veloren/assets/common/voxel/airship_human/structure.vox b/veloren/assets/common/voxel/airship_human/structure.vox new file mode 100644 index 0000000..bbc6f84 Binary files /dev/null and b/veloren/assets/common/voxel/airship_human/structure.vox differ diff --git a/veloren/assets/common/voxel/carriage/axle.vox b/veloren/assets/common/voxel/carriage/axle.vox new file mode 100644 index 0000000..4a77148 Binary files /dev/null and b/veloren/assets/common/voxel/carriage/axle.vox differ diff --git a/veloren/assets/common/voxel/carriage/structure.vox b/veloren/assets/common/voxel/carriage/structure.vox new file mode 100644 index 0000000..33489e6 Binary files /dev/null and b/veloren/assets/common/voxel/carriage/structure.vox differ diff --git a/veloren/assets/common/voxel/cart/axle.vox b/veloren/assets/common/voxel/cart/axle.vox new file mode 100644 index 0000000..dccf49e Binary files /dev/null and b/veloren/assets/common/voxel/cart/axle.vox differ diff --git a/veloren/assets/common/voxel/cart/structure.vox b/veloren/assets/common/voxel/cart/structure.vox new file mode 100644 index 0000000..a156c84 Binary files /dev/null and b/veloren/assets/common/voxel/cart/structure.vox differ diff --git a/veloren/assets/common/voxel/empty.vox b/veloren/assets/common/voxel/empty.vox new file mode 100644 index 0000000..611eb13 Binary files /dev/null and b/veloren/assets/common/voxel/empty.vox differ diff --git a/veloren/assets/common/voxel/galleon/structure.vox b/veloren/assets/common/voxel/galleon/structure.vox new file mode 100644 index 0000000..caf3300 Binary files /dev/null and b/veloren/assets/common/voxel/galleon/structure.vox differ diff --git a/veloren/assets/common/voxel/sail_boat/structure.vox b/veloren/assets/common/voxel/sail_boat/structure.vox new file mode 100644 index 0000000..44ae6c1 Binary files /dev/null and b/veloren/assets/common/voxel/sail_boat/structure.vox differ diff --git a/veloren/assets/common/voxel/skiff/structure.vox b/veloren/assets/common/voxel/skiff/structure.vox new file mode 100644 index 0000000..0890bd7 Binary files /dev/null and b/veloren/assets/common/voxel/skiff/structure.vox differ diff --git a/veloren/assets/common/voxel/submarine/prop.vox b/veloren/assets/common/voxel/submarine/prop.vox new file mode 100644 index 0000000..786de33 Binary files /dev/null and b/veloren/assets/common/voxel/submarine/prop.vox differ diff --git a/veloren/assets/common/voxel/submarine/rudder.vox b/veloren/assets/common/voxel/submarine/rudder.vox new file mode 100644 index 0000000..d470be6 Binary files /dev/null and b/veloren/assets/common/voxel/submarine/rudder.vox differ diff --git a/veloren/assets/common/voxel/submarine/structure.vox b/veloren/assets/common/voxel/submarine/structure.vox new file mode 100644 index 0000000..59f6f16 Binary files /dev/null and b/veloren/assets/common/voxel/submarine/structure.vox differ diff --git a/veloren/assets/server/manifests/kits.ron b/veloren/assets/server/manifests/kits.ron new file mode 100644 index 0000000..84d518b --- /dev/null +++ b/veloren/assets/server/manifests/kits.ron @@ -0,0 +1,419 @@ +({ + "debug": [ + (Item("common.items.debug.admin_black_hole"),1), + (Item("common.items.debug.admin_stick"),1), + (Item("common.items.debug.admin_sword"),1), + (Item("common.items.debug.velorite_bow_debug"), 1), + (Item("common.items.debug.admin"),1), + (Item("common.items.debug.glider"),1), + (Item("common.items.debug.golden_cheese"),100), + ], + "consumables": [ + (Item("common.items.consumable.potion_big"), 100), + (Item("common.items.consumable.potion_med"), 100), + (Item("common.items.consumable.potion_minor"), 100), + (Item("common.items.food.apple"), 100), + (Item("common.items.food.apple_mushroom_curry"), 100), + (Item("common.items.food.apple_stick"), 100), + (Item("common.items.food.cactus_colada"), 100), + (Item("common.items.food.carrot"), 100), + (Item("common.items.food.cheese"), 100), + (Item("common.items.food.coconut"), 100), + //(Item("common.items.food.coltsfoot"), 100), + //(Item("common.items.food.dandelion"), 100), + //(Item("common.items.food.garlic"), 100), + (Item("common.items.food.lettuce"), 100), + //(Item("common.items.food.meat"), 100), + (Item("common.items.food.meat.beast_large_cooked"), 100), + (Item("common.items.food.meat.beast_large_raw"), 100), + (Item("common.items.food.meat.beast_small_cooked"), 100), + (Item("common.items.food.meat.beast_small_raw"), 100), + (Item("common.items.food.meat.bird_cooked"), 100), + (Item("common.items.food.meat.bird_large_cooked"), 100), + (Item("common.items.food.meat.bird_large_raw"), 100), + (Item("common.items.food.meat.bird_raw"), 100), + (Item("common.items.food.meat.fish_cooked"), 100), + (Item("common.items.food.meat.fish_raw"), 100), + (Item("common.items.food.meat.tough_cooked"), 100), + (Item("common.items.food.meat.tough_raw"), 100), + (Item("common.items.food.mushroom"), 100), + (Item("common.items.food.mushroom_stick"), 100), + //(Item("common.items.food.onion"), 100), + (Item("common.items.food.plainsalad"), 100), + //(Item("common.items.food.sage"), 100), + (Item("common.items.food.spore_corruption"), 100), + (Item("common.items.food.sunflower_icetea"), 100), + (Item("common.items.food.tomato"), 100), + (Item("common.items.food.tomatosalad"), 100), + ], + "jewellery": [ + // Necklace + (Item("common.items.armor.misc.neck.amethyst"), 1), + (Item("common.items.armor.misc.neck.ankh_of_life"), 1), + (Item("common.items.armor.misc.neck.carcanet_of_wrath"), 1), + (Item("common.items.armor.misc.neck.diamond"), 1), + (Item("common.items.armor.misc.neck.emerald"), 1), + (Item("common.items.armor.misc.neck.fang"), 1), + (Item("common.items.armor.misc.neck.gem_of_resilience"), 1), + (Item("common.items.armor.misc.neck.gold"), 1), + (Item("common.items.armor.misc.neck.haniwa_talisman"), 1), + (Item("common.items.armor.misc.neck.honeycomb_pendant"), 1), + (Item("common.items.armor.misc.neck.pendant_of_protection"), 1), + (Item("common.items.armor.misc.neck.ruby"), 1), + (Item("common.items.armor.misc.neck.sapphire"), 1), + (Item("common.items.armor.misc.neck.scratched"), 1), + (Item("common.items.armor.misc.neck.shell"), 1), + (Item("common.items.armor.misc.neck.topaz"), 1), + + // Rings + (Item("common.items.armor.misc.ring.diamond"), 2), + (Item("common.items.armor.misc.ring.ruby"), 2), + (Item("common.items.armor.misc.ring.emerald"), 2), + (Item("common.items.armor.misc.ring.sapphire"), 2), + (Item("common.items.armor.misc.ring.topaz"), 2), + (Item("common.items.armor.misc.ring.amethyst"), 2), + (Item("common.items.armor.misc.ring.scratched"), 2), + (Item("common.items.armor.misc.ring.gold"), 2), + (Item("common.items.armor.cultist.ring"), 2), + ], + "tier-5": [ + // Hide + (Item("common.items.armor.hide.dragonscale.back"), 1), + (Item("common.items.armor.hide.dragonscale.belt"), 1), + (Item("common.items.armor.hide.dragonscale.chest"), 1), + (Item("common.items.armor.hide.dragonscale.foot"), 1), + (Item("common.items.armor.hide.dragonscale.hand"), 1), + (Item("common.items.armor.hide.dragonscale.pants"), 1), + (Item("common.items.armor.hide.dragonscale.shoulder"), 1), + + // Cloth + (Item("common.items.armor.cloth.sunsilk.back"), 1), + (Item("common.items.armor.cloth.sunsilk.belt"), 1), + (Item("common.items.armor.cloth.sunsilk.chest"), 1), + (Item("common.items.armor.cloth.sunsilk.foot"), 1), + (Item("common.items.armor.cloth.sunsilk.hand"), 1), + (Item("common.items.armor.cloth.sunsilk.pants"), 1), + (Item("common.items.armor.cloth.sunsilk.shoulder"), 1), + + // Mail + (Item("common.items.armor.mail.orichalcum.back"), 1), + (Item("common.items.armor.mail.orichalcum.belt"), 1), + (Item("common.items.armor.mail.orichalcum.chest"), 1), + (Item("common.items.armor.mail.orichalcum.foot"), 1), + (Item("common.items.armor.mail.orichalcum.hand"), 1), + (Item("common.items.armor.mail.orichalcum.pants"), 1), + (Item("common.items.armor.mail.orichalcum.shoulder"), 1), + + // Weapons + (ModularWeapon(tool: Sword, material: Orichalcum),1), + (ModularWeapon(tool: Axe, material: Orichalcum),1), + (ModularWeapon(tool: Hammer, material: Orichalcum),1), + (ModularWeapon(tool: Bow, material: Eldwood),1), + (ModularWeapon(tool: Staff, material: Eldwood),1), + (ModularWeapon(tool: Sceptre, material: Eldwood),1), + + // Legendaries + (Item("common.items.weapons.hammer.mjolnir"),1), + (Item("common.items.weapons.staff.laevateinn"),1), + (Item("common.items.weapons.sword.caladbolg"),1), + (Item("common.items.weapons.bow.sagitta"),1), + (Item("common.items.weapons.axe.parashu"),1), + (Item("common.items.weapons.sceptre.caduceus"),1), + + // Potion Kit + (Item("common.items.consumable.potion_med"), 100), + ], + "tier-4": [ + // Hide + (Item("common.items.armor.hide.primal.back"), 1), + (Item("common.items.armor.hide.primal.belt"), 1), + (Item("common.items.armor.hide.primal.chest"), 1), + (Item("common.items.armor.hide.primal.foot"), 1), + (Item("common.items.armor.hide.primal.hand"), 1), + (Item("common.items.armor.hide.primal.pants"), 1), + (Item("common.items.armor.hide.primal.shoulder"), 1), + + // Cloth + (Item("common.items.armor.cloth.moonweave.back"), 1), + (Item("common.items.armor.cloth.moonweave.belt"), 1), + (Item("common.items.armor.cloth.moonweave.chest"), 1), + (Item("common.items.armor.cloth.moonweave.foot"), 1), + (Item("common.items.armor.cloth.moonweave.hand"), 1), + (Item("common.items.armor.cloth.moonweave.pants"), 1), + (Item("common.items.armor.cloth.moonweave.shoulder"), 1), + + // Mail + (Item("common.items.armor.mail.bloodsteel.back"), 1), + (Item("common.items.armor.mail.bloodsteel.belt"), 1), + (Item("common.items.armor.mail.bloodsteel.chest"), 1), + (Item("common.items.armor.mail.bloodsteel.foot"), 1), + (Item("common.items.armor.mail.bloodsteel.hand"), 1), + (Item("common.items.armor.mail.bloodsteel.pants"), 1), + (Item("common.items.armor.mail.bloodsteel.shoulder"), 1), + + // Weapons + (ModularWeapon(tool: Sword, material: Bloodsteel),1), + (ModularWeapon(tool: Axe, material: Bloodsteel),1), + (ModularWeapon(tool: Hammer, material: Bloodsteel),1), + (ModularWeapon(tool: Bow, material: Frostwood),1), + (ModularWeapon(tool: Staff, material: Frostwood),1), + (ModularWeapon(tool: Sceptre, material: Frostwood),1), + + // Potion Kit + (Item("common.items.consumable.potion_med"), 100), + ], + "tier-3": [ + // Hide + (Item("common.items.armor.hide.carapace.back"), 1), + (Item("common.items.armor.hide.carapace.belt"), 1), + (Item("common.items.armor.hide.carapace.chest"), 1), + (Item("common.items.armor.hide.carapace.foot"), 1), + (Item("common.items.armor.hide.carapace.hand"), 1), + (Item("common.items.armor.hide.carapace.pants"), 1), + (Item("common.items.armor.hide.carapace.shoulder"), 1), + + // Cloth + (Item("common.items.armor.cloth.druid.back"), 1), + (Item("common.items.armor.cloth.druid.belt"), 1), + (Item("common.items.armor.cloth.druid.chest"), 1), + (Item("common.items.armor.cloth.druid.foot"), 1), + (Item("common.items.armor.cloth.druid.hand"), 1), + (Item("common.items.armor.cloth.druid.pants"), 1), + (Item("common.items.armor.cloth.druid.shoulder"), 1), + + // Mail + (Item("common.items.armor.mail.cobalt.back"), 1), + (Item("common.items.armor.mail.cobalt.belt"), 1), + (Item("common.items.armor.mail.cobalt.chest"), 1), + (Item("common.items.armor.mail.cobalt.foot"), 1), + (Item("common.items.armor.mail.cobalt.hand"), 1), + (Item("common.items.armor.mail.cobalt.pants"), 1), + (Item("common.items.armor.mail.cobalt.shoulder"), 1), + + // Weapons + (ModularWeapon(tool: Sword, material: Cobalt),1), + (ModularWeapon(tool: Axe, material: Cobalt),1), + (ModularWeapon(tool: Hammer, material: Cobalt),1), + (ModularWeapon(tool: Bow, material: Ironwood),1), + (ModularWeapon(tool: Staff, material: Ironwood),1), + (ModularWeapon(tool: Sceptre, material: Ironwood),1), + + // Potion Kit + (Item("common.items.consumable.potion_med"), 100), + ], + "tier-2": [ + // Hide + (Item("common.items.armor.hide.scale.back"), 1), + (Item("common.items.armor.hide.scale.belt"), 1), + (Item("common.items.armor.hide.scale.chest"), 1), + (Item("common.items.armor.hide.scale.foot"), 1), + (Item("common.items.armor.hide.scale.hand"), 1), + (Item("common.items.armor.hide.scale.pants"), 1), + (Item("common.items.armor.hide.scale.shoulder"), 1), + + // Cloth + (Item("common.items.armor.cloth.silken.back"), 1), + (Item("common.items.armor.cloth.silken.belt"), 1), + (Item("common.items.armor.cloth.silken.chest"), 1), + (Item("common.items.armor.cloth.silken.foot"), 1), + (Item("common.items.armor.cloth.silken.hand"), 1), + (Item("common.items.armor.cloth.silken.pants"), 1), + (Item("common.items.armor.cloth.silken.shoulder"), 1), + + // Mail + (Item("common.items.armor.mail.steel.back"), 1), + (Item("common.items.armor.mail.steel.belt"), 1), + (Item("common.items.armor.mail.steel.chest"), 1), + (Item("common.items.armor.mail.steel.foot"), 1), + (Item("common.items.armor.mail.steel.hand"), 1), + (Item("common.items.armor.mail.steel.pants"), 1), + (Item("common.items.armor.mail.steel.shoulder"), 1), + + // Weapons + (ModularWeapon(tool: Sword, material: Steel),1), + (ModularWeapon(tool: Axe, material: Steel),1), + (ModularWeapon(tool: Hammer, material: Steel),1), + (ModularWeapon(tool: Bow, material: Hardwood),1), + (ModularWeapon(tool: Staff, material: Hardwood),1), + (ModularWeapon(tool: Sceptre, material: Hardwood),1), + + // Potion Kit + (Item("common.items.consumable.potion_med"), 100), + ], + "tier-1": [ + // Hide + (Item("common.items.armor.hide.leather.back"), 1), + (Item("common.items.armor.hide.leather.belt"), 1), + (Item("common.items.armor.hide.leather.chest"), 1), + (Item("common.items.armor.hide.leather.foot"), 1), + (Item("common.items.armor.hide.leather.hand"), 1), + (Item("common.items.armor.hide.leather.pants"), 1), + (Item("common.items.armor.hide.leather.shoulder"), 1), + + // Cloth + (Item("common.items.armor.cloth.woolen.back"), 1), + (Item("common.items.armor.cloth.woolen.belt"), 1), + (Item("common.items.armor.cloth.woolen.chest"), 1), + (Item("common.items.armor.cloth.woolen.foot"), 1), + (Item("common.items.armor.cloth.woolen.hand"), 1), + (Item("common.items.armor.cloth.woolen.pants"), 1), + (Item("common.items.armor.cloth.woolen.shoulder"), 1), + + // Mail + (Item("common.items.armor.mail.iron.back"), 1), + (Item("common.items.armor.mail.iron.belt"), 1), + (Item("common.items.armor.mail.iron.chest"), 1), + (Item("common.items.armor.mail.iron.foot"), 1), + (Item("common.items.armor.mail.iron.hand"), 1), + (Item("common.items.armor.mail.iron.pants"), 1), + (Item("common.items.armor.mail.iron.shoulder"), 1), + + // Weapons + (ModularWeapon(tool: Sword, material: Iron),1), + (ModularWeapon(tool: Axe, material: Iron),1), + (ModularWeapon(tool: Hammer, material: Iron),1), + (ModularWeapon(tool: Bow, material: Bamboo),1), + (ModularWeapon(tool: Staff, material: Bamboo),1), + (ModularWeapon(tool: Sceptre, material: Bamboo),1), + + // Potion Kit + (Item("common.items.consumable.potion_minor"), 100), + ], + "tier-0": [ + // Hide + (Item("common.items.armor.hide.rawhide.back"), 1), + (Item("common.items.armor.hide.rawhide.belt"), 1), + (Item("common.items.armor.hide.rawhide.chest"), 1), + (Item("common.items.armor.hide.rawhide.foot"), 1), + (Item("common.items.armor.hide.rawhide.hand"), 1), + (Item("common.items.armor.hide.rawhide.pants"), 1), + (Item("common.items.armor.hide.rawhide.shoulder"), 1), + + // Cloth + (Item("common.items.armor.cloth.linen.back"), 1), + (Item("common.items.armor.cloth.linen.belt"), 1), + (Item("common.items.armor.cloth.linen.chest"), 1), + (Item("common.items.armor.cloth.linen.foot"), 1), + (Item("common.items.armor.cloth.linen.hand"), 1), + (Item("common.items.armor.cloth.linen.pants"), 1), + (Item("common.items.armor.cloth.linen.shoulder"), 1), + + // Mail + (Item("common.items.armor.mail.bronze.back"), 1), + (Item("common.items.armor.mail.bronze.belt"), 1), + (Item("common.items.armor.mail.bronze.chest"), 1), + (Item("common.items.armor.mail.bronze.foot"), 1), + (Item("common.items.armor.mail.bronze.hand"), 1), + (Item("common.items.armor.mail.bronze.pants"), 1), + (Item("common.items.armor.mail.bronze.shoulder"), 1), + + // weapons + (ModularWeapon(tool: Sword, material: Bronze),1), + (ModularWeapon(tool: Axe, material: Bronze),1), + (ModularWeapon(tool: Hammer, material: Bronze),1), + (ModularWeapon(tool: Bow, material: Wood),1), + (ModularWeapon(tool: Staff, material: Wood),1), + (ModularWeapon(tool: Sceptre, material: Wood),1), + + // potion kit + (Item("common.items.consumable.potion_minor"), 100), + ], + "ferocious": [ + (Item("common.items.armor.ferocious.chest"),1), + (Item("common.items.armor.ferocious.pants"),1), + (Item("common.items.armor.ferocious.hand"),1), + (Item("common.items.armor.ferocious.foot"),1), + (Item("common.items.armor.ferocious.shoulder"),1), + (Item("common.items.armor.ferocious.belt"),1), + (Item("common.items.armor.ferocious.back"),1), + ], + "cultist": [ + // Cultist weapons + (Item("common.items.weapons.hammer.cultist_purp_2h-0"),1), + (Item("common.items.weapons.staff.cultist_staff"),1), + (Item("common.items.weapons.sword.cultist"),1), + (Item("common.items.weapons.bow.velorite"),1), + (Item("common.items.weapons.axe.malachite_axe-0"),1), + (Item("common.items.weapons.sceptre.sceptre_velorite_0"),1), + // Clothes + (Item("common.items.armor.cultist.chest"), 1), + (Item("common.items.armor.cultist.pants"), 1), + (Item("common.items.armor.cultist.hand"), 1), + (Item("common.items.armor.cultist.foot"), 1), + (Item("common.items.armor.cultist.shoulder"), 1), + (Item("common.items.armor.cultist.belt"), 1), + (Item("common.items.armor.misc.back.dungeon_purple"), 1), + (Item("common.items.armor.cultist.bandana"), 1), + (Item("common.items.armor.cultist.necklace"), 1), + (Item("common.items.armor.cultist.ring"), 2), + ], + "admin_cosmetics": [ + (Item("common.items.debug.cultist_belt"),1), + (Item("common.items.debug.cultist_boots"),1), + (Item("common.items.debug.cultist_chest_blue"),1), + (Item("common.items.debug.cultist_hands_blue"),1), + (Item("common.items.debug.cultist_legs_blue"),1), + (Item("common.items.debug.cultist_shoulder_blue"),1), + (Item("common.items.debug.dungeon_purple"),1), + (Item("common.items.debug.admin_back"),1), + ], + "witch": [ + (Item("common.items.armor.witch.back"),1), + (Item("common.items.armor.witch.belt"),1), + (Item("common.items.armor.witch.chest"),1), + (Item("common.items.armor.witch.hand"),1), + (Item("common.items.armor.witch.foot"),1), + (Item("common.items.armor.witch.hat"),1), + (Item("common.items.armor.witch.pants"),1), + (Item("common.items.armor.witch.shoulder"),1), + (Item("common.items.weapons.sceptre.belzeshrub"),1), + (Item("common.items.lantern.pumpkin"),1), + ], + "merchant": [ + (Item("common.items.armor.merchant.back"),1), + (Item("common.items.armor.merchant.belt"),1), + (Item("common.items.armor.merchant.chest"),1), + (Item("common.items.armor.merchant.hand"),1), + (Item("common.items.armor.merchant.foot"),1), + (Item("common.items.armor.merchant.turban"),1), + (Item("common.items.armor.merchant.pants"),1), + (Item("common.items.armor.merchant.shoulder"),1), + ], + "boreal": [ + (Item("common.items.armor.boreal.chest"),1), + (Item("common.items.armor.boreal.pants"),1), + (Item("common.items.armor.boreal.hand"),1), + (Item("common.items.armor.boreal.foot"),1), + (Item("common.items.armor.boreal.shoulder"),1), + (Item("common.items.armor.boreal.belt"),1), + (Item("common.items.armor.boreal.back"),1), + (Item("common.items.armor.misc.head.boreal_warhelm"),1), + ], + "brinestone": [ + (Item("common.items.armor.brinestone.chest"),1), + (Item("common.items.armor.brinestone.pants"),1), + (Item("common.items.armor.brinestone.hand"),1), + (Item("common.items.armor.brinestone.foot"),1), + (Item("common.items.armor.brinestone.shoulder"),1), + (Item("common.items.armor.brinestone.belt"),1), + (Item("common.items.armor.brinestone.back"),1), + (Item("common.items.armor.brinestone.crown"),1), + ], + "instruments": [ + (Item("common.items.tool.instruments.double_bass"),1), + (Item("common.items.tool.instruments.flute"),1), + (Item("common.items.tool.instruments.glass_flute"),1), + (Item("common.items.tool.instruments.guitar"),1), + (Item("common.items.tool.instruments.guitar_dark"),1), + (Item("common.items.tool.instruments.lyre"),1), + (Item("common.items.tool.instruments.icy_talharpa"),1), + (Item("common.items.tool.instruments.kalimba"),1), + (Item("common.items.tool.instruments.lute"),1), + (Item("common.items.tool.instruments.melodica"),1), + (Item("common.items.tool.instruments.sitar"),1), + (Item("common.items.tool.instruments.washboard"),1), + (Item("common.items.tool.instruments.wildskin_drum"),1), + (Item("common.items.tool.instruments.steeltonguedrum"),1), + (Item("common.items.tool.instruments.shamisen"),1), + ], +}) diff --git a/veloren/assets/server/manifests/presets.ron b/veloren/assets/server/manifests/presets.ron new file mode 100644 index 0000000..3788c7d --- /dev/null +++ b/veloren/assets/server/manifests/presets.ron @@ -0,0 +1,251 @@ +// NOTE: Order matters here +// (you need to unlock skillgroup to be able to unlock skills in it +({ + "max": [ + // General skills + (Climb(Cost), 2), + (Climb(Speed), 2), + (Swim(Speed), 2), + + // Sword + (UnlockGroup(Weapon(Sword)), 1), + (Sword(CrescentSlash), 1), + (Sword(Cascade), 1), + (Sword(CrossCut), 1), + (Sword(Skewer), 1), + (Sword(FellStrike), 1), + (Sword(Finisher), 1), + (Sword(HeavySweep), 1), + (Sword(HeavyPommelStrike), 1), + (Sword(HeavyFortitude), 1), + (Sword(HeavyPillarThrust), 1), + (Sword(CleavingEarthSplitter), 1), + (Sword(CleavingWhirlwindSlice), 1), + (Sword(CleavingSkySplitter), 1), + (Sword(CleavingBladeFever), 1), + (Sword(AgileQuickDraw), 1), + (Sword(AgileFeint), 1), + (Sword(AgileDancingEdge), 1), + (Sword(AgileFlurry), 1), + (Sword(CripplingHamstring), 1), + (Sword(CripplingGouge), 1), + (Sword(CripplingBloodyGash), 1), + (Sword(CripplingEviscerate), 1), + (Sword(DefensiveRiposte), 1), + (Sword(DefensiveDisengage), 1), + (Sword(DefensiveStalwartSword), 1), + (Sword(DefensiveDeflect), 1), + // Axe + (UnlockGroup(Weapon(Axe)), 1), + (Axe(BrutalSwing), 1), + (Axe(Berserk), 1), + (Axe(RisingTide), 1), + (Axe(SavageSense), 1), + (Axe(AdrenalineRush), 1), + (Axe(Execute), 1), + (Axe(Maelstrom), 1), + (Axe(Rake), 1), + (Axe(Bloodfeast), 1), + (Axe(FierceRaze), 1), + (Axe(Furor), 1), + (Axe(Fracture), 1), + (Axe(Lacerate), 1), + (Axe(Riptide), 1), + (Axe(SkullBash), 1), + (Axe(Sunder), 1), + (Axe(Plunder), 1), + (Axe(Defiance), 1), + (Axe(Keelhaul), 1), + (Axe(Bulkhead), 1), + (Axe(Capsize), 1), + // Hammer + (UnlockGroup(Weapon(Hammer)), 1), + + (Hammer(SsKnockback), 2), + (Hammer(SsDamage), 3), + (Hammer(SsRegen), 2), + (Hammer(SsSpeed), 3), + + (Hammer(CDamage), 3), + (Hammer(CKnockback), 3), + (Hammer(CDrain), 2), + (Hammer(CSpeed), 2), + + (Hammer(UnlockLeap), 1), + (Hammer(LDamage), 2), + (Hammer(LCost), 2), + (Hammer(LDistance), 2), + (Hammer(LKnockback), 2), + (Hammer(LRange), 2), + // Bow + (UnlockGroup(Weapon(Bow)), 1), + + (Bow(ProjSpeed), 2), + + (Bow(CDamage), 3), + (Bow(CKnockback), 2), + (Bow(CSpeed), 2), + (Bow(CRegen), 2), + (Bow(CMove), 2), + + (Bow(RDamage), 3), + (Bow(RCost), 2), + (Bow(RSpeed), 2), + + (Bow(UnlockShotgun), 1), + (Bow(SDamage), 2), + (Bow(SCost), 2), + (Bow(SArrows), 2), + (Bow(SSpread), 2), + + // Staff + (UnlockGroup(Weapon(Staff)), 1), + + (Staff(BDamage), 3), + (Staff(BRegen), 2), + (Staff(BRadius), 3), + + (Staff(FRange), 2), + (Staff(FDamage), 3), + (Staff(FDrain), 2), + (Staff(FVelocity), 2), + + (Staff(UnlockShockwave), 1), + (Staff(SDamage), 2), + (Staff(SKnockback), 2), + (Staff(SRange), 2), + (Staff(SCost), 2), + // Sceptre + (UnlockGroup(Weapon(Sceptre)), 1), + + (Sceptre(LDamage), 3), + (Sceptre(LRange), 2), + (Sceptre(LLifesteal), 3), + (Sceptre(LRegen), 2), + + (Sceptre(HHeal), 3), + (Sceptre(HDuration), 2), + (Sceptre(HCost), 2), + (Sceptre(HRange), 2), + + (Sceptre(UnlockAura), 1), + (Sceptre(AStrength), 2), + (Sceptre(ADuration), 2), + (Sceptre(ARange), 2), + (Sceptre(ACost), 2), + // Mining + (Pick(Speed), 3), + (Pick(OreGain), 3), + (Pick(GemGain), 3), + ], + // Just copypasta from max with random reductions + "middle": [ + // Sword + (UnlockGroup(Weapon(Sword)), 1), + + // Axe + (UnlockGroup(Weapon(Axe)), 1), + + // Hammer + (UnlockGroup(Weapon(Hammer)), 1), + + (Hammer(SsKnockback), 1), + (Hammer(SsDamage), 2), + (Hammer(SsRegen), 2), + (Hammer(SsSpeed), 2), + + (Hammer(CDamage), 2), + (Hammer(CKnockback), 1), + (Hammer(CDrain), 2), + (Hammer(CSpeed), 2), + + (Hammer(UnlockLeap), 1), + (Hammer(LDamage), 2), + (Hammer(LCost), 2), + (Hammer(LDistance), 1), + (Hammer(LKnockback), 2), + (Hammer(LRange), 2), + // Bow + (UnlockGroup(Weapon(Bow)), 1), + + (Bow(ProjSpeed), 2), + + (Bow(CDamage), 2), + (Bow(CKnockback), 2), + (Bow(CSpeed), 1), + (Bow(CRegen), 1), + (Bow(CMove), 2), + + (Bow(RDamage), 3), + (Bow(RCost), 1), + (Bow(RSpeed), 2), + + (Bow(UnlockShotgun), 1), + (Bow(SDamage), 2), + (Bow(SCost), 1), + (Bow(SArrows), 2), + (Bow(SSpread), 2), + + // Staff + (UnlockGroup(Weapon(Staff)), 1), + + (Staff(BDamage), 1), + (Staff(BRegen), 1), + (Staff(BRadius), 2), + + (Staff(FRange), 2), + (Staff(FDamage), 2), + (Staff(FDrain), 1), + (Staff(FVelocity), 2), + + (Staff(UnlockShockwave), 1), + (Staff(SDamage), 1), + (Staff(SKnockback), 2), + (Staff(SRange), 2), + (Staff(SCost), 2), + // Sceptre + (UnlockGroup(Weapon(Sceptre)), 1), + + (Sceptre(LDamage), 2), + (Sceptre(LRange), 2), + (Sceptre(LLifesteal), 2), + (Sceptre(LRegen), 2), + + (Sceptre(HHeal), 2), + (Sceptre(HCost), 2), + (Sceptre(HRange), 2), + + (Sceptre(UnlockAura), 1), + (Sceptre(AStrength), 2), + (Sceptre(ADuration), 1), + (Sceptre(ARange), 2), + (Sceptre(ACost), 2), + ], + // Basic skill preset to unlock all abilities + "basic": [ + // Sword + (UnlockGroup(Weapon(Sword)), 1), + + // Axe + (UnlockGroup(Weapon(Axe)), 1), + + // Hammer + (UnlockGroup(Weapon(Hammer)), 1), + + (Hammer(UnlockLeap), 1), + // Bow + (UnlockGroup(Weapon(Bow)), 1), + + (Bow(UnlockShotgun), 1), + + // Staff + (UnlockGroup(Weapon(Staff)), 1), + + (Staff(UnlockShockwave), 1), + + // Sceptre + (UnlockGroup(Weapon(Sceptre)), 1), + + (Sceptre(UnlockAura), 1), + ], +}) diff --git a/veloren/assets/server/manifests/resource_experience_manifest.ron b/veloren/assets/server/manifests/resource_experience_manifest.ron new file mode 100644 index 0000000..829cea2 --- /dev/null +++ b/veloren/assets/server/manifests/resource_experience_manifest.ron @@ -0,0 +1,19 @@ +ResourceExperienceManifest({ + "common.items.mineral.gem.amethyst": 4, + "common.items.mineral.gem.sapphire": 8, + "common.items.mineral.gem.topaz": 4, + "common.items.mineral.gem.diamond": 25, + "common.items.mineral.gem.emerald": 10, + "common.items.mineral.gem.ruby": 12, + + "common.items.mineral.ore.coal": 6, + "common.items.mineral.ore.gold": 25, + "common.items.mineral.ore.iron": 4, + "common.items.mineral.ore.silver": 22, + "common.items.mineral.ore.velorite": 8, + "common.items.mineral.ore.veloritefrag": 4, + "common.items.mineral.ore.bloodstone": 20, + "common.items.mineral.ore.cobalt": 15, + "common.items.mineral.ore.copper": 3, + "common.items.mineral.ore.tin": 3, +}) diff --git a/veloren/assets/world/dungeon/difficulty_distribution.ron b/veloren/assets/world/dungeon/difficulty_distribution.ron new file mode 100644 index 0000000..1969d17 --- /dev/null +++ b/veloren/assets/world/dungeon/difficulty_distribution.ron @@ -0,0 +1,22 @@ +/// Distribution of different dungeon levels. +/// +/// first number is dungeon level, integer +/// second number is weight, any normal positive float (not a NaN, for example) +/// +/// Values are relative to each other, +/// lesser weight means there will be less dungeons of that tier. +/// +/// General rules: +/// 1) Weight should not be less then zero +/// 2) At least some of weights shouldn't be a zero +/// 3) Keep it synced with number of dungeon levels +/// 4) Keep these pairs sorted from lowest to highest tier +/// +/// Tips: +/// 1) Set every probability to 0.0 and left one with any other number +/// and you will have map full of dungeons of same level +([ + (2, 0.20), + (4, 0.10), + (5, 0.10), +]) diff --git a/veloren/assets/world/features.ron b/veloren/assets/world/features.ron new file mode 100644 index 0000000..53a2053 --- /dev/null +++ b/veloren/assets/world/features.ron @@ -0,0 +1,19 @@ +#![enable(unwrap_newtypes)] +#![enable(implicit_some)] + +( + caverns: false, // TODO: Disabled by default until cave overhaul + caves: true, + rocks: true, + shrubs: true, + trees: true, + scatter: true, + paths: true, + spots: true, + site2_towns: true, + site2_giant_trees: true, + wildlife_density: 1.0, + peak_naming: true, + biome_naming: true, + train_tracks: false, // TODO: train stations, train entities +) diff --git a/veloren/assets/world/manifests/dungeon_entrances/desert.ron b/veloren/assets/world/manifests/dungeon_entrances/desert.ron new file mode 100644 index 0000000..cafa1a5 --- /dev/null +++ b/veloren/assets/world/manifests/dungeon_entrances/desert.ron @@ -0,0 +1,16 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dungeon.desert_entrance.1", + center: (35, 50, 21) + ), + ( + specifier: "world.structure.dungeon.desert_entrance.2", + center: (21, 21, 41) + ), + ( + specifier: "world.structure.dungeon.desert_entrance.3", + center: (32, 31, 28) + ), +] diff --git a/veloren/assets/world/manifests/dungeon_entrances/grassland.ron b/veloren/assets/world/manifests/dungeon_entrances/grassland.ron new file mode 100644 index 0000000..54576d0 --- /dev/null +++ b/veloren/assets/world/manifests/dungeon_entrances/grassland.ron @@ -0,0 +1,44 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dungeon.pillar_entrance.round.1", + center: (21, 17, 28) + ), + ( + specifier: "world.structure.dungeon.pillar_entrance.round.2", + center: (20, 28, 15) + ), + ( + specifier: "world.structure.dungeon.pillar_entrance.1", + center: (18, 16, 17) + ), + ( + specifier: "world.structure.dungeon.pillar_entrance.2", + center: (18, 16, 17) + ), + ( + specifier: "world.structure.dungeon.pillar_entrance.3", + center: (18, 16, 17) + ), + ( + specifier: "world.structure.dungeon.pillar_entrance.4", + center: (18, 16, 17) + ), + ( + specifier: "world.structure.dungeon.pillar_entrance.5", + center: (18, 16, 17) + ), + ( + specifier: "world.structure.dungeon.pillar_entrance.6", + center: (18, 16, 17) + ), + ( + specifier: "world.structure.dungeon.temperate_entrance.ruins_4", + center: (13, 11, 14) + ), + ( + specifier: "world.structure.dungeon.misc_entrance.tower-ruin", + center: (13, 16, 9) + ), +] diff --git a/veloren/assets/world/manifests/dungeon_entrances/jungle.ron b/veloren/assets/world/manifests/dungeon_entrances/jungle.ron new file mode 100644 index 0000000..3bee105 --- /dev/null +++ b/veloren/assets/world/manifests/dungeon_entrances/jungle.ron @@ -0,0 +1,16 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dungeon.jungle_entrance.1", + center: (50, 40, 10) + ), + ( + specifier: "world.structure.dungeon.jungle_entrance.2", + center: (60, 36, 36) + ), + ( + specifier: "world.structure.dungeon.jungle_entrance.3", + center: (24, 22, 44) + ), +] diff --git a/veloren/assets/world/manifests/shrubs/jungle.ron b/veloren/assets/world/manifests/shrubs/jungle.ron new file mode 100644 index 0000000..b641f4b --- /dev/null +++ b/veloren/assets/world/manifests/shrubs/jungle.ron @@ -0,0 +1,40 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.shrub.jungle.bush-0", + center: (5, 5, 3), + ), + ( + specifier: "world.shrub.jungle.bush-1", + center: (5, 5, 2), + ), + ( + specifier: "world.shrub.jungle.bush-2", + center: (5, 5, 3), + ), + ( + specifier: "world.shrub.jungle.bush-3", + center: (5, 5, 3), + ), + ( + specifier: "world.shrub.jungle.bush-4", + center: (5, 5, 4), + ), + ( + specifier: "world.shrub.jungle.bush-5", + center: (5, 5, 5), + ), + ( + specifier: "world.shrub.jungle.bush-6", + center: (8, 7, 5), + ), + ( + specifier: "world.shrub.jungle.bush-7", + center: (7, 5, 5), + ), + ( + specifier: "world.shrub.jungle.bush-8", + center: (8, 8, 5), + ), +] diff --git a/veloren/assets/world/manifests/shrubs/savannah.ron b/veloren/assets/world/manifests/shrubs/savannah.ron new file mode 100644 index 0000000..0a63491 --- /dev/null +++ b/veloren/assets/world/manifests/shrubs/savannah.ron @@ -0,0 +1,44 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.shrub.savannah.bush-0", + center: (5, 3, 8), + ), + ( + specifier: "world.shrub.savannah.bush-1", + center: (5, 6, 6), + ), + ( + specifier: "world.shrub.savannah.bush-2", + center: (4, 4, 3), + ), + ( + specifier: "world.shrub.savannah.bush-3", + center: (5, 6, 3), + ), + ( + specifier: "world.shrub.savannah.bush-4", + center: (7, 7, 5), + ), + ( + specifier: "world.shrub.savannah.bush-5", + center: (4, 5, 4), + ), + ( + specifier: "world.shrub.savannah.bush-6", + center: (3, 3, 3), + ), + ( + specifier: "world.shrub.savannah.bush-7", + center: (3, 3, 3), + ), + ( + specifier: "world.shrub.savannah.bush-8", + center: (2, 2, 3), + ), + ( + specifier: "world.shrub.savannah.bush-9", + center: (4, 3, 3), + ), +] diff --git a/veloren/assets/world/manifests/shrubs/taiga.ron b/veloren/assets/world/manifests/shrubs/taiga.ron new file mode 100644 index 0000000..fea4f49 --- /dev/null +++ b/veloren/assets/world/manifests/shrubs/taiga.ron @@ -0,0 +1,28 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.shrub.taiga.bush-0", + center: (4, 4, 2), + ), + ( + specifier: "world.shrub.taiga.bush-1", + center: (4, 4, 2), + ), + ( + specifier: "world.shrub.taiga.bush-2", + center: (4, 4, 2), + ), + ( + specifier: "world.shrub.taiga.bush-3", + center: (4, 4, 1), + ), + ( + specifier: "world.shrub.taiga.bush-4", + center: (3, 3, 1), + ), + ( + specifier: "world.shrub.taiga.bush-5", + center: (4, 4, 1), + ), +] diff --git a/veloren/assets/world/manifests/shrubs/temperate.ron b/veloren/assets/world/manifests/shrubs/temperate.ron new file mode 100644 index 0000000..078d47f --- /dev/null +++ b/veloren/assets/world/manifests/shrubs/temperate.ron @@ -0,0 +1,24 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.shrub.temperate.bush-0", + center: (4, 4, 2), + ), + ( + specifier: "world.shrub.temperate.bush-1", + center: (3, 3, 2), + ), + ( + specifier: "world.shrub.temperate.bush-2", + center: (4, 4, 2), + ), + ( + specifier: "world.shrub.temperate.bush-3", + center: (4, 4, 2), + ), + ( + specifier: "world.shrub.temperate.bush-4", + center: (5, 5, 3), + ), +] diff --git a/veloren/assets/world/manifests/site_structures/adlet/bonfire.ron b/veloren/assets/world/manifests/site_structures/adlet/bonfire.ron new file mode 100644 index 0000000..2bc0786 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/adlet/bonfire.ron @@ -0,0 +1,8 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.bonfire", + center: (10, 10, 2) + ), +] diff --git a/veloren/assets/world/manifests/site_structures/adlet/igloo.ron b/veloren/assets/world/manifests/site_structures/adlet/igloo.ron new file mode 100644 index 0000000..c391e40 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/adlet/igloo.ron @@ -0,0 +1,8 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.igloo", + center: (14, 13, 3), + ), +] diff --git a/veloren/assets/world/manifests/site_structures/camp/camp_forest.ron b/veloren/assets/world/manifests/site_structures/camp/camp_forest.ron new file mode 100644 index 0000000..d32670c --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/camp/camp_forest.ron @@ -0,0 +1,20 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.camp", + center: (3, 3, 1), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 9: RotatedSprite(Bedroll, 0), + 10: Grass, + 11: Sprite(CookingPot), + 12: Sprite(Chest), + 13: RotatedSprite(Tent, 0), + 14: RotatedSprite(Tent, 4), + 15: RotatedSprite(Tent, 6), + 16: RotatedSprite(Tent, 2), + 251: Sprite(SmokeDummy), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/camp/camp_pirate.ron b/veloren/assets/world/manifests/site_structures/camp/camp_pirate.ron new file mode 100644 index 0000000..32c85fb --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/camp/camp_pirate.ron @@ -0,0 +1,20 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.camp", + center: (3, 3, 1), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 9: RotatedSprite(BedrollPirate, 0), + 10: Grass, + 11: Sprite(CommonLockedChest), + 12: Filled(Air, (r: 255, g: 255, b: 255)), + 13: Filled(Air, (r: 255, g: 255, b: 255)), + 14: Filled(Air, (r: 255, g: 255, b: 255)), + 15: Filled(Air, (r: 255, g: 255, b: 255)), + 16: Filled(Air, (r: 255, g: 255, b: 255)), + 251: Grass, + }, + ), +] \ No newline at end of file diff --git a/veloren/assets/world/manifests/site_structures/camp/camp_snow.ron b/veloren/assets/world/manifests/site_structures/camp/camp_snow.ron new file mode 100644 index 0000000..97930e9 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/camp/camp_snow.ron @@ -0,0 +1,20 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.camp", + center: (3, 3, 1), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 9: RotatedSprite(BedrollSnow, 0), + 10: Grass, + 11: Sprite(CookingPot), + 12: Sprite(Chest), + 13: RotatedSprite(Tent, 0), + 14: RotatedSprite(Tent, 4), + 15: RotatedSprite(Tent, 6), + 16: RotatedSprite(Tent, 2), + 251: Sprite(SmokeDummy), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/dwarves/after_flamekeeper.ron b/veloren/assets/world/manifests/site_structures/dwarves/after_flamekeeper.ron new file mode 100644 index 0000000..7255006 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/dwarves/after_flamekeeper.ron @@ -0,0 +1,15 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-1-after_flamekeeper", + center: (12, 7, 0), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 212: Filled(Air, (r: 255, g: 255, b: 255)), // half open Gate + 216: Sprite(KeyDoor), + 213: Keyhole("common.items.keys.quarry_keys.overseer"), + 136: Sprite(Lantern), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/dwarves/cleansing_room.ron b/veloren/assets/world/manifests/site_structures/dwarves/cleansing_room.ron new file mode 100644 index 0000000..47a9474 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/dwarves/cleansing_room.ron @@ -0,0 +1,27 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-4-cleansing_room", + center: (25, 20, 10), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 136: Sprite(Lantern), + 213: Keyhole("common.items.keys.quarry_keys.ancient"), + 214: Keyhole("common.items.keys.quarry_keys.cyclops_eye"), + 215: Sprite(KeyDoor), + 216: Sprite(KeyDoor), + 217: KeyholeBars("common.items.utility.lockpick_0"), + 218: Keyhole("common.items.keys.quarry_keys.smelting"), + 207: Filled(Water, (r: 75, g: 158, b: 191)), + 179: Filled(GlowingRock, (r: 76, g: 72, b: 178)), + 187: Filled(GlowingRock, (r: 62, g: 59, b: 146)), + 189: Filled(GlowingRock, (r: 5, g: 22, b: 5)), // Green Walls + 128: Sprite(Candle), + 140: Sprite(DoorBars), + 141: Sprite(Bones), + 142: Sprite(SewerMushroom), + 143: Sprite(MediumGrass), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/dwarves/entrance.ron b/veloren/assets/world/manifests/site_structures/dwarves/entrance.ron new file mode 100644 index 0000000..0a76606 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/dwarves/entrance.ron @@ -0,0 +1,15 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-7-entrance", + center: (39, 27, 19), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 220: Sign(Localized(key: "common-signs-keep_out"), 0), + 136: Sprite(Lantern), + 222: KeyholeBars("common.items.utility.lockpick_0"), + 221: Sprite(DoorBars), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/dwarves/excavation_site.ron b/veloren/assets/world/manifests/site_structures/dwarves/excavation_site.ron new file mode 100644 index 0000000..50f375a --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/dwarves/excavation_site.ron @@ -0,0 +1,30 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-5-excavation_site", + center: (58, 55, 0), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 50: RotatedSprite(OneWayWall, 2), + 51: RotatedSprite(OneWayWall, 4), + 128: Sprite(Candle), + 136: Sprite(Lantern), + 137: Sprite(Anvil), + 138: Sprite(ForgeTools), + 139: Sprite(FireBowlGround), + 140: Sprite(DoorBars), + 141: KeyholeBars("common.items.utility.lockpick_0"), + 142: Sprite(WoodBarricades), + 179: Filled(GlowingRock, (r: 76, g: 72, b: 178)), + 187: Filled(GlowingRock, (r: 62, g: 59, b: 146)), + 207: Filled(Water, (r: 75, g: 158, b: 191)), + 212: Sprite(DoorBars), + 213: Keyhole("common.items.keys.quarry_keys.flamekeeper_right"), + 214: Sprite(SmokeDummy), + 215: Filled(Lava, (r: 212, g: 91, b: 0)), + 216: Sprite(KeyDoor), + 217: Sprite(HotSurface), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/dwarves/flamekeeper_boss.ron b/veloren/assets/world/manifests/site_structures/dwarves/flamekeeper_boss.ron new file mode 100644 index 0000000..09433aa --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/dwarves/flamekeeper_boss.ron @@ -0,0 +1,31 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dwarven_quarry.prefab.flamekeeper_boss", + center: (58, 55, 0), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 50: RotatedSprite(OneWayWall, 6), + 136: Sprite(Lantern), + 137: Sprite(Anvil), + 138: Sprite(ForgeTools), + 139: Sprite(FireBowlGround), + 140: Sprite(DoorBars), + 141: KeyholeBars("common.items.utility.lockpick_0"), + 142: Sprite(WoodBarricades), + 169: Filled(GlowingRock, (r: 49, g: 49, b: 49)), + 209: Filled(GlowingRock, (r: 83, g: 83, b: 83)), + 209: Filled(GlowingRock, (r: 83, g: 83, b: 83)), + 207: Filled(Water, (r: 75, g: 158, b: 191)), + 212: Sprite(DoorBars), + 213: Keyhole("common.items.keys.quarry_keys.flamekeeper_left"), + 214: Sprite(SmokeDummy), + 215: Filled(Lava, (r: 212, g: 91, b: 0)), + 216: Sprite(KeyDoor), + 225: Sprite(HotSurface), + 226: Sprite(DiamondLight), + + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/dwarves/flamekeeper_room.ron b/veloren/assets/world/manifests/site_structures/dwarves/flamekeeper_room.ron new file mode 100644 index 0000000..a282f97 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/dwarves/flamekeeper_room.ron @@ -0,0 +1,19 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-6-flamekeeper_room", + center: (20, 17, 0), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 212: Sprite(DoorBars), // half open Gate + 213: KeyholeBars("common.items.utility.lockpick_0"), + 224: Sprite(KeyDoor), + 187: Keyhole("common.items.utility.lockpick_0"), // Lockpick + 224: Sprite(KeyDoor), + 215: Filled(Lava, (r: 212, g: 91, b: 0)), + 136: Sprite(Lantern), + 207: Filled(Water, (r: 53, g: 112, b: 137)), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/dwarves/hallway.ron b/veloren/assets/world/manifests/site_structures/dwarves/hallway.ron new file mode 100644 index 0000000..d380ff2 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/dwarves/hallway.ron @@ -0,0 +1,15 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-2-hallway0", + center: (29, 10, 0), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 212: Filled(Air, (r: 255, g: 255, b: 255)), // half open Gate + 216: Sprite(KeyDoor), + 213: Keyhole("common.items.keys.rusty_tower_key"), + 136: Sprite(Lantern), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/dwarves/hallway1.ron b/veloren/assets/world/manifests/site_structures/dwarves/hallway1.ron new file mode 100644 index 0000000..7f5ded3 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/dwarves/hallway1.ron @@ -0,0 +1,19 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-8-hallway1", + center: (27, 15, 3), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 212: Filled(Air, (r: 255, g: 255, b: 255)), // half open Gate + 216: Sprite(KeyDoor), + 213: Keyhole("common.items.keys.quarry_keys.backdoor"), + 136: Sprite(Lantern), + 140: Sprite(Crate), + 137: Sprite(Anvil), + 138: Sprite(ForgeTools), + 139: Sprite(FireBowlGround), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/dwarves/hallway2.ron b/veloren/assets/world/manifests/site_structures/dwarves/hallway2.ron new file mode 100644 index 0000000..047cee2 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/dwarves/hallway2.ron @@ -0,0 +1,15 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-0-hallway2", + center: (10, 29, 0), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 212: Filled(Air, (r: 255, g: 255, b: 255)), // half open Gate + 216: Sprite(KeyDoor), + 213: Keyhole("common.items.keys.quarry_keys.overseer"), + 136: Sprite(Lantern), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/dwarves/mining_site.ron b/veloren/assets/world/manifests/site_structures/dwarves/mining_site.ron new file mode 100644 index 0000000..b06e8d3 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/dwarves/mining_site.ron @@ -0,0 +1,16 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-7-mining_site", + center: (11, 10, 0), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 212: Filled(Air, (r: 255, g: 255, b: 255)), // half open Gate + 179: Filled(GlowingRock, (r: 76, g: 72, b: 178)), + 187: Filled(GlowingRock, (r: 62, g: 59, b: 146)), + 128: Sprite(Candle), + 136: Sprite(Lantern), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/dwarves/smelting_room.ron b/veloren/assets/world/manifests/site_structures/dwarves/smelting_room.ron new file mode 100644 index 0000000..804c648 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/dwarves/smelting_room.ron @@ -0,0 +1,18 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.dwarven_quarry.prefab.dwarven_quarry-3-smelting_room", + center: (14, 20, 0), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 136: Sprite(Lantern), + 215: Filled(Lava, (r: 212, g: 91, b: 0)), + 216: Sprite(KeyDoor), + 135: Sprite(DoorBars), + 212: Sprite(DoorBars), // half open Gate + 213: KeyholeBars("common.items.utility.lockpick_0"), + 225: Sprite(HotSurface), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/gnarling/totem.ron b/veloren/assets/world/manifests/site_structures/gnarling/totem.ron new file mode 100644 index 0000000..eb7ccc8 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/gnarling/totem.ron @@ -0,0 +1,11 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.gnarling_totem", + center: (9, 5, 5), + custom_indices: { + 217: Filled(GlowingRock, (r: 0, g: 255, b: 246)), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/haniwa/bonsai.ron b/veloren/assets/world/manifests/site_structures/haniwa/bonsai.ron new file mode 100644 index 0000000..18ce4d4 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/haniwa/bonsai.ron @@ -0,0 +1,8 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.bonsai", + center: (28, 22, 1) + ), +] diff --git a/veloren/assets/world/manifests/site_structures/jungle_ruin/jungle_ruin.ron b/veloren/assets/world/manifests/site_structures/jungle_ruin/jungle_ruin.ron new file mode 100644 index 0000000..52d945d --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/jungle_ruin/jungle_ruin.ron @@ -0,0 +1,292 @@ +#![enable(unwrap_newtypes)] +[ + ( + specifier: "world.structure.jungle_ruin.0", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.1", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.3", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.4", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.5", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.6", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.6", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.8", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.9", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.10", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.11", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.12", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.13", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.14", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.15", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.16", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.17", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.18", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.19", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.20", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.21", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.22", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.23", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.24", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.25", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.26", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.27", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.28", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.29", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.30", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.31", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.32", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.33", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.34", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.35", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.36", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.37", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.38", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.39", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.40", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.41", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.42", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.43", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.44", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.45", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.46", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.47", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.48", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.49", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.50", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.51", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.52", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.53", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.54", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.55", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.56", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.57", + center: (10, 10, 2) + ), + + ( + specifier: "world.structure.jungle_ruin.58", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.59", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.60", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.61", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.62", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.63", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.64", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.65", + center: (10, 10, 2) + ), + ( + specifier: "world.structure.jungle_ruin.66", + center: (10, 10, 2) + ), +] diff --git a/veloren/assets/world/manifests/site_structures/pirate_hideout/pirate_hideout.ron b/veloren/assets/world/manifests/site_structures/pirate_hideout/pirate_hideout.ron new file mode 100644 index 0000000..337df3f --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/pirate_hideout/pirate_hideout.ron @@ -0,0 +1,9 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.pirate_hideout", + center: (32, 27, 5), + + ), +] diff --git a/veloren/assets/world/manifests/site_structures/rock_circle/rock_circle.ron b/veloren/assets/world/manifests/site_structures/rock_circle/rock_circle.ron new file mode 100644 index 0000000..939b7ba --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/rock_circle/rock_circle.ron @@ -0,0 +1,8 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.rock-circle", + center: (30, 30, 4), + ), +] diff --git a/veloren/assets/world/manifests/site_structures/terracotta/terracotta_decor_large.ron b/veloren/assets/world/manifests/site_structures/terracotta/terracotta_decor_large.ron new file mode 100644 index 0000000..1811075 --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/terracotta/terracotta_decor_large.ron @@ -0,0 +1,20 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.terracotta.decor.terracotta_decor-4", + center: (17, 17, 0), + custom_indices: { + 129: Filled(Water, (r: 53, g: 112, b: 137)), + }, + ), + ( + specifier: "world.structure.terracotta.decor.terracotta_decor-5", + center: (17, 17, 0), + custom_indices: { + 130: Sprite(JungleRedGrass), + 131: Sprite(JungleLeafyPlant), + 132: Sprite(JungleFern), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/terracotta/terracotta_decor_small.ron b/veloren/assets/world/manifests/site_structures/terracotta/terracotta_decor_small.ron new file mode 100644 index 0000000..b07207f --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/terracotta/terracotta_decor_small.ron @@ -0,0 +1,36 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.terracotta.decor.terracotta_decor-0", + center: (6, 6, 0), + custom_indices: { + 130: Sprite(JungleRedGrass), + 131: Sprite(JungleLeafyPlant), + 132: Sprite(JungleFern), + }, + ), + ( + specifier: "world.structure.terracotta.decor.terracotta_decor-1", + center: (6, 6, 1), + custom_indices: { + 129: Filled(Water, (r: 53, g: 112, b: 137)), + }, + ), + ( + specifier: "world.structure.terracotta.decor.terracotta_decor-2", + center: (6, 6, 0), + custom_indices: { + 129: Filled(Water, (r: 53, g: 112, b: 137)), + }, + ), + ( + specifier: "world.structure.terracotta.decor.terracotta_decor-3", + center: (6, 6, 0), + custom_indices: { + 130: Sprite(JungleRedGrass), + 131: Sprite(JungleLeafyPlant), + 132: Sprite(JungleFern), + }, + ), +] diff --git a/veloren/assets/world/manifests/site_structures/troll_cave/troll_cave.ron b/veloren/assets/world/manifests/site_structures/troll_cave/troll_cave.ron new file mode 100644 index 0000000..90ee6ff --- /dev/null +++ b/veloren/assets/world/manifests/site_structures/troll_cave/troll_cave.ron @@ -0,0 +1,14 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.troll_cave", + center: (23, 25, 17), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 242: Sprite(Mushroom), + 243: Sprite(CommonLockedChest), + 244: Sprite(Bones), + }, + ), +] \ No newline at end of file diff --git a/veloren/assets/world/manifests/spots.ron b/veloren/assets/world/manifests/spots.ron new file mode 100644 index 0000000..ed6a5bd --- /dev/null +++ b/veloren/assets/world/manifests/spots.ron @@ -0,0 +1,18 @@ +/* ron file pointing to voxel model and defining special colors + base_structures: "spots_general.mage_tower", + maximum occurance per each 1000km^2 world area + freq: 1.0, + placement requirements + condition: All([Typical, MaxGradient(0.2), Biome([Forest, Taiga, Snowland, Grassland])]), + Available Conditions: Typical (Not near river, way, cliffs or underwater), NearRiver,IsWay, IsUnderwater, NearCliffs + Available Biomes: Void, Lake, Grassland, Ocean, Mountain, Snowland, Desert, Swamp, Jungle, Forest, Savannah, Taiga + whether to prevent trees etc. around this spot + spawn: true, */ +[ + ( + base_structures: "spots_general.mage_tower", + freq: 1.0, + condition: All([Typical, MaxGradient(0.2), Biome([Forest, Taiga, Snowland, Grassland])]), + spawn: true, + ), +] diff --git a/veloren/assets/world/manifests/spots/arch.ron b/veloren/assets/world/manifests/spots/arch.ron new file mode 100644 index 0000000..c49c674 --- /dev/null +++ b/veloren/assets/world/manifests/spots/arch.ron @@ -0,0 +1,12 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.arch", + center: (32, 14, 10) + ), + ( + specifier: "world.structure.natural.arch-1", + center: (12, 12, 10) + ), +] diff --git a/veloren/assets/world/manifests/spots/big-mushroom.ron b/veloren/assets/world/manifests/spots/big-mushroom.ron new file mode 100644 index 0000000..210adf5 --- /dev/null +++ b/veloren/assets/world/manifests/spots/big-mushroom.ron @@ -0,0 +1,8 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.big_mushroom", + center: (14, 14, 15), + ), +] diff --git a/veloren/assets/world/manifests/spots/bones.ron b/veloren/assets/world/manifests/spots/bones.ron new file mode 100644 index 0000000..3b4814b --- /dev/null +++ b/veloren/assets/world/manifests/spots/bones.ron @@ -0,0 +1,16 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.ribcage-small", + center: (7, 13, 4) + ), + ( + specifier: "world.structure.natural.ribcage-large", + center: (13, 19, 8) + ), + ( + specifier: "world.structure.natural.skull-large", + center: (15, 20, 4) + ), +] diff --git a/veloren/assets/world/manifests/spots/camp_forest.ron b/veloren/assets/world/manifests/spots/camp_forest.ron new file mode 100644 index 0000000..d32670c --- /dev/null +++ b/veloren/assets/world/manifests/spots/camp_forest.ron @@ -0,0 +1,20 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.camp", + center: (3, 3, 1), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 9: RotatedSprite(Bedroll, 0), + 10: Grass, + 11: Sprite(CookingPot), + 12: Sprite(Chest), + 13: RotatedSprite(Tent, 0), + 14: RotatedSprite(Tent, 4), + 15: RotatedSprite(Tent, 6), + 16: RotatedSprite(Tent, 2), + 251: Sprite(SmokeDummy), + }, + ), +] diff --git a/veloren/assets/world/manifests/spots/camp_pirate.ron b/veloren/assets/world/manifests/spots/camp_pirate.ron new file mode 100644 index 0000000..32c85fb --- /dev/null +++ b/veloren/assets/world/manifests/spots/camp_pirate.ron @@ -0,0 +1,20 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.camp", + center: (3, 3, 1), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 9: RotatedSprite(BedrollPirate, 0), + 10: Grass, + 11: Sprite(CommonLockedChest), + 12: Filled(Air, (r: 255, g: 255, b: 255)), + 13: Filled(Air, (r: 255, g: 255, b: 255)), + 14: Filled(Air, (r: 255, g: 255, b: 255)), + 15: Filled(Air, (r: 255, g: 255, b: 255)), + 16: Filled(Air, (r: 255, g: 255, b: 255)), + 251: Grass, + }, + ), +] \ No newline at end of file diff --git a/veloren/assets/world/manifests/spots/camp_snow.ron b/veloren/assets/world/manifests/spots/camp_snow.ron new file mode 100644 index 0000000..97930e9 --- /dev/null +++ b/veloren/assets/world/manifests/spots/camp_snow.ron @@ -0,0 +1,20 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.camp", + center: (3, 3, 1), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 9: RotatedSprite(BedrollSnow, 0), + 10: Grass, + 11: Sprite(CookingPot), + 12: Sprite(Chest), + 13: RotatedSprite(Tent, 0), + 14: RotatedSprite(Tent, 4), + 15: RotatedSprite(Tent, 6), + 16: RotatedSprite(Tent, 2), + 251: Sprite(SmokeDummy), + }, + ), +] diff --git a/veloren/assets/world/manifests/spots/gnome_spring.ron b/veloren/assets/world/manifests/spots/gnome_spring.ron new file mode 100644 index 0000000..fecf73d --- /dev/null +++ b/veloren/assets/world/manifests/spots/gnome_spring.ron @@ -0,0 +1,12 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.gnome_spring", + center: (10, 10, 4), + custom_indices: { + 136: Filled(GlowingRock, (r: 0, g: 255, b: 255)), + 17: Sprite(PinkFlower), + }, + ), +] diff --git a/veloren/assets/world/manifests/spots/grave_small.ron b/veloren/assets/world/manifests/spots/grave_small.ron new file mode 100644 index 0000000..5bd91cc --- /dev/null +++ b/veloren/assets/world/manifests/spots/grave_small.ron @@ -0,0 +1,16 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.grave_small", + center: (2, 2, 1), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 9: RotatedSprite(Grave, 6), + 10: RotatedSprite(Gravestone, 6), + 11: Grass, + 12: None, + 13: RotatedSprite(Bones, 4), + }, + ), +] \ No newline at end of file diff --git a/veloren/assets/world/manifests/spots/jungle/outpost.ron b/veloren/assets/world/manifests/spots/jungle/outpost.ron new file mode 100644 index 0000000..efdcd35 --- /dev/null +++ b/veloren/assets/world/manifests/spots/jungle/outpost.ron @@ -0,0 +1,13 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.jungle_outpost", + center: (32, 28, 33), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 156: Sprite(FireBowlGround), + 157: EntitySpawner("common.entity.wild.aggressive.occult_saurok", 1.0), + }, + ), +] diff --git a/veloren/assets/world/manifests/spots/jungle/saurok-altar.ron b/veloren/assets/world/manifests/spots/jungle/saurok-altar.ron new file mode 100644 index 0000000..0f68bb5 --- /dev/null +++ b/veloren/assets/world/manifests/spots/jungle/saurok-altar.ron @@ -0,0 +1,12 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.saurok-altar", + center: (10, 13, 3), + custom_indices: { + 105: Filled(GlowingRock, (r: 161, g: 255, b: 133)), + 113: Filled(GlowingRock, (r: 139, g: 245, b: 104)), + }, + ), +] diff --git a/veloren/assets/world/manifests/spots/jungle/saurok_totem.ron b/veloren/assets/world/manifests/spots/jungle/saurok_totem.ron new file mode 100644 index 0000000..2fc6dbd --- /dev/null +++ b/veloren/assets/world/manifests/spots/jungle/saurok_totem.ron @@ -0,0 +1,12 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.saurok_totem_0", + center: (8, 8, 20) + ), + ( + specifier: "world.structure.spots.saurok_totem_1", + center: (8, 8, 20) + ), +] diff --git a/veloren/assets/world/manifests/spots/jungle/temple_small.ron b/veloren/assets/world/manifests/spots/jungle/temple_small.ron new file mode 100644 index 0000000..de8703f --- /dev/null +++ b/veloren/assets/world/manifests/spots/jungle/temple_small.ron @@ -0,0 +1,12 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.temple_small_0", + center: (11, 25, 27) + ), + ( + specifier: "world.structure.spots.temple_small_1", + center: (11, 11, 27) + ), +] \ No newline at end of file diff --git a/veloren/assets/world/manifests/spots/myrmidon-temple.ron b/veloren/assets/world/manifests/spots/myrmidon-temple.ron new file mode 100644 index 0000000..bb58075 --- /dev/null +++ b/veloren/assets/world/manifests/spots/myrmidon-temple.ron @@ -0,0 +1,8 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.myrmidon-temple", + center: (13, 23, 5), + ), +] diff --git a/veloren/assets/world/manifests/spots/rock-circle.ron b/veloren/assets/world/manifests/spots/rock-circle.ron new file mode 100644 index 0000000..939b7ba --- /dev/null +++ b/veloren/assets/world/manifests/spots/rock-circle.ron @@ -0,0 +1,8 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.rock-circle", + center: (30, 30, 4), + ), +] diff --git a/veloren/assets/world/manifests/spots/water/shipwreck.ron b/veloren/assets/world/manifests/spots/water/shipwreck.ron new file mode 100644 index 0000000..b61cf57 --- /dev/null +++ b/veloren/assets/world/manifests/spots/water/shipwreck.ron @@ -0,0 +1,8 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.shipwreck", + center: (32, 14, 16), + ), +] diff --git a/veloren/assets/world/manifests/spots/water/shipwreck2.ron b/veloren/assets/world/manifests/spots/water/shipwreck2.ron new file mode 100644 index 0000000..2009b18 --- /dev/null +++ b/veloren/assets/world/manifests/spots/water/shipwreck2.ron @@ -0,0 +1,12 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.shipwreck2", + center: (32, 31, 14), + /// ( X, Y, Z, ) + custom_indices: { + 48: Sprite(Chest), + }, + ), +] diff --git a/veloren/assets/world/manifests/spots_general/igloo.ron b/veloren/assets/world/manifests/spots_general/igloo.ron new file mode 100644 index 0000000..6473158 --- /dev/null +++ b/veloren/assets/world/manifests/spots_general/igloo.ron @@ -0,0 +1,8 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.igloo", + center: (14, 13, 3), + ), +] diff --git a/veloren/assets/world/manifests/spots_general/mage_tower.ron b/veloren/assets/world/manifests/spots_general/mage_tower.ron new file mode 100644 index 0000000..ee595cf --- /dev/null +++ b/veloren/assets/world/manifests/spots_general/mage_tower.ron @@ -0,0 +1,32 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.mage_tower", + center: (32, 32, 19), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 10: Sprite(WitchWindow), + 11: RotatedSprite(Window1, 0), + 12: RotatedSprite(Window1, 2), + 44: Filled(GlowingRock, (r: 46, g: 10, b: 27)), + 45: Filled(GlowingRock, (r: 0, g: 204, b: 204)), + 233: RotatedSprite(DoorDark, 2), + 234: RotatedSprite(DoorDark, 6), + 239: EntitySpawner("common.entity.spot.wizard.wizard_argo", 1.0), + 240: EntitySpawner("common.entity.spot.wizard.wizard_trish", 1.0), + 241: EntitySpawner("common.entity.spot.wizard.wizard_haku", 1.0), + 242: EntitySpawner("common.entity.spot.wizard.novice", 1.0), + 243: EntitySpawner("common.entity.spot.wizard.adept", 1.0), + 245: EntitySpawner("common.entity.wild.peaceful.bat", 0.4), + 246: Sprite(WallLampWizard), + 249: RotatedSprite(DoorDark, 8), + 250: RotatedSprite(DoorDark, 4), + 252: Keyhole("common.items.keys.rusty_tower_key"), + 253: Sprite(KeyDoor), + 235: Sprite(Candle), + }, + ), +] + + diff --git a/veloren/assets/world/manifests/spots_general/troll_cave.ron b/veloren/assets/world/manifests/spots_general/troll_cave.ron new file mode 100644 index 0000000..b203ea4 --- /dev/null +++ b/veloren/assets/world/manifests/spots_general/troll_cave.ron @@ -0,0 +1,16 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.troll_cave", + center: (23, 25, 17), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 241: EntitySpawner("common.entity.wild.aggressive.cave_troll", 1.0), + 242: Sprite(Mushroom), + 243: Sprite(CommonLockedChest), + 244: Sprite(Bones), + 245: EntitySpawner("common.entity.wild.peaceful.bat", 0.4), + }, + ), +] diff --git a/veloren/assets/world/manifests/spots_general/troll_cave_mountain.ron b/veloren/assets/world/manifests/spots_general/troll_cave_mountain.ron new file mode 100644 index 0000000..27d0e12 --- /dev/null +++ b/veloren/assets/world/manifests/spots_general/troll_cave_mountain.ron @@ -0,0 +1,16 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.troll_cave", + center: (23, 25, 17), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 241: EntitySpawner("common.entity.wild.aggressive.mountain_troll", 1.0), + 242: Sprite(Mushroom), + 243: Sprite(CommonLockedChest), + 244: Sprite(Bones), + 245: EntitySpawner("common.entity.wild.peaceful.bat", 0.4), + }, + ), +] diff --git a/veloren/assets/world/manifests/spots_general/troll_cave_swamp.ron b/veloren/assets/world/manifests/spots_general/troll_cave_swamp.ron new file mode 100644 index 0000000..dd24515 --- /dev/null +++ b/veloren/assets/world/manifests/spots_general/troll_cave_swamp.ron @@ -0,0 +1,16 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.troll_cave", + center: (23, 25, 17), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 241: EntitySpawner("common.entity.wild.aggressive.swamp_troll", 1.0), + 242: Sprite(Mushroom), + 243: Sprite(CommonLockedChest), + 244: Sprite(Bones), + 245: EntitySpawner("common.entity.wild.peaceful.bat", 0.4), + }, + ), +] diff --git a/veloren/assets/world/manifests/spots_general/witch_hut.ron b/veloren/assets/world/manifests/spots_general/witch_hut.ron new file mode 100644 index 0000000..304b75c --- /dev/null +++ b/veloren/assets/world/manifests/spots_general/witch_hut.ron @@ -0,0 +1,18 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.witch-hut-black_0", + center: (10, 13, 16), + custom_indices: { + 12: Sprite(Cauldron), + 10: Sprite(WitchWindow), + 44: Filled(GlowingRock, (r: 54, g: 180, b: 64)), + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 247: RotatedSprite(DoorDark, 4), + 248: RotatedSprite(DoorDark, 0), + 249: Sprite(PotionDummy), + 251: Sprite(SmokeDummy), + }, + ), +] diff --git a/veloren/assets/world/manifests/spots_grasslands/dwarven_grave.ron b/veloren/assets/world/manifests/spots_grasslands/dwarven_grave.ron new file mode 100644 index 0000000..725d5ba --- /dev/null +++ b/veloren/assets/world/manifests/spots_grasslands/dwarven_grave.ron @@ -0,0 +1,12 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.dwarven_grave", + center: (20, 23, 5), + custom_indices: { + 151: Filled(GlowingRock, (r: 50, g: 255, b: 210)), + 152: Filled(GlowingRock, (r: 36, g: 187, b: 151)), + }, + ), +] diff --git a/veloren/assets/world/manifests/spots_grasslands/fallen_tree.ron b/veloren/assets/world/manifests/spots_grasslands/fallen_tree.ron new file mode 100644 index 0000000..3581570 --- /dev/null +++ b/veloren/assets/world/manifests/spots_grasslands/fallen_tree.ron @@ -0,0 +1,12 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.fallen_tree", + center: (32, 28, 15), + /// ( X, Y, Z, ) + custom_indices: { + 48: Sprite(Bones), + }, + ), +] diff --git a/veloren/assets/world/manifests/spots_savannah/lion_rock.ron b/veloren/assets/world/manifests/spots_savannah/lion_rock.ron new file mode 100644 index 0000000..eb9e36e --- /dev/null +++ b/veloren/assets/world/manifests/spots_savannah/lion_rock.ron @@ -0,0 +1,8 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.lionrock_0", + center: (14, 13, 5) + ), +] diff --git a/veloren/assets/world/manifests/spots_savannah/wolf_burrow.ron b/veloren/assets/world/manifests/spots_savannah/wolf_burrow.ron new file mode 100644 index 0000000..fe2f159 --- /dev/null +++ b/veloren/assets/world/manifests/spots_savannah/wolf_burrow.ron @@ -0,0 +1,16 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.wolf_burrow", + center: (10, 10, 6), + custom_indices: { + 8: Filled(Air, (r: 255, g: 255, b: 255)), + 20: Sprite(ShortGrass), + 19: Sprite(Mushroom), + 18: Sprite(CommonLockedChest), + 17: Sprite(Bones), + 242: EntitySpawner("common.entity.wild.aggressive.wolf", 0.5), + }, + ), +] diff --git a/veloren/assets/world/manifests/trees/airship_crash.ron b/veloren/assets/world/manifests/trees/airship_crash.ron new file mode 100644 index 0000000..446a64e --- /dev/null +++ b/veloren/assets/world/manifests/trees/airship_crash.ron @@ -0,0 +1,8 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.spots.airship-crashsite_0", + center: (28, 40, 14), + ), +] diff --git a/veloren/assets/world/manifests/trees/fruit_trees.ron b/veloren/assets/world/manifests/trees/fruit_trees.ron new file mode 100644 index 0000000..5f629cd --- /dev/null +++ b/veloren/assets/world/manifests/trees/fruit_trees.ron @@ -0,0 +1,28 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.tree.fruit.1", + center: (6, 6, 7) + ), + ( + specifier: "world.tree.fruit.2", + center: (6, 6, 7) + ), + ( + specifier: "world.tree.fruit.3", + center: (6, 7, 7) + ), + ( + specifier: "world.tree.fruit.4", + center: (3, 3, 7) + ), + ( + specifier: "world.tree.fruit.5", + center: (6, 8, 7) + ), + ( + specifier: "world.tree.fruit.6", + center: (7, 7, 7) + ), +] diff --git a/veloren/assets/world/manifests/trees/oak_stumps.ron b/veloren/assets/world/manifests/trees/oak_stumps.ron new file mode 100644 index 0000000..9d83ad6 --- /dev/null +++ b/veloren/assets/world/manifests/trees/oak_stumps.ron @@ -0,0 +1,40 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.tree.oak_stump.1", + center: (15, 18, 10) + ), + ( + specifier: "world.tree.oak_stump.2", + center: (15, 18, 10) + ), + ( + specifier: "world.tree.oak_stump.3", + center: (16, 20, 10) + ), + ( + specifier: "world.tree.oak_stump.4", + center: (18, 21, 10) + ), + ( + specifier: "world.tree.oak_stump.5", + center: (18, 18, 10) + ), + ( + specifier: "world.tree.oak_stump.6", + center: (16, 21, 10) + ), + ( + specifier: "world.tree.oak_stump.7", + center: (20, 19, 10) + ), + ( + specifier: "world.tree.oak_stump.8", + center: (22, 20, 10) + ), + ( + specifier: "world.tree.oak_stump.9", + center:(26, 26, 10) + ), +] diff --git a/veloren/assets/world/manifests/trees/palms.ron b/veloren/assets/world/manifests/trees/palms.ron new file mode 100644 index 0000000..4cd7d85 --- /dev/null +++ b/veloren/assets/world/manifests/trees/palms.ron @@ -0,0 +1,44 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.tree.desert_palm.1", + center: (7, 8, 2) + ), + ( + specifier: "world.tree.desert_palm.2", + center: (8, 7, 2) + ), + ( + specifier: "world.tree.desert_palm.3", + center: (7, 8, 2) + ), + ( + specifier: "world.tree.desert_palm.4", + center: (6, 7, 2) + ), + ( + specifier: "world.tree.desert_palm.5", + center: (6, 7, 2) + ), + ( + specifier: "world.tree.desert_palm.6", + center: (7, 7, 2) + ), + ( + specifier: "world.tree.desert_palm.7", + center: (7, 7, 2) + ), + ( + specifier: "world.tree.desert_palm.8", + center: (5, 7, 2) + ), + ( + specifier: "world.tree.desert_palm.9", + center: (7, 7, 2) + ), + ( + specifier: "world.tree.desert_palm.10", + center: (6, 7, 2) + ), +] diff --git a/veloren/assets/world/manifests/trees/swamp_trees.ron b/veloren/assets/world/manifests/trees/swamp_trees.ron new file mode 100644 index 0000000..ba7caec --- /dev/null +++ b/veloren/assets/world/manifests/trees/swamp_trees.ron @@ -0,0 +1,20 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.tree.willow.1", + center: (18, 18, 8) + ), + ( + specifier: "world.tree.willow.2", + center: (17, 18, 7) + ), + ( + specifier: "world.tree.willow.3", + center: (15, 17, 8) + ), + ( + specifier: "world.tree.willow.4", + center: (15, 16, 8) + ), +] diff --git a/veloren/assets/world/manifests/trees/tree_house.ron b/veloren/assets/world/manifests/trees/tree_house.ron new file mode 100644 index 0000000..4165acf --- /dev/null +++ b/veloren/assets/world/manifests/trees/tree_house.ron @@ -0,0 +1,8 @@ +#![enable(unwrap_newtypes)] + +[ + ( + specifier: "world.structure.natural.tree-house", + center: (20, 15, 10) + ), +] diff --git a/veloren/assets/world/map/veloren_0_16_0_0.bin b/veloren/assets/world/map/veloren_0_16_0_0.bin new file mode 100644 index 0000000..a435f6d Binary files /dev/null and b/veloren/assets/world/map/veloren_0_16_0_0.bin differ diff --git a/veloren/assets/world/map/veloren_0_9_0_0.bin b/veloren/assets/world/map/veloren_0_9_0_0.bin new file mode 100644 index 0000000..4d37e8f Binary files /dev/null and b/veloren/assets/world/map/veloren_0_9_0_0.bin differ diff --git a/veloren/assets/world/module/misc/well.vox b/veloren/assets/world/module/misc/well.vox new file mode 100644 index 0000000..b995f44 Binary files /dev/null and b/veloren/assets/world/module/misc/well.vox differ diff --git a/veloren/assets/world/shrub/jungle/bush-0.vox b/veloren/assets/world/shrub/jungle/bush-0.vox new file mode 100644 index 0000000..1131e57 Binary files /dev/null and b/veloren/assets/world/shrub/jungle/bush-0.vox differ diff --git a/veloren/assets/world/shrub/jungle/bush-1.vox b/veloren/assets/world/shrub/jungle/bush-1.vox new file mode 100644 index 0000000..31911ff Binary files /dev/null and b/veloren/assets/world/shrub/jungle/bush-1.vox differ diff --git a/veloren/assets/world/shrub/jungle/bush-2.vox b/veloren/assets/world/shrub/jungle/bush-2.vox new file mode 100644 index 0000000..d277e6a Binary files /dev/null and b/veloren/assets/world/shrub/jungle/bush-2.vox differ diff --git a/veloren/assets/world/shrub/jungle/bush-3.vox b/veloren/assets/world/shrub/jungle/bush-3.vox new file mode 100644 index 0000000..35f2ce0 Binary files /dev/null and b/veloren/assets/world/shrub/jungle/bush-3.vox differ diff --git a/veloren/assets/world/shrub/jungle/bush-4.vox b/veloren/assets/world/shrub/jungle/bush-4.vox new file mode 100644 index 0000000..0139515 Binary files /dev/null and b/veloren/assets/world/shrub/jungle/bush-4.vox differ diff --git a/veloren/assets/world/shrub/jungle/bush-5.vox b/veloren/assets/world/shrub/jungle/bush-5.vox new file mode 100644 index 0000000..6aef448 Binary files /dev/null and b/veloren/assets/world/shrub/jungle/bush-5.vox differ diff --git a/veloren/assets/world/shrub/jungle/bush-6.vox b/veloren/assets/world/shrub/jungle/bush-6.vox new file mode 100644 index 0000000..ab69212 Binary files /dev/null and b/veloren/assets/world/shrub/jungle/bush-6.vox differ diff --git a/veloren/assets/world/shrub/jungle/bush-7.vox b/veloren/assets/world/shrub/jungle/bush-7.vox new file mode 100644 index 0000000..b78110f Binary files /dev/null and b/veloren/assets/world/shrub/jungle/bush-7.vox differ diff --git a/veloren/assets/world/shrub/jungle/bush-8.vox b/veloren/assets/world/shrub/jungle/bush-8.vox new file mode 100644 index 0000000..fbdcf80 Binary files /dev/null and b/veloren/assets/world/shrub/jungle/bush-8.vox differ diff --git a/veloren/assets/world/shrub/savannah/bush-0.vox b/veloren/assets/world/shrub/savannah/bush-0.vox new file mode 100644 index 0000000..0ab4586 Binary files /dev/null and b/veloren/assets/world/shrub/savannah/bush-0.vox differ diff --git a/veloren/assets/world/shrub/savannah/bush-1.vox b/veloren/assets/world/shrub/savannah/bush-1.vox new file mode 100644 index 0000000..df7bb20 Binary files /dev/null and b/veloren/assets/world/shrub/savannah/bush-1.vox differ diff --git a/veloren/assets/world/shrub/savannah/bush-2.vox b/veloren/assets/world/shrub/savannah/bush-2.vox new file mode 100644 index 0000000..0dad3a7 Binary files /dev/null and b/veloren/assets/world/shrub/savannah/bush-2.vox differ diff --git a/veloren/assets/world/shrub/savannah/bush-3.vox b/veloren/assets/world/shrub/savannah/bush-3.vox new file mode 100644 index 0000000..6e9c6c9 Binary files /dev/null and b/veloren/assets/world/shrub/savannah/bush-3.vox differ diff --git a/veloren/assets/world/shrub/savannah/bush-4.vox b/veloren/assets/world/shrub/savannah/bush-4.vox new file mode 100644 index 0000000..d44933f Binary files /dev/null and b/veloren/assets/world/shrub/savannah/bush-4.vox differ diff --git a/veloren/assets/world/shrub/savannah/bush-5.vox b/veloren/assets/world/shrub/savannah/bush-5.vox new file mode 100644 index 0000000..4fc2e50 Binary files /dev/null and b/veloren/assets/world/shrub/savannah/bush-5.vox differ diff --git a/veloren/assets/world/shrub/savannah/bush-6.vox b/veloren/assets/world/shrub/savannah/bush-6.vox new file mode 100644 index 0000000..f00a9fc Binary files /dev/null and b/veloren/assets/world/shrub/savannah/bush-6.vox differ diff --git a/veloren/assets/world/shrub/savannah/bush-7.vox b/veloren/assets/world/shrub/savannah/bush-7.vox new file mode 100644 index 0000000..fb04e4c Binary files /dev/null and b/veloren/assets/world/shrub/savannah/bush-7.vox differ diff --git a/veloren/assets/world/shrub/savannah/bush-8.vox b/veloren/assets/world/shrub/savannah/bush-8.vox new file mode 100644 index 0000000..3d64f79 Binary files /dev/null and b/veloren/assets/world/shrub/savannah/bush-8.vox differ diff --git a/veloren/assets/world/shrub/savannah/bush-9.vox b/veloren/assets/world/shrub/savannah/bush-9.vox new file mode 100644 index 0000000..23bfeb9 Binary files /dev/null and b/veloren/assets/world/shrub/savannah/bush-9.vox differ diff --git a/veloren/assets/world/shrub/taiga/bush-0.vox b/veloren/assets/world/shrub/taiga/bush-0.vox new file mode 100644 index 0000000..f7ee7f0 Binary files /dev/null and b/veloren/assets/world/shrub/taiga/bush-0.vox differ diff --git a/veloren/assets/world/shrub/taiga/bush-1.vox b/veloren/assets/world/shrub/taiga/bush-1.vox new file mode 100644 index 0000000..357ed1f Binary files /dev/null and b/veloren/assets/world/shrub/taiga/bush-1.vox differ diff --git a/veloren/assets/world/shrub/taiga/bush-2.vox b/veloren/assets/world/shrub/taiga/bush-2.vox new file mode 100644 index 0000000..2fc68dd Binary files /dev/null and b/veloren/assets/world/shrub/taiga/bush-2.vox differ diff --git a/veloren/assets/world/shrub/taiga/bush-3.vox b/veloren/assets/world/shrub/taiga/bush-3.vox new file mode 100644 index 0000000..ad989ec Binary files /dev/null and b/veloren/assets/world/shrub/taiga/bush-3.vox differ diff --git a/veloren/assets/world/shrub/taiga/bush-4.vox b/veloren/assets/world/shrub/taiga/bush-4.vox new file mode 100644 index 0000000..b3e089f Binary files /dev/null and b/veloren/assets/world/shrub/taiga/bush-4.vox differ diff --git a/veloren/assets/world/shrub/taiga/bush-5.vox b/veloren/assets/world/shrub/taiga/bush-5.vox new file mode 100644 index 0000000..8918ca6 Binary files /dev/null and b/veloren/assets/world/shrub/taiga/bush-5.vox differ diff --git a/veloren/assets/world/shrub/temperate/bush-0.vox b/veloren/assets/world/shrub/temperate/bush-0.vox new file mode 100644 index 0000000..0f56b34 Binary files /dev/null and b/veloren/assets/world/shrub/temperate/bush-0.vox differ diff --git a/veloren/assets/world/shrub/temperate/bush-1.vox b/veloren/assets/world/shrub/temperate/bush-1.vox new file mode 100644 index 0000000..5e3ab6f Binary files /dev/null and b/veloren/assets/world/shrub/temperate/bush-1.vox differ diff --git a/veloren/assets/world/shrub/temperate/bush-2.vox b/veloren/assets/world/shrub/temperate/bush-2.vox new file mode 100644 index 0000000..c7d1a5e Binary files /dev/null and b/veloren/assets/world/shrub/temperate/bush-2.vox differ diff --git a/veloren/assets/world/shrub/temperate/bush-3.vox b/veloren/assets/world/shrub/temperate/bush-3.vox new file mode 100644 index 0000000..877ae19 Binary files /dev/null and b/veloren/assets/world/shrub/temperate/bush-3.vox differ diff --git a/veloren/assets/world/shrub/temperate/bush-4.vox b/veloren/assets/world/shrub/temperate/bush-4.vox new file mode 100644 index 0000000..2addc0c Binary files /dev/null and b/veloren/assets/world/shrub/temperate/bush-4.vox differ diff --git a/veloren/assets/world/structure/dungeon/desert_entrance/1.vox b/veloren/assets/world/structure/dungeon/desert_entrance/1.vox new file mode 100644 index 0000000..21e80b7 Binary files /dev/null and b/veloren/assets/world/structure/dungeon/desert_entrance/1.vox differ diff --git a/veloren/assets/world/structure/dungeon/desert_entrance/2.vox b/veloren/assets/world/structure/dungeon/desert_entrance/2.vox new file mode 100644 index 0000000..541f410 Binary files /dev/null and b/veloren/assets/world/structure/dungeon/desert_entrance/2.vox differ diff --git a/veloren/assets/world/structure/dungeon/desert_entrance/3.vox b/veloren/assets/world/structure/dungeon/desert_entrance/3.vox new file mode 100644 index 0000000..16d08e6 Binary files /dev/null and b/veloren/assets/world/structure/dungeon/desert_entrance/3.vox differ diff --git a/veloren/assets/world/structure/dungeon/jungle_entrance/1.vox b/veloren/assets/world/structure/dungeon/jungle_entrance/1.vox new file mode 100644 index 0000000..a39150f Binary files /dev/null and b/veloren/assets/world/structure/dungeon/jungle_entrance/1.vox differ diff --git a/veloren/assets/world/structure/dungeon/jungle_entrance/2.vox b/veloren/assets/world/structure/dungeon/jungle_entrance/2.vox new file mode 100644 index 0000000..7c3a453 Binary files /dev/null and b/veloren/assets/world/structure/dungeon/jungle_entrance/2.vox differ diff --git a/veloren/assets/world/structure/dungeon/jungle_entrance/3.vox b/veloren/assets/world/structure/dungeon/jungle_entrance/3.vox new file mode 100644 index 0000000..f84361c Binary files /dev/null and b/veloren/assets/world/structure/dungeon/jungle_entrance/3.vox differ diff --git a/veloren/assets/world/structure/dungeon/misc_entrance/tower-ruin.vox b/veloren/assets/world/structure/dungeon/misc_entrance/tower-ruin.vox new file mode 100644 index 0000000..8b681c8 Binary files /dev/null and b/veloren/assets/world/structure/dungeon/misc_entrance/tower-ruin.vox differ diff --git a/veloren/assets/world/structure/dungeon/pillar_entrance/1.vox b/veloren/assets/world/structure/dungeon/pillar_entrance/1.vox new file mode 100644 index 0000000..31d5884 Binary files /dev/null and b/veloren/assets/world/structure/dungeon/pillar_entrance/1.vox differ diff --git a/veloren/assets/world/structure/dungeon/pillar_entrance/2.vox b/veloren/assets/world/structure/dungeon/pillar_entrance/2.vox new file mode 100644 index 0000000..19c95a3 Binary files /dev/null and b/veloren/assets/world/structure/dungeon/pillar_entrance/2.vox differ diff --git a/veloren/assets/world/structure/dungeon/pillar_entrance/3.vox b/veloren/assets/world/structure/dungeon/pillar_entrance/3.vox new file mode 100644 index 0000000..11de3d7 Binary files /dev/null and b/veloren/assets/world/structure/dungeon/pillar_entrance/3.vox differ diff --git a/veloren/assets/world/structure/dungeon/pillar_entrance/4.vox b/veloren/assets/world/structure/dungeon/pillar_entrance/4.vox new file mode 100644 index 0000000..367036c Binary files /dev/null and b/veloren/assets/world/structure/dungeon/pillar_entrance/4.vox differ diff --git a/veloren/assets/world/structure/dungeon/pillar_entrance/5.vox b/veloren/assets/world/structure/dungeon/pillar_entrance/5.vox new file mode 100644 index 0000000..0561c55 Binary files /dev/null and b/veloren/assets/world/structure/dungeon/pillar_entrance/5.vox differ diff --git a/veloren/assets/world/structure/dungeon/pillar_entrance/6.vox b/veloren/assets/world/structure/dungeon/pillar_entrance/6.vox new file mode 100644 index 0000000..2037240 Binary files /dev/null and b/veloren/assets/world/structure/dungeon/pillar_entrance/6.vox differ diff --git a/veloren/assets/world/structure/dungeon/pillar_entrance/round/1.vox b/veloren/assets/world/structure/dungeon/pillar_entrance/round/1.vox new file mode 100644 index 0000000..23c5566 Binary files /dev/null and b/veloren/assets/world/structure/dungeon/pillar_entrance/round/1.vox differ diff --git a/veloren/assets/world/structure/dungeon/pillar_entrance/round/2.vox b/veloren/assets/world/structure/dungeon/pillar_entrance/round/2.vox new file mode 100644 index 0000000..8884734 Binary files /dev/null and b/veloren/assets/world/structure/dungeon/pillar_entrance/round/2.vox differ diff --git a/veloren/assets/world/structure/dungeon/temperate_entrance/ruins_4.vox b/veloren/assets/world/structure/dungeon/temperate_entrance/ruins_4.vox new file mode 100644 index 0000000..29cfc20 Binary files /dev/null and b/veloren/assets/world/structure/dungeon/temperate_entrance/ruins_4.vox differ diff --git a/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-0-hallway2.vox b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-0-hallway2.vox new file mode 100644 index 0000000..aab7560 Binary files /dev/null and b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-0-hallway2.vox differ diff --git a/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-1-after_flamekeeper.vox b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-1-after_flamekeeper.vox new file mode 100644 index 0000000..bb6eb43 Binary files /dev/null and b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-1-after_flamekeeper.vox differ diff --git a/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-2-hallway0.vox b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-2-hallway0.vox new file mode 100644 index 0000000..1702e81 Binary files /dev/null and b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-2-hallway0.vox differ diff --git a/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-3-smelting_room.vox b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-3-smelting_room.vox new file mode 100644 index 0000000..ee0cb69 Binary files /dev/null and b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-3-smelting_room.vox differ diff --git a/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-4-cleansing_room.vox b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-4-cleansing_room.vox new file mode 100644 index 0000000..59ba242 Binary files /dev/null and b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-4-cleansing_room.vox differ diff --git a/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-5-excavation_site.vox b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-5-excavation_site.vox new file mode 100644 index 0000000..3bc9a44 Binary files /dev/null and b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-5-excavation_site.vox differ diff --git a/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-6-flamekeeper_room.vox b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-6-flamekeeper_room.vox new file mode 100644 index 0000000..8f8648b Binary files /dev/null and b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-6-flamekeeper_room.vox differ diff --git a/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-7-entrance.vox b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-7-entrance.vox new file mode 100644 index 0000000..466d116 Binary files /dev/null and b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-7-entrance.vox differ diff --git a/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-7-mining_site.vox b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-7-mining_site.vox new file mode 100644 index 0000000..6ed1435 Binary files /dev/null and b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-7-mining_site.vox differ diff --git a/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-8-hallway1.vox b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-8-hallway1.vox new file mode 100644 index 0000000..45b1fa4 Binary files /dev/null and b/veloren/assets/world/structure/dwarven_quarry/prefab/dwarven_quarry-8-hallway1.vox differ diff --git a/veloren/assets/world/structure/dwarven_quarry/prefab/flamekeeper_boss.vox b/veloren/assets/world/structure/dwarven_quarry/prefab/flamekeeper_boss.vox new file mode 100644 index 0000000..55fb965 Binary files /dev/null and b/veloren/assets/world/structure/dwarven_quarry/prefab/flamekeeper_boss.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/0.vox b/veloren/assets/world/structure/jungle_ruin/0.vox new file mode 100644 index 0000000..912b43d Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/0.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/1.vox b/veloren/assets/world/structure/jungle_ruin/1.vox new file mode 100644 index 0000000..c155a40 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/1.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/10.vox b/veloren/assets/world/structure/jungle_ruin/10.vox new file mode 100644 index 0000000..c59d783 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/10.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/11.vox b/veloren/assets/world/structure/jungle_ruin/11.vox new file mode 100644 index 0000000..9fcfb48 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/11.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/12.vox b/veloren/assets/world/structure/jungle_ruin/12.vox new file mode 100644 index 0000000..42d4856 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/12.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/13.vox b/veloren/assets/world/structure/jungle_ruin/13.vox new file mode 100644 index 0000000..f40a6cb Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/13.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/14.vox b/veloren/assets/world/structure/jungle_ruin/14.vox new file mode 100644 index 0000000..a1a47f1 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/14.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/15.vox b/veloren/assets/world/structure/jungle_ruin/15.vox new file mode 100644 index 0000000..4f3af10 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/15.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/16.vox b/veloren/assets/world/structure/jungle_ruin/16.vox new file mode 100644 index 0000000..493dd4e Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/16.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/17.vox b/veloren/assets/world/structure/jungle_ruin/17.vox new file mode 100644 index 0000000..7ee4436 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/17.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/18.vox b/veloren/assets/world/structure/jungle_ruin/18.vox new file mode 100644 index 0000000..9bfd2e9 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/18.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/19.vox b/veloren/assets/world/structure/jungle_ruin/19.vox new file mode 100644 index 0000000..d309e9e Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/19.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/2.vox b/veloren/assets/world/structure/jungle_ruin/2.vox new file mode 100644 index 0000000..72de595 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/2.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/20.vox b/veloren/assets/world/structure/jungle_ruin/20.vox new file mode 100644 index 0000000..d9224d5 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/20.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/21.vox b/veloren/assets/world/structure/jungle_ruin/21.vox new file mode 100644 index 0000000..b16a8b2 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/21.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/22.vox b/veloren/assets/world/structure/jungle_ruin/22.vox new file mode 100644 index 0000000..4820909 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/22.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/23.vox b/veloren/assets/world/structure/jungle_ruin/23.vox new file mode 100644 index 0000000..cd2deb5 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/23.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/24.vox b/veloren/assets/world/structure/jungle_ruin/24.vox new file mode 100644 index 0000000..38b16d0 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/24.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/25.vox b/veloren/assets/world/structure/jungle_ruin/25.vox new file mode 100644 index 0000000..18746e0 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/25.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/26.vox b/veloren/assets/world/structure/jungle_ruin/26.vox new file mode 100644 index 0000000..7b121f9 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/26.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/27.vox b/veloren/assets/world/structure/jungle_ruin/27.vox new file mode 100644 index 0000000..dfcbc24 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/27.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/28.vox b/veloren/assets/world/structure/jungle_ruin/28.vox new file mode 100644 index 0000000..5ded484 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/28.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/29.vox b/veloren/assets/world/structure/jungle_ruin/29.vox new file mode 100644 index 0000000..1f176e9 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/29.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/3.vox b/veloren/assets/world/structure/jungle_ruin/3.vox new file mode 100644 index 0000000..ba801d1 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/3.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/30.vox b/veloren/assets/world/structure/jungle_ruin/30.vox new file mode 100644 index 0000000..d7c4bc2 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/30.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/31.vox b/veloren/assets/world/structure/jungle_ruin/31.vox new file mode 100644 index 0000000..55eb803 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/31.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/32.vox b/veloren/assets/world/structure/jungle_ruin/32.vox new file mode 100644 index 0000000..3997e65 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/32.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/33.vox b/veloren/assets/world/structure/jungle_ruin/33.vox new file mode 100644 index 0000000..3cca1b1 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/33.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/34.vox b/veloren/assets/world/structure/jungle_ruin/34.vox new file mode 100644 index 0000000..8190ef2 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/34.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/35.vox b/veloren/assets/world/structure/jungle_ruin/35.vox new file mode 100644 index 0000000..3924468 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/35.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/36.vox b/veloren/assets/world/structure/jungle_ruin/36.vox new file mode 100644 index 0000000..18e7d0a Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/36.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/37.vox b/veloren/assets/world/structure/jungle_ruin/37.vox new file mode 100644 index 0000000..a0a1045 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/37.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/38.vox b/veloren/assets/world/structure/jungle_ruin/38.vox new file mode 100644 index 0000000..7d12498 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/38.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/39.vox b/veloren/assets/world/structure/jungle_ruin/39.vox new file mode 100644 index 0000000..38378cb Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/39.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/4.vox b/veloren/assets/world/structure/jungle_ruin/4.vox new file mode 100644 index 0000000..f5dd74e Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/4.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/40.vox b/veloren/assets/world/structure/jungle_ruin/40.vox new file mode 100644 index 0000000..b1744be Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/40.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/41.vox b/veloren/assets/world/structure/jungle_ruin/41.vox new file mode 100644 index 0000000..1232c7a Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/41.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/42.vox b/veloren/assets/world/structure/jungle_ruin/42.vox new file mode 100644 index 0000000..d697a82 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/42.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/43.vox b/veloren/assets/world/structure/jungle_ruin/43.vox new file mode 100644 index 0000000..f9e955f Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/43.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/44.vox b/veloren/assets/world/structure/jungle_ruin/44.vox new file mode 100644 index 0000000..866d641 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/44.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/45.vox b/veloren/assets/world/structure/jungle_ruin/45.vox new file mode 100644 index 0000000..6d72fea Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/45.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/46.vox b/veloren/assets/world/structure/jungle_ruin/46.vox new file mode 100644 index 0000000..45aed5d Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/46.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/47.vox b/veloren/assets/world/structure/jungle_ruin/47.vox new file mode 100644 index 0000000..e7734a5 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/47.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/48.vox b/veloren/assets/world/structure/jungle_ruin/48.vox new file mode 100644 index 0000000..94cf11b Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/48.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/49.vox b/veloren/assets/world/structure/jungle_ruin/49.vox new file mode 100644 index 0000000..072a304 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/49.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/5.vox b/veloren/assets/world/structure/jungle_ruin/5.vox new file mode 100644 index 0000000..7d945cb Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/5.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/50.vox b/veloren/assets/world/structure/jungle_ruin/50.vox new file mode 100644 index 0000000..3d009c8 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/50.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/51.vox b/veloren/assets/world/structure/jungle_ruin/51.vox new file mode 100644 index 0000000..94e38fd Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/51.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/52.vox b/veloren/assets/world/structure/jungle_ruin/52.vox new file mode 100644 index 0000000..44375ff Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/52.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/53.vox b/veloren/assets/world/structure/jungle_ruin/53.vox new file mode 100644 index 0000000..e40b541 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/53.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/54.vox b/veloren/assets/world/structure/jungle_ruin/54.vox new file mode 100644 index 0000000..f95e28f Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/54.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/55.vox b/veloren/assets/world/structure/jungle_ruin/55.vox new file mode 100644 index 0000000..74a3e5d Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/55.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/56.vox b/veloren/assets/world/structure/jungle_ruin/56.vox new file mode 100644 index 0000000..7bbec99 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/56.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/57.vox b/veloren/assets/world/structure/jungle_ruin/57.vox new file mode 100644 index 0000000..1feea24 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/57.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/58.vox b/veloren/assets/world/structure/jungle_ruin/58.vox new file mode 100644 index 0000000..a031d96 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/58.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/59.vox b/veloren/assets/world/structure/jungle_ruin/59.vox new file mode 100644 index 0000000..0f9a531 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/59.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/6.vox b/veloren/assets/world/structure/jungle_ruin/6.vox new file mode 100644 index 0000000..d1c81f7 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/6.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/60.vox b/veloren/assets/world/structure/jungle_ruin/60.vox new file mode 100644 index 0000000..b708c4b Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/60.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/61.vox b/veloren/assets/world/structure/jungle_ruin/61.vox new file mode 100644 index 0000000..925de7c Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/61.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/62.vox b/veloren/assets/world/structure/jungle_ruin/62.vox new file mode 100644 index 0000000..abceb07 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/62.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/63.vox b/veloren/assets/world/structure/jungle_ruin/63.vox new file mode 100644 index 0000000..afe985a Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/63.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/64.vox b/veloren/assets/world/structure/jungle_ruin/64.vox new file mode 100644 index 0000000..9523218 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/64.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/65.vox b/veloren/assets/world/structure/jungle_ruin/65.vox new file mode 100644 index 0000000..a8bf3de Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/65.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/66.vox b/veloren/assets/world/structure/jungle_ruin/66.vox new file mode 100644 index 0000000..4577393 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/66.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/7.vox b/veloren/assets/world/structure/jungle_ruin/7.vox new file mode 100644 index 0000000..919c8b8 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/7.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/8.vox b/veloren/assets/world/structure/jungle_ruin/8.vox new file mode 100644 index 0000000..ca2fcaf Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/8.vox differ diff --git a/veloren/assets/world/structure/jungle_ruin/9.vox b/veloren/assets/world/structure/jungle_ruin/9.vox new file mode 100644 index 0000000..6646162 Binary files /dev/null and b/veloren/assets/world/structure/jungle_ruin/9.vox differ diff --git a/veloren/assets/world/structure/natural/arch-1.vox b/veloren/assets/world/structure/natural/arch-1.vox new file mode 100644 index 0000000..452149f Binary files /dev/null and b/veloren/assets/world/structure/natural/arch-1.vox differ diff --git a/veloren/assets/world/structure/natural/arch.vox b/veloren/assets/world/structure/natural/arch.vox new file mode 100644 index 0000000..0c9c590 Binary files /dev/null and b/veloren/assets/world/structure/natural/arch.vox differ diff --git a/veloren/assets/world/structure/natural/big_mushroom.vox b/veloren/assets/world/structure/natural/big_mushroom.vox new file mode 100644 index 0000000..626c7ec Binary files /dev/null and b/veloren/assets/world/structure/natural/big_mushroom.vox differ diff --git a/veloren/assets/world/structure/natural/bonfire.vox b/veloren/assets/world/structure/natural/bonfire.vox new file mode 100644 index 0000000..78b41f2 Binary files /dev/null and b/veloren/assets/world/structure/natural/bonfire.vox differ diff --git a/veloren/assets/world/structure/natural/bonsai.vox b/veloren/assets/world/structure/natural/bonsai.vox new file mode 100644 index 0000000..3d359a3 Binary files /dev/null and b/veloren/assets/world/structure/natural/bonsai.vox differ diff --git a/veloren/assets/world/structure/natural/dock.vox b/veloren/assets/world/structure/natural/dock.vox new file mode 100644 index 0000000..5b9ef01 Binary files /dev/null and b/veloren/assets/world/structure/natural/dock.vox differ diff --git a/veloren/assets/world/structure/natural/fallen_tree.vox b/veloren/assets/world/structure/natural/fallen_tree.vox new file mode 100644 index 0000000..13ce519 Binary files /dev/null and b/veloren/assets/world/structure/natural/fallen_tree.vox differ diff --git a/veloren/assets/world/structure/natural/lionrock_0.vox b/veloren/assets/world/structure/natural/lionrock_0.vox new file mode 100644 index 0000000..2c371e6 Binary files /dev/null and b/veloren/assets/world/structure/natural/lionrock_0.vox differ diff --git a/veloren/assets/world/structure/natural/ribcage-large.vox b/veloren/assets/world/structure/natural/ribcage-large.vox new file mode 100644 index 0000000..a19812e Binary files /dev/null and b/veloren/assets/world/structure/natural/ribcage-large.vox differ diff --git a/veloren/assets/world/structure/natural/ribcage-small.vox b/veloren/assets/world/structure/natural/ribcage-small.vox new file mode 100644 index 0000000..5b888ae Binary files /dev/null and b/veloren/assets/world/structure/natural/ribcage-small.vox differ diff --git a/veloren/assets/world/structure/natural/rock-circle.vox b/veloren/assets/world/structure/natural/rock-circle.vox new file mode 100644 index 0000000..7c34fa4 Binary files /dev/null and b/veloren/assets/world/structure/natural/rock-circle.vox differ diff --git a/veloren/assets/world/structure/natural/skull-large.vox b/veloren/assets/world/structure/natural/skull-large.vox new file mode 100644 index 0000000..4bd8885 Binary files /dev/null and b/veloren/assets/world/structure/natural/skull-large.vox differ diff --git a/veloren/assets/world/structure/natural/troll_cave.vox b/veloren/assets/world/structure/natural/troll_cave.vox new file mode 100644 index 0000000..ff88c6e Binary files /dev/null and b/veloren/assets/world/structure/natural/troll_cave.vox differ diff --git a/veloren/assets/world/structure/natural/untitled.vox b/veloren/assets/world/structure/natural/untitled.vox new file mode 100644 index 0000000..bfc7420 Binary files /dev/null and b/veloren/assets/world/structure/natural/untitled.vox differ diff --git a/veloren/assets/world/structure/natural/wolf_burrow.vox b/veloren/assets/world/structure/natural/wolf_burrow.vox new file mode 100644 index 0000000..f7c003d Binary files /dev/null and b/veloren/assets/world/structure/natural/wolf_burrow.vox differ diff --git a/veloren/assets/world/structure/spots/airship-crashsite_0.vox b/veloren/assets/world/structure/spots/airship-crashsite_0.vox new file mode 100644 index 0000000..2929823 Binary files /dev/null and b/veloren/assets/world/structure/spots/airship-crashsite_0.vox differ diff --git a/veloren/assets/world/structure/spots/camp.vox b/veloren/assets/world/structure/spots/camp.vox new file mode 100644 index 0000000..50e4ec1 Binary files /dev/null and b/veloren/assets/world/structure/spots/camp.vox differ diff --git a/veloren/assets/world/structure/spots/dwarven_grave.vox b/veloren/assets/world/structure/spots/dwarven_grave.vox new file mode 100644 index 0000000..9537727 Binary files /dev/null and b/veloren/assets/world/structure/spots/dwarven_grave.vox differ diff --git a/veloren/assets/world/structure/spots/gnarling_totem.vox b/veloren/assets/world/structure/spots/gnarling_totem.vox new file mode 100644 index 0000000..7697df2 Binary files /dev/null and b/veloren/assets/world/structure/spots/gnarling_totem.vox differ diff --git a/veloren/assets/world/structure/spots/gnome_spring.vox b/veloren/assets/world/structure/spots/gnome_spring.vox new file mode 100644 index 0000000..e389617 Binary files /dev/null and b/veloren/assets/world/structure/spots/gnome_spring.vox differ diff --git a/veloren/assets/world/structure/spots/grave_small.vox b/veloren/assets/world/structure/spots/grave_small.vox new file mode 100644 index 0000000..bdc5f73 Binary files /dev/null and b/veloren/assets/world/structure/spots/grave_small.vox differ diff --git a/veloren/assets/world/structure/spots/igloo.vox b/veloren/assets/world/structure/spots/igloo.vox new file mode 100644 index 0000000..d3100f3 Binary files /dev/null and b/veloren/assets/world/structure/spots/igloo.vox differ diff --git a/veloren/assets/world/structure/spots/jungle_outpost.vox b/veloren/assets/world/structure/spots/jungle_outpost.vox new file mode 100644 index 0000000..45764d0 Binary files /dev/null and b/veloren/assets/world/structure/spots/jungle_outpost.vox differ diff --git a/veloren/assets/world/structure/spots/mage_tower.vox b/veloren/assets/world/structure/spots/mage_tower.vox new file mode 100644 index 0000000..1c2e205 Binary files /dev/null and b/veloren/assets/world/structure/spots/mage_tower.vox differ diff --git a/veloren/assets/world/structure/spots/myrmidon-temple.vox b/veloren/assets/world/structure/spots/myrmidon-temple.vox new file mode 100644 index 0000000..c2c5319 Binary files /dev/null and b/veloren/assets/world/structure/spots/myrmidon-temple.vox differ diff --git a/veloren/assets/world/structure/spots/pirate_hideout.vox b/veloren/assets/world/structure/spots/pirate_hideout.vox new file mode 100644 index 0000000..6cb1138 Binary files /dev/null and b/veloren/assets/world/structure/spots/pirate_hideout.vox differ diff --git a/veloren/assets/world/structure/spots/saurok-altar.vox b/veloren/assets/world/structure/spots/saurok-altar.vox new file mode 100644 index 0000000..bec9a72 Binary files /dev/null and b/veloren/assets/world/structure/spots/saurok-altar.vox differ diff --git a/veloren/assets/world/structure/spots/saurok_totem_0.vox b/veloren/assets/world/structure/spots/saurok_totem_0.vox new file mode 100644 index 0000000..6c9a0f6 Binary files /dev/null and b/veloren/assets/world/structure/spots/saurok_totem_0.vox differ diff --git a/veloren/assets/world/structure/spots/saurok_totem_1.vox b/veloren/assets/world/structure/spots/saurok_totem_1.vox new file mode 100644 index 0000000..54042f5 Binary files /dev/null and b/veloren/assets/world/structure/spots/saurok_totem_1.vox differ diff --git a/veloren/assets/world/structure/spots/shipwreck.vox b/veloren/assets/world/structure/spots/shipwreck.vox new file mode 100644 index 0000000..b8919cd Binary files /dev/null and b/veloren/assets/world/structure/spots/shipwreck.vox differ diff --git a/veloren/assets/world/structure/spots/shipwreck2.vox b/veloren/assets/world/structure/spots/shipwreck2.vox new file mode 100644 index 0000000..a4cee0e Binary files /dev/null and b/veloren/assets/world/structure/spots/shipwreck2.vox differ diff --git a/veloren/assets/world/structure/spots/temple_small_0.vox b/veloren/assets/world/structure/spots/temple_small_0.vox new file mode 100644 index 0000000..23ed2bb Binary files /dev/null and b/veloren/assets/world/structure/spots/temple_small_0.vox differ diff --git a/veloren/assets/world/structure/spots/temple_small_1.vox b/veloren/assets/world/structure/spots/temple_small_1.vox new file mode 100644 index 0000000..147c2c4 Binary files /dev/null and b/veloren/assets/world/structure/spots/temple_small_1.vox differ diff --git a/veloren/assets/world/structure/spots/tree-house.vox b/veloren/assets/world/structure/spots/tree-house.vox new file mode 100644 index 0000000..6d40b15 Binary files /dev/null and b/veloren/assets/world/structure/spots/tree-house.vox differ diff --git a/veloren/assets/world/structure/spots/witch-hut-black_0.vox b/veloren/assets/world/structure/spots/witch-hut-black_0.vox new file mode 100644 index 0000000..6c92e82 Binary files /dev/null and b/veloren/assets/world/structure/spots/witch-hut-black_0.vox differ diff --git a/veloren/assets/world/structure/spots/witch-hut.vox b/veloren/assets/world/structure/spots/witch-hut.vox new file mode 100644 index 0000000..fdee5d0 Binary files /dev/null and b/veloren/assets/world/structure/spots/witch-hut.vox differ diff --git a/veloren/assets/world/structure/terracotta/decor/terracotta_decor-0.vox b/veloren/assets/world/structure/terracotta/decor/terracotta_decor-0.vox new file mode 100644 index 0000000..8b240fc Binary files /dev/null and b/veloren/assets/world/structure/terracotta/decor/terracotta_decor-0.vox differ diff --git a/veloren/assets/world/structure/terracotta/decor/terracotta_decor-1.vox b/veloren/assets/world/structure/terracotta/decor/terracotta_decor-1.vox new file mode 100644 index 0000000..475ff9c Binary files /dev/null and b/veloren/assets/world/structure/terracotta/decor/terracotta_decor-1.vox differ diff --git a/veloren/assets/world/structure/terracotta/decor/terracotta_decor-2.vox b/veloren/assets/world/structure/terracotta/decor/terracotta_decor-2.vox new file mode 100644 index 0000000..ae81152 Binary files /dev/null and b/veloren/assets/world/structure/terracotta/decor/terracotta_decor-2.vox differ diff --git a/veloren/assets/world/structure/terracotta/decor/terracotta_decor-3.vox b/veloren/assets/world/structure/terracotta/decor/terracotta_decor-3.vox new file mode 100644 index 0000000..2c5de38 Binary files /dev/null and b/veloren/assets/world/structure/terracotta/decor/terracotta_decor-3.vox differ diff --git a/veloren/assets/world/structure/terracotta/decor/terracotta_decor-4.vox b/veloren/assets/world/structure/terracotta/decor/terracotta_decor-4.vox new file mode 100644 index 0000000..9081531 Binary files /dev/null and b/veloren/assets/world/structure/terracotta/decor/terracotta_decor-4.vox differ diff --git a/veloren/assets/world/structure/terracotta/decor/terracotta_decor-5.vox b/veloren/assets/world/structure/terracotta/decor/terracotta_decor-5.vox new file mode 100644 index 0000000..2c76bdc Binary files /dev/null and b/veloren/assets/world/structure/terracotta/decor/terracotta_decor-5.vox differ diff --git a/veloren/assets/world/style/colors.ron b/veloren/assets/world/style/colors.ron new file mode 100644 index 0000000..f1fa96d --- /dev/null +++ b/veloren/assets/world/style/colors.ron @@ -0,0 +1,179 @@ +#![enable(unwrap_newtypes)] +#![enable(implicit_some)] + +// NOTE: Many of these colors are not used directly, but are modified in various ways (e.g. via +// lerping). So don't be too frustrated if a color change seems to have a different effect in +// different places; just follow the trends. +( + block: ( + pyramid: (203, 170, 146), + + // These are all ranges from low to high. + structure_blocks: ( + None: None, + // Samples the surface color. + Grass: None, + // Water blocks ignore color information, and even if they didn't would not be lerped. + Water: None, + GreenSludge: None, + // Leaves all actually get interpolated. + TemperateLeaves: [ + (start: (20, 100, 40), end: (60, 120, 0)), + + ], + PineLeaves: [(start: (0, 60, 50), end: (30, 80, 10))], + FrostpineLeaves: [(start: (24, 89, 85), end: (67, 22, 82))], + PalmLeavesInner: [(start: (70, 140, 43), end: (55, 140, 32))], + PalmLeavesOuter: [(start: (60, 130, 38), end: (30, 130, 65))], + Acacia: [(start: (35, 70, 0), end: (100, 120, 30))], + Liana: [(start: (0, 125, 107), end: (0, 155, 129))], + Mangrove: [(start: (20, 60, 0), end: (40, 90, 30))], + Chestnut: [(start: (30, 80, 0), end: (50, 120, 0))], + Baobab: [(start: (50, 100, 40), end: (50, 90, 0))], + MapleLeaves: [(start: (103, 32, 21), end: (131, 24, 26)), (start: (96, 30, 44), end: (92, 9, 46))], + CherryLeaves: [(start: (210, 109, 116), end: (217, 102, 102)), (start: (191, 128, 151), end: (206, 113, 123))], + AutumnLeaves: [(start: (198, 87, 24), end: (184, 57, 15)), (start: (230, 151, 27), end: (213, 130, 20)), (start: (131, 23, 31), end: (115, 5, 31))], + ) + + // Water blocks ignore color now so this isn't used, but just in case this color was worth + // remembering here it is. + // green_sludge: (30.0, 126.0, 23.0) + ), + column: ( + cold_grass: (0.0, 0.3, 0.1), + warm_grass: (0.5, 0.55, 0.0), + dark_grass: (0.15, 0.4, 0.1), + wet_grass: (0.1, 0.8, 0.2), + cold_stone: (0.4, 0.67, 0.8), + hot_stone: (0.05, 0.05, 0.04), + warm_stone: (0.30, 0.2, 0.15), + beach_sand: (0.8, 0.75, 0.5), + desert_sand: (0.6, 0.4, 0.2), + snow: (0.75, 0.8, 1.8), + snow_moss: (0.35, 0.55, 0.7), + + stone_col: (90, 110, 150), + + dirt_low: (0.075, 0.07, 0.3), + dirt_high: (0.6, 0.3, 0.05), + + snow_high: (0.01, 0.3, 0.0), + warm_stone_high: (0.25, 0.22, 0.3), + + grass_high: (0.15, 0.2, 0.15), + tropical_high: (0.95, 0.55, 0.50), + mesa_layers: [ + (0.6, 0.3, 0.2), + (0.4, 0.03, 0.1), + (0.8, 0.5, 0.2), + (0.6, 0.25, 0.1), + (0.35, 0.3, 0.15), + (0.4, 0.15, 0.05), + (0.2, 0.15, 0.1), + (0.7, 0.6, 0.3), + ], + ), + // NOTE: I think (but am not sure) that this is the color of stuff below the bottom-most + // ground. I'm not sure how easy it is to see. + deep_stone_color: (125, 120, 130), + layer: ( + bridge: (80, 80, 100), + stalactite: (90, 71, 112), + cave_floor: (42, 39, 82), + cave_roof: (38, 21, 79), + dirt: (69, 48, 15), + scaffold: (195, 190, 212), + lava: (184, 39, 0), + vein: (61, 229, 198), + ), + site: ( + castle: (), + dungeon: ( + stone: (150, 150, 175), + ), + settlement: ( + building: ( + archetype: ( + keep: ( + brick_base: (80, 80, 80), + floor_base: (80, 60, 10), + pole: (90, 70, 50), + flag: ( + Evil: (80, 10, 130), + Good: (150, 20, 0), + ), + stone: ( + Evil: (65, 60, 55), + Good: (70, 75, 80), + ), + ), + house: ( + foundation: (70, 70, 70), + floor: (100, 75, 50), + roof: ( + Roof1: (0x99, 0x5E, 0x54), + Roof2: (0x43, 0x63, 0x64), + Roof3: (0x76, 0x6D, 0x68), + Roof4: (0x55, 0x25, 0x41), + Roof5: (0x52, 0x20, 0x20), + Roof6: (0x05, 0x3A, 0x40), + Roof7: (0xCC, 0x56, 0x3E), + Roof8: (0x05, 0x48, 0x40), + // (0x1D, 0x4D, 0x45), + // (0xB3, 0x7D, 0x60), + // (0xAC, 0x5D, 0x26), + // (0x32, 0x46, 0x6B), + // (0x2B, 0x19, 0x0F), + // (0x93, 0x78, 0x51), + // (0x92, 0x57, 0x24), + // (0x4A, 0x4E, 0x4E), + // (0x2F, 0x32, 0x47), + // (0x8F, 0x35, 0x43), + // (0x6D, 0x1E, 0x3A), + // (0x6D, 0xA7, 0x80), + // (0x4F, 0xA0, 0x95), + // (0xE2, 0xB9, 0x99), + // (0x7A, 0x30, 0x22), + // (0x4A, 0x06, 0x08), + // (0x8E, 0xB4, 0x57), + ), + wall: ( + Wall1: (200, 180, 150), + Wall2: (0xB8, 0xB4, 0xA4), + Wall3: (0x76, 0x6D, 0x68), + Wall4: (0xF3, 0xC9, 0x8F), + Wall5: (0xD3, 0xB7, 0x99), + Wall6: (0xE1, 0xAB, 0x91), + Wall7: (0x82, 0x57, 0x4C), + Wall8: (0xB9, 0x96, 0x77), + Wall9: (0xAE, 0x8D, 0x9C), + ), + support: ( + Support1: (65, 30, 0), + Support2: (0x35, 0x25, 0x26), + Support3: (0x53, 0x33, 0x13), + Support4: (0x65, 0x30, 0), + ), + ), + ), + ), + plot_town_path: (80, 40, 20), + + plot_field_dirt: (55, 20, 5), + plot_field_mound: (40, 60, 10), + + wall_low: (130, 100, 0), + wall_high :(90, 70, 50), + + tower_color: (50, 50, 50), + + // NOTE: Ideally these would be part of a make_case_elim, but we can't use it beacuse + // it doesn't support struct variants yet. + plot_dirt: (90, 70, 50), + plot_grass: (100, 200, 0), + plot_water: (100, 150, 250), + plot_town: (80, 40, 20), + // TODO: Add field furrow stuff. + ), + ), +) diff --git a/veloren/assets/world/tree/desert_palm/1.vox b/veloren/assets/world/tree/desert_palm/1.vox new file mode 100644 index 0000000..40e0b47 Binary files /dev/null and b/veloren/assets/world/tree/desert_palm/1.vox differ diff --git a/veloren/assets/world/tree/desert_palm/10.vox b/veloren/assets/world/tree/desert_palm/10.vox new file mode 100644 index 0000000..713dc6b Binary files /dev/null and b/veloren/assets/world/tree/desert_palm/10.vox differ diff --git a/veloren/assets/world/tree/desert_palm/2.vox b/veloren/assets/world/tree/desert_palm/2.vox new file mode 100644 index 0000000..2886fd7 Binary files /dev/null and b/veloren/assets/world/tree/desert_palm/2.vox differ diff --git a/veloren/assets/world/tree/desert_palm/3.vox b/veloren/assets/world/tree/desert_palm/3.vox new file mode 100644 index 0000000..5627c10 Binary files /dev/null and b/veloren/assets/world/tree/desert_palm/3.vox differ diff --git a/veloren/assets/world/tree/desert_palm/4.vox b/veloren/assets/world/tree/desert_palm/4.vox new file mode 100644 index 0000000..5929c60 Binary files /dev/null and b/veloren/assets/world/tree/desert_palm/4.vox differ diff --git a/veloren/assets/world/tree/desert_palm/5.vox b/veloren/assets/world/tree/desert_palm/5.vox new file mode 100644 index 0000000..8aa56fb Binary files /dev/null and b/veloren/assets/world/tree/desert_palm/5.vox differ diff --git a/veloren/assets/world/tree/desert_palm/6.vox b/veloren/assets/world/tree/desert_palm/6.vox new file mode 100644 index 0000000..ea22ee1 Binary files /dev/null and b/veloren/assets/world/tree/desert_palm/6.vox differ diff --git a/veloren/assets/world/tree/desert_palm/7.vox b/veloren/assets/world/tree/desert_palm/7.vox new file mode 100644 index 0000000..bba1699 Binary files /dev/null and b/veloren/assets/world/tree/desert_palm/7.vox differ diff --git a/veloren/assets/world/tree/desert_palm/8.vox b/veloren/assets/world/tree/desert_palm/8.vox new file mode 100644 index 0000000..7395136 Binary files /dev/null and b/veloren/assets/world/tree/desert_palm/8.vox differ diff --git a/veloren/assets/world/tree/desert_palm/9.vox b/veloren/assets/world/tree/desert_palm/9.vox new file mode 100644 index 0000000..03a6f53 Binary files /dev/null and b/veloren/assets/world/tree/desert_palm/9.vox differ diff --git a/veloren/assets/world/tree/fruit/1.vox b/veloren/assets/world/tree/fruit/1.vox new file mode 100644 index 0000000..cbd13ad Binary files /dev/null and b/veloren/assets/world/tree/fruit/1.vox differ diff --git a/veloren/assets/world/tree/fruit/2.vox b/veloren/assets/world/tree/fruit/2.vox new file mode 100644 index 0000000..3f01aad Binary files /dev/null and b/veloren/assets/world/tree/fruit/2.vox differ diff --git a/veloren/assets/world/tree/fruit/3.vox b/veloren/assets/world/tree/fruit/3.vox new file mode 100644 index 0000000..41f4231 Binary files /dev/null and b/veloren/assets/world/tree/fruit/3.vox differ diff --git a/veloren/assets/world/tree/fruit/4.vox b/veloren/assets/world/tree/fruit/4.vox new file mode 100644 index 0000000..a29e56f Binary files /dev/null and b/veloren/assets/world/tree/fruit/4.vox differ diff --git a/veloren/assets/world/tree/fruit/5.vox b/veloren/assets/world/tree/fruit/5.vox new file mode 100644 index 0000000..3c55bf0 Binary files /dev/null and b/veloren/assets/world/tree/fruit/5.vox differ diff --git a/veloren/assets/world/tree/fruit/6.vox b/veloren/assets/world/tree/fruit/6.vox new file mode 100644 index 0000000..12fbbbc Binary files /dev/null and b/veloren/assets/world/tree/fruit/6.vox differ diff --git a/veloren/assets/world/tree/oak_stump/1.vox b/veloren/assets/world/tree/oak_stump/1.vox new file mode 100644 index 0000000..f6f0e2f Binary files /dev/null and b/veloren/assets/world/tree/oak_stump/1.vox differ diff --git a/veloren/assets/world/tree/oak_stump/2.vox b/veloren/assets/world/tree/oak_stump/2.vox new file mode 100644 index 0000000..6de6856 Binary files /dev/null and b/veloren/assets/world/tree/oak_stump/2.vox differ diff --git a/veloren/assets/world/tree/oak_stump/3.vox b/veloren/assets/world/tree/oak_stump/3.vox new file mode 100644 index 0000000..821f76c Binary files /dev/null and b/veloren/assets/world/tree/oak_stump/3.vox differ diff --git a/veloren/assets/world/tree/oak_stump/4.vox b/veloren/assets/world/tree/oak_stump/4.vox new file mode 100644 index 0000000..c63935a Binary files /dev/null and b/veloren/assets/world/tree/oak_stump/4.vox differ diff --git a/veloren/assets/world/tree/oak_stump/5.vox b/veloren/assets/world/tree/oak_stump/5.vox new file mode 100644 index 0000000..ee43183 Binary files /dev/null and b/veloren/assets/world/tree/oak_stump/5.vox differ diff --git a/veloren/assets/world/tree/oak_stump/6.vox b/veloren/assets/world/tree/oak_stump/6.vox new file mode 100644 index 0000000..b87b594 Binary files /dev/null and b/veloren/assets/world/tree/oak_stump/6.vox differ diff --git a/veloren/assets/world/tree/oak_stump/7.vox b/veloren/assets/world/tree/oak_stump/7.vox new file mode 100644 index 0000000..95708a0 Binary files /dev/null and b/veloren/assets/world/tree/oak_stump/7.vox differ diff --git a/veloren/assets/world/tree/oak_stump/8.vox b/veloren/assets/world/tree/oak_stump/8.vox new file mode 100644 index 0000000..c5b658d Binary files /dev/null and b/veloren/assets/world/tree/oak_stump/8.vox differ diff --git a/veloren/assets/world/tree/oak_stump/9.vox b/veloren/assets/world/tree/oak_stump/9.vox new file mode 100644 index 0000000..db4852f Binary files /dev/null and b/veloren/assets/world/tree/oak_stump/9.vox differ diff --git a/veloren/assets/world/tree/pine_green/1.vox b/veloren/assets/world/tree/pine_green/1.vox new file mode 100644 index 0000000..69e8d9f Binary files /dev/null and b/veloren/assets/world/tree/pine_green/1.vox differ diff --git a/veloren/assets/world/tree/pine_green/2.vox b/veloren/assets/world/tree/pine_green/2.vox new file mode 100644 index 0000000..751f8c0 Binary files /dev/null and b/veloren/assets/world/tree/pine_green/2.vox differ diff --git a/veloren/assets/world/tree/pine_green/3.vox b/veloren/assets/world/tree/pine_green/3.vox new file mode 100644 index 0000000..b47cc16 Binary files /dev/null and b/veloren/assets/world/tree/pine_green/3.vox differ diff --git a/veloren/assets/world/tree/pine_green/4.vox b/veloren/assets/world/tree/pine_green/4.vox new file mode 100644 index 0000000..077e0cf Binary files /dev/null and b/veloren/assets/world/tree/pine_green/4.vox differ diff --git a/veloren/assets/world/tree/pine_green/5.vox b/veloren/assets/world/tree/pine_green/5.vox new file mode 100644 index 0000000..ec4d628 Binary files /dev/null and b/veloren/assets/world/tree/pine_green/5.vox differ diff --git a/veloren/assets/world/tree/pine_green/6.vox b/veloren/assets/world/tree/pine_green/6.vox new file mode 100644 index 0000000..398697c Binary files /dev/null and b/veloren/assets/world/tree/pine_green/6.vox differ diff --git a/veloren/assets/world/tree/pine_green/7.vox b/veloren/assets/world/tree/pine_green/7.vox new file mode 100644 index 0000000..6cf7f6a Binary files /dev/null and b/veloren/assets/world/tree/pine_green/7.vox differ diff --git a/veloren/assets/world/tree/pine_green/8.vox b/veloren/assets/world/tree/pine_green/8.vox new file mode 100644 index 0000000..c201571 Binary files /dev/null and b/veloren/assets/world/tree/pine_green/8.vox differ diff --git a/veloren/assets/world/tree/poplar/1.vox b/veloren/assets/world/tree/poplar/1.vox new file mode 100644 index 0000000..02f03bc Binary files /dev/null and b/veloren/assets/world/tree/poplar/1.vox differ diff --git a/veloren/assets/world/tree/poplar/10.vox b/veloren/assets/world/tree/poplar/10.vox new file mode 100644 index 0000000..25b49a3 Binary files /dev/null and b/veloren/assets/world/tree/poplar/10.vox differ diff --git a/veloren/assets/world/tree/poplar/2.vox b/veloren/assets/world/tree/poplar/2.vox new file mode 100644 index 0000000..63cc83e Binary files /dev/null and b/veloren/assets/world/tree/poplar/2.vox differ diff --git a/veloren/assets/world/tree/poplar/3.vox b/veloren/assets/world/tree/poplar/3.vox new file mode 100644 index 0000000..52813fb Binary files /dev/null and b/veloren/assets/world/tree/poplar/3.vox differ diff --git a/veloren/assets/world/tree/poplar/4.vox b/veloren/assets/world/tree/poplar/4.vox new file mode 100644 index 0000000..3e0a8c8 Binary files /dev/null and b/veloren/assets/world/tree/poplar/4.vox differ diff --git a/veloren/assets/world/tree/poplar/5.vox b/veloren/assets/world/tree/poplar/5.vox new file mode 100644 index 0000000..1b24cdd Binary files /dev/null and b/veloren/assets/world/tree/poplar/5.vox differ diff --git a/veloren/assets/world/tree/poplar/6.vox b/veloren/assets/world/tree/poplar/6.vox new file mode 100644 index 0000000..a7c62f5 Binary files /dev/null and b/veloren/assets/world/tree/poplar/6.vox differ diff --git a/veloren/assets/world/tree/poplar/7.vox b/veloren/assets/world/tree/poplar/7.vox new file mode 100644 index 0000000..9b34727 Binary files /dev/null and b/veloren/assets/world/tree/poplar/7.vox differ diff --git a/veloren/assets/world/tree/poplar/8.vox b/veloren/assets/world/tree/poplar/8.vox new file mode 100644 index 0000000..39031aa Binary files /dev/null and b/veloren/assets/world/tree/poplar/8.vox differ diff --git a/veloren/assets/world/tree/poplar/9.vox b/veloren/assets/world/tree/poplar/9.vox new file mode 100644 index 0000000..8f9ab3c Binary files /dev/null and b/veloren/assets/world/tree/poplar/9.vox differ diff --git a/veloren/assets/world/tree/temperate_small/1.vox b/veloren/assets/world/tree/temperate_small/1.vox new file mode 100644 index 0000000..d6f37b8 Binary files /dev/null and b/veloren/assets/world/tree/temperate_small/1.vox differ diff --git a/veloren/assets/world/tree/temperate_small/2.vox b/veloren/assets/world/tree/temperate_small/2.vox new file mode 100644 index 0000000..7fe87a4 Binary files /dev/null and b/veloren/assets/world/tree/temperate_small/2.vox differ diff --git a/veloren/assets/world/tree/temperate_small/3.vox b/veloren/assets/world/tree/temperate_small/3.vox new file mode 100644 index 0000000..feb7313 Binary files /dev/null and b/veloren/assets/world/tree/temperate_small/3.vox differ diff --git a/veloren/assets/world/tree/temperate_small/4.vox b/veloren/assets/world/tree/temperate_small/4.vox new file mode 100644 index 0000000..0a6da2f Binary files /dev/null and b/veloren/assets/world/tree/temperate_small/4.vox differ diff --git a/veloren/assets/world/tree/temperate_small/5.vox b/veloren/assets/world/tree/temperate_small/5.vox new file mode 100644 index 0000000..29aef94 Binary files /dev/null and b/veloren/assets/world/tree/temperate_small/5.vox differ diff --git a/veloren/assets/world/tree/temperate_small/6.vox b/veloren/assets/world/tree/temperate_small/6.vox new file mode 100644 index 0000000..4608526 Binary files /dev/null and b/veloren/assets/world/tree/temperate_small/6.vox differ diff --git a/veloren/assets/world/tree/willow/1.vox b/veloren/assets/world/tree/willow/1.vox new file mode 100644 index 0000000..45164eb Binary files /dev/null and b/veloren/assets/world/tree/willow/1.vox differ diff --git a/veloren/assets/world/tree/willow/2.vox b/veloren/assets/world/tree/willow/2.vox new file mode 100644 index 0000000..ce2f0fd Binary files /dev/null and b/veloren/assets/world/tree/willow/2.vox differ diff --git a/veloren/assets/world/tree/willow/3.vox b/veloren/assets/world/tree/willow/3.vox new file mode 100644 index 0000000..2bdb95d Binary files /dev/null and b/veloren/assets/world/tree/willow/3.vox differ diff --git a/veloren/assets/world/tree/willow/4.vox b/veloren/assets/world/tree/willow/4.vox new file mode 100644 index 0000000..e244015 Binary files /dev/null and b/veloren/assets/world/tree/willow/4.vox differ diff --git a/veloren/assets/world/wildlife/spawn/arctic/ocean.ron b/veloren/assets/world/wildlife/spawn/arctic/ocean.ron new file mode 100644 index 0000000..be7f222 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/arctic/ocean.ron @@ -0,0 +1,22 @@ +SpawnEntry ( + name: "Arctic ocean water wildlife.", + note: "Arctic ocean inhabitants", + rules: [ + Pack( + groups: [ + (4, (1, 3, "common.entity.wild.aggressive.icepike")), + ], + spawn_mode: Water, + day_period: [Night, Morning, Noon, Evening], + ), + Pack( + groups: [ + (4, (4, 12, "common.entity.wild.peaceful.penguin")), + (4, (4, 8, "common.entity.wild.peaceful.seal")), + (1, (1, 1, "common.entity.wild.aggressive.tursus")), + ], + spawn_mode: Ice, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/april_fools/jungle/area.ron b/veloren/assets/world/wildlife/spawn/calendar/april_fools/jungle/area.ron new file mode 100644 index 0000000..59ea4f5 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/april_fools/jungle/area.ron @@ -0,0 +1,14 @@ +SpawnEntry ( + name: "April Fools Jungle Area", + note: "April Fools NPCs", + rules: [ + Pack( + groups: [ + (3, (3, 6, "common.entity.calendar.april_fools.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([AprilFools]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/april_fools/taiga/core.ron b/veloren/assets/world/wildlife/spawn/calendar/april_fools/taiga/core.ron new file mode 100644 index 0000000..7e64754 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/april_fools/taiga/core.ron @@ -0,0 +1,14 @@ +SpawnEntry ( + name: "April Fools Jungle Core", + note: "April Fools NPCs", + rules: [ + Pack( + groups: [ + (3, (3, 6, "common.entity.calendar.april_fools.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([AprilFools]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/april_fools/temperate/rainforest.ron b/veloren/assets/world/wildlife/spawn/calendar/april_fools/temperate/rainforest.ron new file mode 100644 index 0000000..04bd23b --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/april_fools/temperate/rainforest.ron @@ -0,0 +1,14 @@ +SpawnEntry ( + name: "April Fools Temperate Rainforest", + note: "April Fools NPCs", + rules: [ + Pack( + groups: [ + (3, (3, 6, "common.entity.calendar.april_fools.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([AprilFools]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/april_fools/tropical/rainforest.ron b/veloren/assets/world/wildlife/spawn/calendar/april_fools/tropical/rainforest.ron new file mode 100644 index 0000000..95c41cb --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/april_fools/tropical/rainforest.ron @@ -0,0 +1,14 @@ +SpawnEntry ( + name: "April Fools Tropical Rainforest", + note: "April Fools NPCs", + rules: [ + Pack( + groups: [ + (3, (3, 6, "common.entity.calendar.april_fools.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([AprilFools]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) \ No newline at end of file diff --git a/veloren/assets/world/wildlife/spawn/calendar/april_fools/tundra/core.ron b/veloren/assets/world/wildlife/spawn/calendar/april_fools/tundra/core.ron new file mode 100644 index 0000000..e450794 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/april_fools/tundra/core.ron @@ -0,0 +1,14 @@ +SpawnEntry ( + name: "April Fools Tundra Core", + note: "April Fools NPCs", + rules: [ + Pack( + groups: [ + (3, (3, 6, "common.entity.calendar.april_fools.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([AprilFools]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/april_fools/tundra/forest.ron b/veloren/assets/world/wildlife/spawn/calendar/april_fools/tundra/forest.ron new file mode 100644 index 0000000..920d4c9 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/april_fools/tundra/forest.ron @@ -0,0 +1,14 @@ +SpawnEntry ( + name: "April Fools Tundra Forest", + note: "April Fools NPCs", + rules: [ + Pack( + groups: [ + (3, (3, 6, "common.entity.calendar.april_fools.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([AprilFools]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/april_fools/tundra/snow.ron b/veloren/assets/world/wildlife/spawn/calendar/april_fools/tundra/snow.ron new file mode 100644 index 0000000..6957c70 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/april_fools/tundra/snow.ron @@ -0,0 +1,14 @@ +SpawnEntry ( + name: "April Fools Tundra Snow", + note: "April Fools NPCs", + rules: [ + Pack( + groups: [ + (3, (3, 6, "common.entity.calendar.april_fools.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([AprilFools]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/christmas/taiga/core_forest.ron b/veloren/assets/world/wildlife/spawn/calendar/christmas/taiga/core_forest.ron new file mode 100644 index 0000000..be512b3 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/christmas/taiga/core_forest.ron @@ -0,0 +1,16 @@ +SpawnEntry ( + name: "Taiga rare forest wildlife for christmas.", + note: "Search for them in the heart of the taiga, if you are feeling lucky.", + rules: [ + Pack( + groups: [ + (9, (1, 1, "common.entity.wild.aggressive.wendigo")), + (9, (1, 1, "common.entity.wild.aggressive.dreadhorn")), + (1, (1, 1, "common.entity.calendar.christmas.aggressive.yeti")), + ], + spawn_mode: Land, + calendar_events: Some([Christmas]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/christmas/tundra/core.ron b/veloren/assets/world/wildlife/spawn/calendar/christmas/tundra/core.ron new file mode 100644 index 0000000..7e9ae3a --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/christmas/tundra/core.ron @@ -0,0 +1,18 @@ +SpawnEntry ( + name: "Tundra rare animals for christmas.", + note: "Search for them in the heart of tundra.", + rules: [ + Pack( + groups: [ + (15, (1, 1, "common.entity.wild.aggressive.snow_raptor")), + (1, (1, 1, "common.entity.wild.aggressive.wendigo")), + (1, (2, 6, "common.entity.wild.peaceful.mammoth")), + (1, (1, 1, "common.entity.wild.aggressive.mountain_troll")), + (1, (1, 1, "common.entity.calendar.christmas.aggressive.yeti")), + ], + spawn_mode: Land, + calendar_events: Some([Christmas]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/christmas/tundra/forest.ron b/veloren/assets/world/wildlife/spawn/calendar/christmas/tundra/forest.ron new file mode 100644 index 0000000..8364adc --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/christmas/tundra/forest.ron @@ -0,0 +1,18 @@ +SpawnEntry ( + name: "Tundra forest animals for christmas.", + note: "", + rules: [ + Pack( + groups: [ + (4, (1, 1, "common.entity.wild.aggressive.frostfang")), + (4, (1, 1, "common.entity.wild.aggressive.snow_leopard")), + (4, (1, 1, "common.entity.wild.aggressive.yale")), + (4, (1, 1, "common.entity.wild.aggressive.grolgar")), + (1, (1, 1, "common.entity.calendar.christmas.aggressive.yeti")), + ], + spawn_mode: Land, + calendar_events: Some([Christmas]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/christmas/tundra/snow.ron b/veloren/assets/world/wildlife/spawn/calendar/christmas/tundra/snow.ron new file mode 100644 index 0000000..1069cf4 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/christmas/tundra/snow.ron @@ -0,0 +1,17 @@ +SpawnEntry ( + name: "Tundra animals for christmas.", + note: "Usually you can find them in snowy areas.", + rules: [ + Pack( + groups: [ + (6, (1, 3, "common.entity.wild.aggressive.frostfang")), + (6, (1, 3, "common.entity.wild.aggressive.snow_raptor")), + (6, (1, 3, "common.entity.wild.aggressive.roshwalr")), + (1, (1, 1, "common.entity.calendar.christmas.aggressive.yeti")), + ], + spawn_mode: Land, + calendar_events: Some([Christmas]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/halloween/jungle/area.ron b/veloren/assets/world/wildlife/spawn/calendar/halloween/jungle/area.ron new file mode 100644 index 0000000..b6be786 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/halloween/jungle/area.ron @@ -0,0 +1,16 @@ +SpawnEntry ( + name: "Halloween Jungle Area", + note: "Halloween NPCs", + rules: [ + Pack( + groups: [ + (1, (1, 1, "common.entity.calendar.halloween.aggressive.halloween_harvester")), + (4, (4, 8, "common.entity.wild.peaceful.bat")), + (4, (3, 6, "common.entity.calendar.halloween.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([Halloween]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/halloween/taiga/core.ron b/veloren/assets/world/wildlife/spawn/calendar/halloween/taiga/core.ron new file mode 100644 index 0000000..fb5cfc1 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/halloween/taiga/core.ron @@ -0,0 +1,16 @@ +SpawnEntry ( + name: "Halloween Taiga Core", + note: "Halloween NPCs", + rules: [ + Pack( + groups: [ + (1, (1, 1, "common.entity.calendar.halloween.aggressive.halloween_harvester")), + (4, (4, 8, "common.entity.wild.peaceful.bat")), + (4, (3, 6, "common.entity.calendar.halloween.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([Halloween]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/halloween/temperate/rainforest.ron b/veloren/assets/world/wildlife/spawn/calendar/halloween/temperate/rainforest.ron new file mode 100644 index 0000000..91c3aac --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/halloween/temperate/rainforest.ron @@ -0,0 +1,16 @@ +SpawnEntry ( + name: "Halloween Temperate Rainforest", + note: "Halloween NPCs", + rules: [ + Pack( + groups: [ + (1, (1, 1, "common.entity.calendar.halloween.aggressive.halloween_harvester")), + (4, (4, 8, "common.entity.wild.peaceful.bat")), + (4, (3, 6, "common.entity.calendar.halloween.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([Halloween]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/halloween/tropical/rainforest.ron b/veloren/assets/world/wildlife/spawn/calendar/halloween/tropical/rainforest.ron new file mode 100644 index 0000000..7e13179 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/halloween/tropical/rainforest.ron @@ -0,0 +1,16 @@ +SpawnEntry ( + name: "Halloween Tropical Rainforest", + note: "Halloween NPCs", + rules: [ + Pack( + groups: [ + (1, (1, 1, "common.entity.calendar.halloween.aggressive.halloween_harvester")), + (4, (4, 8, "common.entity.wild.peaceful.bat")), + (4, (3, 6, "common.entity.calendar.halloween.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([Halloween]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/halloween/tundra/core.ron b/veloren/assets/world/wildlife/spawn/calendar/halloween/tundra/core.ron new file mode 100644 index 0000000..7d6ea8e --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/halloween/tundra/core.ron @@ -0,0 +1,16 @@ +SpawnEntry ( + name: "Halloween Tundra Core", + note: "Halloween NPCs", + rules: [ + Pack( + groups: [ + (1, (1, 1, "common.entity.calendar.halloween.aggressive.halloween_harvester")), + (4, (4, 8, "common.entity.wild.peaceful.bat")), + (4, (3, 6, "common.entity.calendar.halloween.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([Halloween]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/halloween/tundra/forest.ron b/veloren/assets/world/wildlife/spawn/calendar/halloween/tundra/forest.ron new file mode 100644 index 0000000..046889c --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/halloween/tundra/forest.ron @@ -0,0 +1,16 @@ +SpawnEntry ( + name: "Halloween Tundra Forest", + note: "Halloween NPCs", + rules: [ + Pack( + groups: [ + (1, (1, 1, "common.entity.calendar.halloween.aggressive.halloween_harvester")), + (4, (4, 8, "common.entity.wild.peaceful.bat")), + (4, (3, 6, "common.entity.calendar.halloween.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([Halloween]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/calendar/halloween/tundra/snow.ron b/veloren/assets/world/wildlife/spawn/calendar/halloween/tundra/snow.ron new file mode 100644 index 0000000..aafe9dc --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/calendar/halloween/tundra/snow.ron @@ -0,0 +1,16 @@ +SpawnEntry ( + name: "Halloween Tundra Snow", + note: "Halloween NPCs", + rules: [ + Pack( + groups: [ + (1, (1, 1, "common.entity.calendar.halloween.aggressive.halloween_harvester")), + (4, (4, 8, "common.entity.wild.peaceful.bat")), + (4, (3, 6, "common.entity.calendar.halloween.aggressive.trickster")), + ], + spawn_mode: Land, + calendar_events: Some([Halloween]), + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/desert/area.ron b/veloren/assets/world/wildlife/spawn/desert/area.ron new file mode 100644 index 0000000..8dbfd0e --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/desert/area.ron @@ -0,0 +1,16 @@ +SpawnEntry ( + name: "Desert area wildlife.", + note: "", + rules: [ + Pack( + groups: [ + (1, (1, 1, "common.entity.wild.aggressive.asp")), + (1, (1, 3, "common.entity.wild.aggressive.sand_raptor")), + (1, (1, 1, "common.entity.wild.aggressive.antlion")), + (1, (1, 1, "common.entity.wild.aggressive.lavadrake")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/desert/hot.ron b/veloren/assets/world/wildlife/spawn/desert/hot.ron new file mode 100644 index 0000000..5c35e49 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/desert/hot.ron @@ -0,0 +1,27 @@ +SpawnEntry ( + name: "Desert hot area wildlife.", + note: "", + rules: [ + Pack( + groups: [ + // Casual + (2, (1, 1, "common.entity.wild.peaceful.camel")), + (2, (1, 1, "common.entity.wild.peaceful.sand_hare")), + (2, (1, 1, "common.entity.wild.peaceful.salamander")), + (2, (1, 1, "common.entity.wild.peaceful.gecko")), + // Rare + (1, (1, 1, "common.entity.wild.peaceful.crawler_sand")), + ], + spawn_mode: Land, + day_period: [Morning, Noon, Evening], + ), + Pack( + groups: [ + (1, (1, 1, "common.entity.wild.peaceful.porcupine")), + (1, (1, 1, "common.entity.wild.peaceful.pangolin")), + ], + spawn_mode: Land, + day_period: [Night], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/desert/river.ron b/veloren/assets/world/wildlife/spawn/desert/river.ron new file mode 100644 index 0000000..9ebae7f --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/desert/river.ron @@ -0,0 +1,14 @@ +SpawnEntry ( + name: "Desert river wildlife.", + note: "", + rules: [ + Pack( + groups: [ + (1, (1, 1, "common.entity.wild.aggressive.crocodile")), + (1, (2, 4, "common.entity.wild.peaceful.cockatiel")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/desert/rock.ron b/veloren/assets/world/wildlife/spawn/desert/rock.ron new file mode 100644 index 0000000..17a9404 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/desert/rock.ron @@ -0,0 +1,17 @@ +SpawnEntry ( + name: "Desert rocky animals.", + note: "Search for the rocks in desert and you will find them.", + rules: [ + Pack( + groups: [ + (1, (1, 1, "common.entity.wild.aggressive.rocksnapper")), + (4, (1, 1, "common.entity.wild.aggressive.dodarock")), + (9, (1, 3, "common.entity.wild.peaceful.gecko")), + (8, (1, 2, "common.entity.wild.peaceful.sand_hare")), + (3, (1, 1, "common.entity.wild.aggressive.bonerattler")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) \ No newline at end of file diff --git a/veloren/assets/world/wildlife/spawn/desert/wasteland.ron b/veloren/assets/world/wildlife/spawn/desert/wasteland.ron new file mode 100644 index 0000000..a409a2f --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/desert/wasteland.ron @@ -0,0 +1,20 @@ +SpawnEntry ( + name: "Desert wasteland wildlife.", + note: "", + rules: [ + Pack( + groups: [ + // Casual + (20, (1, 1, "common.entity.wild.aggressive.sandshark")), + (21, (1, 1, "common.entity.wild.peaceful.eagle")), + (20, (1, 1, "common.entity.wild.aggressive.tarantula")), + // Rare + (1, (1, 1, "common.entity.wild.aggressive.archaeos")), + (1, (1, 1, "common.entity.wild.aggressive.ntouka")), + (7, (1, 1, "common.entity.wild.aggressive.ogre")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/jungle/rainforest.ron b/veloren/assets/world/wildlife/spawn/jungle/rainforest.ron new file mode 100644 index 0000000..075c686 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/jungle/rainforest.ron @@ -0,0 +1,38 @@ +SpawnEntry ( + name: "Jungle rainforest core wildlife.", + note: "Concentrated in the core of biome.", + rules: [ + Pack( + groups: [ + // Casual + (12, (1, 1, "common.entity.wild.aggressive.tiger")), + (5, (1, 1, "common.entity.wild.aggressive.maneater")), + (9, (2, 3, "common.entity.wild.aggressive.wood_raptor")), + (14, (1, 1, "common.entity.wild.aggressive.deadwood")), + (18, (2, 6, "common.entity.wild.peaceful.dodo")), + // Rare + (10, (1, 1, "common.entity.wild.aggressive.sunlizard")), + (1, (1, 1, "common.entity.wild.aggressive.odonto")), + (3, (1, 3, "common.entity.wild.aggressive.mighty_saurok")), + (3, (1, 3, "common.entity.wild.aggressive.occult_saurok")), + (3, (1, 3, "common.entity.wild.aggressive.sly_saurok")), + (4, (1, 1, "common.entity.wild.aggressive.mossdrake")), + ], + spawn_mode: Land, + day_period: [Morning, Noon, Evening], + ), + Pack( + groups: [ + (18, (2, 3, "common.entity.wild.aggressive.wood_raptor")), + (28, (1, 1, "common.entity.wild.aggressive.deadwood")), + (24, (1, 1, "common.entity.wild.aggressive.tiger")), + (10, (1, 1, "common.entity.wild.aggressive.maneater")), + (8, (1, 1, "common.entity.wild.aggressive.mossdrake")), + (2, (1, 1, "common.entity.wild.aggressive.cockatrice")), + (1, (1, 1, "common.entity.wild.aggressive.odonto")), + ], + spawn_mode: Land, + day_period: [Night], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/jungle/rainforest_area.ron b/veloren/assets/world/wildlife/spawn/jungle/rainforest_area.ron new file mode 100644 index 0000000..a340c0f --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/jungle/rainforest_area.ron @@ -0,0 +1,56 @@ +SpawnEntry ( + name: "Jungle rainforest wildlife.", + note: "Spread through the area.", + rules: [ + Pack( + groups: [ + // Casual + (5, (1, 1, "common.entity.wild.peaceful.parrot")), + (5, (1, 1, "common.entity.wild.peaceful.parakeet")), + (5, (1, 1, "common.entity.wild.peaceful.toucan")), + (4, (1, 1, "common.entity.wild.peaceful.peacock")), + // Rare + (1, (1, 1, "common.entity.wild.aggressive.tarasque")), + (4, (1, 1, "common.entity.wild.peaceful.tortoise")), + (3, (1, 1, "common.entity.wild.aggressive.monitor")), + (3, (1, 1, "common.entity.wild.peaceful.crawler_moss")), + (1, (1, 1, "common.entity.wild.aggressive.rootsnapper")), + (2, (1, 1, "common.entity.wild.aggressive.axebeak")), + (1, (1, 1, "common.entity.wild.aggressive.swamp_troll")), + ], + spawn_mode: Land, + day_period: [Morning, Noon], + ), + Pack( + groups: [ + (6, (1, 1, "common.entity.wild.peaceful.parrot")), + (6, (1, 1, "common.entity.wild.peaceful.parakeet")), + (6, (1, 1, "common.entity.wild.peaceful.toucan")), + (4, (1, 1, "common.entity.wild.peaceful.peacock")), + (3, (1, 1, "common.entity.wild.peaceful.quokka")), + (1, (1, 1, "common.entity.wild.aggressive.tarasque")), + (2, (1, 1, "common.entity.wild.aggressive.horn_beetle")), + (2, (1, 1, "common.entity.wild.aggressive.stag_beetle")), + (3, (1, 1, "common.entity.wild.peaceful.crawler_moss")), + (1, (1, 1, "common.entity.wild.aggressive.rootsnapper")), + (1, (1, 1, "common.entity.wild.aggressive.swamp_troll")), + + ], + spawn_mode: Land, + day_period: [Evening], + ), + Pack( + groups: [ + (3, (1, 1, "common.entity.wild.peaceful.parrot")), + (3, (1, 1, "common.entity.wild.peaceful.parakeet")), + (3, (1, 1, "common.entity.wild.peaceful.quokka")), + (1, (1, 1, "common.entity.wild.aggressive.tarasque")), + (3, (1, 1, "common.entity.wild.aggressive.horn_beetle")), + (3, (1, 1, "common.entity.wild.aggressive.stag_beetle")), + (2, (1, 1, "common.entity.wild.aggressive.swamp_troll")), + ], + spawn_mode: Land, + day_period: [Night], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/taiga/area.ron b/veloren/assets/world/wildlife/spawn/taiga/area.ron new file mode 100644 index 0000000..26b4f67 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/taiga/area.ron @@ -0,0 +1,49 @@ +SpawnEntry ( + name: "Taiga animals.", + note: "Spread through the area", + rules: [ + Pack( + groups: [ + (3, (1, 1, "common.entity.wild.aggressive.bear")), + (7, (1, 1, "common.entity.wild.peaceful.eagle")), + (4, (1, 1, "common.entity.wild.peaceful.moose")), + (6, (1, 1, "common.entity.wild.peaceful.tuskram")), + (3, (1, 1, "common.entity.wild.aggressive.bristleback")), + (10, (1, 4, "common.entity.wild.peaceful.crow")), + (7, (1, 7, "common.entity.wild.peaceful.deer")), + (10, (1, 7, "common.entity.wild.peaceful.jackalope")), + (7, (2, 5, "common.entity.wild.peaceful.boar")), + (9, (5, 10, "common.entity.wild.peaceful.sheep")), + (13, (1, 2, "common.entity.wild.peaceful.squirrel")), + (7, (2, 6, "common.entity.wild.peaceful.goat")), + (6, (3, 8, "common.entity.wild.peaceful.llama")), + (6, (1, 2, "common.entity.wild.peaceful.donkey")), + (7, (1, 1, "common.entity.wild.peaceful.skunk")), + (10, (1, 1, "common.entity.wild.peaceful.raccoon")), + (2, (1, 1, "common.entity.wild.peaceful.catoblepas")), + (2, (1, 1, "common.entity.wild.peaceful.hirdrasil")), + (8, (1, 1, "common.entity.wild.peaceful.truffler")), + (3, (1, 1, "common.entity.wild.aggressive.tarasque")), + (3, (1, 1, "common.entity.wild.aggressive.saber")), + ], + spawn_mode: Land, + day_period: [Morning, Noon, Evening], + ), + Pack( + groups: [ + (12, (1, 3, "common.entity.wild.peaceful.squirrel")), + (12, (1, 1, "common.entity.wild.peaceful.forest_fox")), + (12, (1, 3, "common.entity.wild.peaceful.raccoon")), + (11, (1, 1, "common.entity.wild.peaceful.horned_owl")), + (5, (1, 1, "common.entity.wild.aggressive.bear")), + (2, (1, 1, "common.entity.wild.aggressive.tarasque")), + (1, (1, 1, "common.entity.wild.peaceful.catoblepas")), + (1, (1, 1, "common.entity.wild.peaceful.hirdrasil")), + // TODO: Maybe reenable once the dullahan design is more carefully considered, or move it elsewhere (i.e: such as a haunted/ruins site) + //(2, (1, 1, "common.entity.wild.aggressive.dullahan")), + ], + spawn_mode: Land, + day_period: [Night], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/taiga/core.ron b/veloren/assets/world/wildlife/spawn/taiga/core.ron new file mode 100644 index 0000000..62c5148 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/taiga/core.ron @@ -0,0 +1,16 @@ +SpawnEntry ( + name: "Taiga core wildlife.", + note: "Search for them in the heart of taiga.", + rules: [ + Pack( + groups: [ + (1, (1, 3, "common.entity.wild.peaceful.mouflon")), + (1, (1, 3, "common.entity.wild.peaceful.llama")), + (1, (1, 3, "common.entity.wild.peaceful.alpaca")), + (1, (1, 3, "common.entity.wild.peaceful.highland")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/taiga/core_forest.ron b/veloren/assets/world/wildlife/spawn/taiga/core_forest.ron new file mode 100644 index 0000000..9d37e5e --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/taiga/core_forest.ron @@ -0,0 +1,22 @@ +SpawnEntry ( + name: "Taiga core forest wildlife.", + note: "Search for them in the heart of the taiga, if you are feeling lucky.", + rules: [ + Pack( + groups: [ + // We need more entities to fill this out + (1, (1, 1, "common.entity.wild.aggressive.dreadhorn")), + ], + spawn_mode: Land, + day_period: [Morning, Noon, Evening], + ), + Pack( + groups: [ + (1, (1, 1, "common.entity.wild.aggressive.dreadhorn")), + (4, (1, 1, "common.entity.wild.aggressive.irrwurz")), + ], + spawn_mode: Land, + day_period: [Night], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/taiga/forest.ron b/veloren/assets/world/wildlife/spawn/taiga/forest.ron new file mode 100644 index 0000000..44bd99a --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/taiga/forest.ron @@ -0,0 +1,20 @@ +SpawnEntry ( + name: "Taiga forest wildlife.", + note: "Search for them in taiga forests.", + rules: [ + Pack( + groups: [ + (1, (3, 7, "common.entity.wild.aggressive.wolf")), + ], + spawn_mode: Land, + day_period: [Morning, Noon, Evening], + ), + Pack( + groups: [ + (1, (1, 1, "common.entity.wild.aggressive.irrwurz")), + ], + spawn_mode: Land, + day_period: [Night], + ), + ], +) \ No newline at end of file diff --git a/veloren/assets/world/wildlife/spawn/taiga/river.ron b/veloren/assets/world/wildlife/spawn/taiga/river.ron new file mode 100644 index 0000000..019e7ca --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/taiga/river.ron @@ -0,0 +1,15 @@ +SpawnEntry ( + name: "Taiga river wildlife.", + note: "", + rules: [ + Pack( + groups: [ + (5, (1, 1, "common.entity.wild.peaceful.beaver")), + (5, (1, 1, "common.entity.wild.peaceful.elbst")), + (5, (1, 1, "common.entity.wild.peaceful.duck")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/taiga/water.ron b/veloren/assets/world/wildlife/spawn/taiga/water.ron new file mode 100644 index 0000000..1d3c77f --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/taiga/water.ron @@ -0,0 +1,13 @@ +SpawnEntry ( + name: "Taiga water wildlife.", + note: "River inhabitants", + rules: [ + Pack( + groups: [ + (1, (1, 2, "common.entity.wild.peaceful.marlin")), + ], + spawn_mode: Water, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/temperate/beach.ron b/veloren/assets/world/wildlife/spawn/temperate/beach.ron new file mode 100644 index 0000000..ea6475c --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/temperate/beach.ron @@ -0,0 +1,13 @@ +SpawnEntry ( + name: "Temperate Ocean beach wildlife.", + note: "Beach inhabitants", + rules: [ + Pack( + groups: [ + (5, (1, 3, "common.entity.wild.peaceful.puffin")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/temperate/ocean.ron b/veloren/assets/world/wildlife/spawn/temperate/ocean.ron new file mode 100644 index 0000000..6e2e714 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/temperate/ocean.ron @@ -0,0 +1,13 @@ +SpawnEntry ( + name: "Temperate Ocean wildlife.", + note: "Ocean inhabitants", + rules: [ + Pack( + groups: [ + (3, (3, 4, "common.entity.wild.peaceful.marlin")), + ], + spawn_mode: Water, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/temperate/plains.ron b/veloren/assets/world/wildlife/spawn/temperate/plains.ron new file mode 100644 index 0000000..3d576c6 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/temperate/plains.ron @@ -0,0 +1,31 @@ +SpawnEntry ( + name: "Temperate plains wildlife.", + note: "", + rules: [ + Pack( + groups: [ + (3, (1, 1, "common.entity.wild.aggressive.weevil")), + (1, (1, 7, "common.entity.wild.peaceful.horse")), + (1, (5, 10, "common.entity.wild.peaceful.cattle")), + (5, (3, 5, "common.entity.wild.peaceful.chicken")), + (5, (2, 7, "common.entity.wild.peaceful.rabbit")), + (5, (1, 2, "common.entity.wild.peaceful.frog")), + (5, (3, 7, "common.entity.wild.peaceful.pig")), + (4, (1, 1, "common.entity.wild.peaceful.leaf_beetle")), + (4, (1, 1, "common.entity.wild.peaceful.bushly")), + (4, (1, 1, "common.entity.wild.peaceful.driggle")), + ], + spawn_mode: Land, + day_period: [Morning, Noon, Evening], + ), + Pack( + groups: [ + // Solitary + // Pack + (1, (1, 2, "common.entity.wild.peaceful.emberfly")), + ], + spawn_mode: Land, + day_period: [Night], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/temperate/rainforest.ron b/veloren/assets/world/wildlife/spawn/temperate/rainforest.ron new file mode 100644 index 0000000..96ae11d --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/temperate/rainforest.ron @@ -0,0 +1,30 @@ +SpawnEntry ( + name: "Temperate rainforest wildlife.", + note: "", + rules: [ + Pack( + groups: [ + // Pack animals + (3, (1, 7, "common.entity.wild.peaceful.boar")), + // Solitary + (3, (1, 1, "common.entity.wild.peaceful.mossy_snail")), + (3, (1, 1, "common.entity.wild.peaceful.treant_sapling")), + (2, (1, 1, "common.entity.wild.peaceful.peacock")), + (4, (1, 1, "common.entity.wild.peaceful.turtle")), + (4, (1, 1, "common.entity.wild.peaceful.truffler")), + (3, (1, 1, "common.entity.wild.peaceful.leaf_beetle")), + (2, (1, 1, "common.entity.wild.aggressive.weevil")), + ], + spawn_mode: Land, + day_period: [Morning, Noon, Evening], + ), + Pack( + groups: [ + // Pack + (5, (1, 3, "common.entity.wild.peaceful.emberfly")), + ], + spawn_mode: Land, + day_period: [Night], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/temperate/rare.ron b/veloren/assets/world/wildlife/spawn/temperate/rare.ron new file mode 100644 index 0000000..1aae3af --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/temperate/rare.ron @@ -0,0 +1,20 @@ +SpawnEntry ( + name: "Temperate rare wildlife.", + note: "", + rules: [ + Pack( + groups: [ + (1, (1, 1, "common.entity.wild.aggressive.ogre")), + ], + spawn_mode: Land, + day_period: [Morning, Noon, Evening], + ), + Pack( + groups: [ + (1, (1, 1, "common.entity.wild.aggressive.ogre")), + ], + spawn_mode: Land, + day_period: [Night], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/temperate/river.ron b/veloren/assets/world/wildlife/spawn/temperate/river.ron new file mode 100644 index 0000000..69ae79a --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/temperate/river.ron @@ -0,0 +1,15 @@ +SpawnEntry ( + name: "Temperate river wildlife.", + note: "", + rules: [ + Pack( + groups: [ + (5, (2, 3, "common.entity.wild.peaceful.duck")), + (5, (1, 2, "common.entity.wild.peaceful.goose")), + (5, (1, 1, "common.entity.wild.peaceful.turtle")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/temperate/wood.ron b/veloren/assets/world/wildlife/spawn/temperate/wood.ron new file mode 100644 index 0000000..70c42f2 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/temperate/wood.ron @@ -0,0 +1,42 @@ +SpawnEntry ( + name: "Temperate wood wildlife.", + note: "", + rules: [ + Pack( + groups: [ + // Aggressive + (6, (1, 1, "common.entity.wild.aggressive.weevil")), + // Peaceful + (8, (1, 1, "common.entity.wild.peaceful.skunk")), + (10, (1, 4, "common.entity.wild.peaceful.crow")), + (7, (1, 1, "common.entity.wild.peaceful.leaf_beetle")), + (5, (1, 7, "common.entity.wild.peaceful.deer")), + (9, (1, 7, "common.entity.wild.peaceful.rabbit")), + (9, (1, 2, "common.entity.wild.peaceful.squirrel")), + (7, (1, 1, "common.entity.wild.peaceful.mossy_snail")), + (7, (1, 1, "common.entity.wild.peaceful.treant_sapling")), + (6, (1, 1, "common.entity.wild.peaceful.raccoon")), + (9, (1, 1, "common.entity.wild.peaceful.turtle")), + (9, (1, 2, "common.entity.wild.peaceful.frog")), + (9, (1, 2, "common.entity.wild.peaceful.fungome")), + (1, (1, 1, "common.entity.wild.peaceful.hirdrasil")), + ], + spawn_mode: Land, + day_period: [Morning, Noon, Evening], + ), + Pack( + groups: [ + // Solitary + (20, (1, 1, "common.entity.wild.peaceful.forest_fox")), + (1, (1, 1, "common.entity.wild.peaceful.hirdrasil")), + // Pack + (20, (1, 3, "common.entity.wild.peaceful.rat")), + (20, (1, 3, "common.entity.wild.peaceful.squirrel")), + (20, (1, 3, "common.entity.wild.peaceful.raccoon")), + (20, (1, 2, "common.entity.wild.peaceful.fungome")), + ], + spawn_mode: Land, + day_period: [Night], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/tropical/beach.ron b/veloren/assets/world/wildlife/spawn/tropical/beach.ron new file mode 100644 index 0000000..e05ab9a --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/tropical/beach.ron @@ -0,0 +1,15 @@ +SpawnEntry ( + name: "Tropical Ocean beach wildlife.", + note: "Beach inhabitants", + rules: [ + Pack( + groups: [ + (3, (1, 3, "common.entity.wild.aggressive.sea_crocodile")), + (16, (8, 16, "common.entity.wild.peaceful.crab")), + (2, (1, 1, "common.entity.wild.aggressive.reefsnapper")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/tropical/ocean.ron b/veloren/assets/world/wildlife/spawn/tropical/ocean.ron new file mode 100644 index 0000000..40ad6bf --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/tropical/ocean.ron @@ -0,0 +1,13 @@ +SpawnEntry ( + name: "Tropical Ocean wildlife.", + note: "Ocean inhabitants", + rules: [ + Pack( + groups: [ + (3, (3, 4, "common.entity.wild.peaceful.clownfish")), + ], + spawn_mode: Water, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/tropical/rainforest.ron b/veloren/assets/world/wildlife/spawn/tropical/rainforest.ron new file mode 100644 index 0000000..927a807 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/tropical/rainforest.ron @@ -0,0 +1,20 @@ +SpawnEntry ( + name: "Tropical rainforest wildlife.", + note: "", + rules: [ + Pack( + groups: [ + (7, (2, 3, "common.entity.wild.aggressive.male_lion")), + (9, (2, 5, "common.entity.wild.aggressive.hyena")), + (11, (3, 6, "common.entity.wild.peaceful.zebra")), + (11, (3, 6, "common.entity.wild.peaceful.antelope")), + (15, (1, 1, "common.entity.wild.peaceful.porcupine")), + (14, (1, 1, "common.entity.wild.peaceful.pangolin")), + (4, (1, 1, "common.entity.wild.aggressive.tarantula")), + (1, (1, 1, "common.entity.wild.aggressive.ngoubou")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/tropical/river.ron b/veloren/assets/world/wildlife/spawn/tropical/river.ron new file mode 100644 index 0000000..fe5a238 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/tropical/river.ron @@ -0,0 +1,24 @@ +SpawnEntry ( + name: "Tropical river wildlife.", + note: "", + rules: [ + Pack( + groups: [ + (3, (3, 4, "common.entity.wild.peaceful.piranha")), + (6, (1, 2, "common.entity.wild.peaceful.axolotl")), + (1, (1, 2, "common.entity.wild.aggressive.alligator")), + ], + spawn_mode: Water, + day_period: [Night, Morning, Noon, Evening], + ), + Pack( + groups: [ + (1, (1, 1, "common.entity.wild.peaceful.kelpie")), + (8, (2, 6, "common.entity.wild.peaceful.crab")), + (2, (1, 1, "common.entity.wild.aggressive.crocodile")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/tropical/rock.ron b/veloren/assets/world/wildlife/spawn/tropical/rock.ron new file mode 100644 index 0000000..0083e2e --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/tropical/rock.ron @@ -0,0 +1,13 @@ +SpawnEntry ( + name: "Tropical rocks wildlife.", + note: "", + rules: [ + Pack( + groups: [ + (1, (1, 3, "common.entity.wild.peaceful.gecko")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) \ No newline at end of file diff --git a/veloren/assets/world/wildlife/spawn/tundra/core.ron b/veloren/assets/world/wildlife/spawn/tundra/core.ron new file mode 100644 index 0000000..f5684a0 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/tundra/core.ron @@ -0,0 +1,17 @@ +SpawnEntry ( + name: "Tundra core animals.", + note: "Search for them in the heart of tundra.", + rules: [ + Pack( + groups: [ + (7, (2, 4, "common.entity.wild.aggressive.snow_raptor")), + (2, (1, 1, "common.entity.wild.aggressive.wendigo")), + (1, (2, 3, "common.entity.wild.peaceful.mammoth")), + (9, (2, 6, "common.entity.wild.peaceful.yak")), + (3, (1, 1, "common.entity.wild.aggressive.mountain_troll")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/tundra/forest.ron b/veloren/assets/world/wildlife/spawn/tundra/forest.ron new file mode 100644 index 0000000..c106da8 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/tundra/forest.ron @@ -0,0 +1,16 @@ +SpawnEntry ( + name: "Tundra forest animals.", + note: "", + rules: [ + Pack( + groups: [ + (7, (2, 3, "common.entity.wild.aggressive.frostfang")), + (11, (1, 1, "common.entity.wild.aggressive.snow_leopard")), + (1, (1, 1, "common.entity.wild.aggressive.yale")), + (1, (1, 1, "common.entity.wild.aggressive.grolgar")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/tundra/river.ron b/veloren/assets/world/wildlife/spawn/tundra/river.ron new file mode 100644 index 0000000..fb1ee10 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/tundra/river.ron @@ -0,0 +1,21 @@ +SpawnEntry ( + name: "Tundra river wildlife.", + note: "", + rules: [ + Pack( + groups: [ + (1, (1, 1, "common.entity.wild.aggressive.hakulaq")), + (4, (2, 5, "common.entity.wild.aggressive.icepike")), + ], + spawn_mode: Water, + day_period: [Night, Morning, Noon, Evening], + ), + Pack( + groups: [ + (1, (1, 1, "common.entity.wild.aggressive.hakulaq")), + ], + spawn_mode: Ice, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/assets/world/wildlife/spawn/tundra/rock.ron b/veloren/assets/world/wildlife/spawn/tundra/rock.ron new file mode 100644 index 0000000..a4e9b03 --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/tundra/rock.ron @@ -0,0 +1,13 @@ +SpawnEntry ( + name: "Tundra rocky animals.", + note: "Search for the rocks in tundra and you will find them.", + rules: [ + Pack( + groups: [ + (1, (1, 1, "common.entity.wild.peaceful.arctic_hare")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) \ No newline at end of file diff --git a/veloren/assets/world/wildlife/spawn/tundra/snow.ron b/veloren/assets/world/wildlife/spawn/tundra/snow.ron new file mode 100644 index 0000000..6d150ad --- /dev/null +++ b/veloren/assets/world/wildlife/spawn/tundra/snow.ron @@ -0,0 +1,27 @@ +SpawnEntry ( + name: "Tundra snow animals.", + note: "Usually you can find them in snowy areas.", + rules: [ + Pack( + groups: [ + (1, (2, 3, "common.entity.wild.aggressive.frostfang")), + (1, (2, 4, "common.entity.wild.aggressive.snow_raptor")), + (3, (1, 1, "common.entity.wild.peaceful.snowy_owl")), + (2, (1, 1, "common.entity.wild.peaceful.arctic_fox")), + ], + spawn_mode: Land, + day_period: [Night, Morning, Noon, Evening], + ), + Pack( + groups: [ + (1, (1, 1, "common.entity.wild.aggressive.akhlut")), + (1, (1, 1, "common.entity.wild.aggressive.icedrake")), + (1, (1, 1, "common.entity.wild.aggressive.roshwalr")), + + + ], + spawn_mode: Ice, + day_period: [Night, Morning, Noon, Evening], + ), + ], +) diff --git a/veloren/veloren-server-cli b/veloren/veloren-server-cli new file mode 100755 index 0000000..5aec80d Binary files /dev/null and b/veloren/veloren-server-cli differ