diff --git a/6.2/Changelog.txt b/6.2/Changelog.txt new file mode 100644 index 0000000..88fd5ba --- /dev/null +++ b/6.2/Changelog.txt @@ -0,0 +1,62 @@ +**v0.6.2 Further Compendium updates** +**MINOR CHANGES:** +Added Class Abilities, Monster Abilities, Monsters, Treasure Tables, and tokens and icons for all. +Swapped map with .webp format to save about 2MB from download package. + +**v0.6.1 Removed Vancian spellcasting** +**MINOR CHANGES:** +When a spell is cast, it is incrememented (to remind the player what they cast already), and the total count of spells of that level cast also increment. +When spells are reset, they now roll back to 0. +If converting a sheet from an earlier version, a one-time reset may be required to purge old values. + +**v0.6.0 Now with more Compendium** +**MAJOR CHANGES:** +Bobloblah's compendium was imported and folded in to the ACKS release. There is more to be done, but most of the core arcane, divine spells, basic equipment, and proficiencies are in place, with their associated art icons, weights, descriptions, stats and costs. +Added a world map of Cybele if a judge would like to use the default ACKS setting. + +**v0.5.3 Morale and Loyalty systems** +**MINOR CHANGES:** +On retainer sheets, Morale and Loyalty can now be rolled by clicking on their fields. +Morale should be a number (typically between -6 and +4) and Loyalty is a text field, in which the Judge can write things to remind him of any bonuses or penalties that need to be applied to the Morale or Loyalty check. +Morale rolls are made each time the henchman suffers a calamity. A calamity includes suffering an energy drain, a curse, a magical disease, or being nearly killed (Judges discretion). +Loyalty rolls should make a morale roll for each henchman at the end of each adventure whenever the henchman has leveled up, to determine if the henchman strikes off on his own or remains with the adventurer. + +**v0.5.2 Houserule: Wisdom bonus to all saves** +**MINOR CHANGES:** +Added the popular wisdom bonus houserule to settings menu. Selecting it removes the prompt during rolling a save and declutters the Save vs Magic field from the sheet. + +**v0.5.1 HFH Options / Core Toggle** +**MINOR CHANGES:** +Added toggle for Exploding 20s and BHR +Implemented auto-miss on 1 and auto-hit on 20 for Core Rules (non-HFH) + +**BUG FIXES:** +Monster Saves pre-fill not present when monster is new +Negative Con mod could make HD roll negative (now floored at 1) +Negative Str mod could make damage negative (now minimum 1) + +**v0.5.0 Initial Release** +**MAJOR FEATURES:** +Defaulted to exploding 20s in combat from HFH optional rules +Added BHR to the character sheet from HFH optional rules +Changed Ascending Armor Class to ACKS AC +Uncapped the dexterity and charisma bonuses +Implemented ACKS encumbrance rules (uses coin weight instead of stone - 1000 coins to a stone) +Changed default exploration checks (hear noise, open door, etc) to ACKS style rolls instead of 1d6 checks +Added more tweaks to the tweak section, to allow for ACKS proficiencies modifying throws, AC, and more. +Changed "Slow weapon" to subtract 1 from initiative instead of making the character last in the order. +Added a HOLD TURN icon to the Combat Tracker to remind the judge that a player has held their action. +Modified the encumbrance bar to reflect ACKS standard movement penalties while encumbered, and to show that on the bar. + +**MINOR CHANGES:** +Renamed saving throws to be in-line with ACKS standards and order +Changed literacy to match ACKS standards +Added Auran languages and removed alignment tongues +Changed LR to Morale for Henchmen (To-do: Add roll table for Morale Checks instead of OSE roll-under) +Changed monster reaction rolls to match ACKS language +Changed default monster saves to match ACKS numbers (actually makes monsters a bit less resistant overall) +Removed DAC field from armor items + +**BUG FIXES:** +Fixed a rounding error present in the OSE code +Fixed some areas where AC was not shown correctly in OSE code diff --git a/6.2/LICENSE.txt b/6.2/LICENSE.txt new file mode 100644 index 0000000..c677ca6 --- /dev/null +++ b/6.2/LICENSE.txt @@ -0,0 +1,621 @@ + 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 +PURPACKS. 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 \ No newline at end of file diff --git a/6.2/acks.css b/6.2/acks.css new file mode 100644 index 0000000..5f4ff6b --- /dev/null +++ b/6.2/acks.css @@ -0,0 +1,1105 @@ +/* ----------------------------------------- */ +/* Sheet Styles */ +/* ----------------------------------------- */ +@keyframes notify { + from { + text-shadow: none; + } + to { + text-shadow: -1px -1px 4px #4b4a44, 1px -1px 4px #4b4a44, -1px 1px 4px #4b4a44, 1px 1px 4px #4b4a44; + } +} +.acks.sheet.actor { + /* Header Summary Details */ +} +.acks.sheet.actor .blinking { + font-weight: bold; + animation: 0.8s ease-in 1s infinite alternate notify; +} +.acks.sheet.actor .panel { + border: 1px solid rgba(0, 0, 0, 0.9); +} +.acks.sheet.actor .panel .panel-title { + color: whitesmoke; + background: url("/systems/acks/assets/back.png"); + line-height: 12px; + height: 20px; + text-align: center; + margin: 0; + padding: 4px; + display: flex; +} +.acks.sheet.actor .panel .panel-title h4 { + flex: 1; +} +.acks.sheet.actor .panel .panel-title .item-controls { + font-size: 12px; + flex: 0 0 18px; +} +.acks.sheet.actor .panel .panel-content { + margin: 0; + padding: 0; +} +.acks.sheet.actor .header-details h1 input { + margin: 0 0 10px 0; +} +.acks.sheet.actor .profile-img { + border: 0; + flex: 0 0 145px; + height: 145px; +} +.acks.sheet.actor .summary { + flex: 0 0 100%; + height: 44px; + margin: 0; + padding: 0; + list-style: none; + border-top: none; +} +.acks.sheet.actor .summary li { + height: calc(100% - 6px); + float: left; + margin: 2px 0; + padding: 0; + line-height: 30px; + color: #4b4a44; + position: relative; +} +.acks.sheet.actor .summary li label { + line-height: 10px; + position: absolute; + font-size: 10px; + color: #4b4a44; + bottom: 0; + left: 12px; +} +.acks.sheet.actor .summary li.notify input { + font-weight: bold; + animation: 0.8s ease-in 1s infinite alternate notify; +} +.acks.sheet.actor .sheet-tabs { + position: absolute; + transform: rotate(90deg); + top: 365px; + right: -169px; + width: 320px; + z-index: -1; +} +.acks.sheet.actor .sheet-tabs .item { + padding: 2px 10px 0; + margin-left: -5px; + text-indent: 4px; + background: url("/ui/parchment.jpg"); + border-top-right-radius: 4px; + border-top-left-radius: 80px; + box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.9); + font-size: 12px; + filter: brightness(0.9); +} +.acks.sheet.actor .sheet-tabs .item.active { + filter: none; + z-index: 1; + font-weight: bold; + text-shadow: none; + margin-bottom: -1px; +} +.acks.sheet.actor .sheet-body { + padding: 5px 0; + height: calc(100% - 140px); +} +.acks.sheet.actor .sheet-body .tab { + height: 100%; +} +.acks.sheet.actor .sheet-body .attributes { + list-style: none; + margin: 0; + padding: 0; + justify-content: space-evenly; +} +.acks.sheet.actor .sheet-body .attributes .attribute { + position: relative; + border: 1px solid #7a7971; + box-shadow: 0 0 2px #7a7971; +} +.acks.sheet.actor .sheet-body .attributes .attribute .attribute-name { + color: whitesmoke; + padding: 2px; + margin: 0; + border: 1px solid rgba(0, 0, 0, 0.9); + background: url("/systems/acks/assets/back.png"); + text-align: center; +} +.acks.sheet.actor .sheet-body .attributes .attribute.ability-score { + height: 40px; +} +.acks.sheet.actor .sheet-body .attributes .attribute.ability-score .attribute-value { + line-height: 36px; +} +.acks.sheet.actor .sheet-body .attributes .attribute .attribute-value { + text-align: center; + padding: 4px; +} +.acks.sheet.actor .sheet-body .attributes .attribute .attribute-value .sep { + flex: 0 0 5px; + line-height: 24px; +} +.acks.sheet.actor .sheet-body .attribute-group { + flex: 0 0 88px; +} +.acks.sheet.actor .sheet-body .attribute-group .attributes { + display: flex; + flex-direction: column; + justify-content: space-evenly; + height: 100%; +} +.acks.sheet.actor .sheet-body .attribute-group .attributes .attribute { + display: flex; + flex-direction: row; +} +.acks.sheet.actor .sheet-body .attribute-group .attributes .attribute .attribute-name { + width: 40px; + margin: 0; + line-height: 35px; +} +.acks.sheet.actor .sheet-body .attribute-group .attributes .attribute .attribute-name a { + margin: auto; +} +.acks.sheet.actor .sheet-body .attribute-group .attributes .attribute.saving-throw .attribute-name { + line-height: 16px; + width: 80px; +} +.acks.sheet.actor .sheet-body .attribute-group .attributes .attribute.saving-throw .attribute-value { + line-height: 29px; +} +.acks.sheet.actor .sheet-body .attribute-group .attributes .attribute .attribute-value { + width: 45px; + flex-grow: 0; +} +.acks.sheet.actor .sheet-body .attribute-group .attributes .attribute .attribute-value input { + padding: 0; +} +.acks.sheet.actor .sheet-body .inventory { + overflow: auto; +} +.acks.sheet.actor .sheet-body .inventory .header-spells { + line-height: 30px; +} +.acks.sheet.actor .sheet-body .inventory .item-titles { + text-align: center; + padding: 4px 0; + border: 1px solid rgba(0, 0, 0, 0.9); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.9); + font-weight: 300; + font-size: 13px; + background: url("/systems/acks/assets/back.png"); + color: white; +} +.acks.sheet.actor .sheet-body .inventory .item-titles .item-name { + text-align: left; + text-indent: 8px; +} +.acks.sheet.actor .sheet-body .inventory .item-titles input { + color: white; + margin: auto; +} +.acks.sheet.actor .sheet-body .inventory .item-list { + list-style: none; + margin: 0; + padding: 0; +} +.acks.sheet.actor .sheet-body .inventory .item-list > * { + line-height: 30px; +} +.acks.sheet.actor .sheet-body .inventory .item-list .item-summary { + font-size: 13px; + padding: 0 4px; + line-height: 20px; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.9); +} +.acks.sheet.actor .sheet-body .inventory .item-list .item-summary .tag-list { + padding: 0; + margin: 0; + list-style: none; + display: flex; +} +.acks.sheet.actor .sheet-body .inventory .item-list .item-summary .tag-list .tag { + margin: 1px 2px; + border: 1px solid #d8d6c9; + font-size: 11px; + line-height: 14px; + background: #4b4a44; + padding: 1px 4px; + color: whitesmoke; + border-radius: 3px; + box-shadow: 0 0 1px #d8d6c9; +} +.acks.sheet.actor .sheet-body .inventory .item-list .item-header { + padding: 0px; + margin-bottom: 0px; +} +.acks.sheet.actor .sheet-body .inventory .item-list .item-entry:nth-child(even) .item { + background: rgba(0, 0, 0, 0.1); +} +.acks.sheet.actor .sheet-body .inventory .item-list .item { + line-height: 30px; + height: 30px; + overflow: hidden; +} +.acks.sheet.actor .sheet-body .inventory .item-list .item-equipped { + grid-area: item-equipped; + justify-self: center; +} +.acks.sheet.actor .sheet-body .inventory .item-list .item-rollable:hover .item-image { + background-image: url("/icons/svg/d20-grey.svg") !important; + cursor: pointer; +} +.acks.sheet.actor .sheet-body .inventory .item-list .item-rollable .item-image:hover { + background-image: url("/icons/svg/d20-black.svg") !important; +} +.acks.sheet.actor .sheet-body .inventory .item-list .item-name { + text-indent: 8px; + text-align: left; + overflow: hidden; + height: 30px; + margin: 0; + line-height: 30px; + flex-basis: 90px; +} +.acks.sheet.actor .sheet-body .inventory .item-list .item-name .item-image { + flex-basis: 30px; + flex-grow: 0; + background-size: contain; + background-repeat: no-repeat; +} +.acks.sheet.actor .sheet-body .inventory .item-list .item-name h4 { + margin: 0; +} +.acks.sheet.actor .sheet-body .inventory .icon-row img { + border: none; + margin: 3px 1px; + flex: 0 0 24px; +} +.acks.sheet.actor .sheet-body .inventory .icon-row span { + font-size: 12px; + flex-grow: 0; +} +.acks.sheet.actor .sheet-body .inventory .field-flex { + flex: 1; + text-align: left; + font-size: 12px; + text-indent: 8px; +} +.acks.sheet.actor .sheet-body .inventory .field-longer { + text-indent: 8px; + text-align: left; + flex-basis: 90px; + font-size: 12px; +} +.acks.sheet.actor .sheet-body .inventory .field-long { + flex-basis: 65px; + flex-grow: 0; + text-align: center; + font-size: 12px; +} +.acks.sheet.actor .sheet-body .inventory .field-long.memorize input { + border-bottom: none; + margin: 3px 0; +} +.acks.sheet.actor .sheet-body .inventory .field-short { + font-size: 12px; + flex-basis: 45px; + flex-grow: 0; + text-align: center; +} +.acks.sheet.actor .sheet-body .inventory .field-short.quantity { + display: flex; +} +.acks.sheet.actor .sheet-body .inventory .field-short.quantity input { + margin: 3px 0; + border-bottom: none; +} +.acks.sheet.actor .sheet-body .inventory .item-caret { + flex: 0 0 10px; + margin: 0 4px; + cursor: pointer; +} +.acks.sheet.actor .sheet-body .inventory .item-controls { + font-size: 12px; + flex-basis: 50px; + flex-grow: 0; + text-align: right; + margin-right: 4px; +} +.acks.sheet.actor .sheet-body .inventory .item-controls .item-unequipped { + color: rgba(0, 0, 0, 0.2); +} +.acks.sheet.actor .sheet-body .inventory .item-controls a:hover { + color: #44191A; + text-shadow: 0 0 5px #d8d6c9, 1px 0 5px #d8d6c9, 0 1px 5px #d8d6c9, 1px 1px 5px #d8d6c9; +} +.acks.sheet.actor .sheet-body .inventory.spells .item-titles { + line-height: 24px; +} +.acks.sheet.actor .sheet-body .inventory.spells .item-controls { + flex-basis: 45px; +} +.acks.sheet.actor .sheet-body .editor { + height: 300px; + padding: 4px; +} + +.acks.roll-dialog .roll-details { + font-weight: bold; + text-align: center; +} + +.acks.dialog.creator .attribute-list .form-fields { + flex: 0 0 50px; +} +.acks.dialog.creator .attribute-list .form-fields input { + text-align: center; + font-weight: bold; +} +.acks.dialog.creator .roll-stats { + flex: 0 0 65px; + padding: 5px; + margin-left: 4px; + border-left: 1px solid #7a7971; +} +.acks.dialog.creator .roll-stats .form-group .form-fields span { + text-align: center; + line-height: 24px; + flex: 0; +} + +.acks.dialog.party-sheet { + min-width: 250px; + min-height: 250px; +} +.acks.dialog.party-sheet .window-content { + padding: 0; +} +.acks.dialog.party-sheet .header { + color: whitesmoke; + background: url("/systems/acks/assets/back.png"); + padding: 4px 0; + line-height: 20px; + text-align: left; + padding: 2px 10px; +} +.acks.dialog.party-sheet .header .item-controls .item-control { + padding: 0 2px; +} +.acks.dialog.party-sheet .header .item-controls .item-control button { + line-height: 15px; + margin: 0 1px; + background: rgba(255, 255, 240, 0.8); + border: 1px solid #b5b3a4; +} +.acks.dialog.party-sheet .actor-list { + margin: 0; + overflow: auto; + list-style: none; + padding: 0; +} +.acks.dialog.party-sheet .actor-list .actor { + border-bottom: 1px solid #7a7971; + border-top: 1px solid #7a7971; + margin-bottom: 2px; + font-size: 12px; + text-align: center; +} +.acks.dialog.party-sheet .actor-list .actor .fas { + padding: 0 2px; + font-size: 10px; +} +.acks.dialog.party-sheet .actor-list .actor .fields .field-row:nth-child(odd) { + background-color: rgba(0, 0, 0, 0.1); +} +.acks.dialog.party-sheet .actor-list .actor .field-img { + flex: 0 0 50px; + position: relative; +} +.acks.dialog.party-sheet .actor-list .actor .field-img:hover .img-btns button { + display: block; +} +.acks.dialog.party-sheet .actor-list .actor .field-img img { + border: none; + width: 45px; + height: 45px; +} +.acks.dialog.party-sheet .actor-list .actor .field-img .img-btns { + position: absolute; + bottom: 6px; + left: 3px; + width: 45px; + height: 12px; +} +.acks.dialog.party-sheet .actor-list .actor .field-img .img-btns button { + display: none; + cursor: pointer; + font-size: 10px; + height: 18px; + width: 14px; + line-height: 13px; + margin: 0 1px; + border: 1px solid #4b4a44; + padding: 2px; + background: #d8d6c9; + box-shadow: inset 0 0px 3px #7a7971; +} +.acks.dialog.party-sheet .field-name { + text-align: left; + text-indent: 10px; +} + +#sidebar #actors .directory-header .header-search .acks-party-sheet { + width: 32px; + text-align: center; + line-height: 20px; +} +#sidebar #actors .directory-header .header-search input { + width: calc(100% - 45px); +} + +.acks.dialog.modifiers .attribute-bonuses label { + font-weight: bold; +} +.acks.dialog.modifiers .attribute-bonuses ol { + list-style: outside; +} + +.sheet.roll-table-config .sheet-header .toggle-treasure { + flex: 0 0 30px; + font-size: 26px; + line-height: 25px; + color: white; + margin: 0 2px 5px 8px; + border-radius: 8px; + background: url("/systems/acks/assets/treasure.png") no-repeat center; + background-size: cover; + padding: 5px 8px; + cursor: pointer; + filter: grayscale(1) opacity(0.5); +} +.sheet.roll-table-config .sheet-header .toggle-treasure.active, .sheet.roll-table-config .sheet-header .toggle-treasure:hover { + filter: none; +} +@keyframes activated { + from { + background: none; + } + to { + background: rgba(0, 0, 0, 0.12); + } +} +.sheet.roll-table-config .results .table-result.active { + animation: 0.7s infinite alternate activated; +} + +#settings .acks.game-license { + font-size: 12px; +} +#settings .acks.game-license .button { + text-align: center; + margin: 4px; +} +#settings .acks.game-license .footer { + text-align: right; +} + +.acks.chat-block { + margin: 0; +} +.acks.chat-block .chat-header { + height: 46px; + margin: 4px 0; + background: url("/systems/acks/assets/back.png"); + border: 1px solid black; + border-radius: 3px; + color: white; + padding: 2px; + box-shadow: 0 0 2px #fff inset; +} +.acks.chat-block .chat-header .chat-title { + margin: 4px 0; + height: 30px; + overflow: hidden; +} +.acks.chat-block .chat-header .chat-title h2 { + border: none; + line-height: 34px; + margin: 0; + text-indent: 10px; + font-size: 16px; + word-break: break-all; +} +.acks.chat-block .chat-header .chat-img { + flex: 0 0 42px; + background-size: cover; +} +.acks.chat-block .chat-target { + text-align: right; + font-style: italic; + padding: 2px; +} +.acks.chat-block .chat-details { + padding: 4px; + font-size: 13px; +} +.acks.chat-block .roll-result { + font-size: 13px; + text-align: center; +} +.acks.chat-block .roll-result.roll-success { + color: #18520b; +} +.acks.chat-block .roll-result.roll-fail { + color: #aa0200; +} +.acks.chat-block .damage-roll { + position: relative; +} +.acks.chat-block .damage-roll .dice-damage { + display: none; + position: absolute; + line-height: 24px; + text-align: center; + background: rgba(0, 0, 0, 0.1); + border-radius: 3px; + box-shadow: 0 0 2px #fff inset; + bottom: 1px; + right: 10px; +} +.acks.chat-block .damage-roll .dice-damage button { + padding: 2px 5px; + width: 22px; + line-height: 14px; + height: 22px; + cursor: pointer; +} +.acks.chat-block .damage-roll:hover .dice-damage { + display: block; +} + +.acks.chat-card { + font-style: normal; + font-size: 12px; +} +.acks.chat-card .card-header { + padding: 3px 0; + border-top: 2px groove #fff; + border-bottom: 2px groove #fff; +} +.acks.chat-card .card-header img { + flex: 0 0 36px; + margin-right: 5px; + border: none; +} +.acks.chat-card .card-header h3 { + flex: 1; + margin: 0; + line-height: 36px; + color: #4b4a44; +} +.acks.chat-card .card-header h3:hover { + color: #111; +} +.acks.chat-card .card-content { + margin: 5px 0; +} +.acks.chat-card .card-content .treasure-list { + padding: 0; + list-style: none; +} +.acks.chat-card .card-content .treasure-list .treasure { + line-height: 36px; +} +.acks.chat-card .card-content .treasure-list .treasure img { + flex: 0 0 36px; + border: none; +} +.acks.chat-card .card-content .treasure-list .treasure div { + text-indent: 10px; + font-size: 14px; + font-weight: bold; +} +.acks.chat-card .card-content h3 { + font-size: 12px; + margin: 0; + font-weight: bold; +} +.acks.chat-card .card-content > * { + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; +} +.acks.chat-card .card-buttons { + margin: 5px 0; +} +.acks.chat-card .card-buttons span { + display: block; + line-height: 28px; + text-align: center; + border: 1px solid #7a7971; +} +.acks.chat-card .card-buttons button { + font-size: 12px; + height: 24px; + line-height: 20px; + margin: 2px 0; +} +.acks.chat-card .card-footer { + padding: 3px 0 0; + border-top: 2px groove #fff; +} +.acks.chat-card .card-footer span { + border-right: 2px groove #fff; + padding: 0 5px 0 0; + font-size: 10px; +} +.acks.chat-card .card-footer span:last-child { + border-right: none; + padding-right: 0; +} + +.dice-roll .dice-total.success { + color: inherit; + background: #c7d0c0; + border: 1px solid #006c00; +} +.dice-roll .dice-total.failure { + color: inherit; + background: #ffdddd; + border: 1px solid #6e0000; +} +.dice-roll .dice-total.critical { + color: green; +} +.dice-roll .dice-total.fumble { + color: red; +} + +/* ----------------------------------------- */ +/* Sheet Styles */ +/* ----------------------------------------- */ +/* ----------------------------------------- */ +/* Basic Structure */ +/* ----------------------------------------- */ +.acks.sheet.actor.character { + min-width: 450px; + min-height: 550px; + /* ----------------------------------------- */ + /* Sheet Header */ + /* ----------------------------------------- */ + /* ----------------------------------------- */ + /* Sheet Body */ + /* ----------------------------------------- */ + /* Encumbrance Bar */ + /* ----------------------------------------- */ + /* Item Controls */ + /* ----------------------------------------- */ +} +.acks.sheet.actor.character .sheet-header .header-details .summary .check-field:hover .check { + display: inline; +} +.acks.sheet.actor.character .sheet-header .header-details .summary .check-field .check { + display: none; + line-height: 35px; + flex: 0 0 20px; + position: absolute; + font-size: 12px; +} +.acks.sheet.actor.character .sheet-header .header-details .summary .check-field .check:hover { + color: rgba(0, 0, 0, 0.9); +} +.acks.sheet.actor.character .sheet-header .xp-bonus { + top: -15px; + right: 3px; + color: #7a7971; + font-size: 10px; + position: absolute; +} +.acks.sheet.actor.character .sheet-body .tab { + height: 100%; +} +.acks.sheet.actor.character .sheet-body .attributes-tab { + justify-content: space-between; + height: 100%; +} +.acks.sheet.actor.character .sheet-body .attributes-tab .attribute-group { + position: relative; +} +.acks.sheet.actor.character .sheet-body .attributes-tab .attribute-group .modifiers-btn { + position: absolute; + left: 0; + top: -8px; +} +.acks.sheet.actor.character .sheet-body .resources { + display: flex; + justify-content: space-evenly; + flex-direction: column; +} +.acks.sheet.actor.character .sheet-body .resources .attribute { + flex: 0 0 55px; +} +.acks.sheet.actor.character .sheet-body .resources .attribute.attribute-secondaries { + flex: 0 0 40px; + margin-bottom: 5px; +} +.acks.sheet.actor.character .sheet-body .notes-tab .inventory .languages { + margin: 2px; + flex: 0 0 130px; +} +.acks.sheet.actor.character .sheet-body .notes-tab .inventory .languages .item-titles .item-controls { + flex: 0 0 20px; +} +.acks.sheet.actor.character .sheet-body .notes-tab .inventory .languages ol { + height: 100px; + overflow: auto; + list-style: none; + padding: 5px; +} +.acks.sheet.actor.character .sheet-body .notes-tab .inventory .languages ol li { + margin: 0; +} +.acks.sheet.actor.character .sheet-body .notes-tab .inventory .languages ol li:hover .item-controls { + display: flex; +} +.acks.sheet.actor.character .sheet-body .notes-tab .inventory .languages ol li .item-controls { + flex: 0 0 20px; + display: none; +} +.acks.sheet.actor.character .sheet-body .notes-tab .inventory .description { + margin: 2px; +} +.acks.sheet.actor.character .sheet-body .notes-tab .inventory .description .editor { + height: 110px; +} +.acks.sheet.actor.character .sheet-body .notes-tab .inventory .description .editor .tox .tox-tbtn { + height: 24px; +} +.acks.sheet.actor.character .sheet-body .notes-tab .inventory.notes { + margin: 2px; +} +.acks.sheet.actor.character .sheet-body .notes-tab .inventory.notes .editor { + height: 150px; +} +.acks.sheet.actor.character .sheet-body .health { + height: 70px; + position: relative; +} +.acks.sheet.actor.character .sheet-body .health.armor-class { + background: url("/systems/acks/assets/shield.png") no-repeat center; + background-size: 70px; +} +.acks.sheet.actor.character .sheet-body .health.armor-class .shield { + text-align: right; + padding: 0 14px; + font-size: 18px; +} +.acks.sheet.actor.character .sheet-body .health .health-value { + font-size: 16px; + text-align: center; + font-weight: bolder; + text-shadow: 0 0 2px white, 0 1px 2px white, 1px 0 2px white, 1px 1px 2px white; +} +.acks.sheet.actor.character .sheet-body .health .health-top { + border-bottom: none; + position: absolute; + font-size: 24px; + top: 10px; + width: 70px; + left: calc(50% - 35px); +} +.acks.sheet.actor.character .sheet-body .health .health-bottom { + border-bottom: none; + position: absolute; + bottom: 8px; + width: 40px; + right: calc(50% + -20px); +} +.acks.sheet.actor.character .sheet-body .health .health-empty { + background: url("/systems/acks/assets/heart_empty.png") no-repeat center; + background-size: 70px; + background-position: top; +} +.acks.sheet.actor.character .sheet-body .health .health-full { + background: url("/systems/acks/assets/heart_full.png") no-repeat center; + background-size: 70px; + background-position: bottom; +} +.acks.sheet.actor.character .sheet-body .saving-throw .attribute-value.flat { + line-height: 30px; +} +.acks.sheet.actor.character .sheet-body .exploration .attribute { + margin: 1px; +} +.acks.sheet.actor.character .sheet-body .exploration .attribute .attribute-name { + text-align: center; + flex: 1 0 45px; + line-height: 25px; + font-size: 12px; +} +.acks.sheet.actor.character .encumbrance { + height: 12px; + background: url("/systems/acks/assets/back.png"); + margin: 1px 15px 0 1px; + border: 1px solid rgba(0, 0, 0, 0.9); + border-radius: 3px; + position: relative; +} +.acks.sheet.actor.character .encumbrance .encumbrance-bar { + position: absolute; + background: rgba(255, 0, 0, 0.6); + height: 10px; + border: 1px solid #777; + border-radius: 2px; +} +.acks.sheet.actor.character .encumbrance .encumbrance-label { + height: 10px; + padding: 0 5px; + position: absolute; + top: 0; + right: 10px; + font-size: 13px; + line-height: 12px; + text-align: right; + color: #EEE; + text-shadow: 0 0 5px #000; +} +.acks.sheet.actor.character .encumbrance .encumbrance-breakpoint { + display: block; + position: absolute; +} +.acks.sheet.actor.character .encumbrance .encumbrance-breakpoint.encumbrance-25 { + left: 24.4%; +} +.acks.sheet.actor.character .encumbrance .encumbrance-breakpoint.encumbrance-35 { + left: 34.4%; +} +.acks.sheet.actor.character .encumbrance .encumbrance-breakpoint.encumbrance-50 { + left: 49.4%; +} +.acks.sheet.actor.character .encumbrance .arrow-up { + bottom: 0; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-bottom: 4px solid #d8d6c9; +} +.acks.sheet.actor.character .encumbrance .arrow-down { + top: 0; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #d8d6c9; +} +.acks.sheet.actor.character .encumbrance.encumbered .arrow-up { + border-bottom: 4px solid rgba(0, 0, 0, 0.9); +} +.acks.sheet.actor.character .encumbrance.encumbered .arrow-down { + border-top: 4px solid rgba(0, 0, 0, 0.9); +} + +.acks.window-content .collapsed { + display: none; +} +.acks.window-content .margin { + margin: 5px; +} +.acks.window-content input { + text-align: center; +} +.acks.window-content input[type=number] { + -moz-appearance: textfield; +} +.acks.window-content input[type=number]::-webkit-inner-spin-button, +.acks.window-content input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + margin: 0; +} +.acks.window-content input:not([type=checkbox]) { + background: none; + border: none; + border-radius: 0; + border-bottom: 1px solid #7a7971; +} +.acks.window-content input:not([type=checkbox]):hover:not(:disabled), .acks.window-content input:not([type=checkbox]):focus:not(:disabled) { + box-shadow: none; + background: linear-gradient(transparent, rgba(0, 0, 0, 0.1)); +} +.acks.window-content a:hover { + text-shadow: none; +} +.acks.window-content .resizable { + overflow: auto; +} + +.acks.sheet.item .sheet-header h1 input { + margin: 6px 2%; +} +.acks.sheet.item .sheet-header .details { + flex: 0 0 70px; +} +.acks.sheet.item .sheet-header .details label { + flex: 0 0 20px; +} +.acks.sheet.item .sheet-header .profile-img { + border: none; + flex: 0 0 84px; + height: 84px; +} +.acks.sheet.item .sheet-header .tag-list { + margin: 0; + height: 24px; + overflow: auto; + list-style: none; + padding: 1px; + display: flex; + flex-wrap: wrap; +} +.acks.sheet.item .sheet-header .tag-list .tag { + background: #4b4a44; + border-radius: 5px; + color: whitesmoke; + padding: 1px 5px; + height: 18px; + box-shadow: 0 0 3px #d8d6c9; + margin: 0 2px; +} +.acks.sheet.item .sheet-header .tag-list .tag i { + font-size: 8px; + vertical-align: top; + color: #d8d6c9; +} +.acks.sheet.item .sheet-body .stats { + flex: 0 0 80px; + border-right: 1px groove rgba(0, 0, 0, 0.2); + padding-right: 2px; + font-size: 13px; +} +.acks.sheet.item .sheet-body .stats .form-group { + margin: 1px; + border: 1px solid rgba(0, 0, 0, 0.15); +} +.acks.sheet.item .sheet-body .stats .form-group label { + background: rgba(0, 0, 0, 0.1); + padding: 0 4px; +} +.acks.sheet.item .sheet-body .stats .form-group input { + border-bottom: none; + margin: auto 0; +} +.acks.sheet.item .sheet-body .stats .form-group .form-fields.range .sep { + flex: 0 0 1px; + background: #7a7971; + margin: 4px 0; +} +.acks.sheet.item .sheet-body .stats .form-group.attack-type { + text-align: center; + padding: 2px; + font-size: 15px; +} +.acks.sheet.item .sheet-body .stats .form-group.attack-type a { + color: #969696; +} +.acks.sheet.item .sheet-body .stats .form-group.attack-type a.active, .acks.sheet.item .sheet-body .stats .form-group.attack-type a :hover { + color: rgba(0, 0, 0, 0.9); +} +.acks.sheet.item .sheet-body .stats .block-input { + display: flex; + flex-direction: column; + text-align: center; +} +.acks.sheet.item .sheet-body .stats.narrow .form-group input { + height: 18px; +} +.acks.sheet.item .sheet-body .description .editor { + height: 250px; +} +.acks.sheet.item .sheet-body .description .editor .editor-content { + padding: 0 5px; +} + +.acks.actor.monster { + min-height: 565px; + min-width: 460px; +} +.acks.actor.monster .header-details .summary .treasure-table { + text-align: center; +} +.acks.actor.monster .header-details .summary .check-field:hover .check { + display: block; +} +.acks.actor.monster .header-details .summary .check-field .check { + display: none; + line-height: 35px; + flex: 0 0 20px; + position: absolute; + font-size: 12px; +} +.acks.actor.monster .header-details .summary .check-field .check:hover { + color: rgba(0, 0, 0, 0.9); +} +.acks.actor.monster .sheet-body .editor { + height: 300px; +} +.acks.actor.monster .sheet-body .attributes-tab { + display: flex; + justify-content: space-around; + flex-direction: column; + height: 100%; +} +.acks.actor.monster .sheet-body .attributes-tab .attribute-row .attributes { + justify-content: space-between; +} +.acks.actor.monster .sheet-body .attributes-tab .attribute-row .attribute-group { + margin: 5px; +} +.acks.actor.monster .sheet-body .attributes-tab .attributes .attribute { + flex: 0 0 60px; +} +.acks.actor.monster .sheet-body .attributes-tab .attributes .attribute.health { + flex: 0 0 85px; +} +.acks.actor.monster .sheet-body .attributes-tab .attributes .attribute.saving-throw { + flex: 0 0 40px; +} +.acks.actor.monster .attributes .attribute.health { + position: relative; +} +.acks.actor.monster .attributes .attribute.health .attribute-name .hp-roll { + font-size: 12px; + position: absolute; + right: 5px; + top: 5px; + color: #d8d6c9; +} +.acks.actor.monster .attributes .attribute.health .attribute-name .hp-roll:hover { + color: white; +} +.acks.actor.monster .attribute-group .attacks-description { + margin: 2px; + padding: 0; + text-align: center; +} +.acks.actor.monster .attribute-group .attacks-description label { + color: #7a7971; + font-size: 10px; +} +.acks.actor.monster .panel.abilities .item-list .item-entry .item-pattern { + flex: 0 0 15px; + cursor: pointer; +} + +/* ----------------------------------------- */ +/* Sheet Styles */ +/* ----------------------------------------- */ + +/*# sourceMappingURL=acks.css.map */ diff --git a/6.2/acks.js b/6.2/acks.js new file mode 100644 index 0000000..e974248 --- /dev/null +++ b/6.2/acks.js @@ -0,0 +1,105 @@ +// Import Modules +import { AcksItemSheet } from "./module/item/item-sheet.js"; +import { AcksActorSheetCharacter } from "./module/actor/character-sheet.js"; +import { AcksActorSheetMonster } from "./module/actor/monster-sheet.js"; +import { preloadHandlebarsTemplates } from "./module/preloadTemplates.js"; +import { AcksActor } from "./module/actor/entity.js"; +import { AcksItem } from "./module/item/entity.js"; +import { ACKS } from "./module/config.js"; +import { registerSettings } from "./module/settings.js"; +import { registerHelpers } from "./module/helpers.js"; +import * as chat from "./module/chat.js"; +import * as treasure from "./module/treasure.js"; +import * as macros from "./module/macros.js"; +import * as party from "./module/party.js"; +import { AcksCombat } from "./module/combat.js"; + +/* -------------------------------------------- */ +/* Foundry VTT Initialization */ +/* -------------------------------------------- */ + +Hooks.once("init", async function () { + /** + * Set an initiative formula for the system + * @type {String} + */ + CONFIG.Combat.initiative = { + formula: "1d6 + @initiative.value", + decimals: 0, + }; + + CONFIG.ACKS = ACKS; + + game.acks = { + rollItemMacro: macros.rollItemMacro, + }; + + // Custom Handlebars helpers + registerHelpers(); + + // Register custom system settings + registerSettings(); + + CONFIG.Actor.entityClass = AcksActor; + CONFIG.Item.entityClass = AcksItem; + + // Register sheet application classes + Actors.unregisterSheet("core", ActorSheet); + Actors.registerSheet("acks", AcksActorSheetCharacter, { + types: ["character"], + makeDefault: true, + }); + Actors.registerSheet("acks", AcksActorSheetMonster, { + types: ["monster"], + makeDefault: true, + }); + Items.unregisterSheet("core", ItemSheet); + Items.registerSheet("acks", AcksItemSheet, { makeDefault: true }); + + await preloadHandlebarsTemplates(); +}); + +/** + * This function runs after game data has been requested and loaded from the servers, so entities exist + */ +Hooks.once("setup", function () { + // Localize CONFIG objects once up-front + const toLocalize = ["saves_short", "saves_long", "scores", "armor", "colors", "tags"]; + for (let o of toLocalize) { + CONFIG.ACKS[o] = Object.entries(CONFIG.ACKS[o]).reduce((obj, e) => { + obj[e[0]] = game.i18n.localize(e[1]); + return obj; + }, {}); + } +}); + +Hooks.once("ready", async () => { + Hooks.on("hotbarDrop", (bar, data, slot) => + macros.createAcksMacro(data, slot) + ); +}); + +// License and KOFI infos +Hooks.on("renderSidebarTab", async (object, html) => { + if (object instanceof ActorDirectory) { + party.addControl(object, html); + } +}); + +Hooks.on("preCreateCombatant", (combat, data, options, id) => { + let init = game.settings.get("acks", "initiative"); + if (init == "group") { + AcksCombat.addCombatant(combat, data, options, id); + } +}); + +Hooks.on("preUpdateCombatant", AcksCombat.updateCombatant); +Hooks.on("renderCombatTracker", AcksCombat.format); +Hooks.on("preUpdateCombat", AcksCombat.preUpdateCombat); +Hooks.on("getCombatTrackerEntryContext", AcksCombat.addContextEntry); + +Hooks.on("renderChatLog", (app, html, data) => AcksItem.chatListeners(html)); +Hooks.on("getChatLogEntryContext", chat.addChatMessageContextOptions); +Hooks.on("renderChatMessage", chat.addChatMessageButtons); +Hooks.on("renderRollTableConfig", treasure.augmentTable); +Hooks.on("updateActor", party.update); \ No newline at end of file diff --git a/6.2/assets/Auran_Empire_Map.webp b/6.2/assets/Auran_Empire_Map.webp new file mode 100644 index 0000000..be0c120 Binary files /dev/null and b/6.2/assets/Auran_Empire_Map.webp differ diff --git a/6.2/assets/back.png b/6.2/assets/back.png new file mode 100644 index 0000000..9b6f056 Binary files /dev/null and b/6.2/assets/back.png differ diff --git a/6.2/assets/blunt.png b/6.2/assets/blunt.png new file mode 100644 index 0000000..ce5de85 Binary files /dev/null and b/6.2/assets/blunt.png differ diff --git a/6.2/assets/brace.png b/6.2/assets/brace.png new file mode 100644 index 0000000..5d77aec Binary files /dev/null and b/6.2/assets/brace.png differ diff --git a/6.2/assets/charge.png b/6.2/assets/charge.png new file mode 100644 index 0000000..23cbf32 Binary files /dev/null and b/6.2/assets/charge.png differ diff --git a/6.2/assets/copper.png b/6.2/assets/copper.png new file mode 100644 index 0000000..d9610e0 Binary files /dev/null and b/6.2/assets/copper.png differ diff --git a/6.2/assets/default/ability.png b/6.2/assets/default/ability.png new file mode 100644 index 0000000..367f27c Binary files /dev/null and b/6.2/assets/default/ability.png differ diff --git a/6.2/assets/default/armor.png b/6.2/assets/default/armor.png new file mode 100644 index 0000000..66839cd Binary files /dev/null and b/6.2/assets/default/armor.png differ diff --git a/6.2/assets/default/item.png b/6.2/assets/default/item.png new file mode 100644 index 0000000..d10f9a9 Binary files /dev/null and b/6.2/assets/default/item.png differ diff --git a/6.2/assets/default/spell.png b/6.2/assets/default/spell.png new file mode 100644 index 0000000..e36d92d Binary files /dev/null and b/6.2/assets/default/spell.png differ diff --git a/6.2/assets/default/weapon.png b/6.2/assets/default/weapon.png new file mode 100644 index 0000000..ca6a1e1 Binary files /dev/null and b/6.2/assets/default/weapon.png differ diff --git a/6.2/assets/dragon.png b/6.2/assets/dragon.png new file mode 100644 index 0000000..0d424df Binary files /dev/null and b/6.2/assets/dragon.png differ diff --git a/6.2/assets/electrum.png b/6.2/assets/electrum.png new file mode 100644 index 0000000..b4b7a32 Binary files /dev/null and b/6.2/assets/electrum.png differ diff --git a/6.2/assets/gold.png b/6.2/assets/gold.png new file mode 100644 index 0000000..b18104e Binary files /dev/null and b/6.2/assets/gold.png differ diff --git a/6.2/assets/heart_empty.png b/6.2/assets/heart_empty.png new file mode 100644 index 0000000..99578eb Binary files /dev/null and b/6.2/assets/heart_empty.png differ diff --git a/6.2/assets/heart_full.png b/6.2/assets/heart_full.png new file mode 100644 index 0000000..ed2da98 Binary files /dev/null and b/6.2/assets/heart_full.png differ diff --git a/6.2/assets/icons/3d-hammer.webp b/6.2/assets/icons/3d-hammer.webp new file mode 100644 index 0000000..f8b6d33 Binary files /dev/null and b/6.2/assets/icons/3d-hammer.webp differ diff --git a/6.2/assets/icons/Command2.webp b/6.2/assets/icons/Command2.webp new file mode 100644 index 0000000..d1f4513 Binary files /dev/null and b/6.2/assets/icons/Command2.webp differ diff --git a/6.2/assets/icons/ESP.webp b/6.2/assets/icons/ESP.webp new file mode 100644 index 0000000..cc7c38e Binary files /dev/null and b/6.2/assets/icons/ESP.webp differ diff --git a/6.2/assets/icons/Elementalism2.webp b/6.2/assets/icons/Elementalism2.webp new file mode 100644 index 0000000..668ef60 Binary files /dev/null and b/6.2/assets/icons/Elementalism2.webp differ diff --git a/6.2/assets/icons/Elementalism3.webp b/6.2/assets/icons/Elementalism3.webp new file mode 100644 index 0000000..4cfc40e Binary files /dev/null and b/6.2/assets/icons/Elementalism3.webp differ diff --git a/6.2/assets/icons/Elementalism4.webp b/6.2/assets/icons/Elementalism4.webp new file mode 100644 index 0000000..a9e15bf Binary files /dev/null and b/6.2/assets/icons/Elementalism4.webp differ diff --git a/6.2/assets/icons/Focused-lightning3.webp b/6.2/assets/icons/Focused-lightning3.webp new file mode 100644 index 0000000..e979726 Binary files /dev/null and b/6.2/assets/icons/Focused-lightning3.webp differ diff --git a/6.2/assets/icons/Light.webp b/6.2/assets/icons/Light.webp new file mode 100644 index 0000000..7e134ec Binary files /dev/null and b/6.2/assets/icons/Light.webp differ diff --git a/6.2/assets/icons/acid-blob.webp b/6.2/assets/icons/acid-blob.webp new file mode 100644 index 0000000..e0d6902 Binary files /dev/null and b/6.2/assets/icons/acid-blob.webp differ diff --git a/6.2/assets/icons/acrobatic.webp b/6.2/assets/icons/acrobatic.webp new file mode 100644 index 0000000..35f6a72 Binary files /dev/null and b/6.2/assets/icons/acrobatic.webp differ diff --git a/6.2/assets/icons/acrobatics.webp b/6.2/assets/icons/acrobatics.webp new file mode 100644 index 0000000..d1dc0d7 Binary files /dev/null and b/6.2/assets/icons/acrobatics.webp differ diff --git a/6.2/assets/icons/adventuring.webp b/6.2/assets/icons/adventuring.webp new file mode 100644 index 0000000..5a6014d Binary files /dev/null and b/6.2/assets/icons/adventuring.webp differ diff --git a/6.2/assets/icons/aerial-signal.webp b/6.2/assets/icons/aerial-signal.webp new file mode 100644 index 0000000..809a6d2 Binary files /dev/null and b/6.2/assets/icons/aerial-signal.webp differ diff --git a/6.2/assets/icons/alchemy.webp b/6.2/assets/icons/alchemy.webp new file mode 100644 index 0000000..14063b2 Binary files /dev/null and b/6.2/assets/icons/alchemy.webp differ diff --git a/6.2/assets/icons/alertness.webp b/6.2/assets/icons/alertness.webp new file mode 100644 index 0000000..919c2c0 Binary files /dev/null and b/6.2/assets/icons/alertness.webp differ diff --git a/6.2/assets/icons/all-for-one.webp b/6.2/assets/icons/all-for-one.webp new file mode 100644 index 0000000..029ddd5 Binary files /dev/null and b/6.2/assets/icons/all-for-one.webp differ diff --git a/6.2/assets/icons/ambushing.webp b/6.2/assets/icons/ambushing.webp new file mode 100644 index 0000000..e35e89c Binary files /dev/null and b/6.2/assets/icons/ambushing.webp differ diff --git a/6.2/assets/icons/amputation.webp b/6.2/assets/icons/amputation.webp new file mode 100644 index 0000000..41520ff Binary files /dev/null and b/6.2/assets/icons/amputation.webp differ diff --git a/6.2/assets/icons/animal-husbandry.webp b/6.2/assets/icons/animal-husbandry.webp new file mode 100644 index 0000000..ab3fec4 Binary files /dev/null and b/6.2/assets/icons/animal-husbandry.webp differ diff --git a/6.2/assets/icons/animal-training.webp b/6.2/assets/icons/animal-training.webp new file mode 100644 index 0000000..adb7cf0 Binary files /dev/null and b/6.2/assets/icons/animal-training.webp differ diff --git a/6.2/assets/icons/ankh.webp b/6.2/assets/icons/ankh.webp new file mode 100644 index 0000000..a01f06d Binary files /dev/null and b/6.2/assets/icons/ankh.webp differ diff --git a/6.2/assets/icons/anvil-impact.webp b/6.2/assets/icons/anvil-impact.webp new file mode 100644 index 0000000..16549e9 Binary files /dev/null and b/6.2/assets/icons/anvil-impact.webp differ diff --git a/6.2/assets/icons/apostasy.webp b/6.2/assets/icons/apostasy.webp new file mode 100644 index 0000000..8808610 Binary files /dev/null and b/6.2/assets/icons/apostasy.webp differ diff --git a/6.2/assets/icons/arcane-dabbling.webp b/6.2/assets/icons/arcane-dabbling.webp new file mode 100644 index 0000000..49e3384 Binary files /dev/null and b/6.2/assets/icons/arcane-dabbling.webp differ diff --git a/6.2/assets/icons/archer.webp b/6.2/assets/icons/archer.webp new file mode 100644 index 0000000..2fe5a71 Binary files /dev/null and b/6.2/assets/icons/archer.webp differ diff --git a/6.2/assets/icons/arm-bandage.webp b/6.2/assets/icons/arm-bandage.webp new file mode 100644 index 0000000..623db0b Binary files /dev/null and b/6.2/assets/icons/arm-bandage.webp differ diff --git a/6.2/assets/icons/arm-sling.webp b/6.2/assets/icons/arm-sling.webp new file mode 100644 index 0000000..2963d1f Binary files /dev/null and b/6.2/assets/icons/arm-sling.webp differ diff --git a/6.2/assets/icons/arrows-shield.webp b/6.2/assets/icons/arrows-shield.webp new file mode 100644 index 0000000..9af7f63 Binary files /dev/null and b/6.2/assets/icons/arrows-shield.webp differ diff --git a/6.2/assets/icons/arrows-shield2.webp b/6.2/assets/icons/arrows-shield2.webp new file mode 100644 index 0000000..7b0fd7d Binary files /dev/null and b/6.2/assets/icons/arrows-shield2.webp differ diff --git a/6.2/assets/icons/augury.webp b/6.2/assets/icons/augury.webp new file mode 100644 index 0000000..a1a7426 Binary files /dev/null and b/6.2/assets/icons/augury.webp differ diff --git a/6.2/assets/icons/awareness.webp b/6.2/assets/icons/awareness.webp new file mode 100644 index 0000000..4ae2b62 Binary files /dev/null and b/6.2/assets/icons/awareness.webp differ diff --git a/6.2/assets/icons/axe-in-stump.webp b/6.2/assets/icons/axe-in-stump.webp new file mode 100644 index 0000000..49c4477 Binary files /dev/null and b/6.2/assets/icons/axe-in-stump.webp differ diff --git a/6.2/assets/icons/axes.webp b/6.2/assets/icons/axes.webp new file mode 100644 index 0000000..723195b Binary files /dev/null and b/6.2/assets/icons/axes.webp differ diff --git a/6.2/assets/icons/backpack.webp b/6.2/assets/icons/backpack.webp new file mode 100644 index 0000000..7d5484f Binary files /dev/null and b/6.2/assets/icons/backpack.webp differ diff --git a/6.2/assets/icons/backstab.webp b/6.2/assets/icons/backstab.webp new file mode 100644 index 0000000..a46445b Binary files /dev/null and b/6.2/assets/icons/backstab.webp differ diff --git a/6.2/assets/icons/backstab2.webp b/6.2/assets/icons/backstab2.webp new file mode 100644 index 0000000..650bba7 Binary files /dev/null and b/6.2/assets/icons/backstab2.webp differ diff --git a/6.2/assets/icons/backup.webp b/6.2/assets/icons/backup.webp new file mode 100644 index 0000000..ab35b35 Binary files /dev/null and b/6.2/assets/icons/backup.webp differ diff --git a/6.2/assets/icons/ballista.webp b/6.2/assets/icons/ballista.webp new file mode 100644 index 0000000..e32c95d Binary files /dev/null and b/6.2/assets/icons/ballista.webp differ diff --git a/6.2/assets/icons/bane.webp b/6.2/assets/icons/bane.webp new file mode 100644 index 0000000..642878e Binary files /dev/null and b/6.2/assets/icons/bane.webp differ diff --git a/6.2/assets/icons/barbed-nails.webp b/6.2/assets/icons/barbed-nails.webp new file mode 100644 index 0000000..c54a087 Binary files /dev/null and b/6.2/assets/icons/barbed-nails.webp differ diff --git a/6.2/assets/icons/barbute.webp b/6.2/assets/icons/barbute.webp new file mode 100644 index 0000000..dfd5c05 Binary files /dev/null and b/6.2/assets/icons/barbute.webp differ diff --git a/6.2/assets/icons/bardiche.webp b/6.2/assets/icons/bardiche.webp new file mode 100644 index 0000000..e7f1d53 Binary files /dev/null and b/6.2/assets/icons/bardiche.webp differ diff --git a/6.2/assets/icons/bargaining.webp b/6.2/assets/icons/bargaining.webp new file mode 100644 index 0000000..b8a277c Binary files /dev/null and b/6.2/assets/icons/bargaining.webp differ diff --git a/6.2/assets/icons/bat-wing.webp b/6.2/assets/icons/bat-wing.webp new file mode 100644 index 0000000..62028c8 Binary files /dev/null and b/6.2/assets/icons/bat-wing.webp differ diff --git a/6.2/assets/icons/battered-axe.webp b/6.2/assets/icons/battered-axe.webp new file mode 100644 index 0000000..1177626 Binary files /dev/null and b/6.2/assets/icons/battered-axe.webp differ diff --git a/6.2/assets/icons/battle-axe.webp b/6.2/assets/icons/battle-axe.webp new file mode 100644 index 0000000..79e943b Binary files /dev/null and b/6.2/assets/icons/battle-axe.webp differ diff --git a/6.2/assets/icons/battle-gear.webp b/6.2/assets/icons/battle-gear.webp new file mode 100644 index 0000000..d775ba6 Binary files /dev/null and b/6.2/assets/icons/battle-gear.webp differ diff --git a/6.2/assets/icons/battle-magic.webp b/6.2/assets/icons/battle-magic.webp new file mode 100644 index 0000000..8992358 Binary files /dev/null and b/6.2/assets/icons/battle-magic.webp differ diff --git a/6.2/assets/icons/beams-aura.webp b/6.2/assets/icons/beams-aura.webp new file mode 100644 index 0000000..8a24cd2 Binary files /dev/null and b/6.2/assets/icons/beams-aura.webp differ diff --git a/6.2/assets/icons/beast-friendship.webp b/6.2/assets/icons/beast-friendship.webp new file mode 100644 index 0000000..3d824a0 Binary files /dev/null and b/6.2/assets/icons/beast-friendship.webp differ diff --git a/6.2/assets/icons/berserkergang.webp b/6.2/assets/icons/berserkergang.webp new file mode 100644 index 0000000..84ef67a Binary files /dev/null and b/6.2/assets/icons/berserkergang.webp differ diff --git a/6.2/assets/icons/bestial-fangs.webp b/6.2/assets/icons/bestial-fangs.webp new file mode 100644 index 0000000..04065a7 Binary files /dev/null and b/6.2/assets/icons/bestial-fangs.webp differ diff --git a/6.2/assets/icons/bird-claw.webp b/6.2/assets/icons/bird-claw.webp new file mode 100644 index 0000000..ef15b8c Binary files /dev/null and b/6.2/assets/icons/bird-claw.webp differ diff --git a/6.2/assets/icons/black-knight-helm.webp b/6.2/assets/icons/black-knight-helm.webp new file mode 100644 index 0000000..c6f444e Binary files /dev/null and b/6.2/assets/icons/black-knight-helm.webp differ diff --git a/6.2/assets/icons/black-lore.webp b/6.2/assets/icons/black-lore.webp new file mode 100644 index 0000000..aed29c6 Binary files /dev/null and b/6.2/assets/icons/black-lore.webp differ diff --git a/6.2/assets/icons/blacksmith.webp b/6.2/assets/icons/blacksmith.webp new file mode 100644 index 0000000..9b68585 Binary files /dev/null and b/6.2/assets/icons/blacksmith.webp differ diff --git a/6.2/assets/icons/blade-drag.webp b/6.2/assets/icons/blade-drag.webp new file mode 100644 index 0000000..ca7a188 Binary files /dev/null and b/6.2/assets/icons/blade-drag.webp differ diff --git a/6.2/assets/icons/blindfighting.webp b/6.2/assets/icons/blindfighting.webp new file mode 100644 index 0000000..ab13364 Binary files /dev/null and b/6.2/assets/icons/blindfighting.webp differ diff --git a/6.2/assets/icons/blood.webp b/6.2/assets/icons/blood.webp new file mode 100644 index 0000000..f565f9c Binary files /dev/null and b/6.2/assets/icons/blood.webp differ diff --git a/6.2/assets/icons/bo.webp b/6.2/assets/icons/bo.webp new file mode 100644 index 0000000..26725e3 Binary files /dev/null and b/6.2/assets/icons/bo.webp differ diff --git a/6.2/assets/icons/boat-fishing.webp b/6.2/assets/icons/boat-fishing.webp new file mode 100644 index 0000000..12c924d Binary files /dev/null and b/6.2/assets/icons/boat-fishing.webp differ diff --git a/6.2/assets/icons/bolas.webp b/6.2/assets/icons/bolas.webp new file mode 100644 index 0000000..69cf45e Binary files /dev/null and b/6.2/assets/icons/bolas.webp differ diff --git a/6.2/assets/icons/bolt-spell-cast.webp b/6.2/assets/icons/bolt-spell-cast.webp new file mode 100644 index 0000000..57d0cac Binary files /dev/null and b/6.2/assets/icons/bolt-spell-cast.webp differ diff --git a/6.2/assets/icons/bolts.webp b/6.2/assets/icons/bolts.webp new file mode 100644 index 0000000..ad45ef5 Binary files /dev/null and b/6.2/assets/icons/bolts.webp differ diff --git a/6.2/assets/icons/book-pile.webp b/6.2/assets/icons/book-pile.webp new file mode 100644 index 0000000..cd5a7ea Binary files /dev/null and b/6.2/assets/icons/book-pile.webp differ diff --git a/6.2/assets/icons/book.webp b/6.2/assets/icons/book.webp new file mode 100644 index 0000000..2c33dc4 Binary files /dev/null and b/6.2/assets/icons/book.webp differ diff --git a/6.2/assets/icons/boot-stomp.webp b/6.2/assets/icons/boot-stomp.webp new file mode 100644 index 0000000..cda3896 Binary files /dev/null and b/6.2/assets/icons/boot-stomp.webp differ diff --git a/6.2/assets/icons/born-in-darkness.webp b/6.2/assets/icons/born-in-darkness.webp new file mode 100644 index 0000000..f174b2d Binary files /dev/null and b/6.2/assets/icons/born-in-darkness.webp differ diff --git a/6.2/assets/icons/bow-arrow.webp b/6.2/assets/icons/bow-arrow.webp new file mode 100644 index 0000000..c70298d Binary files /dev/null and b/6.2/assets/icons/bow-arrow.webp differ diff --git a/6.2/assets/icons/bowie-knife.webp b/6.2/assets/icons/bowie-knife.webp new file mode 100644 index 0000000..204ad08 Binary files /dev/null and b/6.2/assets/icons/bowie-knife.webp differ diff --git a/6.2/assets/icons/bowman.webp b/6.2/assets/icons/bowman.webp new file mode 100644 index 0000000..25021e3 Binary files /dev/null and b/6.2/assets/icons/bowman.webp differ diff --git a/6.2/assets/icons/box-trap.webp b/6.2/assets/icons/box-trap.webp new file mode 100644 index 0000000..85e34c2 Binary files /dev/null and b/6.2/assets/icons/box-trap.webp differ diff --git a/6.2/assets/icons/brain.webp b/6.2/assets/icons/brain.webp new file mode 100644 index 0000000..7eaa091 Binary files /dev/null and b/6.2/assets/icons/brain.webp differ diff --git a/6.2/assets/icons/bread.webp b/6.2/assets/icons/bread.webp new file mode 100644 index 0000000..d5ed6ec Binary files /dev/null and b/6.2/assets/icons/bread.webp differ diff --git a/6.2/assets/icons/bribery.webp b/6.2/assets/icons/bribery.webp new file mode 100644 index 0000000..3fce3d4 Binary files /dev/null and b/6.2/assets/icons/bribery.webp differ diff --git a/6.2/assets/icons/brick-pile.webp b/6.2/assets/icons/brick-pile.webp new file mode 100644 index 0000000..46e594e Binary files /dev/null and b/6.2/assets/icons/brick-pile.webp differ diff --git a/6.2/assets/icons/bricklaying.webp b/6.2/assets/icons/bricklaying.webp new file mode 100644 index 0000000..c6e81d2 Binary files /dev/null and b/6.2/assets/icons/bricklaying.webp differ diff --git a/6.2/assets/icons/bricks.webp b/6.2/assets/icons/bricks.webp new file mode 100644 index 0000000..331e109 Binary files /dev/null and b/6.2/assets/icons/bricks.webp differ diff --git a/6.2/assets/icons/bubbling-flask.webp b/6.2/assets/icons/bubbling-flask.webp new file mode 100644 index 0000000..25ee3e6 Binary files /dev/null and b/6.2/assets/icons/bubbling-flask.webp differ diff --git a/6.2/assets/icons/burning-hands.webp b/6.2/assets/icons/burning-hands.webp new file mode 100644 index 0000000..0123614 Binary files /dev/null and b/6.2/assets/icons/burning-hands.webp differ diff --git a/6.2/assets/icons/burning-hands2.webp b/6.2/assets/icons/burning-hands2.webp new file mode 100644 index 0000000..98b392f Binary files /dev/null and b/6.2/assets/icons/burning-hands2.webp differ diff --git a/6.2/assets/icons/burning-pitch.webp b/6.2/assets/icons/burning-pitch.webp new file mode 100644 index 0000000..e011b85 Binary files /dev/null and b/6.2/assets/icons/burning-pitch.webp differ diff --git a/6.2/assets/icons/burning-skull.webp b/6.2/assets/icons/burning-skull.webp new file mode 100644 index 0000000..722d3df Binary files /dev/null and b/6.2/assets/icons/burning-skull.webp differ diff --git a/6.2/assets/icons/burst-blob.webp b/6.2/assets/icons/burst-blob.webp new file mode 100644 index 0000000..608b52c Binary files /dev/null and b/6.2/assets/icons/burst-blob.webp differ diff --git a/6.2/assets/icons/call-lightning.webp b/6.2/assets/icons/call-lightning.webp new file mode 100644 index 0000000..8adff6c Binary files /dev/null and b/6.2/assets/icons/call-lightning.webp differ diff --git a/6.2/assets/icons/caltrops.webp b/6.2/assets/icons/caltrops.webp new file mode 100644 index 0000000..ff657d9 Binary files /dev/null and b/6.2/assets/icons/caltrops.webp differ diff --git a/6.2/assets/icons/camouflage.webp b/6.2/assets/icons/camouflage.webp new file mode 100644 index 0000000..ffe18d6 Binary files /dev/null and b/6.2/assets/icons/camouflage.webp differ diff --git a/6.2/assets/icons/cancel.webp b/6.2/assets/icons/cancel.webp new file mode 100644 index 0000000..7497777 Binary files /dev/null and b/6.2/assets/icons/cancel.webp differ diff --git a/6.2/assets/icons/candle-light.webp b/6.2/assets/icons/candle-light.webp new file mode 100644 index 0000000..7e38de5 Binary files /dev/null and b/6.2/assets/icons/candle-light.webp differ diff --git a/6.2/assets/icons/canoe.webp b/6.2/assets/icons/canoe.webp new file mode 100644 index 0000000..bd08291 Binary files /dev/null and b/6.2/assets/icons/canoe.webp differ diff --git a/6.2/assets/icons/cape.webp b/6.2/assets/icons/cape.webp new file mode 100644 index 0000000..6957b75 Binary files /dev/null and b/6.2/assets/icons/cape.webp differ diff --git a/6.2/assets/icons/carnivore-mouth.webp b/6.2/assets/icons/carnivore-mouth.webp new file mode 100644 index 0000000..1a8dc04 Binary files /dev/null and b/6.2/assets/icons/carnivore-mouth.webp differ diff --git a/6.2/assets/icons/cart.webp b/6.2/assets/icons/cart.webp new file mode 100644 index 0000000..b19dea4 Binary files /dev/null and b/6.2/assets/icons/cart.webp differ diff --git a/6.2/assets/icons/cash.webp b/6.2/assets/icons/cash.webp new file mode 100644 index 0000000..b8a277c Binary files /dev/null and b/6.2/assets/icons/cash.webp differ diff --git a/6.2/assets/icons/cat-burglary.webp b/6.2/assets/icons/cat-burglary.webp new file mode 100644 index 0000000..4938c3f Binary files /dev/null and b/6.2/assets/icons/cat-burglary.webp differ diff --git a/6.2/assets/icons/catapult.webp b/6.2/assets/icons/catapult.webp new file mode 100644 index 0000000..fc3984f Binary files /dev/null and b/6.2/assets/icons/catapult.webp differ diff --git a/6.2/assets/icons/caving.webp b/6.2/assets/icons/caving.webp new file mode 100644 index 0000000..0a73e17 Binary files /dev/null and b/6.2/assets/icons/caving.webp differ diff --git a/6.2/assets/icons/chain-shirt.webp b/6.2/assets/icons/chain-shirt.webp new file mode 100644 index 0000000..e008a6d Binary files /dev/null and b/6.2/assets/icons/chain-shirt.webp differ diff --git a/6.2/assets/icons/chalk.webp b/6.2/assets/icons/chalk.webp new file mode 100644 index 0000000..27aa007 Binary files /dev/null and b/6.2/assets/icons/chalk.webp differ diff --git a/6.2/assets/icons/chameleon.webp b/6.2/assets/icons/chameleon.webp new file mode 100644 index 0000000..930a17e Binary files /dev/null and b/6.2/assets/icons/chameleon.webp differ diff --git a/6.2/assets/icons/charm-person.webp b/6.2/assets/icons/charm-person.webp new file mode 100644 index 0000000..cd527f1 Binary files /dev/null and b/6.2/assets/icons/charm-person.webp differ diff --git a/6.2/assets/icons/chat-bubble.webp b/6.2/assets/icons/chat-bubble.webp new file mode 100644 index 0000000..67d37e0 Binary files /dev/null and b/6.2/assets/icons/chat-bubble.webp differ diff --git a/6.2/assets/icons/cheese-wedge.webp b/6.2/assets/icons/cheese-wedge.webp new file mode 100644 index 0000000..bc77853 Binary files /dev/null and b/6.2/assets/icons/cheese-wedge.webp differ diff --git a/6.2/assets/icons/chemical-bolt.webp b/6.2/assets/icons/chemical-bolt.webp new file mode 100644 index 0000000..ab57738 Binary files /dev/null and b/6.2/assets/icons/chemical-bolt.webp differ diff --git a/6.2/assets/icons/chisel.webp b/6.2/assets/icons/chisel.webp new file mode 100644 index 0000000..6b32412 Binary files /dev/null and b/6.2/assets/icons/chisel.webp differ diff --git a/6.2/assets/icons/choking-grasp.webp b/6.2/assets/icons/choking-grasp.webp new file mode 100644 index 0000000..92d9380 Binary files /dev/null and b/6.2/assets/icons/choking-grasp.webp differ diff --git a/6.2/assets/icons/choking-grip.webp b/6.2/assets/icons/choking-grip.webp new file mode 100644 index 0000000..d59ff7b Binary files /dev/null and b/6.2/assets/icons/choking-grip.webp differ diff --git a/6.2/assets/icons/chopped-skull.webp b/6.2/assets/icons/chopped-skull.webp new file mode 100644 index 0000000..45e2bed Binary files /dev/null and b/6.2/assets/icons/chopped-skull.webp differ diff --git a/6.2/assets/icons/clamber.webp b/6.2/assets/icons/clamber.webp new file mode 100644 index 0000000..5d2f6f0 Binary files /dev/null and b/6.2/assets/icons/clamber.webp differ diff --git a/6.2/assets/icons/claw-hammer.webp b/6.2/assets/icons/claw-hammer.webp new file mode 100644 index 0000000..cb14be1 Binary files /dev/null and b/6.2/assets/icons/claw-hammer.webp differ diff --git a/6.2/assets/icons/claw-slashes.webp b/6.2/assets/icons/claw-slashes.webp new file mode 100644 index 0000000..31dbc8b Binary files /dev/null and b/6.2/assets/icons/claw-slashes.webp differ diff --git a/6.2/assets/icons/claw.webp b/6.2/assets/icons/claw.webp new file mode 100644 index 0000000..2405980 Binary files /dev/null and b/6.2/assets/icons/claw.webp differ diff --git a/6.2/assets/icons/climb-walls.webp b/6.2/assets/icons/climb-walls.webp new file mode 100644 index 0000000..9a6b97f Binary files /dev/null and b/6.2/assets/icons/climb-walls.webp differ diff --git a/6.2/assets/icons/climb.webp b/6.2/assets/icons/climb.webp new file mode 100644 index 0000000..b3a5e41 Binary files /dev/null and b/6.2/assets/icons/climb.webp differ diff --git a/6.2/assets/icons/climb2.webp b/6.2/assets/icons/climb2.webp new file mode 100644 index 0000000..e620acb Binary files /dev/null and b/6.2/assets/icons/climb2.webp differ diff --git a/6.2/assets/icons/cloak-hooded.webp b/6.2/assets/icons/cloak-hooded.webp new file mode 100644 index 0000000..db1b1df Binary files /dev/null and b/6.2/assets/icons/cloak-hooded.webp differ diff --git a/6.2/assets/icons/cloak.webp b/6.2/assets/icons/cloak.webp new file mode 100644 index 0000000..ed65c5e Binary files /dev/null and b/6.2/assets/icons/cloak.webp differ diff --git a/6.2/assets/icons/closed-barbute.webp b/6.2/assets/icons/closed-barbute.webp new file mode 100644 index 0000000..ec6934d Binary files /dev/null and b/6.2/assets/icons/closed-barbute.webp differ diff --git a/6.2/assets/icons/clubs.webp b/6.2/assets/icons/clubs.webp new file mode 100644 index 0000000..d312ce4 Binary files /dev/null and b/6.2/assets/icons/clubs.webp differ diff --git a/6.2/assets/icons/cold-heart.webp b/6.2/assets/icons/cold-heart.webp new file mode 100644 index 0000000..36aab8c Binary files /dev/null and b/6.2/assets/icons/cold-heart.webp differ diff --git a/6.2/assets/icons/collegiate-wizardry.webp b/6.2/assets/icons/collegiate-wizardry.webp new file mode 100644 index 0000000..9331d38 Binary files /dev/null and b/6.2/assets/icons/collegiate-wizardry.webp differ diff --git a/6.2/assets/icons/coma.webp b/6.2/assets/icons/coma.webp new file mode 100644 index 0000000..fe8e72f Binary files /dev/null and b/6.2/assets/icons/coma.webp differ diff --git a/6.2/assets/icons/combat-reflexes.webp b/6.2/assets/icons/combat-reflexes.webp new file mode 100644 index 0000000..ae435ce Binary files /dev/null and b/6.2/assets/icons/combat-reflexes.webp differ diff --git a/6.2/assets/icons/command-word.webp b/6.2/assets/icons/command-word.webp new file mode 100644 index 0000000..a7ad0e5 Binary files /dev/null and b/6.2/assets/icons/command-word.webp differ diff --git a/6.2/assets/icons/command.webp b/6.2/assets/icons/command.webp new file mode 100644 index 0000000..7b8227e Binary files /dev/null and b/6.2/assets/icons/command.webp differ diff --git a/6.2/assets/icons/composite-bow.webp b/6.2/assets/icons/composite-bow.webp new file mode 100644 index 0000000..f28401b Binary files /dev/null and b/6.2/assets/icons/composite-bow.webp differ diff --git a/6.2/assets/icons/conqueror.webp b/6.2/assets/icons/conqueror.webp new file mode 100644 index 0000000..9e54b98 Binary files /dev/null and b/6.2/assets/icons/conqueror.webp differ diff --git a/6.2/assets/icons/contemplation.webp b/6.2/assets/icons/contemplation.webp new file mode 100644 index 0000000..bc09471 Binary files /dev/null and b/6.2/assets/icons/contemplation.webp differ diff --git a/6.2/assets/icons/contortionism.webp b/6.2/assets/icons/contortionism.webp new file mode 100644 index 0000000..9b0ae8f Binary files /dev/null and b/6.2/assets/icons/contortionism.webp differ diff --git a/6.2/assets/icons/cornucopia.webp b/6.2/assets/icons/cornucopia.webp new file mode 100644 index 0000000..8068608 Binary files /dev/null and b/6.2/assets/icons/cornucopia.webp differ diff --git a/6.2/assets/icons/coronation.webp b/6.2/assets/icons/coronation.webp new file mode 100644 index 0000000..adc0217 Binary files /dev/null and b/6.2/assets/icons/coronation.webp differ diff --git a/6.2/assets/icons/craft.webp b/6.2/assets/icons/craft.webp new file mode 100644 index 0000000..9b68585 Binary files /dev/null and b/6.2/assets/icons/craft.webp differ diff --git a/6.2/assets/icons/crested-helmet.webp b/6.2/assets/icons/crested-helmet.webp new file mode 100644 index 0000000..df4b907 Binary files /dev/null and b/6.2/assets/icons/crested-helmet.webp differ diff --git a/6.2/assets/icons/croc-jaws.webp b/6.2/assets/icons/croc-jaws.webp new file mode 100644 index 0000000..fad5d4a Binary files /dev/null and b/6.2/assets/icons/croc-jaws.webp differ diff --git a/6.2/assets/icons/crossbow.webp b/6.2/assets/icons/crossbow.webp new file mode 100644 index 0000000..8fa54a2 Binary files /dev/null and b/6.2/assets/icons/crossbow.webp differ diff --git a/6.2/assets/icons/crossbow2.webp b/6.2/assets/icons/crossbow2.webp new file mode 100644 index 0000000..e8358a3 Binary files /dev/null and b/6.2/assets/icons/crossbow2.webp differ diff --git a/6.2/assets/icons/crossed-claws.webp b/6.2/assets/icons/crossed-claws.webp new file mode 100644 index 0000000..43a3db6 Binary files /dev/null and b/6.2/assets/icons/crossed-claws.webp differ diff --git a/6.2/assets/icons/crossed-slashes.webp b/6.2/assets/icons/crossed-slashes.webp new file mode 100644 index 0000000..a817d4e Binary files /dev/null and b/6.2/assets/icons/crossed-slashes.webp differ diff --git a/6.2/assets/icons/crossed-swords.webp b/6.2/assets/icons/crossed-swords.webp new file mode 100644 index 0000000..866242d Binary files /dev/null and b/6.2/assets/icons/crossed-swords.webp differ diff --git a/6.2/assets/icons/crowbar.webp b/6.2/assets/icons/crowbar.webp new file mode 100644 index 0000000..f672b6c Binary files /dev/null and b/6.2/assets/icons/crowbar.webp differ diff --git a/6.2/assets/icons/cure-light-wounds(1).webp b/6.2/assets/icons/cure-light-wounds(1).webp new file mode 100644 index 0000000..aab27a5 Binary files /dev/null and b/6.2/assets/icons/cure-light-wounds(1).webp differ diff --git a/6.2/assets/icons/cure-light-wounds.webp b/6.2/assets/icons/cure-light-wounds.webp new file mode 100644 index 0000000..2ce6489 Binary files /dev/null and b/6.2/assets/icons/cure-light-wounds.webp differ diff --git a/6.2/assets/icons/cut-diamond.webp b/6.2/assets/icons/cut-diamond.webp new file mode 100644 index 0000000..562feec Binary files /dev/null and b/6.2/assets/icons/cut-diamond.webp differ diff --git a/6.2/assets/icons/dagger.webp b/6.2/assets/icons/dagger.webp new file mode 100644 index 0000000..08f59c3 Binary files /dev/null and b/6.2/assets/icons/dagger.webp differ diff --git a/6.2/assets/icons/darkness.webp b/6.2/assets/icons/darkness.webp new file mode 100644 index 0000000..ce0bffd Binary files /dev/null and b/6.2/assets/icons/darkness.webp differ diff --git a/6.2/assets/icons/dart.webp b/6.2/assets/icons/dart.webp new file mode 100644 index 0000000..d4a9185 Binary files /dev/null and b/6.2/assets/icons/dart.webp differ diff --git a/6.2/assets/icons/dead-head.webp b/6.2/assets/icons/dead-head.webp new file mode 100644 index 0000000..5355f51 Binary files /dev/null and b/6.2/assets/icons/dead-head.webp differ diff --git a/6.2/assets/icons/deadly-strike.webp b/6.2/assets/icons/deadly-strike.webp new file mode 100644 index 0000000..3d5a7e6 Binary files /dev/null and b/6.2/assets/icons/deadly-strike.webp differ diff --git a/6.2/assets/icons/death-skull.webp b/6.2/assets/icons/death-skull.webp new file mode 100644 index 0000000..76c6732 Binary files /dev/null and b/6.2/assets/icons/death-skull.webp differ diff --git a/6.2/assets/icons/deer-track.webp b/6.2/assets/icons/deer-track.webp new file mode 100644 index 0000000..082882f Binary files /dev/null and b/6.2/assets/icons/deer-track.webp differ diff --git a/6.2/assets/icons/detect-evil-minion.webp b/6.2/assets/icons/detect-evil-minion.webp new file mode 100644 index 0000000..17a49dd Binary files /dev/null and b/6.2/assets/icons/detect-evil-minion.webp differ diff --git a/6.2/assets/icons/detect-invisible.webp b/6.2/assets/icons/detect-invisible.webp new file mode 100644 index 0000000..f9d2e97 Binary files /dev/null and b/6.2/assets/icons/detect-invisible.webp differ diff --git a/6.2/assets/icons/detect-magic.webp b/6.2/assets/icons/detect-magic.webp new file mode 100644 index 0000000..cc11aa2 Binary files /dev/null and b/6.2/assets/icons/detect-magic.webp differ diff --git a/6.2/assets/icons/detect-secret-door.webp b/6.2/assets/icons/detect-secret-door.webp new file mode 100644 index 0000000..773acf9 Binary files /dev/null and b/6.2/assets/icons/detect-secret-door.webp differ diff --git a/6.2/assets/icons/detect.webp b/6.2/assets/icons/detect.webp new file mode 100644 index 0000000..1de23fa Binary files /dev/null and b/6.2/assets/icons/detect.webp differ diff --git a/6.2/assets/icons/difficult-to-spot.webp b/6.2/assets/icons/difficult-to-spot.webp new file mode 100644 index 0000000..2580a0b Binary files /dev/null and b/6.2/assets/icons/difficult-to-spot.webp differ diff --git a/6.2/assets/icons/difficult.webp b/6.2/assets/icons/difficult.webp new file mode 100644 index 0000000..b3aea3a Binary files /dev/null and b/6.2/assets/icons/difficult.webp differ diff --git a/6.2/assets/icons/diminution.webp b/6.2/assets/icons/diminution.webp new file mode 100644 index 0000000..225b576 Binary files /dev/null and b/6.2/assets/icons/diminution.webp differ diff --git a/6.2/assets/icons/diplomacy.webp b/6.2/assets/icons/diplomacy.webp new file mode 100644 index 0000000..50192ad Binary files /dev/null and b/6.2/assets/icons/diplomacy.webp differ diff --git a/6.2/assets/icons/disarm.webp b/6.2/assets/icons/disarm.webp new file mode 100644 index 0000000..91fd649 Binary files /dev/null and b/6.2/assets/icons/disarm.webp differ diff --git a/6.2/assets/icons/disguise.webp b/6.2/assets/icons/disguise.webp new file mode 100644 index 0000000..20ccf20 Binary files /dev/null and b/6.2/assets/icons/disguise.webp differ diff --git a/6.2/assets/icons/distraction.webp b/6.2/assets/icons/distraction.webp new file mode 100644 index 0000000..aaec11b Binary files /dev/null and b/6.2/assets/icons/distraction.webp differ diff --git a/6.2/assets/icons/divine-blessing.webp b/6.2/assets/icons/divine-blessing.webp new file mode 100644 index 0000000..59742a6 Binary files /dev/null and b/6.2/assets/icons/divine-blessing.webp differ diff --git a/6.2/assets/icons/divine-health.webp b/6.2/assets/icons/divine-health.webp new file mode 100644 index 0000000..ac1da2f Binary files /dev/null and b/6.2/assets/icons/divine-health.webp differ diff --git a/6.2/assets/icons/dodge.webp b/6.2/assets/icons/dodge.webp new file mode 100644 index 0000000..ac4e268 Binary files /dev/null and b/6.2/assets/icons/dodge.webp differ diff --git a/6.2/assets/icons/dragon-breath.webp b/6.2/assets/icons/dragon-breath.webp new file mode 100644 index 0000000..2f65e08 Binary files /dev/null and b/6.2/assets/icons/dragon-breath.webp differ diff --git a/6.2/assets/icons/dragon-breath2.webp b/6.2/assets/icons/dragon-breath2.webp new file mode 100644 index 0000000..f8e96d4 Binary files /dev/null and b/6.2/assets/icons/dragon-breath2.webp differ diff --git a/6.2/assets/icons/dragon-breath3.webp b/6.2/assets/icons/dragon-breath3.webp new file mode 100644 index 0000000..5555213 Binary files /dev/null and b/6.2/assets/icons/dragon-breath3.webp differ diff --git a/6.2/assets/icons/dragon-breath4.webp b/6.2/assets/icons/dragon-breath4.webp new file mode 100644 index 0000000..3f2f1b0 Binary files /dev/null and b/6.2/assets/icons/dragon-breath4.webp differ diff --git a/6.2/assets/icons/drama-masks.webp b/6.2/assets/icons/drama-masks.webp new file mode 100644 index 0000000..885c277 Binary files /dev/null and b/6.2/assets/icons/drama-masks.webp differ diff --git a/6.2/assets/icons/drama-masks2.webp b/6.2/assets/icons/drama-masks2.webp new file mode 100644 index 0000000..f88344b Binary files /dev/null and b/6.2/assets/icons/drama-masks2.webp differ diff --git a/6.2/assets/icons/drama-masks3.webp b/6.2/assets/icons/drama-masks3.webp new file mode 100644 index 0000000..1e69226 Binary files /dev/null and b/6.2/assets/icons/drama-masks3.webp differ diff --git a/6.2/assets/icons/drum.webp b/6.2/assets/icons/drum.webp new file mode 100644 index 0000000..b610570 Binary files /dev/null and b/6.2/assets/icons/drum.webp differ diff --git a/6.2/assets/icons/dual-wield.webp b/6.2/assets/icons/dual-wield.webp new file mode 100644 index 0000000..e93d0a3 Binary files /dev/null and b/6.2/assets/icons/dual-wield.webp differ diff --git a/6.2/assets/icons/dungeon-bashing.webp b/6.2/assets/icons/dungeon-bashing.webp new file mode 100644 index 0000000..ee497b8 Binary files /dev/null and b/6.2/assets/icons/dungeon-bashing.webp differ diff --git a/6.2/assets/icons/dungeon-gate.webp b/6.2/assets/icons/dungeon-gate.webp new file mode 100644 index 0000000..712cc55 Binary files /dev/null and b/6.2/assets/icons/dungeon-gate.webp differ diff --git a/6.2/assets/icons/dungeon-hide.webp b/6.2/assets/icons/dungeon-hide.webp new file mode 100644 index 0000000..921203b Binary files /dev/null and b/6.2/assets/icons/dungeon-hide.webp differ diff --git a/6.2/assets/icons/dwarf-helmet.webp b/6.2/assets/icons/dwarf-helmet.webp new file mode 100644 index 0000000..7b09863 Binary files /dev/null and b/6.2/assets/icons/dwarf-helmet.webp differ diff --git a/6.2/assets/icons/dwarven-brewing.webp b/6.2/assets/icons/dwarven-brewing.webp new file mode 100644 index 0000000..28468e2 Binary files /dev/null and b/6.2/assets/icons/dwarven-brewing.webp differ diff --git a/6.2/assets/icons/earwig.webp b/6.2/assets/icons/earwig.webp new file mode 100644 index 0000000..60cac87 Binary files /dev/null and b/6.2/assets/icons/earwig.webp differ diff --git a/6.2/assets/icons/eclipse.webp b/6.2/assets/icons/eclipse.webp new file mode 100644 index 0000000..e75c0a2 Binary files /dev/null and b/6.2/assets/icons/eclipse.webp differ diff --git a/6.2/assets/icons/eclipse2.webp b/6.2/assets/icons/eclipse2.webp new file mode 100644 index 0000000..21dfeda Binary files /dev/null and b/6.2/assets/icons/eclipse2.webp differ diff --git a/6.2/assets/icons/elementalism.webp b/6.2/assets/icons/elementalism.webp new file mode 100644 index 0000000..02782b7 Binary files /dev/null and b/6.2/assets/icons/elementalism.webp differ diff --git a/6.2/assets/icons/elf-ear.webp b/6.2/assets/icons/elf-ear.webp new file mode 100644 index 0000000..966dd04 Binary files /dev/null and b/6.2/assets/icons/elf-ear.webp differ diff --git a/6.2/assets/icons/elf-helmet.webp b/6.2/assets/icons/elf-helmet.webp new file mode 100644 index 0000000..8217259 Binary files /dev/null and b/6.2/assets/icons/elf-helmet.webp differ diff --git a/6.2/assets/icons/elven-bloodline.webp b/6.2/assets/icons/elven-bloodline.webp new file mode 100644 index 0000000..4c026a1 Binary files /dev/null and b/6.2/assets/icons/elven-bloodline.webp differ diff --git a/6.2/assets/icons/embraced-energy.webp b/6.2/assets/icons/embraced-energy.webp new file mode 100644 index 0000000..5d3f012 Binary files /dev/null and b/6.2/assets/icons/embraced-energy.webp differ diff --git a/6.2/assets/icons/endurance.webp b/6.2/assets/icons/endurance.webp new file mode 100644 index 0000000..c5946e4 Binary files /dev/null and b/6.2/assets/icons/endurance.webp differ diff --git a/6.2/assets/icons/engineering.webp b/6.2/assets/icons/engineering.webp new file mode 100644 index 0000000..0a9d930 Binary files /dev/null and b/6.2/assets/icons/engineering.webp differ diff --git a/6.2/assets/icons/evil-bat.webp b/6.2/assets/icons/evil-bat.webp new file mode 100644 index 0000000..a35d544 Binary files /dev/null and b/6.2/assets/icons/evil-bat.webp differ diff --git a/6.2/assets/icons/evil-fork.webp b/6.2/assets/icons/evil-fork.webp new file mode 100644 index 0000000..5209851 Binary files /dev/null and b/6.2/assets/icons/evil-fork.webp differ diff --git a/6.2/assets/icons/evil-minion-white.webp b/6.2/assets/icons/evil-minion-white.webp new file mode 100644 index 0000000..d337cb5 Binary files /dev/null and b/6.2/assets/icons/evil-minion-white.webp differ diff --git a/6.2/assets/icons/evil-minion.webp b/6.2/assets/icons/evil-minion.webp new file mode 100644 index 0000000..b9be890 Binary files /dev/null and b/6.2/assets/icons/evil-minion.webp differ diff --git a/6.2/assets/icons/evil-minion2.webp b/6.2/assets/icons/evil-minion2.webp new file mode 100644 index 0000000..da6943a Binary files /dev/null and b/6.2/assets/icons/evil-minion2.webp differ diff --git a/6.2/assets/icons/eye.webp b/6.2/assets/icons/eye.webp new file mode 100644 index 0000000..707425a Binary files /dev/null and b/6.2/assets/icons/eye.webp differ diff --git a/6.2/assets/icons/falling.webp b/6.2/assets/icons/falling.webp new file mode 100644 index 0000000..005ec48 Binary files /dev/null and b/6.2/assets/icons/falling.webp differ diff --git a/6.2/assets/icons/familiar.webp b/6.2/assets/icons/familiar.webp new file mode 100644 index 0000000..d532c4c Binary files /dev/null and b/6.2/assets/icons/familiar.webp differ diff --git a/6.2/assets/icons/fangs-circle.webp b/6.2/assets/icons/fangs-circle.webp new file mode 100644 index 0000000..0a6f71e Binary files /dev/null and b/6.2/assets/icons/fangs-circle.webp differ diff --git a/6.2/assets/icons/fangs.webp b/6.2/assets/icons/fangs.webp new file mode 100644 index 0000000..42f3c11 Binary files /dev/null and b/6.2/assets/icons/fangs.webp differ diff --git a/6.2/assets/icons/farmer.webp b/6.2/assets/icons/farmer.webp new file mode 100644 index 0000000..efe89cb Binary files /dev/null and b/6.2/assets/icons/farmer.webp differ diff --git a/6.2/assets/icons/fear.webp b/6.2/assets/icons/fear.webp new file mode 100644 index 0000000..980c4aa Binary files /dev/null and b/6.2/assets/icons/fear.webp differ diff --git a/6.2/assets/icons/fencer.webp b/6.2/assets/icons/fencer.webp new file mode 100644 index 0000000..a79649c Binary files /dev/null and b/6.2/assets/icons/fencer.webp differ diff --git a/6.2/assets/icons/fez.webp b/6.2/assets/icons/fez.webp new file mode 100644 index 0000000..c3b5878 Binary files /dev/null and b/6.2/assets/icons/fez.webp differ diff --git a/6.2/assets/icons/find-trap.webp b/6.2/assets/icons/find-trap.webp new file mode 100644 index 0000000..84671c9 Binary files /dev/null and b/6.2/assets/icons/find-trap.webp differ diff --git a/6.2/assets/icons/fire-breath.webp b/6.2/assets/icons/fire-breath.webp new file mode 100644 index 0000000..3cc91b1 Binary files /dev/null and b/6.2/assets/icons/fire-breath.webp differ diff --git a/6.2/assets/icons/fire-breath2.webp b/6.2/assets/icons/fire-breath2.webp new file mode 100644 index 0000000..13df179 Binary files /dev/null and b/6.2/assets/icons/fire-breath2.webp differ diff --git a/6.2/assets/icons/fireball.webp b/6.2/assets/icons/fireball.webp new file mode 100644 index 0000000..2d84543 Binary files /dev/null and b/6.2/assets/icons/fireball.webp differ diff --git a/6.2/assets/icons/firewall.webp b/6.2/assets/icons/firewall.webp new file mode 100644 index 0000000..a3ea13d Binary files /dev/null and b/6.2/assets/icons/firewall.webp differ diff --git a/6.2/assets/icons/fizzing-flask.webp b/6.2/assets/icons/fizzing-flask.webp new file mode 100644 index 0000000..8248a35 Binary files /dev/null and b/6.2/assets/icons/fizzing-flask.webp differ diff --git a/6.2/assets/icons/flail.webp b/6.2/assets/icons/flail.webp new file mode 100644 index 0000000..3c5dd2e Binary files /dev/null and b/6.2/assets/icons/flail.webp differ diff --git a/6.2/assets/icons/flame.webp b/6.2/assets/icons/flame.webp new file mode 100644 index 0000000..2a761a7 Binary files /dev/null and b/6.2/assets/icons/flame.webp differ diff --git a/6.2/assets/icons/flamer.webp b/6.2/assets/icons/flamer.webp new file mode 100644 index 0000000..0729cbd Binary files /dev/null and b/6.2/assets/icons/flamer.webp differ diff --git a/6.2/assets/icons/flanged-mace.webp b/6.2/assets/icons/flanged-mace.webp new file mode 100644 index 0000000..3f96133 Binary files /dev/null and b/6.2/assets/icons/flanged-mace.webp differ diff --git a/6.2/assets/icons/flint-spark.webp b/6.2/assets/icons/flint-spark.webp new file mode 100644 index 0000000..2c56434 Binary files /dev/null and b/6.2/assets/icons/flint-spark.webp differ diff --git a/6.2/assets/icons/floating-disc.webp b/6.2/assets/icons/floating-disc.webp new file mode 100644 index 0000000..9b2be1c Binary files /dev/null and b/6.2/assets/icons/floating-disc.webp differ diff --git a/6.2/assets/icons/flute.webp b/6.2/assets/icons/flute.webp new file mode 100644 index 0000000..ccfb4c3 Binary files /dev/null and b/6.2/assets/icons/flute.webp differ diff --git a/6.2/assets/icons/flute_(1).webp b/6.2/assets/icons/flute_(1).webp new file mode 100644 index 0000000..7e01b13 Binary files /dev/null and b/6.2/assets/icons/flute_(1).webp differ diff --git a/6.2/assets/icons/flying-dagger.webp b/6.2/assets/icons/flying-dagger.webp new file mode 100644 index 0000000..3c403bb Binary files /dev/null and b/6.2/assets/icons/flying-dagger.webp differ diff --git a/6.2/assets/icons/flying-flag.webp b/6.2/assets/icons/flying-flag.webp new file mode 100644 index 0000000..9712d6d Binary files /dev/null and b/6.2/assets/icons/flying-flag.webp differ diff --git a/6.2/assets/icons/focused-lightning.webp b/6.2/assets/icons/focused-lightning.webp new file mode 100644 index 0000000..3390639 Binary files /dev/null and b/6.2/assets/icons/focused-lightning.webp differ diff --git a/6.2/assets/icons/focused-lightning2.webp b/6.2/assets/icons/focused-lightning2.webp new file mode 100644 index 0000000..8a56624 Binary files /dev/null and b/6.2/assets/icons/focused-lightning2.webp differ diff --git a/6.2/assets/icons/fomorian.webp b/6.2/assets/icons/fomorian.webp new file mode 100644 index 0000000..0110422 Binary files /dev/null and b/6.2/assets/icons/fomorian.webp differ diff --git a/6.2/assets/icons/force-back.webp b/6.2/assets/icons/force-back.webp new file mode 100644 index 0000000..5f64721 Binary files /dev/null and b/6.2/assets/icons/force-back.webp differ diff --git a/6.2/assets/icons/fur-shirt.webp b/6.2/assets/icons/fur-shirt.webp new file mode 100644 index 0000000..8f5806f Binary files /dev/null and b/6.2/assets/icons/fur-shirt.webp differ diff --git a/6.2/assets/icons/galea.webp b/6.2/assets/icons/galea.webp new file mode 100644 index 0000000..81174d0 Binary files /dev/null and b/6.2/assets/icons/galea.webp differ diff --git a/6.2/assets/icons/gambling.webp b/6.2/assets/icons/gambling.webp new file mode 100644 index 0000000..f1c9e6d Binary files /dev/null and b/6.2/assets/icons/gambling.webp differ diff --git a/6.2/assets/icons/gargoyle.webp b/6.2/assets/icons/gargoyle.webp new file mode 100644 index 0000000..b51f672 Binary files /dev/null and b/6.2/assets/icons/gargoyle.webp differ diff --git a/6.2/assets/icons/garlic.webp b/6.2/assets/icons/garlic.webp new file mode 100644 index 0000000..5405316 Binary files /dev/null and b/6.2/assets/icons/garlic.webp differ diff --git a/6.2/assets/icons/gaseous-form.webp b/6.2/assets/icons/gaseous-form.webp new file mode 100644 index 0000000..ae8ec30 Binary files /dev/null and b/6.2/assets/icons/gaseous-form.webp differ diff --git a/6.2/assets/icons/gauls-helm.webp b/6.2/assets/icons/gauls-helm.webp new file mode 100644 index 0000000..df542e5 Binary files /dev/null and b/6.2/assets/icons/gauls-helm.webp differ diff --git a/6.2/assets/icons/gems.webp b/6.2/assets/icons/gems.webp new file mode 100644 index 0000000..0cf5f72 Binary files /dev/null and b/6.2/assets/icons/gems.webp differ diff --git a/6.2/assets/icons/gemsmith.webp b/6.2/assets/icons/gemsmith.webp new file mode 100644 index 0000000..3a031c9 Binary files /dev/null and b/6.2/assets/icons/gemsmith.webp differ diff --git a/6.2/assets/icons/giant-strength.webp b/6.2/assets/icons/giant-strength.webp new file mode 100644 index 0000000..64dafd6 Binary files /dev/null and b/6.2/assets/icons/giant-strength.webp differ diff --git a/6.2/assets/icons/glaive.webp b/6.2/assets/icons/glaive.webp new file mode 100644 index 0000000..755e0fd Binary files /dev/null and b/6.2/assets/icons/glaive.webp differ diff --git a/6.2/assets/icons/glitterdust.webp b/6.2/assets/icons/glitterdust.webp new file mode 100644 index 0000000..bbf88c7 Binary files /dev/null and b/6.2/assets/icons/glitterdust.webp differ diff --git a/6.2/assets/icons/gloop.webp b/6.2/assets/icons/gloop.webp new file mode 100644 index 0000000..aba0efd Binary files /dev/null and b/6.2/assets/icons/gloop.webp differ diff --git a/6.2/assets/icons/gloves.webp b/6.2/assets/icons/gloves.webp new file mode 100644 index 0000000..d98999a Binary files /dev/null and b/6.2/assets/icons/gloves.webp differ diff --git a/6.2/assets/icons/goblin-head.webp b/6.2/assets/icons/goblin-head.webp new file mode 100644 index 0000000..5c98d73 Binary files /dev/null and b/6.2/assets/icons/goblin-head.webp differ diff --git a/6.2/assets/icons/gold-mine.webp b/6.2/assets/icons/gold-mine.webp new file mode 100644 index 0000000..2f8fafd Binary files /dev/null and b/6.2/assets/icons/gold-mine.webp differ diff --git a/6.2/assets/icons/goo-explosion.webp b/6.2/assets/icons/goo-explosion.webp new file mode 100644 index 0000000..1c1cda2 Binary files /dev/null and b/6.2/assets/icons/goo-explosion.webp differ diff --git a/6.2/assets/icons/goo-spurt.webp b/6.2/assets/icons/goo-spurt.webp new file mode 100644 index 0000000..118ff1f Binary files /dev/null and b/6.2/assets/icons/goo-spurt.webp differ diff --git a/6.2/assets/icons/gooey-molecule.webp b/6.2/assets/icons/gooey-molecule.webp new file mode 100644 index 0000000..e8e97bc Binary files /dev/null and b/6.2/assets/icons/gooey-molecule.webp differ diff --git a/6.2/assets/icons/grapple.webp b/6.2/assets/icons/grapple.webp new file mode 100644 index 0000000..70dc3f9 Binary files /dev/null and b/6.2/assets/icons/grapple.webp differ diff --git a/6.2/assets/icons/grappling.webp b/6.2/assets/icons/grappling.webp new file mode 100644 index 0000000..6e754c8 Binary files /dev/null and b/6.2/assets/icons/grappling.webp differ diff --git a/6.2/assets/icons/grasping-claws.webp b/6.2/assets/icons/grasping-claws.webp new file mode 100644 index 0000000..e9a8e9f Binary files /dev/null and b/6.2/assets/icons/grasping-claws.webp differ diff --git a/6.2/assets/icons/great-axe.webp b/6.2/assets/icons/great-axe.webp new file mode 100644 index 0000000..79e943b Binary files /dev/null and b/6.2/assets/icons/great-axe.webp differ diff --git a/6.2/assets/icons/growth.webp b/6.2/assets/icons/growth.webp new file mode 100644 index 0000000..b3b8ca5 Binary files /dev/null and b/6.2/assets/icons/growth.webp differ diff --git a/6.2/assets/icons/hammer-break.webp b/6.2/assets/icons/hammer-break.webp new file mode 100644 index 0000000..f8d1f58 Binary files /dev/null and b/6.2/assets/icons/hammer-break.webp differ diff --git a/6.2/assets/icons/hand-axe.webp b/6.2/assets/icons/hand-axe.webp new file mode 100644 index 0000000..4b5dca7 Binary files /dev/null and b/6.2/assets/icons/hand-axe.webp differ diff --git a/6.2/assets/icons/hand.webp b/6.2/assets/icons/hand.webp new file mode 100644 index 0000000..ac7ff4c Binary files /dev/null and b/6.2/assets/icons/hand.webp differ diff --git a/6.2/assets/icons/hazard-sign.webp b/6.2/assets/icons/hazard-sign.webp new file mode 100644 index 0000000..8bc0a30 Binary files /dev/null and b/6.2/assets/icons/hazard-sign.webp differ diff --git a/6.2/assets/icons/healing.webp b/6.2/assets/icons/healing.webp new file mode 100644 index 0000000..a0f9cb1 Binary files /dev/null and b/6.2/assets/icons/healing.webp differ diff --git a/6.2/assets/icons/hear-noise.webp b/6.2/assets/icons/hear-noise.webp new file mode 100644 index 0000000..12d0d74 Binary files /dev/null and b/6.2/assets/icons/hear-noise.webp differ diff --git a/6.2/assets/icons/heart-minus.webp b/6.2/assets/icons/heart-minus.webp new file mode 100644 index 0000000..160d578 Binary files /dev/null and b/6.2/assets/icons/heart-minus.webp differ diff --git a/6.2/assets/icons/heart-minus1.webp b/6.2/assets/icons/heart-minus1.webp new file mode 100644 index 0000000..160d578 Binary files /dev/null and b/6.2/assets/icons/heart-minus1.webp differ diff --git a/6.2/assets/icons/heart-minus2.webp b/6.2/assets/icons/heart-minus2.webp new file mode 100644 index 0000000..600c4cd Binary files /dev/null and b/6.2/assets/icons/heart-minus2.webp differ diff --git a/6.2/assets/icons/heart-minus3.webp b/6.2/assets/icons/heart-minus3.webp new file mode 100644 index 0000000..ee15924 Binary files /dev/null and b/6.2/assets/icons/heart-minus3.webp differ diff --git a/6.2/assets/icons/heart-minus4.webp b/6.2/assets/icons/heart-minus4.webp new file mode 100644 index 0000000..36417cd Binary files /dev/null and b/6.2/assets/icons/heart-minus4.webp differ diff --git a/6.2/assets/icons/heart-minus5.webp b/6.2/assets/icons/heart-minus5.webp new file mode 100644 index 0000000..d592298 Binary files /dev/null and b/6.2/assets/icons/heart-minus5.webp differ diff --git a/6.2/assets/icons/heart-minus6.webp b/6.2/assets/icons/heart-minus6.webp new file mode 100644 index 0000000..2820b95 Binary files /dev/null and b/6.2/assets/icons/heart-minus6.webp differ diff --git a/6.2/assets/icons/heart-plus1.webp b/6.2/assets/icons/heart-plus1.webp new file mode 100644 index 0000000..e8877b5 Binary files /dev/null and b/6.2/assets/icons/heart-plus1.webp differ diff --git a/6.2/assets/icons/heart-plus2.webp b/6.2/assets/icons/heart-plus2.webp new file mode 100644 index 0000000..2e96ce7 Binary files /dev/null and b/6.2/assets/icons/heart-plus2.webp differ diff --git a/6.2/assets/icons/heart-plus3.webp b/6.2/assets/icons/heart-plus3.webp new file mode 100644 index 0000000..69bc74d Binary files /dev/null and b/6.2/assets/icons/heart-plus3.webp differ diff --git a/6.2/assets/icons/heart-plus4.webp b/6.2/assets/icons/heart-plus4.webp new file mode 100644 index 0000000..17c0c89 Binary files /dev/null and b/6.2/assets/icons/heart-plus4.webp differ diff --git a/6.2/assets/icons/heart-plus5.webp b/6.2/assets/icons/heart-plus5.webp new file mode 100644 index 0000000..5d12d46 Binary files /dev/null and b/6.2/assets/icons/heart-plus5.webp differ diff --git a/6.2/assets/icons/heart-plus6.webp b/6.2/assets/icons/heart-plus6.webp new file mode 100644 index 0000000..57e201e Binary files /dev/null and b/6.2/assets/icons/heart-plus6.webp differ diff --git a/6.2/assets/icons/herbs-bundle.webp b/6.2/assets/icons/herbs-bundle.webp new file mode 100644 index 0000000..616d81e Binary files /dev/null and b/6.2/assets/icons/herbs-bundle.webp differ diff --git a/6.2/assets/icons/hide-armor.webp b/6.2/assets/icons/hide-armor.webp new file mode 100644 index 0000000..71ef0b4 Binary files /dev/null and b/6.2/assets/icons/hide-armor.webp differ diff --git a/6.2/assets/icons/hide-in-shadows.webp b/6.2/assets/icons/hide-in-shadows.webp new file mode 100644 index 0000000..643a5fd Binary files /dev/null and b/6.2/assets/icons/hide-in-shadows.webp differ diff --git a/6.2/assets/icons/hide-in-shadows2.webp b/6.2/assets/icons/hide-in-shadows2.webp new file mode 100644 index 0000000..84eef63 Binary files /dev/null and b/6.2/assets/icons/hide-in-shadows2.webp differ diff --git a/6.2/assets/icons/high-five.webp b/6.2/assets/icons/high-five.webp new file mode 100644 index 0000000..b8608d3 Binary files /dev/null and b/6.2/assets/icons/high-five.webp differ diff --git a/6.2/assets/icons/hold-door.webp b/6.2/assets/icons/hold-door.webp new file mode 100644 index 0000000..9620595 Binary files /dev/null and b/6.2/assets/icons/hold-door.webp differ diff --git a/6.2/assets/icons/hold-port.webp b/6.2/assets/icons/hold-port.webp new file mode 100644 index 0000000..bccc14d Binary files /dev/null and b/6.2/assets/icons/hold-port.webp differ diff --git a/6.2/assets/icons/hold-portal.webp b/6.2/assets/icons/hold-portal.webp new file mode 100644 index 0000000..b054adc Binary files /dev/null and b/6.2/assets/icons/hold-portal.webp differ diff --git a/6.2/assets/icons/holy-oak.webp b/6.2/assets/icons/holy-oak.webp new file mode 100644 index 0000000..551cb0f Binary files /dev/null and b/6.2/assets/icons/holy-oak.webp differ diff --git a/6.2/assets/icons/holy-symbol.webp b/6.2/assets/icons/holy-symbol.webp new file mode 100644 index 0000000..dfabc53 Binary files /dev/null and b/6.2/assets/icons/holy-symbol.webp differ diff --git a/6.2/assets/icons/holy-water.webp b/6.2/assets/icons/holy-water.webp new file mode 100644 index 0000000..0755ca7 Binary files /dev/null and b/6.2/assets/icons/holy-water.webp differ diff --git a/6.2/assets/icons/hood.webp b/6.2/assets/icons/hood.webp new file mode 100644 index 0000000..0cc74ae Binary files /dev/null and b/6.2/assets/icons/hood.webp differ diff --git a/6.2/assets/icons/hooded-figure.webp b/6.2/assets/icons/hooded-figure.webp new file mode 100644 index 0000000..9df36e9 Binary files /dev/null and b/6.2/assets/icons/hooded-figure.webp differ diff --git a/6.2/assets/icons/hooded-figure2.webp b/6.2/assets/icons/hooded-figure2.webp new file mode 100644 index 0000000..ee2468b Binary files /dev/null and b/6.2/assets/icons/hooded-figure2.webp differ diff --git a/6.2/assets/icons/horns.webp b/6.2/assets/icons/horns.webp new file mode 100644 index 0000000..01240ff Binary files /dev/null and b/6.2/assets/icons/horns.webp differ diff --git a/6.2/assets/icons/hound.webp b/6.2/assets/icons/hound.webp new file mode 100644 index 0000000..4548fa8 Binary files /dev/null and b/6.2/assets/icons/hound.webp differ diff --git a/6.2/assets/icons/human-ear.webp b/6.2/assets/icons/human-ear.webp new file mode 100644 index 0000000..12d0d74 Binary files /dev/null and b/6.2/assets/icons/human-ear.webp differ diff --git a/6.2/assets/icons/hunting-bolas.webp b/6.2/assets/icons/hunting-bolas.webp new file mode 100644 index 0000000..d09a1e0 Binary files /dev/null and b/6.2/assets/icons/hunting-bolas.webp differ diff --git a/6.2/assets/icons/hunting-horn.webp b/6.2/assets/icons/hunting-horn.webp new file mode 100644 index 0000000..31cb3fe Binary files /dev/null and b/6.2/assets/icons/hunting-horn.webp differ diff --git a/6.2/assets/icons/hypnotic-pattern.webp b/6.2/assets/icons/hypnotic-pattern.webp new file mode 100644 index 0000000..658d59b Binary files /dev/null and b/6.2/assets/icons/hypnotic-pattern.webp differ diff --git a/6.2/assets/icons/ice-flakes.webp b/6.2/assets/icons/ice-flakes.webp new file mode 100644 index 0000000..25ce83b Binary files /dev/null and b/6.2/assets/icons/ice-flakes.webp differ diff --git a/6.2/assets/icons/ice-skull.webp b/6.2/assets/icons/ice-skull.webp new file mode 100644 index 0000000..7442de4 Binary files /dev/null and b/6.2/assets/icons/ice-skull.webp differ diff --git a/6.2/assets/icons/illusion.webp b/6.2/assets/icons/illusion.webp new file mode 100644 index 0000000..1da1f33 Binary files /dev/null and b/6.2/assets/icons/illusion.webp differ diff --git a/6.2/assets/icons/imp.webp b/6.2/assets/icons/imp.webp new file mode 100644 index 0000000..e62a8e5 Binary files /dev/null and b/6.2/assets/icons/imp.webp differ diff --git a/6.2/assets/icons/incisors.webp b/6.2/assets/icons/incisors.webp new file mode 100644 index 0000000..c7f14c6 Binary files /dev/null and b/6.2/assets/icons/incisors.webp differ diff --git a/6.2/assets/icons/injustice.webp b/6.2/assets/icons/injustice.webp new file mode 100644 index 0000000..3266dde Binary files /dev/null and b/6.2/assets/icons/injustice.webp differ diff --git a/6.2/assets/icons/insect-jaws.webp b/6.2/assets/icons/insect-jaws.webp new file mode 100644 index 0000000..c51ddec Binary files /dev/null and b/6.2/assets/icons/insect-jaws.webp differ diff --git a/6.2/assets/icons/internal-injury.webp b/6.2/assets/icons/internal-injury.webp new file mode 100644 index 0000000..c91d5ed Binary files /dev/null and b/6.2/assets/icons/internal-injury.webp differ diff --git a/6.2/assets/icons/intimidate.webp b/6.2/assets/icons/intimidate.webp new file mode 100644 index 0000000..bf0e623 Binary files /dev/null and b/6.2/assets/icons/intimidate.webp differ diff --git a/6.2/assets/icons/invisible.webp b/6.2/assets/icons/invisible.webp new file mode 100644 index 0000000..7a44bbc Binary files /dev/null and b/6.2/assets/icons/invisible.webp differ diff --git a/6.2/assets/icons/invisible2.webp b/6.2/assets/icons/invisible2.webp new file mode 100644 index 0000000..34451d4 Binary files /dev/null and b/6.2/assets/icons/invisible2.webp differ diff --git a/6.2/assets/icons/javelin.webp b/6.2/assets/icons/javelin.webp new file mode 100644 index 0000000..7db2ce6 Binary files /dev/null and b/6.2/assets/icons/javelin.webp differ diff --git a/6.2/assets/icons/javelin2.webp b/6.2/assets/icons/javelin2.webp new file mode 100644 index 0000000..6cbec50 Binary files /dev/null and b/6.2/assets/icons/javelin2.webp differ diff --git a/6.2/assets/icons/jawbone.webp b/6.2/assets/icons/jawbone.webp new file mode 100644 index 0000000..39d6f69 Binary files /dev/null and b/6.2/assets/icons/jawbone.webp differ diff --git a/6.2/assets/icons/juggler.webp b/6.2/assets/icons/juggler.webp new file mode 100644 index 0000000..dbe49f2 Binary files /dev/null and b/6.2/assets/icons/juggler.webp differ diff --git a/6.2/assets/icons/jump-across.webp b/6.2/assets/icons/jump-across.webp new file mode 100644 index 0000000..c5a4f60 Binary files /dev/null and b/6.2/assets/icons/jump-across.webp differ diff --git a/6.2/assets/icons/jump.webp b/6.2/assets/icons/jump.webp new file mode 100644 index 0000000..d1e558a Binary files /dev/null and b/6.2/assets/icons/jump.webp differ diff --git a/6.2/assets/icons/jungle.webp b/6.2/assets/icons/jungle.webp new file mode 100644 index 0000000..d810b08 Binary files /dev/null and b/6.2/assets/icons/jungle.webp differ diff --git a/6.2/assets/icons/jungle2.webp b/6.2/assets/icons/jungle2.webp new file mode 100644 index 0000000..7157c29 Binary files /dev/null and b/6.2/assets/icons/jungle2.webp differ diff --git a/6.2/assets/icons/kin-slaying.webp b/6.2/assets/icons/kin-slaying.webp new file mode 100644 index 0000000..ec098f0 Binary files /dev/null and b/6.2/assets/icons/kin-slaying.webp differ diff --git a/6.2/assets/icons/knock.webp b/6.2/assets/icons/knock.webp new file mode 100644 index 0000000..ab023cb Binary files /dev/null and b/6.2/assets/icons/knock.webp differ diff --git a/6.2/assets/icons/knockout.webp b/6.2/assets/icons/knockout.webp new file mode 100644 index 0000000..c64a1cf Binary files /dev/null and b/6.2/assets/icons/knockout.webp differ diff --git a/6.2/assets/icons/knowledge.webp b/6.2/assets/icons/knowledge.webp new file mode 100644 index 0000000..b96afb0 Binary files /dev/null and b/6.2/assets/icons/knowledge.webp differ diff --git a/6.2/assets/icons/laborer.webp b/6.2/assets/icons/laborer.webp new file mode 100644 index 0000000..9d8aad2 Binary files /dev/null and b/6.2/assets/icons/laborer.webp differ diff --git a/6.2/assets/icons/lamellar.webp b/6.2/assets/icons/lamellar.webp new file mode 100644 index 0000000..030ca0f Binary files /dev/null and b/6.2/assets/icons/lamellar.webp differ diff --git a/6.2/assets/icons/lamprey-mouth.webp b/6.2/assets/icons/lamprey-mouth.webp new file mode 100644 index 0000000..7b5487e Binary files /dev/null and b/6.2/assets/icons/lamprey-mouth.webp differ diff --git a/6.2/assets/icons/land-surveying.webp b/6.2/assets/icons/land-surveying.webp new file mode 100644 index 0000000..073dafc Binary files /dev/null and b/6.2/assets/icons/land-surveying.webp differ diff --git a/6.2/assets/icons/lantern-flame.webp b/6.2/assets/icons/lantern-flame.webp new file mode 100644 index 0000000..d480bb0 Binary files /dev/null and b/6.2/assets/icons/lantern-flame.webp differ diff --git a/6.2/assets/icons/laying-on-hands.webp b/6.2/assets/icons/laying-on-hands.webp new file mode 100644 index 0000000..8ab7dd6 Binary files /dev/null and b/6.2/assets/icons/laying-on-hands.webp differ diff --git a/6.2/assets/icons/leather-armor.webp b/6.2/assets/icons/leather-armor.webp new file mode 100644 index 0000000..176b767 Binary files /dev/null and b/6.2/assets/icons/leather-armor.webp differ diff --git a/6.2/assets/icons/leather-boot.webp b/6.2/assets/icons/leather-boot.webp new file mode 100644 index 0000000..0fefc9f Binary files /dev/null and b/6.2/assets/icons/leather-boot.webp differ diff --git a/6.2/assets/icons/levitate.webp b/6.2/assets/icons/levitate.webp new file mode 100644 index 0000000..67851f5 Binary files /dev/null and b/6.2/assets/icons/levitate.webp differ diff --git a/6.2/assets/icons/levitate2.webp b/6.2/assets/icons/levitate2.webp new file mode 100644 index 0000000..fc3a973 Binary files /dev/null and b/6.2/assets/icons/levitate2.webp differ diff --git a/6.2/assets/icons/life-in-the-balance.webp b/6.2/assets/icons/life-in-the-balance.webp new file mode 100644 index 0000000..30f1b74 Binary files /dev/null and b/6.2/assets/icons/life-in-the-balance.webp differ diff --git a/6.2/assets/icons/light-helm.webp b/6.2/assets/icons/light-helm.webp new file mode 100644 index 0000000..8f9a725 Binary files /dev/null and b/6.2/assets/icons/light-helm.webp differ diff --git a/6.2/assets/icons/lightning-arc.webp b/6.2/assets/icons/lightning-arc.webp new file mode 100644 index 0000000..0687e08 Binary files /dev/null and b/6.2/assets/icons/lightning-arc.webp differ diff --git a/6.2/assets/icons/lightning-bolt.webp b/6.2/assets/icons/lightning-bolt.webp new file mode 100644 index 0000000..baff85e Binary files /dev/null and b/6.2/assets/icons/lightning-bolt.webp differ diff --git a/6.2/assets/icons/lightning-spanner.webp b/6.2/assets/icons/lightning-spanner.webp new file mode 100644 index 0000000..4a4434f Binary files /dev/null and b/6.2/assets/icons/lightning-spanner.webp differ diff --git a/6.2/assets/icons/lightning-storm.webp b/6.2/assets/icons/lightning-storm.webp new file mode 100644 index 0000000..d174931 Binary files /dev/null and b/6.2/assets/icons/lightning-storm.webp differ diff --git a/6.2/assets/icons/lip-reading.webp b/6.2/assets/icons/lip-reading.webp new file mode 100644 index 0000000..75454c9 Binary files /dev/null and b/6.2/assets/icons/lip-reading.webp differ diff --git a/6.2/assets/icons/locate.webp b/6.2/assets/icons/locate.webp new file mode 100644 index 0000000..3b52881 Binary files /dev/null and b/6.2/assets/icons/locate.webp differ diff --git a/6.2/assets/icons/locked-chest.webp b/6.2/assets/icons/locked-chest.webp new file mode 100644 index 0000000..cf8612c Binary files /dev/null and b/6.2/assets/icons/locked-chest.webp differ diff --git a/6.2/assets/icons/lockpicking.webp b/6.2/assets/icons/lockpicking.webp new file mode 100644 index 0000000..73bd33a Binary files /dev/null and b/6.2/assets/icons/lockpicking.webp differ diff --git a/6.2/assets/icons/lockpicks.webp b/6.2/assets/icons/lockpicks.webp new file mode 100644 index 0000000..a6f53b4 Binary files /dev/null and b/6.2/assets/icons/lockpicks.webp differ diff --git a/6.2/assets/icons/long-bow.webp b/6.2/assets/icons/long-bow.webp new file mode 100644 index 0000000..1bf359e Binary files /dev/null and b/6.2/assets/icons/long-bow.webp differ diff --git a/6.2/assets/icons/look-at.webp b/6.2/assets/icons/look-at.webp new file mode 100644 index 0000000..067200e Binary files /dev/null and b/6.2/assets/icons/look-at.webp differ diff --git a/6.2/assets/icons/loremastery.webp b/6.2/assets/icons/loremastery.webp new file mode 100644 index 0000000..58f373b Binary files /dev/null and b/6.2/assets/icons/loremastery.webp differ diff --git a/6.2/assets/icons/love-song.webp b/6.2/assets/icons/love-song.webp new file mode 100644 index 0000000..b5255f6 Binary files /dev/null and b/6.2/assets/icons/love-song.webp differ diff --git a/6.2/assets/icons/lyre.webp b/6.2/assets/icons/lyre.webp new file mode 100644 index 0000000..6959dd3 Binary files /dev/null and b/6.2/assets/icons/lyre.webp differ diff --git a/6.2/assets/icons/lyre2.webp b/6.2/assets/icons/lyre2.webp new file mode 100644 index 0000000..20226d1 Binary files /dev/null and b/6.2/assets/icons/lyre2.webp differ diff --git a/6.2/assets/icons/mace-head.webp b/6.2/assets/icons/mace-head.webp new file mode 100644 index 0000000..c7c749f Binary files /dev/null and b/6.2/assets/icons/mace-head.webp differ diff --git a/6.2/assets/icons/maggot.webp b/6.2/assets/icons/maggot.webp new file mode 100644 index 0000000..32c1b09 Binary files /dev/null and b/6.2/assets/icons/maggot.webp differ diff --git a/6.2/assets/icons/magic-lamp.webp b/6.2/assets/icons/magic-lamp.webp new file mode 100644 index 0000000..a4b5648 Binary files /dev/null and b/6.2/assets/icons/magic-lamp.webp differ diff --git a/6.2/assets/icons/magic-missile.webp b/6.2/assets/icons/magic-missile.webp new file mode 100644 index 0000000..e21e38f Binary files /dev/null and b/6.2/assets/icons/magic-missile.webp differ diff --git a/6.2/assets/icons/magic-mouth.webp b/6.2/assets/icons/magic-mouth.webp new file mode 100644 index 0000000..5e2f7bf Binary files /dev/null and b/6.2/assets/icons/magic-mouth.webp differ diff --git a/6.2/assets/icons/magic-mouth2.webp b/6.2/assets/icons/magic-mouth2.webp new file mode 100644 index 0000000..238c7a8 Binary files /dev/null and b/6.2/assets/icons/magic-mouth2.webp differ diff --git a/6.2/assets/icons/magic-rope.webp b/6.2/assets/icons/magic-rope.webp new file mode 100644 index 0000000..1e1e0d6 Binary files /dev/null and b/6.2/assets/icons/magic-rope.webp differ diff --git a/6.2/assets/icons/magical-music.webp b/6.2/assets/icons/magical-music.webp new file mode 100644 index 0000000..b07c3b8 Binary files /dev/null and b/6.2/assets/icons/magical-music.webp differ diff --git a/6.2/assets/icons/manacles.webp b/6.2/assets/icons/manacles.webp new file mode 100644 index 0000000..8ea2a2f Binary files /dev/null and b/6.2/assets/icons/manacles.webp differ diff --git a/6.2/assets/icons/manual-of-arms.webp b/6.2/assets/icons/manual-of-arms.webp new file mode 100644 index 0000000..6c9df62 Binary files /dev/null and b/6.2/assets/icons/manual-of-arms.webp differ diff --git a/6.2/assets/icons/mapping.webp b/6.2/assets/icons/mapping.webp new file mode 100644 index 0000000..4c3ffc4 Binary files /dev/null and b/6.2/assets/icons/mapping.webp differ diff --git a/6.2/assets/icons/mariners-hat.webp b/6.2/assets/icons/mariners-hat.webp new file mode 100644 index 0000000..d4d20d3 Binary files /dev/null and b/6.2/assets/icons/mariners-hat.webp differ diff --git a/6.2/assets/icons/martial-training.webp b/6.2/assets/icons/martial-training.webp new file mode 100644 index 0000000..7bff62a Binary files /dev/null and b/6.2/assets/icons/martial-training.webp differ diff --git a/6.2/assets/icons/match-head.webp b/6.2/assets/icons/match-head.webp new file mode 100644 index 0000000..2b01721 Binary files /dev/null and b/6.2/assets/icons/match-head.webp differ diff --git a/6.2/assets/icons/meditation.webp b/6.2/assets/icons/meditation.webp new file mode 100644 index 0000000..6adc211 Binary files /dev/null and b/6.2/assets/icons/meditation.webp differ diff --git a/6.2/assets/icons/merchant.webp b/6.2/assets/icons/merchant.webp new file mode 100644 index 0000000..dc5c3b6 Binary files /dev/null and b/6.2/assets/icons/merchant.webp differ diff --git a/6.2/assets/icons/mimicry.webp b/6.2/assets/icons/mimicry.webp new file mode 100644 index 0000000..b02ad1a Binary files /dev/null and b/6.2/assets/icons/mimicry.webp differ diff --git a/6.2/assets/icons/mindless.webp b/6.2/assets/icons/mindless.webp new file mode 100644 index 0000000..fe2a666 Binary files /dev/null and b/6.2/assets/icons/mindless.webp differ diff --git a/6.2/assets/icons/mining.webp b/6.2/assets/icons/mining.webp new file mode 100644 index 0000000..5d3b839 Binary files /dev/null and b/6.2/assets/icons/mining.webp differ diff --git a/6.2/assets/icons/minions.webp b/6.2/assets/icons/minions.webp new file mode 100644 index 0000000..19c26b5 Binary files /dev/null and b/6.2/assets/icons/minions.webp differ diff --git a/6.2/assets/icons/minotaur.webp b/6.2/assets/icons/minotaur.webp new file mode 100644 index 0000000..18a66c1 Binary files /dev/null and b/6.2/assets/icons/minotaur.webp differ diff --git a/6.2/assets/icons/mirror-image.webp b/6.2/assets/icons/mirror-image.webp new file mode 100644 index 0000000..98ee87a Binary files /dev/null and b/6.2/assets/icons/mirror-image.webp differ diff --git a/6.2/assets/icons/mirror-mirror.webp b/6.2/assets/icons/mirror-mirror.webp new file mode 100644 index 0000000..c1af0bb Binary files /dev/null and b/6.2/assets/icons/mirror-mirror.webp differ diff --git a/6.2/assets/icons/missile-weapon.webp b/6.2/assets/icons/missile-weapon.webp new file mode 100644 index 0000000..25021e3 Binary files /dev/null and b/6.2/assets/icons/missile-weapon.webp differ diff --git a/6.2/assets/icons/moebius-star.webp b/6.2/assets/icons/moebius-star.webp new file mode 100644 index 0000000..af74844 Binary files /dev/null and b/6.2/assets/icons/moebius-star.webp differ diff --git a/6.2/assets/icons/monster-grasp.webp b/6.2/assets/icons/monster-grasp.webp new file mode 100644 index 0000000..efd377b Binary files /dev/null and b/6.2/assets/icons/monster-grasp.webp differ diff --git a/6.2/assets/icons/morning-star.webp b/6.2/assets/icons/morning-star.webp new file mode 100644 index 0000000..6572994 Binary files /dev/null and b/6.2/assets/icons/morning-star.webp differ diff --git a/6.2/assets/icons/motionless.webp b/6.2/assets/icons/motionless.webp new file mode 100644 index 0000000..b9f0fb7 Binary files /dev/null and b/6.2/assets/icons/motionless.webp differ diff --git a/6.2/assets/icons/mountain-cave.webp b/6.2/assets/icons/mountain-cave.webp new file mode 100644 index 0000000..6ced122 Binary files /dev/null and b/6.2/assets/icons/mountain-cave.webp differ diff --git a/6.2/assets/icons/mountaineering.webp b/6.2/assets/icons/mountaineering.webp new file mode 100644 index 0000000..dee922c Binary files /dev/null and b/6.2/assets/icons/mountaineering.webp differ diff --git a/6.2/assets/icons/mounted-knight.webp b/6.2/assets/icons/mounted-knight.webp new file mode 100644 index 0000000..06f3dd6 Binary files /dev/null and b/6.2/assets/icons/mounted-knight.webp differ diff --git a/6.2/assets/icons/move-silently.webp b/6.2/assets/icons/move-silently.webp new file mode 100644 index 0000000..dfa395b Binary files /dev/null and b/6.2/assets/icons/move-silently.webp differ diff --git a/6.2/assets/icons/muscle-fat.webp b/6.2/assets/icons/muscle-fat.webp new file mode 100644 index 0000000..69d5960 Binary files /dev/null and b/6.2/assets/icons/muscle-fat.webp differ diff --git a/6.2/assets/icons/muscle-up.webp b/6.2/assets/icons/muscle-up.webp new file mode 100644 index 0000000..ee497b8 Binary files /dev/null and b/6.2/assets/icons/muscle-up.webp differ diff --git a/6.2/assets/icons/mystic-aura.webp b/6.2/assets/icons/mystic-aura.webp new file mode 100644 index 0000000..234ce39 Binary files /dev/null and b/6.2/assets/icons/mystic-aura.webp differ diff --git a/6.2/assets/icons/mystic-aura2.webp b/6.2/assets/icons/mystic-aura2.webp new file mode 100644 index 0000000..3e91d26 Binary files /dev/null and b/6.2/assets/icons/mystic-aura2.webp differ diff --git a/6.2/assets/icons/naturalism.webp b/6.2/assets/icons/naturalism.webp new file mode 100644 index 0000000..12c8de3 Binary files /dev/null and b/6.2/assets/icons/naturalism.webp differ diff --git a/6.2/assets/icons/navigation.webp b/6.2/assets/icons/navigation.webp new file mode 100644 index 0000000..ef0b2a5 Binary files /dev/null and b/6.2/assets/icons/navigation.webp differ diff --git a/6.2/assets/icons/necromantic-potence.webp b/6.2/assets/icons/necromantic-potence.webp new file mode 100644 index 0000000..2fe6783 Binary files /dev/null and b/6.2/assets/icons/necromantic-potence.webp differ diff --git a/6.2/assets/icons/necromantic-potence2.webp b/6.2/assets/icons/necromantic-potence2.webp new file mode 100644 index 0000000..644b23c Binary files /dev/null and b/6.2/assets/icons/necromantic-potence2.webp differ diff --git a/6.2/assets/icons/net.webp b/6.2/assets/icons/net.webp new file mode 100644 index 0000000..d71736c Binary files /dev/null and b/6.2/assets/icons/net.webp differ diff --git a/6.2/assets/icons/night-sky.webp b/6.2/assets/icons/night-sky.webp new file mode 100644 index 0000000..fed3f6d Binary files /dev/null and b/6.2/assets/icons/night-sky.webp differ diff --git a/6.2/assets/icons/night-sleep.webp b/6.2/assets/icons/night-sleep.webp new file mode 100644 index 0000000..b7a522e Binary files /dev/null and b/6.2/assets/icons/night-sleep.webp differ diff --git a/6.2/assets/icons/ocarina.webp b/6.2/assets/icons/ocarina.webp new file mode 100644 index 0000000..acba78f Binary files /dev/null and b/6.2/assets/icons/ocarina.webp differ diff --git a/6.2/assets/icons/ogre-power.webp b/6.2/assets/icons/ogre-power.webp new file mode 100644 index 0000000..c2ece15 Binary files /dev/null and b/6.2/assets/icons/ogre-power.webp differ diff --git a/6.2/assets/icons/oil-lantern.webp b/6.2/assets/icons/oil-lantern.webp new file mode 100644 index 0000000..75fca4e Binary files /dev/null and b/6.2/assets/icons/oil-lantern.webp differ diff --git a/6.2/assets/icons/oil-military.webp b/6.2/assets/icons/oil-military.webp new file mode 100644 index 0000000..b2e1771 Binary files /dev/null and b/6.2/assets/icons/oil-military.webp differ diff --git a/6.2/assets/icons/old-wagon.webp b/6.2/assets/icons/old-wagon.webp new file mode 100644 index 0000000..dfc273c Binary files /dev/null and b/6.2/assets/icons/old-wagon.webp differ diff --git a/6.2/assets/icons/one-handed-weapon.webp b/6.2/assets/icons/one-handed-weapon.webp new file mode 100644 index 0000000..9f68ad9 Binary files /dev/null and b/6.2/assets/icons/one-handed-weapon.webp differ diff --git a/6.2/assets/icons/open-book.webp b/6.2/assets/icons/open-book.webp new file mode 100644 index 0000000..12dde3f Binary files /dev/null and b/6.2/assets/icons/open-book.webp differ diff --git a/6.2/assets/icons/open-chest.webp b/6.2/assets/icons/open-chest.webp new file mode 100644 index 0000000..5dfc236 Binary files /dev/null and b/6.2/assets/icons/open-chest.webp differ diff --git a/6.2/assets/icons/open-door.webp b/6.2/assets/icons/open-door.webp new file mode 100644 index 0000000..f9ed913 Binary files /dev/null and b/6.2/assets/icons/open-door.webp differ diff --git a/6.2/assets/icons/open-locks.webp b/6.2/assets/icons/open-locks.webp new file mode 100644 index 0000000..4ef1bc4 Binary files /dev/null and b/6.2/assets/icons/open-locks.webp differ diff --git a/6.2/assets/icons/open-treasure-chest.webp b/6.2/assets/icons/open-treasure-chest.webp new file mode 100644 index 0000000..cbd27cf Binary files /dev/null and b/6.2/assets/icons/open-treasure-chest.webp differ diff --git a/6.2/assets/icons/open-wound.webp b/6.2/assets/icons/open-wound.webp new file mode 100644 index 0000000..5203ab6 Binary files /dev/null and b/6.2/assets/icons/open-wound.webp differ diff --git a/6.2/assets/icons/orbital.webp b/6.2/assets/icons/orbital.webp new file mode 100644 index 0000000..b0a3a05 Binary files /dev/null and b/6.2/assets/icons/orbital.webp differ diff --git a/6.2/assets/icons/overrun.webp b/6.2/assets/icons/overrun.webp new file mode 100644 index 0000000..3a6c102 Binary files /dev/null and b/6.2/assets/icons/overrun.webp differ diff --git a/6.2/assets/icons/owl.webp b/6.2/assets/icons/owl.webp new file mode 100644 index 0000000..de3f42f Binary files /dev/null and b/6.2/assets/icons/owl.webp differ diff --git a/6.2/assets/icons/padlock.webp b/6.2/assets/icons/padlock.webp new file mode 100644 index 0000000..42efa8c Binary files /dev/null and b/6.2/assets/icons/padlock.webp differ diff --git a/6.2/assets/icons/paint-brush.webp b/6.2/assets/icons/paint-brush.webp new file mode 100644 index 0000000..f439180 Binary files /dev/null and b/6.2/assets/icons/paint-brush.webp differ diff --git a/6.2/assets/icons/pan-flute.webp b/6.2/assets/icons/pan-flute.webp new file mode 100644 index 0000000..3999ba4 Binary files /dev/null and b/6.2/assets/icons/pan-flute.webp differ diff --git a/6.2/assets/icons/paralyzed.webp b/6.2/assets/icons/paralyzed.webp new file mode 100644 index 0000000..63d5a54 Binary files /dev/null and b/6.2/assets/icons/paralyzed.webp differ diff --git a/6.2/assets/icons/pass-without-trace.webp b/6.2/assets/icons/pass-without-trace.webp new file mode 100644 index 0000000..cd81287 Binary files /dev/null and b/6.2/assets/icons/pass-without-trace.webp differ diff --git a/6.2/assets/icons/paw-print.webp b/6.2/assets/icons/paw-print.webp new file mode 100644 index 0000000..3499396 Binary files /dev/null and b/6.2/assets/icons/paw-print.webp differ diff --git a/6.2/assets/icons/person-up.webp b/6.2/assets/icons/person-up.webp new file mode 100644 index 0000000..457a6ea Binary files /dev/null and b/6.2/assets/icons/person-up.webp differ diff --git a/6.2/assets/icons/person.webp b/6.2/assets/icons/person.webp new file mode 100644 index 0000000..8b4ca64 Binary files /dev/null and b/6.2/assets/icons/person.webp differ diff --git a/6.2/assets/icons/phrygian-cap.webp b/6.2/assets/icons/phrygian-cap.webp new file mode 100644 index 0000000..444a48e Binary files /dev/null and b/6.2/assets/icons/phrygian-cap.webp differ diff --git a/6.2/assets/icons/pick-pockets.webp b/6.2/assets/icons/pick-pockets.webp new file mode 100644 index 0000000..3015c42 Binary files /dev/null and b/6.2/assets/icons/pick-pockets.webp differ diff --git a/6.2/assets/icons/pirate-hat.webp b/6.2/assets/icons/pirate-hat.webp new file mode 100644 index 0000000..89d3bc5 Binary files /dev/null and b/6.2/assets/icons/pirate-hat.webp differ diff --git a/6.2/assets/icons/plants-and-animals.webp b/6.2/assets/icons/plants-and-animals.webp new file mode 100644 index 0000000..548fa6c Binary files /dev/null and b/6.2/assets/icons/plants-and-animals.webp differ diff --git a/6.2/assets/icons/plate-armor.webp b/6.2/assets/icons/plate-armor.webp new file mode 100644 index 0000000..2c73ab6 Binary files /dev/null and b/6.2/assets/icons/plate-armor.webp differ diff --git a/6.2/assets/icons/plate-claw.webp b/6.2/assets/icons/plate-claw.webp new file mode 100644 index 0000000..53b5916 Binary files /dev/null and b/6.2/assets/icons/plate-claw.webp differ diff --git a/6.2/assets/icons/pocket-bow.webp b/6.2/assets/icons/pocket-bow.webp new file mode 100644 index 0000000..4d7ec88 Binary files /dev/null and b/6.2/assets/icons/pocket-bow.webp differ diff --git a/6.2/assets/icons/pointy-hat.webp b/6.2/assets/icons/pointy-hat.webp new file mode 100644 index 0000000..cecfbe5 Binary files /dev/null and b/6.2/assets/icons/pointy-hat.webp differ diff --git a/6.2/assets/icons/pointy-sword.webp b/6.2/assets/icons/pointy-sword.webp new file mode 100644 index 0000000..7a43cb8 Binary files /dev/null and b/6.2/assets/icons/pointy-sword.webp differ diff --git a/6.2/assets/icons/pole-weapon.webp b/6.2/assets/icons/pole-weapon.webp new file mode 100644 index 0000000..a57fa45 Binary files /dev/null and b/6.2/assets/icons/pole-weapon.webp differ diff --git a/6.2/assets/icons/polearm.webp b/6.2/assets/icons/polearm.webp new file mode 100644 index 0000000..9b0e23d Binary files /dev/null and b/6.2/assets/icons/polearm.webp differ diff --git a/6.2/assets/icons/polearms.webp b/6.2/assets/icons/polearms.webp new file mode 100644 index 0000000..dd7c828 Binary files /dev/null and b/6.2/assets/icons/polearms.webp differ diff --git a/6.2/assets/icons/portal.webp b/6.2/assets/icons/portal.webp new file mode 100644 index 0000000..607977f Binary files /dev/null and b/6.2/assets/icons/portal.webp differ diff --git a/6.2/assets/icons/powder-bag.webp b/6.2/assets/icons/powder-bag.webp new file mode 100644 index 0000000..6174925 Binary files /dev/null and b/6.2/assets/icons/powder-bag.webp differ diff --git a/6.2/assets/icons/precise-shooting.webp b/6.2/assets/icons/precise-shooting.webp new file mode 100644 index 0000000..a29b4fc Binary files /dev/null and b/6.2/assets/icons/precise-shooting.webp differ diff --git a/6.2/assets/icons/prestidigitation.webp b/6.2/assets/icons/prestidigitation.webp new file mode 100644 index 0000000..af086c8 Binary files /dev/null and b/6.2/assets/icons/prestidigitation.webp differ diff --git a/6.2/assets/icons/primitive-torch.webp b/6.2/assets/icons/primitive-torch.webp new file mode 100644 index 0000000..f032881 Binary files /dev/null and b/6.2/assets/icons/primitive-torch.webp differ diff --git a/6.2/assets/icons/primitive-torch2.webp b/6.2/assets/icons/primitive-torch2.webp new file mode 100644 index 0000000..97ff552 Binary files /dev/null and b/6.2/assets/icons/primitive-torch2.webp differ diff --git a/6.2/assets/icons/prophecy.webp b/6.2/assets/icons/prophecy.webp new file mode 100644 index 0000000..909f90c Binary files /dev/null and b/6.2/assets/icons/prophecy.webp differ diff --git a/6.2/assets/icons/prophecy2.webp b/6.2/assets/icons/prophecy2.webp new file mode 100644 index 0000000..65336ac Binary files /dev/null and b/6.2/assets/icons/prophecy2.webp differ diff --git a/6.2/assets/icons/protection-evil.webp b/6.2/assets/icons/protection-evil.webp new file mode 100644 index 0000000..b72b72c Binary files /dev/null and b/6.2/assets/icons/protection-evil.webp differ diff --git a/6.2/assets/icons/protection-good.webp b/6.2/assets/icons/protection-good.webp new file mode 100644 index 0000000..f237303 Binary files /dev/null and b/6.2/assets/icons/protection-good.webp differ diff --git a/6.2/assets/icons/pummeled.webp b/6.2/assets/icons/pummeled.webp new file mode 100644 index 0000000..4a10fb9 Binary files /dev/null and b/6.2/assets/icons/pummeled.webp differ diff --git a/6.2/assets/icons/punch-blast.webp b/6.2/assets/icons/punch-blast.webp new file mode 100644 index 0000000..a8c78b8 Binary files /dev/null and b/6.2/assets/icons/punch-blast.webp differ diff --git a/6.2/assets/icons/punch.webp b/6.2/assets/icons/punch.webp new file mode 100644 index 0000000..978d298 Binary files /dev/null and b/6.2/assets/icons/punch.webp differ diff --git a/6.2/assets/icons/purify-food-and-water.webp b/6.2/assets/icons/purify-food-and-water.webp new file mode 100644 index 0000000..5f7dda9 Binary files /dev/null and b/6.2/assets/icons/purify-food-and-water.webp differ diff --git a/6.2/assets/icons/purify.webp b/6.2/assets/icons/purify.webp new file mode 100644 index 0000000..3cc9dda Binary files /dev/null and b/6.2/assets/icons/purify.webp differ diff --git a/6.2/assets/icons/push.webp b/6.2/assets/icons/push.webp new file mode 100644 index 0000000..4a79b37 Binary files /dev/null and b/6.2/assets/icons/push.webp differ diff --git a/6.2/assets/icons/quick-slash.webp b/6.2/assets/icons/quick-slash.webp new file mode 100644 index 0000000..1e372d9 Binary files /dev/null and b/6.2/assets/icons/quick-slash.webp differ diff --git a/6.2/assets/icons/quick-slash2.webp b/6.2/assets/icons/quick-slash2.webp new file mode 100644 index 0000000..e7dcc07 Binary files /dev/null and b/6.2/assets/icons/quick-slash2.webp differ diff --git a/6.2/assets/icons/quick-slash3.webp b/6.2/assets/icons/quick-slash3.webp new file mode 100644 index 0000000..75ce7de Binary files /dev/null and b/6.2/assets/icons/quick-slash3.webp differ diff --git a/6.2/assets/icons/quiet-magic.webp b/6.2/assets/icons/quiet-magic.webp new file mode 100644 index 0000000..dfa395b Binary files /dev/null and b/6.2/assets/icons/quiet-magic.webp differ diff --git a/6.2/assets/icons/quill-ink.webp b/6.2/assets/icons/quill-ink.webp new file mode 100644 index 0000000..6755ad3 Binary files /dev/null and b/6.2/assets/icons/quill-ink.webp differ diff --git a/6.2/assets/icons/quill-ink2.webp b/6.2/assets/icons/quill-ink2.webp new file mode 100644 index 0000000..6755ad3 Binary files /dev/null and b/6.2/assets/icons/quill-ink2.webp differ diff --git a/6.2/assets/icons/quiver.webp b/6.2/assets/icons/quiver.webp new file mode 100644 index 0000000..1b36e4a Binary files /dev/null and b/6.2/assets/icons/quiver.webp differ diff --git a/6.2/assets/icons/rally-the-troops.webp b/6.2/assets/icons/rally-the-troops.webp new file mode 100644 index 0000000..f6d6571 Binary files /dev/null and b/6.2/assets/icons/rally-the-troops.webp differ diff --git a/6.2/assets/icons/rat.webp b/6.2/assets/icons/rat.webp new file mode 100644 index 0000000..34de740 Binary files /dev/null and b/6.2/assets/icons/rat.webp differ diff --git a/6.2/assets/icons/read-languages.webp b/6.2/assets/icons/read-languages.webp new file mode 100644 index 0000000..9236dea Binary files /dev/null and b/6.2/assets/icons/read-languages.webp differ diff --git a/6.2/assets/icons/regeneration.webp b/6.2/assets/icons/regeneration.webp new file mode 100644 index 0000000..6b9781a Binary files /dev/null and b/6.2/assets/icons/regeneration.webp differ diff --git a/6.2/assets/icons/remove-fear.webp b/6.2/assets/icons/remove-fear.webp new file mode 100644 index 0000000..d18cf66 Binary files /dev/null and b/6.2/assets/icons/remove-fear.webp differ diff --git a/6.2/assets/icons/remove-trap.webp b/6.2/assets/icons/remove-trap.webp new file mode 100644 index 0000000..55db5b1 Binary files /dev/null and b/6.2/assets/icons/remove-trap.webp differ diff --git a/6.2/assets/icons/resist-cold.webp b/6.2/assets/icons/resist-cold.webp new file mode 100644 index 0000000..2d3e3a2 Binary files /dev/null and b/6.2/assets/icons/resist-cold.webp differ diff --git a/6.2/assets/icons/resist-fire.webp b/6.2/assets/icons/resist-fire.webp new file mode 100644 index 0000000..cb843ae Binary files /dev/null and b/6.2/assets/icons/resist-fire.webp differ diff --git a/6.2/assets/icons/retreat.webp b/6.2/assets/icons/retreat.webp new file mode 100644 index 0000000..3357529 Binary files /dev/null and b/6.2/assets/icons/retreat.webp differ diff --git a/6.2/assets/icons/riding.webp b/6.2/assets/icons/riding.webp new file mode 100644 index 0000000..6e6f64e Binary files /dev/null and b/6.2/assets/icons/riding.webp differ diff --git a/6.2/assets/icons/righteous_turning.webp b/6.2/assets/icons/righteous_turning.webp new file mode 100644 index 0000000..105036a Binary files /dev/null and b/6.2/assets/icons/righteous_turning.webp differ diff --git a/6.2/assets/icons/robe.webp b/6.2/assets/icons/robe.webp new file mode 100644 index 0000000..eba7dcd Binary files /dev/null and b/6.2/assets/icons/robe.webp differ diff --git a/6.2/assets/icons/robin-hood-hat.webp b/6.2/assets/icons/robin-hood-hat.webp new file mode 100644 index 0000000..809cb5b Binary files /dev/null and b/6.2/assets/icons/robin-hood-hat.webp differ diff --git a/6.2/assets/icons/rock-golem.webp b/6.2/assets/icons/rock-golem.webp new file mode 100644 index 0000000..a9c1678 Binary files /dev/null and b/6.2/assets/icons/rock-golem.webp differ diff --git a/6.2/assets/icons/rock.webp b/6.2/assets/icons/rock.webp new file mode 100644 index 0000000..70ae2d1 Binary files /dev/null and b/6.2/assets/icons/rock.webp differ diff --git a/6.2/assets/icons/rolled-cloth.webp b/6.2/assets/icons/rolled-cloth.webp new file mode 100644 index 0000000..74f2f4e Binary files /dev/null and b/6.2/assets/icons/rolled-cloth.webp differ diff --git a/6.2/assets/icons/rolling-energy.webp b/6.2/assets/icons/rolling-energy.webp new file mode 100644 index 0000000..22932b4 Binary files /dev/null and b/6.2/assets/icons/rolling-energy.webp differ diff --git a/6.2/assets/icons/rope-coil.webp b/6.2/assets/icons/rope-coil.webp new file mode 100644 index 0000000..09ba29c Binary files /dev/null and b/6.2/assets/icons/rope-coil.webp differ diff --git a/6.2/assets/icons/rope.webp b/6.2/assets/icons/rope.webp new file mode 100644 index 0000000..43cd906 Binary files /dev/null and b/6.2/assets/icons/rope.webp differ diff --git a/6.2/assets/icons/round-shield.webp b/6.2/assets/icons/round-shield.webp new file mode 100644 index 0000000..478bd64 Binary files /dev/null and b/6.2/assets/icons/round-shield.webp differ diff --git a/6.2/assets/icons/run.webp b/6.2/assets/icons/run.webp new file mode 100644 index 0000000..b7df1fc Binary files /dev/null and b/6.2/assets/icons/run.webp differ diff --git a/6.2/assets/icons/running-ninja.webp b/6.2/assets/icons/running-ninja.webp new file mode 100644 index 0000000..d1c8332 Binary files /dev/null and b/6.2/assets/icons/running-ninja.webp differ diff --git a/6.2/assets/icons/running-ninja2.webp b/6.2/assets/icons/running-ninja2.webp new file mode 100644 index 0000000..77e86a6 Binary files /dev/null and b/6.2/assets/icons/running-ninja2.webp differ diff --git a/6.2/assets/icons/running.webp b/6.2/assets/icons/running.webp new file mode 100644 index 0000000..e480d44 Binary files /dev/null and b/6.2/assets/icons/running.webp differ diff --git a/6.2/assets/icons/saber-slash.webp b/6.2/assets/icons/saber-slash.webp new file mode 100644 index 0000000..9c7b33c Binary files /dev/null and b/6.2/assets/icons/saber-slash.webp differ diff --git a/6.2/assets/icons/saber-tooth.webp b/6.2/assets/icons/saber-tooth.webp new file mode 100644 index 0000000..2517be1 Binary files /dev/null and b/6.2/assets/icons/saber-tooth.webp differ diff --git a/6.2/assets/icons/sack.webp b/6.2/assets/icons/sack.webp new file mode 100644 index 0000000..0fe3b9b Binary files /dev/null and b/6.2/assets/icons/sack.webp differ diff --git a/6.2/assets/icons/saddle.webp b/6.2/assets/icons/saddle.webp new file mode 100644 index 0000000..668bdf0 Binary files /dev/null and b/6.2/assets/icons/saddle.webp differ diff --git a/6.2/assets/icons/sanctuary.webp b/6.2/assets/icons/sanctuary.webp new file mode 100644 index 0000000..af59bf5 Binary files /dev/null and b/6.2/assets/icons/sanctuary.webp differ diff --git a/6.2/assets/icons/sap.webp b/6.2/assets/icons/sap.webp new file mode 100644 index 0000000..049152c Binary files /dev/null and b/6.2/assets/icons/sap.webp differ diff --git a/6.2/assets/icons/saw-claw.webp b/6.2/assets/icons/saw-claw.webp new file mode 100644 index 0000000..8e7ec09 Binary files /dev/null and b/6.2/assets/icons/saw-claw.webp differ diff --git a/6.2/assets/icons/scale-mail.webp b/6.2/assets/icons/scale-mail.webp new file mode 100644 index 0000000..55bf762 Binary files /dev/null and b/6.2/assets/icons/scale-mail.webp differ diff --git a/6.2/assets/icons/scar-wound-small.webp b/6.2/assets/icons/scar-wound-small.webp new file mode 100644 index 0000000..636e254 Binary files /dev/null and b/6.2/assets/icons/scar-wound-small.webp differ diff --git a/6.2/assets/icons/scorpion-tail.webp b/6.2/assets/icons/scorpion-tail.webp new file mode 100644 index 0000000..6603dc6 Binary files /dev/null and b/6.2/assets/icons/scorpion-tail.webp differ diff --git a/6.2/assets/icons/screaming.webp b/6.2/assets/icons/screaming.webp new file mode 100644 index 0000000..beef6eb Binary files /dev/null and b/6.2/assets/icons/screaming.webp differ diff --git a/6.2/assets/icons/scribe.webp b/6.2/assets/icons/scribe.webp new file mode 100644 index 0000000..5c5f596 Binary files /dev/null and b/6.2/assets/icons/scribe.webp differ diff --git a/6.2/assets/icons/scythe.webp b/6.2/assets/icons/scythe.webp new file mode 100644 index 0000000..922124d Binary files /dev/null and b/6.2/assets/icons/scythe.webp differ diff --git a/6.2/assets/icons/seafaring.webp b/6.2/assets/icons/seafaring.webp new file mode 100644 index 0000000..1db84c5 Binary files /dev/null and b/6.2/assets/icons/seafaring.webp differ diff --git a/6.2/assets/icons/secret-door.webp b/6.2/assets/icons/secret-door.webp new file mode 100644 index 0000000..5eab865 Binary files /dev/null and b/6.2/assets/icons/secret-door.webp differ diff --git a/6.2/assets/icons/secret-door2.webp b/6.2/assets/icons/secret-door2.webp new file mode 100644 index 0000000..d58e41b Binary files /dev/null and b/6.2/assets/icons/secret-door2.webp differ diff --git a/6.2/assets/icons/seduction.webp b/6.2/assets/icons/seduction.webp new file mode 100644 index 0000000..da077f0 Binary files /dev/null and b/6.2/assets/icons/seduction.webp differ diff --git a/6.2/assets/icons/sensing-evil.webp b/6.2/assets/icons/sensing-evil.webp new file mode 100644 index 0000000..c5f5180 Binary files /dev/null and b/6.2/assets/icons/sensing-evil.webp differ diff --git a/6.2/assets/icons/sensing-evil2.webp b/6.2/assets/icons/sensing-evil2.webp new file mode 100644 index 0000000..dee5bb9 Binary files /dev/null and b/6.2/assets/icons/sensing-evil2.webp differ diff --git a/6.2/assets/icons/sensing-power.webp b/6.2/assets/icons/sensing-power.webp new file mode 100644 index 0000000..9da0d55 Binary files /dev/null and b/6.2/assets/icons/sensing-power.webp differ diff --git a/6.2/assets/icons/sewing-needle.webp b/6.2/assets/icons/sewing-needle.webp new file mode 100644 index 0000000..e3f6e8e Binary files /dev/null and b/6.2/assets/icons/sewing-needle.webp differ diff --git a/6.2/assets/icons/shadow-grasp.webp b/6.2/assets/icons/shadow-grasp.webp new file mode 100644 index 0000000..8289bab Binary files /dev/null and b/6.2/assets/icons/shadow-grasp.webp differ diff --git a/6.2/assets/icons/shaft.webp b/6.2/assets/icons/shaft.webp new file mode 100644 index 0000000..6a8d7df Binary files /dev/null and b/6.2/assets/icons/shaft.webp differ diff --git a/6.2/assets/icons/shambling-zombie.webp b/6.2/assets/icons/shambling-zombie.webp new file mode 100644 index 0000000..84dfea2 Binary files /dev/null and b/6.2/assets/icons/shambling-zombie.webp differ diff --git a/6.2/assets/icons/shambling-zombie2.webp b/6.2/assets/icons/shambling-zombie2.webp new file mode 100644 index 0000000..1fd4aab Binary files /dev/null and b/6.2/assets/icons/shambling-zombie2.webp differ diff --git a/6.2/assets/icons/sharp-axe.webp b/6.2/assets/icons/sharp-axe.webp new file mode 100644 index 0000000..49aabdc Binary files /dev/null and b/6.2/assets/icons/sharp-axe.webp differ diff --git a/6.2/assets/icons/sharp-halberd.webp b/6.2/assets/icons/sharp-halberd.webp new file mode 100644 index 0000000..c150d73 Binary files /dev/null and b/6.2/assets/icons/sharp-halberd.webp differ diff --git a/6.2/assets/icons/sharp-lips.webp b/6.2/assets/icons/sharp-lips.webp new file mode 100644 index 0000000..1386936 Binary files /dev/null and b/6.2/assets/icons/sharp-lips.webp differ diff --git a/6.2/assets/icons/sharp-smile.webp b/6.2/assets/icons/sharp-smile.webp new file mode 100644 index 0000000..f7f1921 Binary files /dev/null and b/6.2/assets/icons/sharp-smile.webp differ diff --git a/6.2/assets/icons/shield-reflect.webp b/6.2/assets/icons/shield-reflect.webp new file mode 100644 index 0000000..6ad84c0 Binary files /dev/null and b/6.2/assets/icons/shield-reflect.webp differ diff --git a/6.2/assets/icons/shield.webp b/6.2/assets/icons/shield.webp new file mode 100644 index 0000000..4c58d84 Binary files /dev/null and b/6.2/assets/icons/shield.webp differ diff --git a/6.2/assets/icons/short-bow.webp b/6.2/assets/icons/short-bow.webp new file mode 100644 index 0000000..d8c0a5a Binary files /dev/null and b/6.2/assets/icons/short-bow.webp differ diff --git a/6.2/assets/icons/short-sword.webp b/6.2/assets/icons/short-sword.webp new file mode 100644 index 0000000..5243346 Binary files /dev/null and b/6.2/assets/icons/short-sword.webp differ diff --git a/6.2/assets/icons/shouting.webp b/6.2/assets/icons/shouting.webp new file mode 100644 index 0000000..01ee283 Binary files /dev/null and b/6.2/assets/icons/shouting.webp differ diff --git a/6.2/assets/icons/siege-engineering.webp b/6.2/assets/icons/siege-engineering.webp new file mode 100644 index 0000000..0bb6a55 Binary files /dev/null and b/6.2/assets/icons/siege-engineering.webp differ diff --git a/6.2/assets/icons/signaling.webp b/6.2/assets/icons/signaling.webp new file mode 100644 index 0000000..9712d6d Binary files /dev/null and b/6.2/assets/icons/signaling.webp differ diff --git a/6.2/assets/icons/silver-arrow.webp b/6.2/assets/icons/silver-arrow.webp new file mode 100644 index 0000000..706bff9 Binary files /dev/null and b/6.2/assets/icons/silver-arrow.webp differ diff --git a/6.2/assets/icons/silver-dagger.webp b/6.2/assets/icons/silver-dagger.webp new file mode 100644 index 0000000..e061481 Binary files /dev/null and b/6.2/assets/icons/silver-dagger.webp differ diff --git a/6.2/assets/icons/single-weapon.webp b/6.2/assets/icons/single-weapon.webp new file mode 100644 index 0000000..abfe08f Binary files /dev/null and b/6.2/assets/icons/single-weapon.webp differ diff --git a/6.2/assets/icons/skeletal-hand.webp b/6.2/assets/icons/skeletal-hand.webp new file mode 100644 index 0000000..907bffe Binary files /dev/null and b/6.2/assets/icons/skeletal-hand.webp differ diff --git a/6.2/assets/icons/skirmishing.webp b/6.2/assets/icons/skirmishing.webp new file mode 100644 index 0000000..44890c9 Binary files /dev/null and b/6.2/assets/icons/skirmishing.webp differ diff --git a/6.2/assets/icons/skirmishing2.webp b/6.2/assets/icons/skirmishing2.webp new file mode 100644 index 0000000..43df0dd Binary files /dev/null and b/6.2/assets/icons/skirmishing2.webp differ diff --git a/6.2/assets/icons/skulking.webp b/6.2/assets/icons/skulking.webp new file mode 100644 index 0000000..fdbf35c Binary files /dev/null and b/6.2/assets/icons/skulking.webp differ diff --git a/6.2/assets/icons/skull-bolt.webp b/6.2/assets/icons/skull-bolt.webp new file mode 100644 index 0000000..aaf6b07 Binary files /dev/null and b/6.2/assets/icons/skull-bolt.webp differ diff --git a/6.2/assets/icons/skull-crack.webp b/6.2/assets/icons/skull-crack.webp new file mode 100644 index 0000000..83d5657 Binary files /dev/null and b/6.2/assets/icons/skull-crack.webp differ diff --git a/6.2/assets/icons/skull-crack2.webp b/6.2/assets/icons/skull-crack2.webp new file mode 100644 index 0000000..b4f605f Binary files /dev/null and b/6.2/assets/icons/skull-crack2.webp differ diff --git a/6.2/assets/icons/sleep.webp b/6.2/assets/icons/sleep.webp new file mode 100644 index 0000000..410423b Binary files /dev/null and b/6.2/assets/icons/sleep.webp differ diff --git a/6.2/assets/icons/sleepy.webp b/6.2/assets/icons/sleepy.webp new file mode 100644 index 0000000..50ac43a Binary files /dev/null and b/6.2/assets/icons/sleepy.webp differ diff --git a/6.2/assets/icons/sliced-bread.webp b/6.2/assets/icons/sliced-bread.webp new file mode 100644 index 0000000..780cca1 Binary files /dev/null and b/6.2/assets/icons/sliced-bread.webp differ diff --git a/6.2/assets/icons/sling.webp b/6.2/assets/icons/sling.webp new file mode 100644 index 0000000..9921b7c Binary files /dev/null and b/6.2/assets/icons/sling.webp differ diff --git a/6.2/assets/icons/slipperiness.webp b/6.2/assets/icons/slipperiness.webp new file mode 100644 index 0000000..f870dba Binary files /dev/null and b/6.2/assets/icons/slipperiness.webp differ diff --git a/6.2/assets/icons/small-hammer.webp b/6.2/assets/icons/small-hammer.webp new file mode 100644 index 0000000..2055c8e Binary files /dev/null and b/6.2/assets/icons/small-hammer.webp differ diff --git a/6.2/assets/icons/smitten.webp b/6.2/assets/icons/smitten.webp new file mode 100644 index 0000000..24a5d03 Binary files /dev/null and b/6.2/assets/icons/smitten.webp differ diff --git a/6.2/assets/icons/smitten2.webp b/6.2/assets/icons/smitten2.webp new file mode 100644 index 0000000..753ae38 Binary files /dev/null and b/6.2/assets/icons/smitten2.webp differ diff --git a/6.2/assets/icons/snake-bite.webp b/6.2/assets/icons/snake-bite.webp new file mode 100644 index 0000000..4daffc2 Binary files /dev/null and b/6.2/assets/icons/snake-bite.webp differ diff --git a/6.2/assets/icons/snake-jar.webp b/6.2/assets/icons/snake-jar.webp new file mode 100644 index 0000000..321f726 Binary files /dev/null and b/6.2/assets/icons/snake-jar.webp differ diff --git a/6.2/assets/icons/snake-tongue.webp b/6.2/assets/icons/snake-tongue.webp new file mode 100644 index 0000000..180f6ce Binary files /dev/null and b/6.2/assets/icons/snake-tongue.webp differ diff --git a/6.2/assets/icons/snake.webp b/6.2/assets/icons/snake.webp new file mode 100644 index 0000000..b05e665 Binary files /dev/null and b/6.2/assets/icons/snake.webp differ diff --git a/6.2/assets/icons/sniffing-dog.webp b/6.2/assets/icons/sniffing-dog.webp new file mode 100644 index 0000000..9715912 Binary files /dev/null and b/6.2/assets/icons/sniffing-dog.webp differ diff --git a/6.2/assets/icons/sniping.webp b/6.2/assets/icons/sniping.webp new file mode 100644 index 0000000..ad76547 Binary files /dev/null and b/6.2/assets/icons/sniping.webp differ diff --git a/6.2/assets/icons/sonic-shoes.webp b/6.2/assets/icons/sonic-shoes.webp new file mode 100644 index 0000000..63fb51e Binary files /dev/null and b/6.2/assets/icons/sonic-shoes.webp differ diff --git a/6.2/assets/icons/sparkles.webp b/6.2/assets/icons/sparkles.webp new file mode 100644 index 0000000..ffb7ea3 Binary files /dev/null and b/6.2/assets/icons/sparkles.webp differ diff --git a/6.2/assets/icons/sparkling-sabre.webp b/6.2/assets/icons/sparkling-sabre.webp new file mode 100644 index 0000000..1e9cdff Binary files /dev/null and b/6.2/assets/icons/sparkling-sabre.webp differ diff --git a/6.2/assets/icons/sparkling.webp b/6.2/assets/icons/sparkling.webp new file mode 100644 index 0000000..04a95d1 Binary files /dev/null and b/6.2/assets/icons/sparkling.webp differ diff --git a/6.2/assets/icons/spartan-helmet.webp b/6.2/assets/icons/spartan-helmet.webp new file mode 100644 index 0000000..6086c97 Binary files /dev/null and b/6.2/assets/icons/spartan-helmet.webp differ diff --git a/6.2/assets/icons/spartan.webp b/6.2/assets/icons/spartan.webp new file mode 100644 index 0000000..a711d70 Binary files /dev/null and b/6.2/assets/icons/spartan.webp differ diff --git a/6.2/assets/icons/spear-feather.webp b/6.2/assets/icons/spear-feather.webp new file mode 100644 index 0000000..c9823c6 Binary files /dev/null and b/6.2/assets/icons/spear-feather.webp differ diff --git a/6.2/assets/icons/spear.webp b/6.2/assets/icons/spear.webp new file mode 100644 index 0000000..f3c44d6 Binary files /dev/null and b/6.2/assets/icons/spear.webp differ diff --git a/6.2/assets/icons/spell-book.webp b/6.2/assets/icons/spell-book.webp new file mode 100644 index 0000000..a059b28 Binary files /dev/null and b/6.2/assets/icons/spell-book.webp differ diff --git a/6.2/assets/icons/spellbook.webp b/6.2/assets/icons/spellbook.webp new file mode 100644 index 0000000..2c33dc4 Binary files /dev/null and b/6.2/assets/icons/spellbook.webp differ diff --git a/6.2/assets/icons/spider-climbing.webp b/6.2/assets/icons/spider-climbing.webp new file mode 100644 index 0000000..9cf7f8f Binary files /dev/null and b/6.2/assets/icons/spider-climbing.webp differ diff --git a/6.2/assets/icons/spider-web.webp b/6.2/assets/icons/spider-web.webp new file mode 100644 index 0000000..8e00797 Binary files /dev/null and b/6.2/assets/icons/spider-web.webp differ diff --git a/6.2/assets/icons/spiders-web.webp b/6.2/assets/icons/spiders-web.webp new file mode 100644 index 0000000..4150ba8 Binary files /dev/null and b/6.2/assets/icons/spiders-web.webp differ diff --git a/6.2/assets/icons/spike.webp b/6.2/assets/icons/spike.webp new file mode 100644 index 0000000..381d21d Binary files /dev/null and b/6.2/assets/icons/spike.webp differ diff --git a/6.2/assets/icons/spiked-dragon-head.webp b/6.2/assets/icons/spiked-dragon-head.webp new file mode 100644 index 0000000..feea325 Binary files /dev/null and b/6.2/assets/icons/spiked-dragon-head.webp differ diff --git a/6.2/assets/icons/spill.webp b/6.2/assets/icons/spill.webp new file mode 100644 index 0000000..6fe8bca Binary files /dev/null and b/6.2/assets/icons/spill.webp differ diff --git a/6.2/assets/icons/spill2.webp b/6.2/assets/icons/spill2.webp new file mode 100644 index 0000000..7147bd5 Binary files /dev/null and b/6.2/assets/icons/spill2.webp differ diff --git a/6.2/assets/icons/spiral-thrust.webp b/6.2/assets/icons/spiral-thrust.webp new file mode 100644 index 0000000..02c43f5 Binary files /dev/null and b/6.2/assets/icons/spiral-thrust.webp differ diff --git a/6.2/assets/icons/splashy-stream.webp b/6.2/assets/icons/splashy-stream.webp new file mode 100644 index 0000000..96a3061 Binary files /dev/null and b/6.2/assets/icons/splashy-stream.webp differ diff --git a/6.2/assets/icons/splurt.webp b/6.2/assets/icons/splurt.webp new file mode 100644 index 0000000..f99fea8 Binary files /dev/null and b/6.2/assets/icons/splurt.webp differ diff --git a/6.2/assets/icons/spot.webp b/6.2/assets/icons/spot.webp new file mode 100644 index 0000000..2ee8fb8 Binary files /dev/null and b/6.2/assets/icons/spot.webp differ diff --git a/6.2/assets/icons/spot2.webp b/6.2/assets/icons/spot2.webp new file mode 100644 index 0000000..7552494 Binary files /dev/null and b/6.2/assets/icons/spot2.webp differ diff --git a/6.2/assets/icons/staff.webp b/6.2/assets/icons/staff.webp new file mode 100644 index 0000000..57e4638 Binary files /dev/null and b/6.2/assets/icons/staff.webp differ diff --git a/6.2/assets/icons/stag-head.webp b/6.2/assets/icons/stag-head.webp new file mode 100644 index 0000000..c3affb8 Binary files /dev/null and b/6.2/assets/icons/stag-head.webp differ diff --git a/6.2/assets/icons/stake-mallet.webp b/6.2/assets/icons/stake-mallet.webp new file mode 100644 index 0000000..e1f598f Binary files /dev/null and b/6.2/assets/icons/stake-mallet.webp differ diff --git a/6.2/assets/icons/stalagtite.webp b/6.2/assets/icons/stalagtite.webp new file mode 100644 index 0000000..a673c00 Binary files /dev/null and b/6.2/assets/icons/stalagtite.webp differ diff --git a/6.2/assets/icons/steam.webp b/6.2/assets/icons/steam.webp new file mode 100644 index 0000000..6970383 Binary files /dev/null and b/6.2/assets/icons/steam.webp differ diff --git a/6.2/assets/icons/steel-claws.webp b/6.2/assets/icons/steel-claws.webp new file mode 100644 index 0000000..fcce11d Binary files /dev/null and b/6.2/assets/icons/steel-claws.webp differ diff --git a/6.2/assets/icons/stink.webp b/6.2/assets/icons/stink.webp new file mode 100644 index 0000000..5063d74 Binary files /dev/null and b/6.2/assets/icons/stink.webp differ diff --git a/6.2/assets/icons/stone-block.webp b/6.2/assets/icons/stone-block.webp new file mode 100644 index 0000000..9150790 Binary files /dev/null and b/6.2/assets/icons/stone-block.webp differ diff --git a/6.2/assets/icons/stone-tower.webp b/6.2/assets/icons/stone-tower.webp new file mode 100644 index 0000000..2cf35d2 Binary files /dev/null and b/6.2/assets/icons/stone-tower.webp differ diff --git a/6.2/assets/icons/summon-berserkers.webp b/6.2/assets/icons/summon-berserkers.webp new file mode 100644 index 0000000..ec75862 Binary files /dev/null and b/6.2/assets/icons/summon-berserkers.webp differ diff --git a/6.2/assets/icons/sunder.webp b/6.2/assets/icons/sunder.webp new file mode 100644 index 0000000..92019ac Binary files /dev/null and b/6.2/assets/icons/sunder.webp differ diff --git a/6.2/assets/icons/surprise.webp b/6.2/assets/icons/surprise.webp new file mode 100644 index 0000000..e8db3ce Binary files /dev/null and b/6.2/assets/icons/surprise.webp differ diff --git a/6.2/assets/icons/surprised.webp b/6.2/assets/icons/surprised.webp new file mode 100644 index 0000000..b43edd0 Binary files /dev/null and b/6.2/assets/icons/surprised.webp differ diff --git a/6.2/assets/icons/survival.webp b/6.2/assets/icons/survival.webp new file mode 100644 index 0000000..c2ec1af Binary files /dev/null and b/6.2/assets/icons/survival.webp differ diff --git a/6.2/assets/icons/suspicious.webp b/6.2/assets/icons/suspicious.webp new file mode 100644 index 0000000..c18f44f Binary files /dev/null and b/6.2/assets/icons/suspicious.webp differ diff --git a/6.2/assets/icons/swap-bag.webp b/6.2/assets/icons/swap-bag.webp new file mode 100644 index 0000000..e89c4ce Binary files /dev/null and b/6.2/assets/icons/swap-bag.webp differ diff --git a/6.2/assets/icons/swap-bag1.webp b/6.2/assets/icons/swap-bag1.webp new file mode 100644 index 0000000..081d9d9 Binary files /dev/null and b/6.2/assets/icons/swap-bag1.webp differ diff --git a/6.2/assets/icons/swap-bag2.webp b/6.2/assets/icons/swap-bag2.webp new file mode 100644 index 0000000..17a36a0 Binary files /dev/null and b/6.2/assets/icons/swap-bag2.webp differ diff --git a/6.2/assets/icons/swap-bag3.webp b/6.2/assets/icons/swap-bag3.webp new file mode 100644 index 0000000..fc5ce03 Binary files /dev/null and b/6.2/assets/icons/swap-bag3.webp differ diff --git a/6.2/assets/icons/swap-bag_(1).webp b/6.2/assets/icons/swap-bag_(1).webp new file mode 100644 index 0000000..fc5ce03 Binary files /dev/null and b/6.2/assets/icons/swap-bag_(1).webp differ diff --git a/6.2/assets/icons/swashbuckling.webp b/6.2/assets/icons/swashbuckling.webp new file mode 100644 index 0000000..eefca07 Binary files /dev/null and b/6.2/assets/icons/swashbuckling.webp differ diff --git a/6.2/assets/icons/swashbuckling2.webp b/6.2/assets/icons/swashbuckling2.webp new file mode 100644 index 0000000..7c16955 Binary files /dev/null and b/6.2/assets/icons/swashbuckling2.webp differ diff --git a/6.2/assets/icons/switch-weapon.webp b/6.2/assets/icons/switch-weapon.webp new file mode 100644 index 0000000..bed41ff Binary files /dev/null and b/6.2/assets/icons/switch-weapon.webp differ diff --git a/6.2/assets/icons/sword-brandish.webp b/6.2/assets/icons/sword-brandish.webp new file mode 100644 index 0000000..72284a4 Binary files /dev/null and b/6.2/assets/icons/sword-brandish.webp differ diff --git a/6.2/assets/icons/sword-clash.webp b/6.2/assets/icons/sword-clash.webp new file mode 100644 index 0000000..44b7cb6 Binary files /dev/null and b/6.2/assets/icons/sword-clash.webp differ diff --git a/6.2/assets/icons/sword.webp b/6.2/assets/icons/sword.webp new file mode 100644 index 0000000..0211376 Binary files /dev/null and b/6.2/assets/icons/sword.webp differ diff --git a/6.2/assets/icons/swordman.webp b/6.2/assets/icons/swordman.webp new file mode 100644 index 0000000..83eb84c Binary files /dev/null and b/6.2/assets/icons/swordman.webp differ diff --git a/6.2/assets/icons/swords-power.webp b/6.2/assets/icons/swords-power.webp new file mode 100644 index 0000000..15c47a1 Binary files /dev/null and b/6.2/assets/icons/swords-power.webp differ diff --git a/6.2/assets/icons/swordwoman.webp b/6.2/assets/icons/swordwoman.webp new file mode 100644 index 0000000..8c9f824 Binary files /dev/null and b/6.2/assets/icons/swordwoman.webp differ diff --git a/6.2/assets/icons/swordwoman2.webp b/6.2/assets/icons/swordwoman2.webp new file mode 100644 index 0000000..24a31fb Binary files /dev/null and b/6.2/assets/icons/swordwoman2.webp differ diff --git a/6.2/assets/icons/tabi-boot.webp b/6.2/assets/icons/tabi-boot.webp new file mode 100644 index 0000000..dc3222e Binary files /dev/null and b/6.2/assets/icons/tabi-boot.webp differ diff --git a/6.2/assets/icons/templar-eye-small.webp b/6.2/assets/icons/templar-eye-small.webp new file mode 100644 index 0000000..06307a6 Binary files /dev/null and b/6.2/assets/icons/templar-eye-small.webp differ diff --git a/6.2/assets/icons/templar-eye.webp b/6.2/assets/icons/templar-eye.webp new file mode 100644 index 0000000..7ab5ba5 Binary files /dev/null and b/6.2/assets/icons/templar-eye.webp differ diff --git a/6.2/assets/icons/tentacle-strike.webp b/6.2/assets/icons/tentacle-strike.webp new file mode 100644 index 0000000..ae18245 Binary files /dev/null and b/6.2/assets/icons/tentacle-strike.webp differ diff --git a/6.2/assets/icons/theology.webp b/6.2/assets/icons/theology.webp new file mode 100644 index 0000000..89dfdc8 Binary files /dev/null and b/6.2/assets/icons/theology.webp differ diff --git a/6.2/assets/icons/theology1.webp b/6.2/assets/icons/theology1.webp new file mode 100644 index 0000000..ae326b6 Binary files /dev/null and b/6.2/assets/icons/theology1.webp differ diff --git a/6.2/assets/icons/theology2.webp b/6.2/assets/icons/theology2.webp new file mode 100644 index 0000000..5d9c549 Binary files /dev/null and b/6.2/assets/icons/theology2.webp differ diff --git a/6.2/assets/icons/theology3.webp b/6.2/assets/icons/theology3.webp new file mode 100644 index 0000000..1a3c4c3 Binary files /dev/null and b/6.2/assets/icons/theology3.webp differ diff --git a/6.2/assets/icons/theology4.webp b/6.2/assets/icons/theology4.webp new file mode 100644 index 0000000..f7b2137 Binary files /dev/null and b/6.2/assets/icons/theology4.webp differ diff --git a/6.2/assets/icons/third-eye.webp b/6.2/assets/icons/third-eye.webp new file mode 100644 index 0000000..582c996 Binary files /dev/null and b/6.2/assets/icons/third-eye.webp differ diff --git a/6.2/assets/icons/three-friends.webp b/6.2/assets/icons/three-friends.webp new file mode 100644 index 0000000..833a9b1 Binary files /dev/null and b/6.2/assets/icons/three-friends.webp differ diff --git a/6.2/assets/icons/three-leaves.webp b/6.2/assets/icons/three-leaves.webp new file mode 100644 index 0000000..8c753f5 Binary files /dev/null and b/6.2/assets/icons/three-leaves.webp differ diff --git a/6.2/assets/icons/throne-king.webp b/6.2/assets/icons/throne-king.webp new file mode 100644 index 0000000..bc2efeb Binary files /dev/null and b/6.2/assets/icons/throne-king.webp differ diff --git a/6.2/assets/icons/thunder-skull.webp b/6.2/assets/icons/thunder-skull.webp new file mode 100644 index 0000000..570f85c Binary files /dev/null and b/6.2/assets/icons/thunder-skull.webp differ diff --git a/6.2/assets/icons/tracking.webp b/6.2/assets/icons/tracking.webp new file mode 100644 index 0000000..de9aee1 Binary files /dev/null and b/6.2/assets/icons/tracking.webp differ diff --git a/6.2/assets/icons/transmogrification.webp b/6.2/assets/icons/transmogrification.webp new file mode 100644 index 0000000..57ce5bb Binary files /dev/null and b/6.2/assets/icons/transmogrification.webp differ diff --git a/6.2/assets/icons/transparent-slime.webp b/6.2/assets/icons/transparent-slime.webp new file mode 100644 index 0000000..10a7856 Binary files /dev/null and b/6.2/assets/icons/transparent-slime.webp differ diff --git a/6.2/assets/icons/tree-branch.webp b/6.2/assets/icons/tree-branch.webp new file mode 100644 index 0000000..9300ca4 Binary files /dev/null and b/6.2/assets/icons/tree-branch.webp differ diff --git a/6.2/assets/icons/trident.webp b/6.2/assets/icons/trident.webp new file mode 100644 index 0000000..f489aa9 Binary files /dev/null and b/6.2/assets/icons/trident.webp differ diff --git a/6.2/assets/icons/trip.webp b/6.2/assets/icons/trip.webp new file mode 100644 index 0000000..6b342d5 Binary files /dev/null and b/6.2/assets/icons/trip.webp differ diff --git a/6.2/assets/icons/triple-claws.webp b/6.2/assets/icons/triple-claws.webp new file mode 100644 index 0000000..3456d43 Binary files /dev/null and b/6.2/assets/icons/triple-claws.webp differ diff --git a/6.2/assets/icons/triple-scratches.webp b/6.2/assets/icons/triple-scratches.webp new file mode 100644 index 0000000..8a8c179 Binary files /dev/null and b/6.2/assets/icons/triple-scratches.webp differ diff --git a/6.2/assets/icons/trousers.webp b/6.2/assets/icons/trousers.webp new file mode 100644 index 0000000..7873ce7 Binary files /dev/null and b/6.2/assets/icons/trousers.webp differ diff --git a/6.2/assets/icons/tunic.webp b/6.2/assets/icons/tunic.webp new file mode 100644 index 0000000..65ec63f Binary files /dev/null and b/6.2/assets/icons/tunic.webp differ diff --git a/6.2/assets/icons/turban.webp b/6.2/assets/icons/turban.webp new file mode 100644 index 0000000..585273a Binary files /dev/null and b/6.2/assets/icons/turban.webp differ diff --git a/6.2/assets/icons/two-feathers.webp b/6.2/assets/icons/two-feathers.webp new file mode 100644 index 0000000..0294fdf Binary files /dev/null and b/6.2/assets/icons/two-feathers.webp differ diff --git a/6.2/assets/icons/two-hand-weapon.webp b/6.2/assets/icons/two-hand-weapon.webp new file mode 100644 index 0000000..c51bd8e Binary files /dev/null and b/6.2/assets/icons/two-hand-weapon.webp differ diff --git a/6.2/assets/icons/two-handed-sword.webp b/6.2/assets/icons/two-handed-sword.webp new file mode 100644 index 0000000..01d9a84 Binary files /dev/null and b/6.2/assets/icons/two-handed-sword.webp differ diff --git a/6.2/assets/icons/two-handed-weapons.webp b/6.2/assets/icons/two-handed-weapons.webp new file mode 100644 index 0000000..53f7503 Binary files /dev/null and b/6.2/assets/icons/two-handed-weapons.webp differ diff --git a/6.2/assets/icons/two-weapon.webp b/6.2/assets/icons/two-weapon.webp new file mode 100644 index 0000000..8d9288d Binary files /dev/null and b/6.2/assets/icons/two-weapon.webp differ diff --git a/6.2/assets/icons/unarmed-fighting.webp b/6.2/assets/icons/unarmed-fighting.webp new file mode 100644 index 0000000..5138885 Binary files /dev/null and b/6.2/assets/icons/unarmed-fighting.webp differ diff --git a/6.2/assets/icons/uncanny-gyration.webp b/6.2/assets/icons/uncanny-gyration.webp new file mode 100644 index 0000000..33b7cfc Binary files /dev/null and b/6.2/assets/icons/uncanny-gyration.webp differ diff --git a/6.2/assets/icons/unseen-servantpng.webp b/6.2/assets/icons/unseen-servantpng.webp new file mode 100644 index 0000000..45207bc Binary files /dev/null and b/6.2/assets/icons/unseen-servantpng.webp differ diff --git a/6.2/assets/icons/up-arrow.webp b/6.2/assets/icons/up-arrow.webp new file mode 100644 index 0000000..fc3a973 Binary files /dev/null and b/6.2/assets/icons/up-arrow.webp differ diff --git a/6.2/assets/icons/vermin-slaying.webp b/6.2/assets/icons/vermin-slaying.webp new file mode 100644 index 0000000..519bf95 Binary files /dev/null and b/6.2/assets/icons/vermin-slaying.webp differ diff --git a/6.2/assets/icons/vomiting.webp b/6.2/assets/icons/vomiting.webp new file mode 100644 index 0000000..63de4fd Binary files /dev/null and b/6.2/assets/icons/vomiting.webp differ diff --git a/6.2/assets/icons/wakefulness.webp b/6.2/assets/icons/wakefulness.webp new file mode 100644 index 0000000..5b8799c Binary files /dev/null and b/6.2/assets/icons/wakefulness.webp differ diff --git a/6.2/assets/icons/wall-of-fire.webp b/6.2/assets/icons/wall-of-fire.webp new file mode 100644 index 0000000..3fd01de Binary files /dev/null and b/6.2/assets/icons/wall-of-fire.webp differ diff --git a/6.2/assets/icons/wall-of-smoke.webp b/6.2/assets/icons/wall-of-smoke.webp new file mode 100644 index 0000000..25e76a3 Binary files /dev/null and b/6.2/assets/icons/wall-of-smoke.webp differ diff --git a/6.2/assets/icons/wandering-monster.webp b/6.2/assets/icons/wandering-monster.webp new file mode 100644 index 0000000..3f15b84 Binary files /dev/null and b/6.2/assets/icons/wandering-monster.webp differ diff --git a/6.2/assets/icons/war-hammer.webp b/6.2/assets/icons/war-hammer.webp new file mode 100644 index 0000000..1e08742 Binary files /dev/null and b/6.2/assets/icons/war-hammer.webp differ diff --git a/6.2/assets/icons/war-pick.webp b/6.2/assets/icons/war-pick.webp new file mode 100644 index 0000000..2c0d2bb Binary files /dev/null and b/6.2/assets/icons/war-pick.webp differ diff --git a/6.2/assets/icons/waterskin.webp b/6.2/assets/icons/waterskin.webp new file mode 100644 index 0000000..c4c1d65 Binary files /dev/null and b/6.2/assets/icons/waterskin.webp differ diff --git a/6.2/assets/icons/weapon-and-shield.webp b/6.2/assets/icons/weapon-and-shield.webp new file mode 100644 index 0000000..7bbb906 Binary files /dev/null and b/6.2/assets/icons/weapon-and-shield.webp differ diff --git a/6.2/assets/icons/weapon-focus.webp b/6.2/assets/icons/weapon-focus.webp new file mode 100644 index 0000000..041468b Binary files /dev/null and b/6.2/assets/icons/weapon-focus.webp differ diff --git a/6.2/assets/icons/weapon-shield.webp b/6.2/assets/icons/weapon-shield.webp new file mode 100644 index 0000000..5a6014d Binary files /dev/null and b/6.2/assets/icons/weapon-shield.webp differ diff --git a/6.2/assets/icons/whip.webp b/6.2/assets/icons/whip.webp new file mode 100644 index 0000000..9ce9cde Binary files /dev/null and b/6.2/assets/icons/whip.webp differ diff --git a/6.2/assets/icons/whirlwind.webp b/6.2/assets/icons/whirlwind.webp new file mode 100644 index 0000000..3bcd56d Binary files /dev/null and b/6.2/assets/icons/whirlwind.webp differ diff --git a/6.2/assets/icons/william-tell-skull.webp b/6.2/assets/icons/william-tell-skull.webp new file mode 100644 index 0000000..80434fc Binary files /dev/null and b/6.2/assets/icons/william-tell-skull.webp differ diff --git a/6.2/assets/icons/william-tell.webp b/6.2/assets/icons/william-tell.webp new file mode 100644 index 0000000..d4932b2 Binary files /dev/null and b/6.2/assets/icons/william-tell.webp differ diff --git a/6.2/assets/icons/wind-slap.webp b/6.2/assets/icons/wind-slap.webp new file mode 100644 index 0000000..7775348 Binary files /dev/null and b/6.2/assets/icons/wind-slap.webp differ diff --git a/6.2/assets/icons/withdraw-lines.webp b/6.2/assets/icons/withdraw-lines.webp new file mode 100644 index 0000000..1a10aa2 Binary files /dev/null and b/6.2/assets/icons/withdraw-lines.webp differ diff --git a/6.2/assets/icons/withdraw.webp b/6.2/assets/icons/withdraw.webp new file mode 100644 index 0000000..bb73d6e Binary files /dev/null and b/6.2/assets/icons/withdraw.webp differ diff --git a/6.2/assets/icons/wizard-lock.webp b/6.2/assets/icons/wizard-lock.webp new file mode 100644 index 0000000..f973bf0 Binary files /dev/null and b/6.2/assets/icons/wizard-lock.webp differ diff --git a/6.2/assets/icons/wolf-head.webp b/6.2/assets/icons/wolf-head.webp new file mode 100644 index 0000000..4749886 Binary files /dev/null and b/6.2/assets/icons/wolf-head.webp differ diff --git a/6.2/assets/icons/wolf-trap.webp b/6.2/assets/icons/wolf-trap.webp new file mode 100644 index 0000000..84671c9 Binary files /dev/null and b/6.2/assets/icons/wolf-trap.webp differ diff --git a/6.2/assets/icons/wood-club.webp b/6.2/assets/icons/wood-club.webp new file mode 100644 index 0000000..58c9691 Binary files /dev/null and b/6.2/assets/icons/wood-club.webp differ diff --git a/6.2/assets/icons/wooden-clogs.webp b/6.2/assets/icons/wooden-clogs.webp new file mode 100644 index 0000000..eb7fabb Binary files /dev/null and b/6.2/assets/icons/wooden-clogs.webp differ diff --git a/6.2/assets/icons/wooden-door.webp b/6.2/assets/icons/wooden-door.webp new file mode 100644 index 0000000..755792f Binary files /dev/null and b/6.2/assets/icons/wooden-door.webp differ diff --git a/6.2/assets/icons/wooden-door2.webp b/6.2/assets/icons/wooden-door2.webp new file mode 100644 index 0000000..02b54b2 Binary files /dev/null and b/6.2/assets/icons/wooden-door2.webp differ diff --git a/6.2/assets/icons/wooden-pegleg.webp b/6.2/assets/icons/wooden-pegleg.webp new file mode 100644 index 0000000..0a9d9a1 Binary files /dev/null and b/6.2/assets/icons/wooden-pegleg.webp differ diff --git a/6.2/assets/icons/worms.webp b/6.2/assets/icons/worms.webp new file mode 100644 index 0000000..993dcb3 Binary files /dev/null and b/6.2/assets/icons/worms.webp differ diff --git a/6.2/assets/icons/xylophone.webp b/6.2/assets/icons/xylophone.webp new file mode 100644 index 0000000..4e7fa0a Binary files /dev/null and b/6.2/assets/icons/xylophone.webp differ diff --git a/6.2/assets/melee.png b/6.2/assets/melee.png new file mode 100644 index 0000000..5bf9a08 Binary files /dev/null and b/6.2/assets/melee.png differ diff --git a/6.2/assets/missile.png b/6.2/assets/missile.png new file mode 100644 index 0000000..50e91d0 Binary files /dev/null and b/6.2/assets/missile.png differ diff --git a/6.2/assets/reload.png b/6.2/assets/reload.png new file mode 100644 index 0000000..ee3e42c Binary files /dev/null and b/6.2/assets/reload.png differ diff --git a/6.2/assets/shield.png b/6.2/assets/shield.png new file mode 100644 index 0000000..3fb7cbb Binary files /dev/null and b/6.2/assets/shield.png differ diff --git a/6.2/assets/silver.png b/6.2/assets/silver.png new file mode 100644 index 0000000..ddaecf9 Binary files /dev/null and b/6.2/assets/silver.png differ diff --git a/6.2/assets/slow.png b/6.2/assets/slow.png new file mode 100644 index 0000000..7445a41 Binary files /dev/null and b/6.2/assets/slow.png differ diff --git a/6.2/assets/splash.png b/6.2/assets/splash.png new file mode 100644 index 0000000..dcc7c78 Binary files /dev/null and b/6.2/assets/splash.png differ diff --git a/6.2/assets/tokens/basic_undead/female_ghost_blue_2.webp b/6.2/assets/tokens/basic_undead/female_ghost_blue_2.webp new file mode 100644 index 0000000..f210c18 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/female_ghost_blue_2.webp differ diff --git a/6.2/assets/tokens/basic_undead/ghost_female_blue.webp b/6.2/assets/tokens/basic_undead/ghost_female_blue.webp new file mode 100644 index 0000000..fdc87e5 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/ghost_female_blue.webp differ diff --git a/6.2/assets/tokens/basic_undead/ghost_white_evil.webp b/6.2/assets/tokens/basic_undead/ghost_white_evil.webp new file mode 100644 index 0000000..4df4969 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/ghost_white_evil.webp differ diff --git a/6.2/assets/tokens/basic_undead/ghost_wolf_silver.webp b/6.2/assets/tokens/basic_undead/ghost_wolf_silver.webp new file mode 100644 index 0000000..855b06d Binary files /dev/null and b/6.2/assets/tokens/basic_undead/ghost_wolf_silver.webp differ diff --git a/6.2/assets/tokens/basic_undead/lich_blue.webp b/6.2/assets/tokens/basic_undead/lich_blue.webp new file mode 100644 index 0000000..fd947f2 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/lich_blue.webp differ diff --git a/6.2/assets/tokens/basic_undead/lich_masked_mage.webp b/6.2/assets/tokens/basic_undead/lich_masked_mage.webp new file mode 100644 index 0000000..53b03a9 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/lich_masked_mage.webp differ diff --git a/6.2/assets/tokens/basic_undead/lich_skull_evil.webp b/6.2/assets/tokens/basic_undead/lich_skull_evil.webp new file mode 100644 index 0000000..cc01d7d Binary files /dev/null and b/6.2/assets/tokens/basic_undead/lich_skull_evil.webp differ diff --git a/6.2/assets/tokens/basic_undead/skeleton_archer_red.webp b/6.2/assets/tokens/basic_undead/skeleton_archer_red.webp new file mode 100644 index 0000000..1f665b6 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/skeleton_archer_red.webp differ diff --git a/6.2/assets/tokens/basic_undead/skeleton_archer_walking.webp b/6.2/assets/tokens/basic_undead/skeleton_archer_walking.webp new file mode 100644 index 0000000..cdd647f Binary files /dev/null and b/6.2/assets/tokens/basic_undead/skeleton_archer_walking.webp differ diff --git a/6.2/assets/tokens/basic_undead/skeleton_axe.webp b/6.2/assets/tokens/basic_undead/skeleton_axe.webp new file mode 100644 index 0000000..6909d96 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/skeleton_axe.webp differ diff --git a/6.2/assets/tokens/basic_undead/skeleton_axe_shield.webp b/6.2/assets/tokens/basic_undead/skeleton_axe_shield.webp new file mode 100644 index 0000000..5037990 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/skeleton_axe_shield.webp differ diff --git a/6.2/assets/tokens/basic_undead/skeleton_crawling_legless.webp b/6.2/assets/tokens/basic_undead/skeleton_crawling_legless.webp new file mode 100644 index 0000000..944c67b Binary files /dev/null and b/6.2/assets/tokens/basic_undead/skeleton_crawling_legless.webp differ diff --git a/6.2/assets/tokens/basic_undead/skeleton_crossbow.webp b/6.2/assets/tokens/basic_undead/skeleton_crossbow.webp new file mode 100644 index 0000000..0d851f7 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/skeleton_crossbow.webp differ diff --git a/6.2/assets/tokens/basic_undead/skeleton_crossbow_armored.webp b/6.2/assets/tokens/basic_undead/skeleton_crossbow_armored.webp new file mode 100644 index 0000000..cc9b8ab Binary files /dev/null and b/6.2/assets/tokens/basic_undead/skeleton_crossbow_armored.webp differ diff --git a/6.2/assets/tokens/basic_undead/skeleton_dagger.webp b/6.2/assets/tokens/basic_undead/skeleton_dagger.webp new file mode 100644 index 0000000..99c2435 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/skeleton_dagger.webp differ diff --git a/6.2/assets/tokens/basic_undead/skeleton_mace.webp b/6.2/assets/tokens/basic_undead/skeleton_mace.webp new file mode 100644 index 0000000..c8c2fc2 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/skeleton_mace.webp differ diff --git a/6.2/assets/tokens/basic_undead/skeleton_sword_shield.webp b/6.2/assets/tokens/basic_undead/skeleton_sword_shield.webp new file mode 100644 index 0000000..d6094f7 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/skeleton_sword_shield.webp differ diff --git a/6.2/assets/tokens/basic_undead/wight_bone.webp b/6.2/assets/tokens/basic_undead/wight_bone.webp new file mode 100644 index 0000000..23b9fdb Binary files /dev/null and b/6.2/assets/tokens/basic_undead/wight_bone.webp differ diff --git a/6.2/assets/tokens/basic_undead/wight_bone_club.webp b/6.2/assets/tokens/basic_undead/wight_bone_club.webp new file mode 100644 index 0000000..076e451 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/wight_bone_club.webp differ diff --git a/6.2/assets/tokens/basic_undead/wight_rusty_sword.webp b/6.2/assets/tokens/basic_undead/wight_rusty_sword.webp new file mode 100644 index 0000000..d34a7e3 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/wight_rusty_sword.webp differ diff --git a/6.2/assets/tokens/basic_undead/wight_shovel.webp b/6.2/assets/tokens/basic_undead/wight_shovel.webp new file mode 100644 index 0000000..e9fbfe7 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/wight_shovel.webp differ diff --git a/6.2/assets/tokens/basic_undead/zombie_female_green.webp b/6.2/assets/tokens/basic_undead/zombie_female_green.webp new file mode 100644 index 0000000..d23430c Binary files /dev/null and b/6.2/assets/tokens/basic_undead/zombie_female_green.webp differ diff --git a/6.2/assets/tokens/basic_undead/zombie_female_red.webp b/6.2/assets/tokens/basic_undead/zombie_female_red.webp new file mode 100644 index 0000000..c03c2ff Binary files /dev/null and b/6.2/assets/tokens/basic_undead/zombie_female_red.webp differ diff --git a/6.2/assets/tokens/basic_undead/zombie_male_crawling.webp b/6.2/assets/tokens/basic_undead/zombie_male_crawling.webp new file mode 100644 index 0000000..52205e1 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/zombie_male_crawling.webp differ diff --git a/6.2/assets/tokens/basic_undead/zombie_male_footdragging.webp b/6.2/assets/tokens/basic_undead/zombie_male_footdragging.webp new file mode 100644 index 0000000..5cf77d5 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/zombie_male_footdragging.webp differ diff --git a/6.2/assets/tokens/basic_undead/zombie_male_green.webp b/6.2/assets/tokens/basic_undead/zombie_male_green.webp new file mode 100644 index 0000000..69ac80c Binary files /dev/null and b/6.2/assets/tokens/basic_undead/zombie_male_green.webp differ diff --git a/6.2/assets/tokens/basic_undead/zombie_male_yellow.webp b/6.2/assets/tokens/basic_undead/zombie_male_yellow.webp new file mode 100644 index 0000000..06a8757 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/zombie_male_yellow.webp differ diff --git a/6.2/assets/tokens/basic_undead/zombie_wolf.webp b/6.2/assets/tokens/basic_undead/zombie_wolf.webp new file mode 100644 index 0000000..8c83da4 Binary files /dev/null and b/6.2/assets/tokens/basic_undead/zombie_wolf.webp differ diff --git a/6.2/assets/tokens/characters/Adventurer_Dead_22.webp b/6.2/assets/tokens/characters/Adventurer_Dead_22.webp new file mode 100644 index 0000000..30c0022 Binary files /dev/null and b/6.2/assets/tokens/characters/Adventurer_Dead_22.webp differ diff --git a/6.2/assets/tokens/characters/Adventurer_Dead_28.webp b/6.2/assets/tokens/characters/Adventurer_Dead_28.webp new file mode 100644 index 0000000..f18d8e7 Binary files /dev/null and b/6.2/assets/tokens/characters/Adventurer_Dead_28.webp differ diff --git a/6.2/assets/tokens/characters/Adventurer_Dead_32.webp b/6.2/assets/tokens/characters/Adventurer_Dead_32.webp new file mode 100644 index 0000000..1d45950 Binary files /dev/null and b/6.2/assets/tokens/characters/Adventurer_Dead_32.webp differ diff --git a/6.2/assets/tokens/characters/Archer_40.webp b/6.2/assets/tokens/characters/Archer_40.webp new file mode 100644 index 0000000..1d71d84 Binary files /dev/null and b/6.2/assets/tokens/characters/Archer_40.webp differ diff --git a/6.2/assets/tokens/characters/Cleric_Blue_48.webp b/6.2/assets/tokens/characters/Cleric_Blue_48.webp new file mode 100644 index 0000000..a7016c2 Binary files /dev/null and b/6.2/assets/tokens/characters/Cleric_Blue_48.webp differ diff --git a/6.2/assets/tokens/characters/Cleric_Red_47.webp b/6.2/assets/tokens/characters/Cleric_Red_47.webp new file mode 100644 index 0000000..6494a33 Binary files /dev/null and b/6.2/assets/tokens/characters/Cleric_Red_47.webp differ diff --git a/6.2/assets/tokens/characters/Dwarven_fighter_hammer_03.webp b/6.2/assets/tokens/characters/Dwarven_fighter_hammer_03.webp new file mode 100644 index 0000000..8370ec9 Binary files /dev/null and b/6.2/assets/tokens/characters/Dwarven_fighter_hammer_03.webp differ diff --git a/6.2/assets/tokens/characters/Elven_Blue_fighter_09.webp b/6.2/assets/tokens/characters/Elven_Blue_fighter_09.webp new file mode 100644 index 0000000..4391c4e Binary files /dev/null and b/6.2/assets/tokens/characters/Elven_Blue_fighter_09.webp differ diff --git a/6.2/assets/tokens/characters/Elven_Green_Archer_02.webp b/6.2/assets/tokens/characters/Elven_Green_Archer_02.webp new file mode 100644 index 0000000..bea6d05 Binary files /dev/null and b/6.2/assets/tokens/characters/Elven_Green_Archer_02.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_36.webp b/6.2/assets/tokens/characters/Fighter_36.webp new file mode 100644 index 0000000..9e75528 Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_36.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_39.webp b/6.2/assets/tokens/characters/Fighter_39.webp new file mode 100644 index 0000000..ddc5586 Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_39.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_45.webp b/6.2/assets/tokens/characters/Fighter_45.webp new file mode 100644 index 0000000..b0acab2 Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_45.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_Blue_Female_06.webp b/6.2/assets/tokens/characters/Fighter_Blue_Female_06.webp new file mode 100644 index 0000000..94268e5 Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_Blue_Female_06.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_Blue_Spear_30.webp b/6.2/assets/tokens/characters/Fighter_Blue_Spear_30.webp new file mode 100644 index 0000000..bf5a62c Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_Blue_Spear_30.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_Blue_Sword_26.webp b/6.2/assets/tokens/characters/Fighter_Blue_Sword_26.webp new file mode 100644 index 0000000..dc57c04 Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_Blue_Sword_26.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_Female_35.webp b/6.2/assets/tokens/characters/Fighter_Female_35.webp new file mode 100644 index 0000000..82c45c2 Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_Female_35.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_Female_Dagger_34.webp b/6.2/assets/tokens/characters/Fighter_Female_Dagger_34.webp new file mode 100644 index 0000000..82051be Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_Female_Dagger_34.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_Gold_11.webp b/6.2/assets/tokens/characters/Fighter_Gold_11.webp new file mode 100644 index 0000000..5f4c580 Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_Gold_11.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_Green_15.webp b/6.2/assets/tokens/characters/Fighter_Green_15.webp new file mode 100644 index 0000000..30a8abe Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_Green_15.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_Mace_24.webp b/6.2/assets/tokens/characters/Fighter_Mace_24.webp new file mode 100644 index 0000000..4d9befe Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_Mace_24.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_Metal_18.webp b/6.2/assets/tokens/characters/Fighter_Metal_18.webp new file mode 100644 index 0000000..786bf1d Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_Metal_18.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_Silver_10.webp b/6.2/assets/tokens/characters/Fighter_Silver_10.webp new file mode 100644 index 0000000..60a05f5 Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_Silver_10.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_Spear_Purple_29.webp b/6.2/assets/tokens/characters/Fighter_Spear_Purple_29.webp new file mode 100644 index 0000000..b6dcf6a Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_Spear_Purple_29.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_Sword_25.webp b/6.2/assets/tokens/characters/Fighter_Sword_25.webp new file mode 100644 index 0000000..079d531 Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_Sword_25.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_Sword_Buckler_31.webp b/6.2/assets/tokens/characters/Fighter_Sword_Buckler_31.webp new file mode 100644 index 0000000..244352a Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_Sword_Buckler_31.webp differ diff --git a/6.2/assets/tokens/characters/Fighter_blue_07.webp b/6.2/assets/tokens/characters/Fighter_blue_07.webp new file mode 100644 index 0000000..d723e41 Binary files /dev/null and b/6.2/assets/tokens/characters/Fighter_blue_07.webp differ diff --git a/6.2/assets/tokens/characters/Halfling_05.webp b/6.2/assets/tokens/characters/Halfling_05.webp new file mode 100644 index 0000000..ab5f079 Binary files /dev/null and b/6.2/assets/tokens/characters/Halfling_05.webp differ diff --git a/6.2/assets/tokens/characters/Halfling_fighter_41.webp b/6.2/assets/tokens/characters/Halfling_fighter_41.webp new file mode 100644 index 0000000..d57d909 Binary files /dev/null and b/6.2/assets/tokens/characters/Halfling_fighter_41.webp differ diff --git a/6.2/assets/tokens/characters/Knight_49.webp b/6.2/assets/tokens/characters/Knight_49.webp new file mode 100644 index 0000000..1b5e826 Binary files /dev/null and b/6.2/assets/tokens/characters/Knight_49.webp differ diff --git a/6.2/assets/tokens/characters/Magicuser_01.webp b/6.2/assets/tokens/characters/Magicuser_01.webp new file mode 100644 index 0000000..710a2ef Binary files /dev/null and b/6.2/assets/tokens/characters/Magicuser_01.webp differ diff --git a/6.2/assets/tokens/characters/Magicuser_16.webp b/6.2/assets/tokens/characters/Magicuser_16.webp new file mode 100644 index 0000000..9797d55 Binary files /dev/null and b/6.2/assets/tokens/characters/Magicuser_16.webp differ diff --git a/6.2/assets/tokens/characters/Magicuser_17.webp b/6.2/assets/tokens/characters/Magicuser_17.webp new file mode 100644 index 0000000..523272a Binary files /dev/null and b/6.2/assets/tokens/characters/Magicuser_17.webp differ diff --git a/6.2/assets/tokens/characters/Magicuser_19.webp b/6.2/assets/tokens/characters/Magicuser_19.webp new file mode 100644 index 0000000..fa570dc Binary files /dev/null and b/6.2/assets/tokens/characters/Magicuser_19.webp differ diff --git a/6.2/assets/tokens/characters/Magicuser_27.webp b/6.2/assets/tokens/characters/Magicuser_27.webp new file mode 100644 index 0000000..0530f31 Binary files /dev/null and b/6.2/assets/tokens/characters/Magicuser_27.webp differ diff --git a/6.2/assets/tokens/characters/Magicuser_37.webp b/6.2/assets/tokens/characters/Magicuser_37.webp new file mode 100644 index 0000000..17b99f4 Binary files /dev/null and b/6.2/assets/tokens/characters/Magicuser_37.webp differ diff --git a/6.2/assets/tokens/characters/Magicuser_38.webp b/6.2/assets/tokens/characters/Magicuser_38.webp new file mode 100644 index 0000000..402411b Binary files /dev/null and b/6.2/assets/tokens/characters/Magicuser_38.webp differ diff --git a/6.2/assets/tokens/characters/Magicuser_43.webp b/6.2/assets/tokens/characters/Magicuser_43.webp new file mode 100644 index 0000000..a52cac0 Binary files /dev/null and b/6.2/assets/tokens/characters/Magicuser_43.webp differ diff --git a/6.2/assets/tokens/characters/Magicuser_44.webp b/6.2/assets/tokens/characters/Magicuser_44.webp new file mode 100644 index 0000000..cb80523 Binary files /dev/null and b/6.2/assets/tokens/characters/Magicuser_44.webp differ diff --git a/6.2/assets/tokens/characters/Magicuser_Green_08.webp b/6.2/assets/tokens/characters/Magicuser_Green_08.webp new file mode 100644 index 0000000..9a00109 Binary files /dev/null and b/6.2/assets/tokens/characters/Magicuser_Green_08.webp differ diff --git a/6.2/assets/tokens/characters/Thief_Daggers_21.webp b/6.2/assets/tokens/characters/Thief_Daggers_21.webp new file mode 100644 index 0000000..27f96a5 Binary files /dev/null and b/6.2/assets/tokens/characters/Thief_Daggers_21.webp differ diff --git a/6.2/assets/tokens/characters/Villager_Female_04.webp b/6.2/assets/tokens/characters/Villager_Female_04.webp new file mode 100644 index 0000000..96bc252 Binary files /dev/null and b/6.2/assets/tokens/characters/Villager_Female_04.webp differ diff --git a/6.2/assets/tokens/characters/Whipper_50.webp b/6.2/assets/tokens/characters/Whipper_50.webp new file mode 100644 index 0000000..f2f124b Binary files /dev/null and b/6.2/assets/tokens/characters/Whipper_50.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Axe_shield.webp b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Axe_shield.webp new file mode 100644 index 0000000..0d81b63 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Axe_shield.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Crossbow.webp b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Crossbow.webp new file mode 100644 index 0000000..2cbb916 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Crossbow.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Hammers.webp b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Hammers.webp new file mode 100644 index 0000000..7b66cbf Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Hammers.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Longaxe.webp b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Longaxe.webp new file mode 100644 index 0000000..2f8ebdc Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Longaxe.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Longhammer.webp b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Longhammer.webp new file mode 100644 index 0000000..56d00ae Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Longhammer.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Morningstar.webp b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Morningstar.webp new file mode 100644 index 0000000..34e65aa Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Morningstar.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Pick.webp b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Pick.webp new file mode 100644 index 0000000..2482ae2 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Pick.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Shiled-Hammer.webp b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Shiled-Hammer.webp new file mode 100644 index 0000000..fecaf57 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Shiled-Hammer.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Sword.webp b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Sword.webp new file mode 100644 index 0000000..a684d99 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_Sword.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_doubleaxe.webp b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_doubleaxe.webp new file mode 100644 index 0000000..a60f70f Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_doubleaxe.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_doublehammer.webp b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_doublehammer.webp new file mode 100644 index 0000000..5194849 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_doublehammer.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_warhammer.webp b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_warhammer.webp new file mode 100644 index 0000000..876409b Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Dwarf_warhammer.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_Acolyte.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Acolyte.webp new file mode 100644 index 0000000..9a5cba5 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Acolyte.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_Assassin.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Assassin.webp new file mode 100644 index 0000000..9bd5486 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Assassin.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_Captain.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Captain.webp new file mode 100644 index 0000000..0719560 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Captain.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_Cleric_2.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Cleric_2.webp new file mode 100644 index 0000000..9adf99b Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Cleric_2.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_Dual_wielding.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Dual_wielding.webp new file mode 100644 index 0000000..51292ec Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Dual_wielding.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_Duelist.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Duelist.webp new file mode 100644 index 0000000..2abfbc6 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Duelist.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_Fighter_2.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Fighter_2.webp new file mode 100644 index 0000000..0960237 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Fighter_2.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_Fighter_3.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Fighter_3.webp new file mode 100644 index 0000000..de1464d Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Fighter_3.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_Priest.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Priest.webp new file mode 100644 index 0000000..cd263ff Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Priest.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_Priestess_Squid.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Priestess_Squid.webp new file mode 100644 index 0000000..4ed0d56 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Priestess_Squid.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_Thief.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Thief.webp new file mode 100644 index 0000000..af2c92c Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_Thief.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_cleric.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_cleric.webp new file mode 100644 index 0000000..abd4397 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_cleric.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_fighter.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_fighter.webp new file mode 100644 index 0000000..44a3687 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_fighter.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_fighter_doublesword.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_fighter_doublesword.webp new file mode 100644 index 0000000..53caaac Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_fighter_doublesword.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_high_priestess.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_high_priestess.webp new file mode 100644 index 0000000..cc0534a Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_high_priestess.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Dark_Elf_male_wizard.webp b/6.2/assets/tokens/dark_dwellers/Dark_Elf_male_wizard.webp new file mode 100644 index 0000000..a70fd28 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Dark_Elf_male_wizard.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Driders_dark_07.webp b/6.2/assets/tokens/dark_dwellers/Driders_dark_07.webp new file mode 100644 index 0000000..799e9c5 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Driders_dark_07.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Driders_mage_04.webp b/6.2/assets/tokens/dark_dwellers/Driders_mage_04.webp new file mode 100644 index 0000000..a7496fb Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Driders_mage_04.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/Hookbeast.webp b/6.2/assets/tokens/dark_dwellers/Hookbeast.webp new file mode 100644 index 0000000..2feef55 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/Hookbeast.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/fungus_man.webp b/6.2/assets/tokens/dark_dwellers/fungus_man.webp new file mode 100644 index 0000000..74a05c3 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/fungus_man.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/fungus_man_purple.webp b/6.2/assets/tokens/dark_dwellers/fungus_man_purple.webp new file mode 100644 index 0000000..1cb5dc0 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/fungus_man_purple.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/hook_beast_dark.webp b/6.2/assets/tokens/dark_dwellers/hook_beast_dark.webp new file mode 100644 index 0000000..660a9c6 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/hook_beast_dark.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/roper_darkgrey.webp b/6.2/assets/tokens/dark_dwellers/roper_darkgrey.webp new file mode 100644 index 0000000..c1b6e2f Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/roper_darkgrey.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/roper_grey.webp b/6.2/assets/tokens/dark_dwellers/roper_grey.webp new file mode 100644 index 0000000..ce071af Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/roper_grey.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/umber_hulk_1.webp b/6.2/assets/tokens/dark_dwellers/umber_hulk_1.webp new file mode 100644 index 0000000..e3e7574 Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/umber_hulk_1.webp differ diff --git a/6.2/assets/tokens/dark_dwellers/umber_hulk_2.webp b/6.2/assets/tokens/dark_dwellers/umber_hulk_2.webp new file mode 100644 index 0000000..5d7477e Binary files /dev/null and b/6.2/assets/tokens/dark_dwellers/umber_hulk_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Ankheg.webp b/6.2/assets/tokens/dm_essentials1/DME_Ankheg.webp new file mode 100644 index 0000000..0025738 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Ankheg.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Ankheg_Breaching.webp b/6.2/assets/tokens/dm_essentials1/DME_Ankheg_Breaching.webp new file mode 100644 index 0000000..d7760f2 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Ankheg_Breaching.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Basilisk.webp b/6.2/assets/tokens/dm_essentials1/DME_Basilisk.webp new file mode 100644 index 0000000..63a7238 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Basilisk.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Basilisk_2.webp b/6.2/assets/tokens/dm_essentials1/DME_Basilisk_2.webp new file mode 100644 index 0000000..a05ac41 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Basilisk_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Behir.webp b/6.2/assets/tokens/dm_essentials1/DME_Behir.webp new file mode 100644 index 0000000..c866b55 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Behir.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Blue_Slime.webp b/6.2/assets/tokens/dm_essentials1/DME_Blue_Slime.webp new file mode 100644 index 0000000..bc42b8b Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Blue_Slime.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Carrion_Crawler_2.webp b/6.2/assets/tokens/dm_essentials1/DME_Carrion_Crawler_2.webp new file mode 100644 index 0000000..deaaa2f Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Carrion_Crawler_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Cockatrice.webp b/6.2/assets/tokens/dm_essentials1/DME_Cockatrice.webp new file mode 100644 index 0000000..9f62bdd Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Cockatrice.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Cockatrice_2.webp b/6.2/assets/tokens/dm_essentials1/DME_Cockatrice_2.webp new file mode 100644 index 0000000..d688b23 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Cockatrice_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Gargoyle.webp b/6.2/assets/tokens/dm_essentials1/DME_Gargoyle.webp new file mode 100644 index 0000000..08dddd5 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Gargoyle.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Gargoyle_2.webp b/6.2/assets/tokens/dm_essentials1/DME_Gargoyle_2.webp new file mode 100644 index 0000000..5616664 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Gargoyle_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Gelatinous_Cube.webp b/6.2/assets/tokens/dm_essentials1/DME_Gelatinous_Cube.webp new file mode 100644 index 0000000..ec52afe Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Gelatinous_Cube.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Gelatinous_Cube_2.webp b/6.2/assets/tokens/dm_essentials1/DME_Gelatinous_Cube_2.webp new file mode 100644 index 0000000..477ef06 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Gelatinous_Cube_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Green_Slime.webp b/6.2/assets/tokens/dm_essentials1/DME_Green_Slime.webp new file mode 100644 index 0000000..eb99a4d Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Green_Slime.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Green_Slime_2.webp b/6.2/assets/tokens/dm_essentials1/DME_Green_Slime_2.webp new file mode 100644 index 0000000..2ccc4fa Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Green_Slime_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Grey_Ooze.webp b/6.2/assets/tokens/dm_essentials1/DME_Grey_Ooze.webp new file mode 100644 index 0000000..402495d Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Grey_Ooze.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Grey_Ooze_2.webp b/6.2/assets/tokens/dm_essentials1/DME_Grey_Ooze_2.webp new file mode 100644 index 0000000..6453d4a Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Grey_Ooze_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Grick.webp b/6.2/assets/tokens/dm_essentials1/DME_Grick.webp new file mode 100644 index 0000000..44b3692 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Grick.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Grick_2.webp b/6.2/assets/tokens/dm_essentials1/DME_Grick_2.webp new file mode 100644 index 0000000..8607611 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Grick_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Owlbear.webp b/6.2/assets/tokens/dm_essentials1/DME_Owlbear.webp new file mode 100644 index 0000000..c598843 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Owlbear.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Owlbear_2.webp b/6.2/assets/tokens/dm_essentials1/DME_Owlbear_2.webp new file mode 100644 index 0000000..fd890a7 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Owlbear_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Pink_Slime.webp b/6.2/assets/tokens/dm_essentials1/DME_Pink_Slime.webp new file mode 100644 index 0000000..48b646d Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Pink_Slime.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_PurpleWorm.webp b/6.2/assets/tokens/dm_essentials1/DME_PurpleWorm.webp new file mode 100644 index 0000000..6210f88 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_PurpleWorm.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_PurpleWorm_2.webp b/6.2/assets/tokens/dm_essentials1/DME_PurpleWorm_2.webp new file mode 100644 index 0000000..8e93936 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_PurpleWorm_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_RustMonster.webp b/6.2/assets/tokens/dm_essentials1/DME_RustMonster.webp new file mode 100644 index 0000000..41cebb8 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_RustMonster.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Shambling_Mound.webp b/6.2/assets/tokens/dm_essentials1/DME_Shambling_Mound.webp new file mode 100644 index 0000000..62291c0 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Shambling_Mound.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Shambling_Mound_2.webp b/6.2/assets/tokens/dm_essentials1/DME_Shambling_Mound_2.webp new file mode 100644 index 0000000..fd5297c Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Shambling_Mound_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Spider_Giant.webp b/6.2/assets/tokens/dm_essentials1/DME_Spider_Giant.webp new file mode 100644 index 0000000..f5808f3 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Spider_Giant.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Spider_Giant_2.webp b/6.2/assets/tokens/dm_essentials1/DME_Spider_Giant_2.webp new file mode 100644 index 0000000..eb1199e Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Spider_Giant_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Spider_Giant_3.webp b/6.2/assets/tokens/dm_essentials1/DME_Spider_Giant_3.webp new file mode 100644 index 0000000..24d61e2 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Spider_Giant_3.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Spider_Giant_4.webp b/6.2/assets/tokens/dm_essentials1/DME_Spider_Giant_4.webp new file mode 100644 index 0000000..86df0a3 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Spider_Giant_4.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/DME_Undead_Carrion_Crawler.webp b/6.2/assets/tokens/dm_essentials1/DME_Undead_Carrion_Crawler.webp new file mode 100644 index 0000000..442058b Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/DME_Undead_Carrion_Crawler.webp differ diff --git a/6.2/assets/tokens/dm_essentials1/Thumbs.db b/6.2/assets/tokens/dm_essentials1/Thumbs.db new file mode 100644 index 0000000..b105d23 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials1/Thumbs.db differ diff --git a/6.2/assets/tokens/dm_essentials2/bullman_poleaxe.webp b/6.2/assets/tokens/dm_essentials2/bullman_poleaxe.webp new file mode 100644 index 0000000..a8cfba6 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/bullman_poleaxe.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/chimera.webp b/6.2/assets/tokens/dm_essentials2/chimera.webp new file mode 100644 index 0000000..a83c619 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/chimera.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/gryphon.webp b/6.2/assets/tokens/dm_essentials2/gryphon.webp new file mode 100644 index 0000000..b9262b6 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/gryphon.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/harpy_1.webp b/6.2/assets/tokens/dm_essentials2/harpy_1.webp new file mode 100644 index 0000000..928d3de Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/harpy_1.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/harpy_brown_flying.webp b/6.2/assets/tokens/dm_essentials2/harpy_brown_flying.webp new file mode 100644 index 0000000..7f05792 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/harpy_brown_flying.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/harpy_purple.webp b/6.2/assets/tokens/dm_essentials2/harpy_purple.webp new file mode 100644 index 0000000..5c386f9 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/harpy_purple.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/harpy_purple_flying.webp b/6.2/assets/tokens/dm_essentials2/harpy_purple_flying.webp new file mode 100644 index 0000000..307206a Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/harpy_purple_flying.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/hippogriff.webp b/6.2/assets/tokens/dm_essentials2/hippogriff.webp new file mode 100644 index 0000000..dde7b40 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/hippogriff.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/hydra2_1head.webp b/6.2/assets/tokens/dm_essentials2/hydra2_1head.webp new file mode 100644 index 0000000..ef5ca22 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/hydra2_1head.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/hydra2_2headed.webp b/6.2/assets/tokens/dm_essentials2/hydra2_2headed.webp new file mode 100644 index 0000000..3f0f313 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/hydra2_2headed.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/hydra2_8head.webp b/6.2/assets/tokens/dm_essentials2/hydra2_8head.webp new file mode 100644 index 0000000..bd887fa Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/hydra2_8head.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/hydra_1head.webp b/6.2/assets/tokens/dm_essentials2/hydra_1head.webp new file mode 100644 index 0000000..db11884 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/hydra_1head.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/hydra_2head.webp b/6.2/assets/tokens/dm_essentials2/hydra_2head.webp new file mode 100644 index 0000000..bdc004e Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/hydra_2head.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/hydra_5head.webp b/6.2/assets/tokens/dm_essentials2/hydra_5head.webp new file mode 100644 index 0000000..7bb0e0b Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/hydra_5head.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/hydra_8head.webp b/6.2/assets/tokens/dm_essentials2/hydra_8head.webp new file mode 100644 index 0000000..e8d710f Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/hydra_8head.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/jhydra2_5head.webp b/6.2/assets/tokens/dm_essentials2/jhydra2_5head.webp new file mode 100644 index 0000000..f196584 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/jhydra2_5head.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/lion.webp b/6.2/assets/tokens/dm_essentials2/lion.webp new file mode 100644 index 0000000..985a15e Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/lion.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/lion_winged.webp b/6.2/assets/tokens/dm_essentials2/lion_winged.webp new file mode 100644 index 0000000..ac7d247 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/lion_winged.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/manticore_flying.webp b/6.2/assets/tokens/dm_essentials2/manticore_flying.webp new file mode 100644 index 0000000..a351279 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/manticore_flying.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/manticore_ground.webp b/6.2/assets/tokens/dm_essentials2/manticore_ground.webp new file mode 100644 index 0000000..61a6141 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/manticore_ground.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/medusa_red.webp b/6.2/assets/tokens/dm_essentials2/medusa_red.webp new file mode 100644 index 0000000..b841a89 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/medusa_red.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/medusa_tan.webp b/6.2/assets/tokens/dm_essentials2/medusa_tan.webp new file mode 100644 index 0000000..612169d Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/medusa_tan.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/minotaur_axe.webp b/6.2/assets/tokens/dm_essentials2/minotaur_axe.webp new file mode 100644 index 0000000..63ebef3 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/minotaur_axe.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/minotaur_axe_2.webp b/6.2/assets/tokens/dm_essentials2/minotaur_axe_2.webp new file mode 100644 index 0000000..99d562c Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/minotaur_axe_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/minotaur_axe_3.webp b/6.2/assets/tokens/dm_essentials2/minotaur_axe_3.webp new file mode 100644 index 0000000..50499dd Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/minotaur_axe_3.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/satyr_axe.webp b/6.2/assets/tokens/dm_essentials2/satyr_axe.webp new file mode 100644 index 0000000..f6c4e7c Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/satyr_axe.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/satyr_staff.webp b/6.2/assets/tokens/dm_essentials2/satyr_staff.webp new file mode 100644 index 0000000..f689a41 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/satyr_staff.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/satyr_staff_2.webp b/6.2/assets/tokens/dm_essentials2/satyr_staff_2.webp new file mode 100644 index 0000000..d02c96e Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/satyr_staff_2.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/satyr_whip.webp b/6.2/assets/tokens/dm_essentials2/satyr_whip.webp new file mode 100644 index 0000000..fcda2e0 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/satyr_whip.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/wyvern_2headed.webp b/6.2/assets/tokens/dm_essentials2/wyvern_2headed.webp new file mode 100644 index 0000000..a98ffc9 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/wyvern_2headed.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/wyvern_blue.webp b/6.2/assets/tokens/dm_essentials2/wyvern_blue.webp new file mode 100644 index 0000000..c0a564c Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/wyvern_blue.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/wyvern_blue_flying.webp b/6.2/assets/tokens/dm_essentials2/wyvern_blue_flying.webp new file mode 100644 index 0000000..f7890ee Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/wyvern_blue_flying.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/wyvern_blue_ground.webp b/6.2/assets/tokens/dm_essentials2/wyvern_blue_ground.webp new file mode 100644 index 0000000..34e6896 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/wyvern_blue_ground.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/wyvern_green.webp b/6.2/assets/tokens/dm_essentials2/wyvern_green.webp new file mode 100644 index 0000000..70a0e71 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/wyvern_green.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/wyvern_green_flying.webp b/6.2/assets/tokens/dm_essentials2/wyvern_green_flying.webp new file mode 100644 index 0000000..96fc921 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/wyvern_green_flying.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/wyvern_green_sitting.webp b/6.2/assets/tokens/dm_essentials2/wyvern_green_sitting.webp new file mode 100644 index 0000000..3f6fe55 Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/wyvern_green_sitting.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/wyvern_purple.webp b/6.2/assets/tokens/dm_essentials2/wyvern_purple.webp new file mode 100644 index 0000000..6c45e0d Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/wyvern_purple.webp differ diff --git a/6.2/assets/tokens/dm_essentials2/wyvern_tan_flying.webp b/6.2/assets/tokens/dm_essentials2/wyvern_tan_flying.webp new file mode 100644 index 0000000..84035fa Binary files /dev/null and b/6.2/assets/tokens/dm_essentials2/wyvern_tan_flying.webp differ diff --git a/6.2/assets/tokens/dwarves/Thumbs.db b/6.2/assets/tokens/dwarves/Thumbs.db new file mode 100644 index 0000000..d926b8f Binary files /dev/null and b/6.2/assets/tokens/dwarves/Thumbs.db differ diff --git a/6.2/assets/tokens/dwarves/dwarf_female_axe_shield.webp b/6.2/assets/tokens/dwarves/dwarf_female_axe_shield.webp new file mode 100644 index 0000000..1de73bf Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_female_axe_shield.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_female_axe_shield_2.webp b/6.2/assets/tokens/dwarves/dwarf_female_axe_shield_2.webp new file mode 100644 index 0000000..ccf9aaa Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_female_axe_shield_2.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_female_fighter_axe.webp b/6.2/assets/tokens/dwarves/dwarf_female_fighter_axe.webp new file mode 100644 index 0000000..63d7de9 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_female_fighter_axe.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_female_hammer_shield.webp b/6.2/assets/tokens/dwarves/dwarf_female_hammer_shield.webp new file mode 100644 index 0000000..de106f6 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_female_hammer_shield.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_female_pick_plate.webp b/6.2/assets/tokens/dwarves/dwarf_female_pick_plate.webp new file mode 100644 index 0000000..6845488 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_female_pick_plate.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_female_spear.webp b/6.2/assets/tokens/dwarves/dwarf_female_spear.webp new file mode 100644 index 0000000..db65c7e Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_female_spear.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_axe_shield_2.webp b/6.2/assets/tokens/dwarves/dwarf_male_axe_shield_2.webp new file mode 100644 index 0000000..95a69ee Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_axe_shield_2.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_axe_shield_gold.webp b/6.2/assets/tokens/dwarves/dwarf_male_axe_shield_gold.webp new file mode 100644 index 0000000..a476ec4 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_axe_shield_gold.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_axe_shield_green.webp b/6.2/assets/tokens/dwarves/dwarf_male_axe_shield_green.webp new file mode 100644 index 0000000..3b74722 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_axe_shield_green.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_axe_shield_silver.webp b/6.2/assets/tokens/dwarves/dwarf_male_axe_shield_silver.webp new file mode 100644 index 0000000..105632a Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_axe_shield_silver.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_blunderbus_canon.webp b/6.2/assets/tokens/dwarves/dwarf_male_blunderbus_canon.webp new file mode 100644 index 0000000..5d652dd Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_blunderbus_canon.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_brawler.webp b/6.2/assets/tokens/dwarves/dwarf_male_brawler.webp new file mode 100644 index 0000000..9fc31de Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_brawler.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_cleric_yellow.webp b/6.2/assets/tokens/dwarves/dwarf_male_cleric_yellow.webp new file mode 100644 index 0000000..0d0b747 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_cleric_yellow.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_copper_hammer.webp b/6.2/assets/tokens/dwarves/dwarf_male_copper_hammer.webp new file mode 100644 index 0000000..143b55f Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_copper_hammer.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_crossbow_2.webp b/6.2/assets/tokens/dwarves/dwarf_male_crossbow_2.webp new file mode 100644 index 0000000..c75dbb5 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_crossbow_2.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_crossbow_red.webp b/6.2/assets/tokens/dwarves/dwarf_male_crossbow_red.webp new file mode 100644 index 0000000..38d4922 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_crossbow_red.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_crosswbow_green_3.webp b/6.2/assets/tokens/dwarves/dwarf_male_crosswbow_green_3.webp new file mode 100644 index 0000000..3da4401 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_crosswbow_green_3.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_doubleaxe.webp b/6.2/assets/tokens/dwarves/dwarf_male_doubleaxe.webp new file mode 100644 index 0000000..02d15e6 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_doubleaxe.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_doubleaxe_shield.webp b/6.2/assets/tokens/dwarves/dwarf_male_doubleaxe_shield.webp new file mode 100644 index 0000000..be9fa98 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_doubleaxe_shield.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_doubleaxe_shield_mail.webp b/6.2/assets/tokens/dwarves/dwarf_male_doubleaxe_shield_mail.webp new file mode 100644 index 0000000..ec80f45 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_doubleaxe_shield_mail.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_fighter_mace.webp b/6.2/assets/tokens/dwarves/dwarf_male_fighter_mace.webp new file mode 100644 index 0000000..3586db6 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_fighter_mace.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_fighter_mage.webp b/6.2/assets/tokens/dwarves/dwarf_male_fighter_mage.webp new file mode 100644 index 0000000..dd5060e Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_fighter_mage.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_fighter_scythe.webp b/6.2/assets/tokens/dwarves/dwarf_male_fighter_scythe.webp new file mode 100644 index 0000000..5b563ce Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_fighter_scythe.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_flag_standard.webp b/6.2/assets/tokens/dwarves/dwarf_male_flag_standard.webp new file mode 100644 index 0000000..2429570 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_flag_standard.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_hammer_shield.webp b/6.2/assets/tokens/dwarves/dwarf_male_hammer_shield.webp new file mode 100644 index 0000000..4b0ba46 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_hammer_shield.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_hammer_shield_green.webp b/6.2/assets/tokens/dwarves/dwarf_male_hammer_shield_green.webp new file mode 100644 index 0000000..c9927a3 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_hammer_shield_green.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_handaxes_red.webp b/6.2/assets/tokens/dwarves/dwarf_male_handaxes_red.webp new file mode 100644 index 0000000..4ebb3a8 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_handaxes_red.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_mace_hammer_red.webp b/6.2/assets/tokens/dwarves/dwarf_male_mace_hammer_red.webp new file mode 100644 index 0000000..2befb1f Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_mace_hammer_red.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_monk.webp b/6.2/assets/tokens/dwarves/dwarf_male_monk.webp new file mode 100644 index 0000000..f5e23f7 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_monk.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_pale_axe.webp b/6.2/assets/tokens/dwarves/dwarf_male_pale_axe.webp new file mode 100644 index 0000000..2854e3b Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_pale_axe.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_pick_shield.webp b/6.2/assets/tokens/dwarves/dwarf_male_pick_shield.webp new file mode 100644 index 0000000..7b4c750 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_pick_shield.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_plate_flail_shield.webp b/6.2/assets/tokens/dwarves/dwarf_male_plate_flail_shield.webp new file mode 100644 index 0000000..bbf2220 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_plate_flail_shield.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_plate_hammer_shield.webp b/6.2/assets/tokens/dwarves/dwarf_male_plate_hammer_shield.webp new file mode 100644 index 0000000..0ac66d1 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_plate_hammer_shield.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_poleaxe.webp b/6.2/assets/tokens/dwarves/dwarf_male_poleaxe.webp new file mode 100644 index 0000000..7184256 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_poleaxe.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_priest_longhammer.webp b/6.2/assets/tokens/dwarves/dwarf_male_priest_longhammer.webp new file mode 100644 index 0000000..c5c4818 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_priest_longhammer.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_red_priest.webp b/6.2/assets/tokens/dwarves/dwarf_male_red_priest.webp new file mode 100644 index 0000000..8e68ff7 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_red_priest.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_shield_axe.webp b/6.2/assets/tokens/dwarves/dwarf_male_shield_axe.webp new file mode 100644 index 0000000..cf0eee2 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_shield_axe.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_spear.webp b/6.2/assets/tokens/dwarves/dwarf_male_spear.webp new file mode 100644 index 0000000..76c26b7 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_spear.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_spear_blue.webp b/6.2/assets/tokens/dwarves/dwarf_male_spear_blue.webp new file mode 100644 index 0000000..e2df19f Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_spear_blue.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_spear_green.webp b/6.2/assets/tokens/dwarves/dwarf_male_spear_green.webp new file mode 100644 index 0000000..0ddea8d Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_spear_green.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_swords.webp b/6.2/assets/tokens/dwarves/dwarf_male_swords.webp new file mode 100644 index 0000000..a22fbab Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_swords.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_thief_dagger.webp b/6.2/assets/tokens/dwarves/dwarf_male_thief_dagger.webp new file mode 100644 index 0000000..96eb3db Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_thief_dagger.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_thief_flail.webp b/6.2/assets/tokens/dwarves/dwarf_male_thief_flail.webp new file mode 100644 index 0000000..a6072aa Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_thief_flail.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_thief_longaxe.webp b/6.2/assets/tokens/dwarves/dwarf_male_thief_longaxe.webp new file mode 100644 index 0000000..6ec2238 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_thief_longaxe.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_veteran_spear_shield.webp b/6.2/assets/tokens/dwarves/dwarf_male_veteran_spear_shield.webp new file mode 100644 index 0000000..edf9c2b Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_veteran_spear_shield.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_warhammer.webp b/6.2/assets/tokens/dwarves/dwarf_male_warhammer.webp new file mode 100644 index 0000000..1a400c7 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_warhammer.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_wizard.webp b/6.2/assets/tokens/dwarves/dwarf_male_wizard.webp new file mode 100644 index 0000000..38c2d91 Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_wizard.webp differ diff --git a/6.2/assets/tokens/dwarves/dwarf_male_wizard_staff.webp b/6.2/assets/tokens/dwarves/dwarf_male_wizard_staff.webp new file mode 100644 index 0000000..f167cdc Binary files /dev/null and b/6.2/assets/tokens/dwarves/dwarf_male_wizard_staff.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Badger.webp b/6.2/assets/tokens/familiars/FS1_Badger.webp new file mode 100644 index 0000000..08054cc Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Badger.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Badger_Celestial.webp b/6.2/assets/tokens/familiars/FS1_Badger_Celestial.webp new file mode 100644 index 0000000..1985b29 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Badger_Celestial.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Bat_Giant.webp b/6.2/assets/tokens/familiars/FS1_Bat_Giant.webp new file mode 100644 index 0000000..ce68426 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Bat_Giant.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Bear_Brown.webp b/6.2/assets/tokens/familiars/FS1_Bear_Brown.webp new file mode 100644 index 0000000..0f436fa Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Bear_Brown.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Cat.webp b/6.2/assets/tokens/familiars/FS1_Cat.webp new file mode 100644 index 0000000..ebd5f46 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Cat.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Cat_2.webp b/6.2/assets/tokens/familiars/FS1_Cat_2.webp new file mode 100644 index 0000000..27a91ba Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Cat_2.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Cat_Black.webp b/6.2/assets/tokens/familiars/FS1_Cat_Black.webp new file mode 100644 index 0000000..cde19ec Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Cat_Black.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Cat_Yellow.webp b/6.2/assets/tokens/familiars/FS1_Cat_Yellow.webp new file mode 100644 index 0000000..dd2f220 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Cat_Yellow.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Dire_Badger.webp b/6.2/assets/tokens/familiars/FS1_Dire_Badger.webp new file mode 100644 index 0000000..c69c345 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Dire_Badger.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Dire_Bear.webp b/6.2/assets/tokens/familiars/FS1_Dire_Bear.webp new file mode 100644 index 0000000..25e1dfc Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Dire_Bear.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Dire_Boar.webp b/6.2/assets/tokens/familiars/FS1_Dire_Boar.webp new file mode 100644 index 0000000..0d509c9 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Dire_Boar.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Dire_Rat.webp b/6.2/assets/tokens/familiars/FS1_Dire_Rat.webp new file mode 100644 index 0000000..bc6f3e6 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Dire_Rat.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Dire_Tiger.webp b/6.2/assets/tokens/familiars/FS1_Dire_Tiger.webp new file mode 100644 index 0000000..2cb5882 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Dire_Tiger.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Dire_wolf.webp b/6.2/assets/tokens/familiars/FS1_Dire_wolf.webp new file mode 100644 index 0000000..5a69f20 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Dire_wolf.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Djinni.webp b/6.2/assets/tokens/familiars/FS1_Djinni.webp new file mode 100644 index 0000000..3e9bbc3 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Djinni.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Djinni_2.webp b/6.2/assets/tokens/familiars/FS1_Djinni_2.webp new file mode 100644 index 0000000..ff1436a Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Djinni_2.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Dog.webp b/6.2/assets/tokens/familiars/FS1_Dog.webp new file mode 100644 index 0000000..6038120 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Dog.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Eagle.webp b/6.2/assets/tokens/familiars/FS1_Eagle.webp new file mode 100644 index 0000000..197e86d Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Eagle.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Fairy_Dragon.webp b/6.2/assets/tokens/familiars/FS1_Fairy_Dragon.webp new file mode 100644 index 0000000..b1c5476 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Fairy_Dragon.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Ferret.webp b/6.2/assets/tokens/familiars/FS1_Ferret.webp new file mode 100644 index 0000000..6e752c1 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Ferret.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Frog_2.webp b/6.2/assets/tokens/familiars/FS1_Frog_2.webp new file mode 100644 index 0000000..f370b91 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Frog_2.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Hawk.webp b/6.2/assets/tokens/familiars/FS1_Hawk.webp new file mode 100644 index 0000000..400deb3 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Hawk.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Lizard.webp b/6.2/assets/tokens/familiars/FS1_Lizard.webp new file mode 100644 index 0000000..a4c7181 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Lizard.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Mule.webp b/6.2/assets/tokens/familiars/FS1_Mule.webp new file mode 100644 index 0000000..8b7fd5e Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Mule.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Mule_Packed.webp b/6.2/assets/tokens/familiars/FS1_Mule_Packed.webp new file mode 100644 index 0000000..b71db0e Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Mule_Packed.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Owl.webp b/6.2/assets/tokens/familiars/FS1_Owl.webp new file mode 100644 index 0000000..36ce75f Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Owl.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Owl_Barn.webp b/6.2/assets/tokens/familiars/FS1_Owl_Barn.webp new file mode 100644 index 0000000..4a34d40 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Owl_Barn.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Owl_Snowy.webp b/6.2/assets/tokens/familiars/FS1_Owl_Snowy.webp new file mode 100644 index 0000000..2cc729c Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Owl_Snowy.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Panther.webp b/6.2/assets/tokens/familiars/FS1_Panther.webp new file mode 100644 index 0000000..2ae2a78 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Panther.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Psuedo_Dragon_Blue.webp b/6.2/assets/tokens/familiars/FS1_Psuedo_Dragon_Blue.webp new file mode 100644 index 0000000..cc71876 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Psuedo_Dragon_Blue.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Psuedo_Dragon_Green.webp b/6.2/assets/tokens/familiars/FS1_Psuedo_Dragon_Green.webp new file mode 100644 index 0000000..33c398a Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Psuedo_Dragon_Green.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Psuedo_Dragon_Light.webp b/6.2/assets/tokens/familiars/FS1_Psuedo_Dragon_Light.webp new file mode 100644 index 0000000..34fa3aa Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Psuedo_Dragon_Light.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Psuedo_Dragon_red.webp b/6.2/assets/tokens/familiars/FS1_Psuedo_Dragon_red.webp new file mode 100644 index 0000000..f161dcd Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Psuedo_Dragon_red.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Rat.webp b/6.2/assets/tokens/familiars/FS1_Rat.webp new file mode 100644 index 0000000..86801dd Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Rat.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Rat_2.webp b/6.2/assets/tokens/familiars/FS1_Rat_2.webp new file mode 100644 index 0000000..2c987f9 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Rat_2.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Raven.webp b/6.2/assets/tokens/familiars/FS1_Raven.webp new file mode 100644 index 0000000..4fbce0d Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Raven.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Snake.webp b/6.2/assets/tokens/familiars/FS1_Snake.webp new file mode 100644 index 0000000..e21c9d1 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Snake.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Snake_Giant.webp b/6.2/assets/tokens/familiars/FS1_Snake_Giant.webp new file mode 100644 index 0000000..e130b11 Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Snake_Giant.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Spider.webp b/6.2/assets/tokens/familiars/FS1_Spider.webp new file mode 100644 index 0000000..63d68ea Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Spider.webp differ diff --git a/6.2/assets/tokens/familiars/FS1_Wolf.webp b/6.2/assets/tokens/familiars/FS1_Wolf.webp new file mode 100644 index 0000000..448134a Binary files /dev/null and b/6.2/assets/tokens/familiars/FS1_Wolf.webp differ diff --git a/6.2/assets/tokens/generic/beetle.webp b/6.2/assets/tokens/generic/beetle.webp new file mode 100644 index 0000000..632ce63 Binary files /dev/null and b/6.2/assets/tokens/generic/beetle.webp differ diff --git a/6.2/assets/tokens/generic/daemon-skull.webp b/6.2/assets/tokens/generic/daemon-skull.webp new file mode 100644 index 0000000..c571a6f Binary files /dev/null and b/6.2/assets/tokens/generic/daemon-skull.webp differ diff --git a/6.2/assets/tokens/generic/gargoyle.webp b/6.2/assets/tokens/generic/gargoyle.webp new file mode 100644 index 0000000..1ba219a Binary files /dev/null and b/6.2/assets/tokens/generic/gargoyle.webp differ diff --git a/6.2/assets/tokens/generic/hound.webp b/6.2/assets/tokens/generic/hound.webp new file mode 100644 index 0000000..c17f5a6 Binary files /dev/null and b/6.2/assets/tokens/generic/hound.webp differ diff --git a/6.2/assets/tokens/generic/necro.webp b/6.2/assets/tokens/generic/necro.webp new file mode 100644 index 0000000..bf7718e Binary files /dev/null and b/6.2/assets/tokens/generic/necro.webp differ diff --git a/6.2/assets/tokens/generic/werewolf.webp b/6.2/assets/tokens/generic/werewolf.webp new file mode 100644 index 0000000..67ae1c6 Binary files /dev/null and b/6.2/assets/tokens/generic/werewolf.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/Thumbs.db b/6.2/assets/tokens/goblins_kobolds/Thumbs.db new file mode 100644 index 0000000..7747d35 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/Thumbs.db differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_archer.webp b/6.2/assets/tokens/goblins_kobolds/goblin_archer.webp new file mode 100644 index 0000000..8d507ad Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_archer.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_archer2.webp b/6.2/assets/tokens/goblins_kobolds/goblin_archer2.webp new file mode 100644 index 0000000..25cd378 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_archer2.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_axeman.webp b/6.2/assets/tokens/goblins_kobolds/goblin_axeman.webp new file mode 100644 index 0000000..490c3a5 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_axeman.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_crossbow.webp b/6.2/assets/tokens/goblins_kobolds/goblin_crossbow.webp new file mode 100644 index 0000000..f8915eb Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_crossbow.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_crossbow2.webp b/6.2/assets/tokens/goblins_kobolds/goblin_crossbow2.webp new file mode 100644 index 0000000..74e7513 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_crossbow2.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_crossbow3.webp b/6.2/assets/tokens/goblins_kobolds/goblin_crossbow3.webp new file mode 100644 index 0000000..27fdf07 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_crossbow3.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_crossbow4.webp b/6.2/assets/tokens/goblins_kobolds/goblin_crossbow4.webp new file mode 100644 index 0000000..710525b Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_crossbow4.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_daggers.webp b/6.2/assets/tokens/goblins_kobolds/goblin_daggers.webp new file mode 100644 index 0000000..b8b5be2 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_daggers.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_dead_33.webp b/6.2/assets/tokens/goblins_kobolds/goblin_dead_33.webp new file mode 100644 index 0000000..1272488 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_dead_33.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_dead_34.webp b/6.2/assets/tokens/goblins_kobolds/goblin_dead_34.webp new file mode 100644 index 0000000..88d0319 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_dead_34.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_fighter.webp b/6.2/assets/tokens/goblins_kobolds/goblin_fighter.webp new file mode 100644 index 0000000..7eaecd3 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_fighter.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_mace.webp b/6.2/assets/tokens/goblins_kobolds/goblin_mace.webp new file mode 100644 index 0000000..bb67fb1 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_mace.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_shaman.webp b/6.2/assets/tokens/goblins_kobolds/goblin_shaman.webp new file mode 100644 index 0000000..0cdb237 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_shaman.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_shaman2.webp b/6.2/assets/tokens/goblins_kobolds/goblin_shaman2.webp new file mode 100644 index 0000000..68e064e Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_shaman2.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_shaman3.webp b/6.2/assets/tokens/goblins_kobolds/goblin_shaman3.webp new file mode 100644 index 0000000..4b5e12d Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_shaman3.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_shaman4.webp b/6.2/assets/tokens/goblins_kobolds/goblin_shaman4.webp new file mode 100644 index 0000000..f58b6b7 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_shaman4.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_spearman.webp b/6.2/assets/tokens/goblins_kobolds/goblin_spearman.webp new file mode 100644 index 0000000..ac4e1f3 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_spearman.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/goblin_swordsman.webp b/6.2/assets/tokens/goblins_kobolds/goblin_swordsman.webp new file mode 100644 index 0000000..73bdfd4 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/goblin_swordsman.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_archer.webp b/6.2/assets/tokens/goblins_kobolds/kobold_archer.webp new file mode 100644 index 0000000..c8099dd Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_archer.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_archer2.webp b/6.2/assets/tokens/goblins_kobolds/kobold_archer2.webp new file mode 100644 index 0000000..6f688e8 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_archer2.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_dead_06.webp b/6.2/assets/tokens/goblins_kobolds/kobold_dead_06.webp new file mode 100644 index 0000000..dab0440 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_dead_06.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_dead_12.webp b/6.2/assets/tokens/goblins_kobolds/kobold_dead_12.webp new file mode 100644 index 0000000..093f526 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_dead_12.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_fighter.webp b/6.2/assets/tokens/goblins_kobolds/kobold_fighter.webp new file mode 100644 index 0000000..f182113 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_fighter.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_fighter2.webp b/6.2/assets/tokens/goblins_kobolds/kobold_fighter2.webp new file mode 100644 index 0000000..118591d Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_fighter2.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_fighter3.webp b/6.2/assets/tokens/goblins_kobolds/kobold_fighter3.webp new file mode 100644 index 0000000..1784e6e Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_fighter3.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_fighter4.webp b/6.2/assets/tokens/goblins_kobolds/kobold_fighter4.webp new file mode 100644 index 0000000..6d9302f Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_fighter4.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_fighter5.webp b/6.2/assets/tokens/goblins_kobolds/kobold_fighter5.webp new file mode 100644 index 0000000..e882876 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_fighter5.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_shaman1.webp b/6.2/assets/tokens/goblins_kobolds/kobold_shaman1.webp new file mode 100644 index 0000000..184ad0b Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_shaman1.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_shaman2.webp b/6.2/assets/tokens/goblins_kobolds/kobold_shaman2.webp new file mode 100644 index 0000000..3713e83 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_shaman2.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_shaman3.webp b/6.2/assets/tokens/goblins_kobolds/kobold_shaman3.webp new file mode 100644 index 0000000..0cbea92 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_shaman3.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_spearman.webp b/6.2/assets/tokens/goblins_kobolds/kobold_spearman.webp new file mode 100644 index 0000000..ad20021 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_spearman.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/kobold_spearman2.webp b/6.2/assets/tokens/goblins_kobolds/kobold_spearman2.webp new file mode 100644 index 0000000..16d34a8 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/kobold_spearman2.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/worg_22.webp b/6.2/assets/tokens/goblins_kobolds/worg_22.webp new file mode 100644 index 0000000..4269ef7 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/worg_22.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/worg_36.webp b/6.2/assets/tokens/goblins_kobolds/worg_36.webp new file mode 100644 index 0000000..fec91cf Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/worg_36.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/worg_38.webp b/6.2/assets/tokens/goblins_kobolds/worg_38.webp new file mode 100644 index 0000000..84e313d Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/worg_38.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/worg_40.webp b/6.2/assets/tokens/goblins_kobolds/worg_40.webp new file mode 100644 index 0000000..5ac678b Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/worg_40.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/worg_dead_31.webp b/6.2/assets/tokens/goblins_kobolds/worg_dead_31.webp new file mode 100644 index 0000000..9969ab0 Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/worg_dead_31.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/worg_rider_35.webp b/6.2/assets/tokens/goblins_kobolds/worg_rider_35.webp new file mode 100644 index 0000000..c4cc0bc Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/worg_rider_35.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/worg_rider_37.webp b/6.2/assets/tokens/goblins_kobolds/worg_rider_37.webp new file mode 100644 index 0000000..7baccbb Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/worg_rider_37.webp differ diff --git a/6.2/assets/tokens/goblins_kobolds/worg_rider_39.webp b/6.2/assets/tokens/goblins_kobolds/worg_rider_39.webp new file mode 100644 index 0000000..2b73c5b Binary files /dev/null and b/6.2/assets/tokens/goblins_kobolds/worg_rider_39.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Shaman_Rod_Fur.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Shaman_Rod_Fur.webp new file mode 100644 index 0000000..ef31eac Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Shaman_Rod_Fur.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Shaman_Staff-Shield_Fur.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Shaman_Staff-Shield_Fur.webp new file mode 100644 index 0000000..eb6cdde Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Shaman_Staff-Shield_Fur.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe-Shield_Fur-2.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe-Shield_Fur-2.webp new file mode 100644 index 0000000..3042dd6 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe-Shield_Fur-2.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe-Shield_Fur.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe-Shield_Fur.webp new file mode 100644 index 0000000..feb872d Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe-Shield_Fur.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe_Fur-2.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe_Fur-2.webp new file mode 100644 index 0000000..571ded8 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe_Fur-2.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe_Fur-3.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe_Fur-3.webp new file mode 100644 index 0000000..82613b5 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe_Fur-3.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe_Fur-4.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe_Fur-4.webp new file mode 100644 index 0000000..6185416 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe_Fur-4.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe_Fur.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe_Fur.webp new file mode 100644 index 0000000..36c3fec Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Axe_Fur.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Bow_Fur-2.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Bow_Fur-2.webp new file mode 100644 index 0000000..bb0fa64 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Bow_Fur-2.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Bow_Fur-3.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Bow_Fur-3.webp new file mode 100644 index 0000000..f37b1b5 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Bow_Fur-3.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Bow_Fur-4.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Bow_Fur-4.webp new file mode 100644 index 0000000..f8c8344 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Bow_Fur-4.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Bow_Fur.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Bow_Fur.webp new file mode 100644 index 0000000..edc4e55 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Bow_Fur.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Club_Fur-3.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Club_Fur-3.webp new file mode 100644 index 0000000..e73d612 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Club_Fur-3.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Club_Fur.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Club_Fur.webp new file mode 100644 index 0000000..d8e83c6 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Club_Fur.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Mace-Shield_Fur.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Mace-Shield_Fur.webp new file mode 100644 index 0000000..2c5cb2b Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Mace-Shield_Fur.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Mace_Fur.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Mace_Fur.webp new file mode 100644 index 0000000..830eea3 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Mace_Fur.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur-2.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur-2.webp new file mode 100644 index 0000000..8f186c0 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur-2.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur-3.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur-3.webp new file mode 100644 index 0000000..5e938f8 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur-3.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur-4.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur-4.webp new file mode 100644 index 0000000..cd4014a Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur-4.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur.webp new file mode 100644 index 0000000..e6fbcad Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Staff_Fur-3.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Staff_Fur-3.webp new file mode 100644 index 0000000..274eeb6 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Staff_Fur-3.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Staff_Fur.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Staff_Fur.webp new file mode 100644 index 0000000..1e8e876 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Staff_Fur.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Sword-Shield_Fur.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Sword-Shield_Fur.webp new file mode 100644 index 0000000..abcb863 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Sword-Shield_Fur.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Sword_Fur.webp b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Sword_Fur.webp new file mode 100644 index 0000000..c69aaea Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Sword_Fur.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Assassin_Dagger-2.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Assassin_Dagger-2.webp new file mode 100644 index 0000000..abf78f2 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Assassin_Dagger-2.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Assassin_Dagger.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Assassin_Dagger.webp new file mode 100644 index 0000000..ca665f9 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Assassin_Dagger.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Mutant_Tenticles.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Mutant_Tenticles.webp new file mode 100644 index 0000000..880fe77 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Mutant_Tenticles.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Shamen.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Shamen.webp new file mode 100644 index 0000000..cf4a861 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Shamen.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Shamen_Staff-2.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Shamen_Staff-2.webp new file mode 100644 index 0000000..37b7ff5 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Shamen_Staff-2.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Shamen_Staff.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Shamen_Staff.webp new file mode 100644 index 0000000..eb66aa6 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Shamen_Staff.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe-2.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe-2.webp new file mode 100644 index 0000000..e671f8f Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe-2.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe-Shield.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe-Shield.webp new file mode 100644 index 0000000..cea10c8 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe-Shield.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe-Shield_Helmet.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe-Shield_Helmet.webp new file mode 100644 index 0000000..1b5bc42 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe-Shield_Helmet.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe.webp new file mode 100644 index 0000000..bc64880 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe_Helmet.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe_Helmet.webp new file mode 100644 index 0000000..8f9019b Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Axe_Helmet.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow-2.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow-2.webp new file mode 100644 index 0000000..f2981e0 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow-2.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow-3.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow-3.webp new file mode 100644 index 0000000..d299e29 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow-3.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow-Flaming.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow-Flaming.webp new file mode 100644 index 0000000..ce6ae49 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow-Flaming.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow.webp new file mode 100644 index 0000000..cdca1b8 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow_Helmet-2.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow_Helmet-2.webp new file mode 100644 index 0000000..cb78dbf Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow_Helmet-2.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow_Helmet.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow_Helmet.webp new file mode 100644 index 0000000..2024083 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Bow_Helmet.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Crossbow.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Crossbow.webp new file mode 100644 index 0000000..bb65a41 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Crossbow.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Crossbow_Helmet.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Crossbow_Helmet.webp new file mode 100644 index 0000000..723cd88 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Crossbow_Helmet.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer-2.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer-2.webp new file mode 100644 index 0000000..ae86774 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer-2.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer-3.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer-3.webp new file mode 100644 index 0000000..58405fc Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer-3.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer-4.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer-4.webp new file mode 100644 index 0000000..db248be Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer-4.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer.webp new file mode 100644 index 0000000..e17853e Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer_Helmet.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer_Helmet.webp new file mode 100644 index 0000000..12f3008 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Hammer_Helmet.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Pick-Hammer-2.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Pick-Hammer-2.webp new file mode 100644 index 0000000..4be5126 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Pick-Hammer-2.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Pick-Hammer.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Pick-Hammer.webp new file mode 100644 index 0000000..e27e8e9 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Pick-Hammer.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Spear-Shield.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Spear-Shield.webp new file mode 100644 index 0000000..791d34a Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Spear-Shield.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Spear-Shield_Helmet-2.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Spear-Shield_Helmet-2.webp new file mode 100644 index 0000000..caf0e1d Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Spear-Shield_Helmet-2.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Spear-Shield_Helmet.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Spear-Shield_Helmet.webp new file mode 100644 index 0000000..c516860 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Spear-Shield_Helmet.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Sword-Shield.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Sword-Shield.webp new file mode 100644 index 0000000..33c6aba Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Sword-Shield.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Sword-Shield_Helmet-2.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Sword-Shield_Helmet-2.webp new file mode 100644 index 0000000..6e386ab Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Sword-Shield_Helmet-2.webp differ diff --git a/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Sword-Shield_Helmet.webp b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Sword-Shield_Helmet.webp new file mode 100644 index 0000000..aa14a13 Binary files /dev/null and b/6.2/assets/tokens/hairy_orcs_goblins/Orc_Warrior_Sword-Shield_Helmet.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/CaveTroll_fighter5.webp b/6.2/assets/tokens/orcs_and_trolls/CaveTroll_fighter5.webp new file mode 100644 index 0000000..6fe435c Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/CaveTroll_fighter5.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Hill_Troll_dead_28.webp b/6.2/assets/tokens/orcs_and_trolls/Hill_Troll_dead_28.webp new file mode 100644 index 0000000..90738ba Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Hill_Troll_dead_28.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Hill_Troll_fighter6.webp b/6.2/assets/tokens/orcs_and_trolls/Hill_Troll_fighter6.webp new file mode 100644 index 0000000..295b6f2 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Hill_Troll_fighter6.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Hill_troll_fighter4.webp b/6.2/assets/tokens/orcs_and_trolls/Hill_troll_fighter4.webp new file mode 100644 index 0000000..0c9a3c3 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Hill_troll_fighter4.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Ogre_berserker.webp b/6.2/assets/tokens/orcs_and_trolls/Ogre_berserker.webp new file mode 100644 index 0000000..849e220 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Ogre_berserker.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Ogre_dead_29.webp b/6.2/assets/tokens/orcs_and_trolls/Ogre_dead_29.webp new file mode 100644 index 0000000..15c522a Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Ogre_dead_29.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Ogre_fighter.webp b/6.2/assets/tokens/orcs_and_trolls/Ogre_fighter.webp new file mode 100644 index 0000000..66decf6 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Ogre_fighter.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Ogre_fighter2.webp b/6.2/assets/tokens/orcs_and_trolls/Ogre_fighter2.webp new file mode 100644 index 0000000..68e81c9 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Ogre_fighter2.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Ogre_fighter3.webp b/6.2/assets/tokens/orcs_and_trolls/Ogre_fighter3.webp new file mode 100644 index 0000000..46630e8 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Ogre_fighter3.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Ogre_shaman.webp b/6.2/assets/tokens/orcs_and_trolls/Ogre_shaman.webp new file mode 100644 index 0000000..f123272 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Ogre_shaman.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Ogre_shaman2.webp b/6.2/assets/tokens/orcs_and_trolls/Ogre_shaman2.webp new file mode 100644 index 0000000..3645670 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Ogre_shaman2.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Orc_archer.webp b/6.2/assets/tokens/orcs_and_trolls/Orc_archer.webp new file mode 100644 index 0000000..4f46ce6 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Orc_archer.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Orc_chieftan.webp b/6.2/assets/tokens/orcs_and_trolls/Orc_chieftan.webp new file mode 100644 index 0000000..9483cd1 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Orc_chieftan.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Orc_chieftan2.webp b/6.2/assets/tokens/orcs_and_trolls/Orc_chieftan2.webp new file mode 100644 index 0000000..89f0472 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Orc_chieftan2.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Orc_crossbowman.webp b/6.2/assets/tokens/orcs_and_trolls/Orc_crossbowman.webp new file mode 100644 index 0000000..83f4b59 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Orc_crossbowman.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Orc_fighter.webp b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter.webp new file mode 100644 index 0000000..964ac2f Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Orc_fighter2.webp b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter2.webp new file mode 100644 index 0000000..d0a61da Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter2.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Orc_fighter3.webp b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter3.webp new file mode 100644 index 0000000..c3ca4c2 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter3.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Orc_fighter4.webp b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter4.webp new file mode 100644 index 0000000..fdf0b04 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter4.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Orc_fighter5.webp b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter5.webp new file mode 100644 index 0000000..645c88f Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter5.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Orc_fighter6.webp b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter6.webp new file mode 100644 index 0000000..10fb34d Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter6.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Orc_fighter7.webp b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter7.webp new file mode 100644 index 0000000..7d75228 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Orc_fighter7.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Orc_shaman.webp b/6.2/assets/tokens/orcs_and_trolls/Orc_shaman.webp new file mode 100644 index 0000000..6cc9238 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Orc_shaman.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Troll_dead_27.webp b/6.2/assets/tokens/orcs_and_trolls/Troll_dead_27.webp new file mode 100644 index 0000000..73078ab Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Troll_dead_27.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Troll_fighter.webp b/6.2/assets/tokens/orcs_and_trolls/Troll_fighter.webp new file mode 100644 index 0000000..3c46bbc Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Troll_fighter.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Troll_fighter1.webp b/6.2/assets/tokens/orcs_and_trolls/Troll_fighter1.webp new file mode 100644 index 0000000..90fa71a Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Troll_fighter1.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Troll_fighter2.webp b/6.2/assets/tokens/orcs_and_trolls/Troll_fighter2.webp new file mode 100644 index 0000000..c7b8a47 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Troll_fighter2.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Troll_fighter3.webp b/6.2/assets/tokens/orcs_and_trolls/Troll_fighter3.webp new file mode 100644 index 0000000..1662d63 Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Troll_fighter3.webp differ diff --git a/6.2/assets/tokens/orcs_and_trolls/Troll_fighter4.webp b/6.2/assets/tokens/orcs_and_trolls/Troll_fighter4.webp new file mode 100644 index 0000000..a39702a Binary files /dev/null and b/6.2/assets/tokens/orcs_and_trolls/Troll_fighter4.webp differ diff --git a/6.2/assets/tokens/werecreatures/bear_22.webp b/6.2/assets/tokens/werecreatures/bear_22.webp new file mode 100644 index 0000000..0a317c4 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/bear_22.webp differ diff --git a/6.2/assets/tokens/werecreatures/bear_24.webp b/6.2/assets/tokens/werecreatures/bear_24.webp new file mode 100644 index 0000000..d14bc63 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/bear_24.webp differ diff --git a/6.2/assets/tokens/werecreatures/boar_04.webp b/6.2/assets/tokens/werecreatures/boar_04.webp new file mode 100644 index 0000000..8aacca1 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/boar_04.webp differ diff --git a/6.2/assets/tokens/werecreatures/boar_10.webp b/6.2/assets/tokens/werecreatures/boar_10.webp new file mode 100644 index 0000000..34b4211 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/boar_10.webp differ diff --git a/6.2/assets/tokens/werecreatures/boar_16.webp b/6.2/assets/tokens/werecreatures/boar_16.webp new file mode 100644 index 0000000..d31351e Binary files /dev/null and b/6.2/assets/tokens/werecreatures/boar_16.webp differ diff --git a/6.2/assets/tokens/werecreatures/boar_17.webp b/6.2/assets/tokens/werecreatures/boar_17.webp new file mode 100644 index 0000000..fd7367c Binary files /dev/null and b/6.2/assets/tokens/werecreatures/boar_17.webp differ diff --git a/6.2/assets/tokens/werecreatures/rat_07.webp b/6.2/assets/tokens/werecreatures/rat_07.webp new file mode 100644 index 0000000..79fc4f9 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/rat_07.webp differ diff --git a/6.2/assets/tokens/werecreatures/rat_11.webp b/6.2/assets/tokens/werecreatures/rat_11.webp new file mode 100644 index 0000000..4a0f082 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/rat_11.webp differ diff --git a/6.2/assets/tokens/werecreatures/rat_swarm.webp b/6.2/assets/tokens/werecreatures/rat_swarm.webp new file mode 100644 index 0000000..1b958d7 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/rat_swarm.webp differ diff --git a/6.2/assets/tokens/werecreatures/servant.webp b/6.2/assets/tokens/werecreatures/servant.webp new file mode 100644 index 0000000..39a373e Binary files /dev/null and b/6.2/assets/tokens/werecreatures/servant.webp differ diff --git a/6.2/assets/tokens/werecreatures/tiger_27.webp b/6.2/assets/tokens/werecreatures/tiger_27.webp new file mode 100644 index 0000000..7c4fd35 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/tiger_27.webp differ diff --git a/6.2/assets/tokens/werecreatures/tiger_dark_28.webp b/6.2/assets/tokens/werecreatures/tiger_dark_28.webp new file mode 100644 index 0000000..4fc9db0 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/tiger_dark_28.webp differ diff --git a/6.2/assets/tokens/werecreatures/victim_female_33.webp b/6.2/assets/tokens/werecreatures/victim_female_33.webp new file mode 100644 index 0000000..45350bf Binary files /dev/null and b/6.2/assets/tokens/werecreatures/victim_female_33.webp differ diff --git a/6.2/assets/tokens/werecreatures/victim_female_34.webp b/6.2/assets/tokens/werecreatures/victim_female_34.webp new file mode 100644 index 0000000..1645c09 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/victim_female_34.webp differ diff --git a/6.2/assets/tokens/werecreatures/victim_male_29.webp b/6.2/assets/tokens/werecreatures/victim_male_29.webp new file mode 100644 index 0000000..1bc0798 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/victim_male_29.webp differ diff --git a/6.2/assets/tokens/werecreatures/victim_male_30.webp b/6.2/assets/tokens/werecreatures/victim_male_30.webp new file mode 100644 index 0000000..6f51bfe Binary files /dev/null and b/6.2/assets/tokens/werecreatures/victim_male_30.webp differ diff --git a/6.2/assets/tokens/werecreatures/victim_male_31.webp b/6.2/assets/tokens/werecreatures/victim_male_31.webp new file mode 100644 index 0000000..1a37c2a Binary files /dev/null and b/6.2/assets/tokens/werecreatures/victim_male_31.webp differ diff --git a/6.2/assets/tokens/werecreatures/victim_male_35.webp b/6.2/assets/tokens/werecreatures/victim_male_35.webp new file mode 100644 index 0000000..37e5349 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/victim_male_35.webp differ diff --git a/6.2/assets/tokens/werecreatures/werebear_20.webp b/6.2/assets/tokens/werecreatures/werebear_20.webp new file mode 100644 index 0000000..6d8056a Binary files /dev/null and b/6.2/assets/tokens/werecreatures/werebear_20.webp differ diff --git a/6.2/assets/tokens/werecreatures/werebear_21.webp b/6.2/assets/tokens/werecreatures/werebear_21.webp new file mode 100644 index 0000000..e437cfa Binary files /dev/null and b/6.2/assets/tokens/werecreatures/werebear_21.webp differ diff --git a/6.2/assets/tokens/werecreatures/werebear_25.webp b/6.2/assets/tokens/werecreatures/werebear_25.webp new file mode 100644 index 0000000..eac9437 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/werebear_25.webp differ diff --git a/6.2/assets/tokens/werecreatures/wereboar_15.webp b/6.2/assets/tokens/werecreatures/wereboar_15.webp new file mode 100644 index 0000000..98e787b Binary files /dev/null and b/6.2/assets/tokens/werecreatures/wereboar_15.webp differ diff --git a/6.2/assets/tokens/werecreatures/wereboar_fighter_09.webp b/6.2/assets/tokens/werecreatures/wereboar_fighter_09.webp new file mode 100644 index 0000000..1d6c301 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/wereboar_fighter_09.webp differ diff --git a/6.2/assets/tokens/werecreatures/wererat_03.webp b/6.2/assets/tokens/werecreatures/wererat_03.webp new file mode 100644 index 0000000..70a13e4 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/wererat_03.webp differ diff --git a/6.2/assets/tokens/werecreatures/wererat_05.webp b/6.2/assets/tokens/werecreatures/wererat_05.webp new file mode 100644 index 0000000..bc5a286 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/wererat_05.webp differ diff --git a/6.2/assets/tokens/werecreatures/wererat_06.webp b/6.2/assets/tokens/werecreatures/wererat_06.webp new file mode 100644 index 0000000..79b9537 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/wererat_06.webp differ diff --git a/6.2/assets/tokens/werecreatures/wererat_fighter_08.webp b/6.2/assets/tokens/werecreatures/wererat_fighter_08.webp new file mode 100644 index 0000000..43b0333 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/wererat_fighter_08.webp differ diff --git a/6.2/assets/tokens/werecreatures/weretiger_23.webp b/6.2/assets/tokens/werecreatures/weretiger_23.webp new file mode 100644 index 0000000..8f384b0 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/weretiger_23.webp differ diff --git a/6.2/assets/tokens/werecreatures/weretiger_26.webp b/6.2/assets/tokens/werecreatures/weretiger_26.webp new file mode 100644 index 0000000..25afe0e Binary files /dev/null and b/6.2/assets/tokens/werecreatures/weretiger_26.webp differ diff --git a/6.2/assets/tokens/werecreatures/werewolf_12.webp b/6.2/assets/tokens/werecreatures/werewolf_12.webp new file mode 100644 index 0000000..1669563 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/werewolf_12.webp differ diff --git a/6.2/assets/tokens/werecreatures/werewolf_13.webp b/6.2/assets/tokens/werecreatures/werewolf_13.webp new file mode 100644 index 0000000..32a9b23 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/werewolf_13.webp differ diff --git a/6.2/assets/tokens/werecreatures/werewolf_fighter_14.webp b/6.2/assets/tokens/werecreatures/werewolf_fighter_14.webp new file mode 100644 index 0000000..988dbb7 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/werewolf_fighter_14.webp differ diff --git a/6.2/assets/tokens/werecreatures/wolf_18.webp b/6.2/assets/tokens/werecreatures/wolf_18.webp new file mode 100644 index 0000000..0837729 Binary files /dev/null and b/6.2/assets/tokens/werecreatures/wolf_18.webp differ diff --git a/6.2/assets/tokens/werecreatures/wolf_19.webp b/6.2/assets/tokens/werecreatures/wolf_19.webp new file mode 100644 index 0000000..4155a5a Binary files /dev/null and b/6.2/assets/tokens/werecreatures/wolf_19.webp differ diff --git a/6.2/assets/tokens/wet_caverns/Crocodile.webp b/6.2/assets/tokens/wet_caverns/Crocodile.webp new file mode 100644 index 0000000..de8ba1e Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/Crocodile.webp differ diff --git a/6.2/assets/tokens/wet_caverns/Frog_giant_dead.webp b/6.2/assets/tokens/wet_caverns/Frog_giant_dead.webp new file mode 100644 index 0000000..10cf8ba Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/Frog_giant_dead.webp differ diff --git a/6.2/assets/tokens/wet_caverns/Frog_giant_red.webp b/6.2/assets/tokens/wet_caverns/Frog_giant_red.webp new file mode 100644 index 0000000..7efc3d9 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/Frog_giant_red.webp differ diff --git a/6.2/assets/tokens/wet_caverns/Turtle_giant.webp b/6.2/assets/tokens/wet_caverns/Turtle_giant.webp new file mode 100644 index 0000000..11dbdfb Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/Turtle_giant.webp differ diff --git a/6.2/assets/tokens/wet_caverns/YuanTi_Axe_buckler.webp b/6.2/assets/tokens/wet_caverns/YuanTi_Axe_buckler.webp new file mode 100644 index 0000000..c4f0fd3 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/YuanTi_Axe_buckler.webp differ diff --git a/6.2/assets/tokens/wet_caverns/YuanTi_Green_Sword.webp b/6.2/assets/tokens/wet_caverns/YuanTi_Green_Sword.webp new file mode 100644 index 0000000..cb09cbc Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/YuanTi_Green_Sword.webp differ diff --git a/6.2/assets/tokens/wet_caverns/YuanTi_Purple_sword_buckler.webp b/6.2/assets/tokens/wet_caverns/YuanTi_Purple_sword_buckler.webp new file mode 100644 index 0000000..6ec2a84 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/YuanTi_Purple_sword_buckler.webp differ diff --git a/6.2/assets/tokens/wet_caverns/YuanTi_green_spear_shield.webp b/6.2/assets/tokens/wet_caverns/YuanTi_green_spear_shield.webp new file mode 100644 index 0000000..1b9471f Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/YuanTi_green_spear_shield.webp differ diff --git a/6.2/assets/tokens/wet_caverns/YuanTi_priestess.webp b/6.2/assets/tokens/wet_caverns/YuanTi_priestess.webp new file mode 100644 index 0000000..941225e Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/YuanTi_priestess.webp differ diff --git a/6.2/assets/tokens/wet_caverns/YuanTi_shield_spear.webp b/6.2/assets/tokens/wet_caverns/YuanTi_shield_spear.webp new file mode 100644 index 0000000..93c8c4c Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/YuanTi_shield_spear.webp differ diff --git a/6.2/assets/tokens/wet_caverns/YuanTi_sword_buckler.webp b/6.2/assets/tokens/wet_caverns/YuanTi_sword_buckler.webp new file mode 100644 index 0000000..d36a8a7 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/YuanTi_sword_buckler.webp differ diff --git a/6.2/assets/tokens/wet_caverns/crocodile_2.webp b/6.2/assets/tokens/wet_caverns/crocodile_2.webp new file mode 100644 index 0000000..9bfab56 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/crocodile_2.webp differ diff --git a/6.2/assets/tokens/wet_caverns/crocodile_5.webp b/6.2/assets/tokens/wet_caverns/crocodile_5.webp new file mode 100644 index 0000000..003cbd2 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/crocodile_5.webp differ diff --git a/6.2/assets/tokens/wet_caverns/crocodile_partially_submerged.webp b/6.2/assets/tokens/wet_caverns/crocodile_partially_submerged.webp new file mode 100644 index 0000000..4e190d0 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/crocodile_partially_submerged.webp differ diff --git a/6.2/assets/tokens/wet_caverns/frog_giant_green.webp b/6.2/assets/tokens/wet_caverns/frog_giant_green.webp new file mode 100644 index 0000000..4854ce3 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/frog_giant_green.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizard_giant.webp b/6.2/assets/tokens/wet_caverns/lizard_giant.webp new file mode 100644 index 0000000..1b278cd Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizard_giant.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizard_giant_grey.webp b/6.2/assets/tokens/wet_caverns/lizard_giant_grey.webp new file mode 100644 index 0000000..21fc679 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizard_giant_grey.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizard_red.webp b/6.2/assets/tokens/wet_caverns/lizard_red.webp new file mode 100644 index 0000000..4429e0d Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizard_red.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizard_spotted.webp b/6.2/assets/tokens/wet_caverns/lizard_spotted.webp new file mode 100644 index 0000000..71f63a3 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizard_spotted.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizard_spotted_2.webp b/6.2/assets/tokens/wet_caverns/lizard_spotted_2.webp new file mode 100644 index 0000000..9ab76ea Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizard_spotted_2.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizard_spotted_giant.webp b/6.2/assets/tokens/wet_caverns/lizard_spotted_giant.webp new file mode 100644 index 0000000..31102ac Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizard_spotted_giant.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_axe_shield.webp b/6.2/assets/tokens/wet_caverns/lizardman_axe_shield.webp new file mode 100644 index 0000000..6d74ce3 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_axe_shield.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_axe_spear.webp b/6.2/assets/tokens/wet_caverns/lizardman_axe_spear.webp new file mode 100644 index 0000000..29fb6f9 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_axe_spear.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_chieftan.webp b/6.2/assets/tokens/wet_caverns/lizardman_chieftan.webp new file mode 100644 index 0000000..de8284e Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_chieftan.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_chieftan_2.webp b/6.2/assets/tokens/wet_caverns/lizardman_chieftan_2.webp new file mode 100644 index 0000000..6be6637 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_chieftan_2.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_dead.webp b/6.2/assets/tokens/wet_caverns/lizardman_dead.webp new file mode 100644 index 0000000..8524b91 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_dead.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_green_brawler_2.webp b/6.2/assets/tokens/wet_caverns/lizardman_green_brawler_2.webp new file mode 100644 index 0000000..0e0e3bf Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_green_brawler_2.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_green_chief.webp b/6.2/assets/tokens/wet_caverns/lizardman_green_chief.webp new file mode 100644 index 0000000..534063b Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_green_chief.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_green_claws.webp b/6.2/assets/tokens/wet_caverns/lizardman_green_claws.webp new file mode 100644 index 0000000..377e57c Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_green_claws.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_green_dead.webp b/6.2/assets/tokens/wet_caverns/lizardman_green_dead.webp new file mode 100644 index 0000000..1604a95 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_green_dead.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_green_dead_2.webp b/6.2/assets/tokens/wet_caverns/lizardman_green_dead_2.webp new file mode 100644 index 0000000..3a931a3 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_green_dead_2.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_green_dead_3.webp b/6.2/assets/tokens/wet_caverns/lizardman_green_dead_3.webp new file mode 100644 index 0000000..6d57311 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_green_dead_3.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_green_shaman.webp b/6.2/assets/tokens/wet_caverns/lizardman_green_shaman.webp new file mode 100644 index 0000000..848f526 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_green_shaman.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_green_spear.webp b/6.2/assets/tokens/wet_caverns/lizardman_green_spear.webp new file mode 100644 index 0000000..0d4461a Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_green_spear.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_green_spear_axe.webp b/6.2/assets/tokens/wet_caverns/lizardman_green_spear_axe.webp new file mode 100644 index 0000000..4b470e2 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_green_spear_axe.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_green_stoneaxe_shield.webp b/6.2/assets/tokens/wet_caverns/lizardman_green_stoneaxe_shield.webp new file mode 100644 index 0000000..0dbc7f0 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_green_stoneaxe_shield.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_grey_axe_shield.webp b/6.2/assets/tokens/wet_caverns/lizardman_grey_axe_shield.webp new file mode 100644 index 0000000..8f6269a Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_grey_axe_shield.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_grey_brawler.webp b/6.2/assets/tokens/wet_caverns/lizardman_grey_brawler.webp new file mode 100644 index 0000000..32d93fd Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_grey_brawler.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_grey_dead.webp b/6.2/assets/tokens/wet_caverns/lizardman_grey_dead.webp new file mode 100644 index 0000000..5d8f261 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_grey_dead.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_grey_dead_2.webp b/6.2/assets/tokens/wet_caverns/lizardman_grey_dead_2.webp new file mode 100644 index 0000000..87b2418 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_grey_dead_2.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_grey_spear.webp b/6.2/assets/tokens/wet_caverns/lizardman_grey_spear.webp new file mode 100644 index 0000000..cabbdee Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_grey_spear.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_grey_spear_2.webp b/6.2/assets/tokens/wet_caverns/lizardman_grey_spear_2.webp new file mode 100644 index 0000000..5b837f4 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_grey_spear_2.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_grey_sword_shield.webp b/6.2/assets/tokens/wet_caverns/lizardman_grey_sword_shield.webp new file mode 100644 index 0000000..c2c798a Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_grey_sword_shield.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_grey_wrestler.webp b/6.2/assets/tokens/wet_caverns/lizardman_grey_wrestler.webp new file mode 100644 index 0000000..3fa7914 Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_grey_wrestler.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_shaman.webp b/6.2/assets/tokens/wet_caverns/lizardman_shaman.webp new file mode 100644 index 0000000..6814d9e Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_shaman.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_spear.webp b/6.2/assets/tokens/wet_caverns/lizardman_spear.webp new file mode 100644 index 0000000..02acaed Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_spear.webp differ diff --git a/6.2/assets/tokens/wet_caverns/lizardman_swimming.webp b/6.2/assets/tokens/wet_caverns/lizardman_swimming.webp new file mode 100644 index 0000000..f385f3d Binary files /dev/null and b/6.2/assets/tokens/wet_caverns/lizardman_swimming.webp differ diff --git a/6.2/assets/treasure.png b/6.2/assets/treasure.png new file mode 100644 index 0000000..7c65f11 Binary files /dev/null and b/6.2/assets/treasure.png differ diff --git a/6.2/assets/twohanded.png b/6.2/assets/twohanded.png new file mode 100644 index 0000000..ad23ed5 Binary files /dev/null and b/6.2/assets/twohanded.png differ diff --git a/6.2/desktop.ini b/6.2/desktop.ini new file mode 100644 index 0000000..d957fd1 --- /dev/null +++ b/6.2/desktop.ini @@ -0,0 +1,4 @@ +[ViewState] +Mode= +Vid= +FolderType=Generic diff --git a/6.2/lang/en.json b/6.2/lang/en.json new file mode 100644 index 0000000..117d489 --- /dev/null +++ b/6.2/lang/en.json @@ -0,0 +1,307 @@ +{ + "ACKS.Edit": "Edit", + "ACKS.Delete": "Delete", + "ACKS.Show": "Show", + "ACKS.Add": "Add", + "ACKS.Ok": "Ok", + "ACKS.Update": "Update", + "ACKS.Reset": "Reset", + "ACKS.Cancel": "Cancel", + "ACKS.Roll": "Roll", + "ACKS.Success": "Success", + "ACKS.Failure": "Failure", + + "ACKS.dialog.tweaks": "Tweaks", + "ACKS.dialog.partysheet": "Party Overview", + "ACKS.dialog.selectActors": "Select PCs", + "ACKS.dialog.dealXP": "Deal XP", + "ACKS.dialog.generator": "Character generator", + "ACKS.dialog.generateSaves": "Generate Saves", + "ACKS.dialog.generateScores": "Generate Scores", + "ACKS.dialog.generateScore": "Rolling {score} ({count})", + + "ACKS.Formula": "Formula", + "ACKS.SitMod": "Situational Modifier", + "ACKS.Modifier": "Modifier", + "ACKS.Modifiers": "Modifiers", + "ACKS.RollMode": "Roll Mode", + "ACKS.RollExample": "e.g. +1d4", + + "ACKS.roll.formula": "{label} roll", + "ACKS.roll.appearing": "Appearing roll ({type})", + "ACKS.roll.morale": "Morale check", + "ACKS.roll.hd": "Hit Dice roll", + "ACKS.roll.attacksWith": "Attacks with {name}", + "ACKS.roll.attacks": "{name} attacks!", + "ACKS.roll.save": "{save} Save", + "ACKS.roll.details.save": "Roll 1d20 >= {save} for success", + "ACKS.roll.attribute": "{attribute} check", + "ACKS.roll.details.attribute": "Roll 1d20 <= {score} for success", + "ACKS.roll.exploration": "{exploration} test", + "ACKS.roll.details.exploration": "Roll 1d20 >= {expl} for success", + "ACKS.roll.reaction": "Reaction roll", + "ACKS.roll.initiative": "Group {group} rolls for Initiative!", + "ACKS.roll.individualInit": "{name} rolls for Initiative!", + "ACKS.roll.bhr": "Healing roll", + + "ACKS.table.treasure.roll": "Roll Treasure", + + "ACKS.details.name": "Name", + "ACKS.details.class": "Class", + "ACKS.details.title": "Title", + "ACKS.details.alignment": "Alignment", + "ACKS.details.level": "Level", + "ACKS.details.experience.base": "Experience", + "ACKS.details.experience.bonus": "Bonus Experience", + "ACKS.details.experience.next": "Next level", + "ACKS.details.experience.share": "Experience Share", + "ACKS.details.experience.award": "XP Award", + "ACKS.details.treasure": "Treasure type", + "ACKS.details.treasureTable": "Table", + "ACKS.details.treasureTableHint": "Drop a rollable table here to roll the monster treasure", + "ACKS.details.morale": "Morale", + "ACKS.details.reaction": "Reaction", + "ACKS.details.appearing": "NA", + + "ACKS.Attack": "Attack", + "ACKS.Encumbrance": "Encumbrance", + + "ACKS.Retainer": "Retainer", + "ACKS.RetainerWage": "Wage", + "ACKS.RetainerUpkeep": "Upkeep", + "ACKS.Loyalty": "Loyalty", + "ACKS.LoyaltyShort": "LYL", + + "ACKS.scores.str.long": "Strength", + "ACKS.scores.str.short": "STR", + "ACKS.scores.wis.long": "Wisdom", + "ACKS.scores.wis.short": "WIS", + "ACKS.scores.int.long": "Intelligence", + "ACKS.scores.int.short": "INT", + "ACKS.scores.dex.long": "Dexterity", + "ACKS.scores.dex.short": "DEX", + "ACKS.scores.con.long": "Constitution", + "ACKS.scores.con.short": "CON", + "ACKS.scores.cha.long": "Charisma", + "ACKS.scores.cha.short": "CHA", + + "ACKS.saves.death.short": "D", + "ACKS.saves.death.long": "Poison & Death", + "ACKS.saves.wand.short": "W", + "ACKS.saves.wand.long": "Staffs & Wands", + "ACKS.saves.paralysis.short": "P", + "ACKS.saves.paralysis.long": "Paralysis & Petrify", + "ACKS.saves.breath.short": "B", + "ACKS.saves.breath.long": "Blast & Breath", + "ACKS.saves.spell.short": "S", + "ACKS.saves.spell.long": "Spells", + "ACKS.saves.magic.long": "Bonus vs Magic", + "ACKS.saves.magic.short": "vs Magic", + + "ACKS.Health": "Hit Points", + "ACKS.HealthMax": "Maximum Hit Points", + "ACKS.HealthShort": "HP", + "ACKS.HitDice": "Hit Dice", + "ACKS.HitDiceShort": "HD", + "ACKS.BHR": "Base Healing Rate", + "ACKS.BHRShort": "BHR", + + "ACKS.movement.base": "Movement Rate", + "ACKS.movement.short": "MV", + "ACKS.movement.details": "Movement Details", + "ACKS.movement.encounter.long": "Encounter Movement Rate", + "ACKS.movement.encounter.short": "En", + "ACKS.movement.overland.long": "Overland Movement Rate", + "ACKS.movement.overland.short": "Ov", + "ACKS.movement.exploration.short": "Ex", + "ACKS.movement.exploration.long": "Exploration Movement Rate", + + "ACKS.ArmorClassNaked": "Naked Armor Class", + "ACKS.ArmorClass": "Armor Class", + "ACKS.ArmorClassShort": "AC", + "ACKS.AscArmorClassShort": "AC", + "ACKS.ArmorClassBonus": "Armor Class Bonus", + "ACKS.Thac0": "THAC0", + "ACKS.ABShort": "Throw", + "ACKS.AB": "Number needed to hit AC 0", + "ACKS.MeleeShort": "MEL", + "ACKS.Melee": "Melee", + "ACKS.MeleeBonus": "Melee Throw Bonus", + "ACKS.MeleeDamageBonus": "Melee Damage Bonus", + "ACKS.MissileShort": "MIS", + "ACKS.Missile": "Missile", + "ACKS.MissileBonus": "Missile Throw Bonus", + "ACKS.MissileDamageBonus": "Missile Damage Bonus", + "ACKS.Initiative": "Initiative", + "ACKS.InitiativeBonus": "Initiative Bonus", + "ACKS.InitiativeShort": "INIT", + "ACKS.Attacks": "Attacks Usable per Round", + "ACKS.AttacksShort": "ATT", + "ACKS.Damage": "Damage", + "ACKS.Spellcaster": "Spellcaster", + + "ACKS.Language": "Language", + "ACKS.SpokenLanguages": "Spoken Languages", + "ACKS.Literacy": "Literacy", + "ACKS.Literate": "Literate", + "ACKS.LiteracyBasic": "Basic", + "ACKS.Illiterate": "Illiterate", + + "ACKS.NativeBroken": "Native (Broken)", + "ACKS.Native": "Native", + "ACKS.NativePlus1": "Native + 1", + "ACKS.NativePlus2": "Native + 2", + "ACKS.NativePlus3": "Native + 3", + + "ACKS.NPCReaction": "NPC Reaction", + "ACKS.RetainersMax": "#Retainers", + + "ACKS.category.saves": "Saves", + "ACKS.category.attributes": "Attributes", + "ACKS.category.inventory": "Inventory", + "ACKS.category.abilities": "Abilities", + "ACKS.category.spells": "Spells", + "ACKS.category.notes": "Notes", + "ACKS.category.languages": "Languages", + "ACKS.category.description": "Description", + "ACKS.category.equipment": "Equipment", + + "ACKS.Setting.Initiative": "Initiative", + "ACKS.Setting.InitiativeHint": "Grouped or individual initiative.", + "ACKS.Setting.InitiativeIndividual": "Individual initiative", + "ACKS.Setting.InitiativeGroup": "Grouped Initiative", + "ACKS.Setting.RerollInitiative": "Initiative persistence", + "ACKS.Setting.RerollInitiativeHint": "Keeps, resets or rerolls initiative each round", + "ACKS.Setting.InitiativeKeep": "Keep for each round", + "ACKS.Setting.InitiativeReroll": "Reroll each round", + "ACKS.Setting.InitiativeReset": "Reset each round", + "ACKS.Setting.AscendingAC": "ACKS Style Armor Class", + "ACKS.Setting.AscendingACHint": "Do not uncheck unless you want old school THAC0", + "ACKS.Setting.Morale": "Enable monsters Morale Rating", + "ACKS.Setting.MoraleHint": "Morale Rating is shown on monster sheets", + "ACKS.Setting.Encumbrance": "Encumbrance", + "ACKS.Setting.EncumbranceHint": "Choose the way encumbrance is calculated", + "ACKS.Setting.EncumbranceDisabled": "Disabled", + "ACKS.Setting.EncumbranceBasic": "Basic", + "ACKS.Setting.EncumbranceDetailed": "6 Items or 1000 coins per Stone (ACKS Default)", + "ACKS.Setting.EncumbranceComplete": "Every item has weight at 1000 coins per stone", + "ACKS.Setting.MovementAuto": "Calculate Movement", + "ACKS.Setting.SignificantTreasure": "Significant Treasure Weight", + "ACKS.Setting.SignificantTreasureHint": "Weight at which treasure will reduce the movement, only useful for basic encumbrance", + "ACKS.Setting.Explode20": "HFH: Exploding attack throws", + "ACKS.Setting.Explode20Hint": "Heroic Fantasy Option: Attack throws explode on 20 - Critical if exceed target AC by 10", + "ACKS.Setting.BHR": "HFH: Base Healing Rate", + "ACKS.Setting.BHRHint": "Heroic Fantasy Option: Base Healing Rate per day varies by Max HP", + "ACKS.Setting.RemoveMagicBonus": "Houserule: Wisdom Bonus to All Saves", + "ACKS.Setting.RemoveMagicBonusHint": "A popular houserule, for use when PCs will add their wisdom modifier to all saving throws", + + "ACKS.items.Equip": "Equip", + "ACKS.items.Unequip": "Unequip", + "ACKS.items.Misc": "Items", + "ACKS.items.Weapons": "Weapons", + "ACKS.items.Treasure": "Heavy Items", + "ACKS.items.Armors": "Armors", + "ACKS.items.Weight": "Wgt.", + "ACKS.items.Qualities": "Qualities", + "ACKS.items.Notes": "Notes", + "ACKS.items.Cost": "Cost", + "ACKS.items.Quantity": "Qt.", + "ACKS.items.Roll": "Roll", + "ACKS.items.BlindRoll": "Blind", + "ACKS.items.RollTarget": "Target", + "ACKS.items.RollType": "Type", + "ACKS.items.Damage": "Damage", + "ACKS.items.ArmorAC": "AC", + "ACKS.items.ArmorAAC": "AC", + "ACKS.items.Bonus": "Bonus", + "ACKS.items.AtkBonus": "Attack Bonus", + "ACKS.items.roundAttacks": "Attacks Spent this Round", + "ACKS.items.roundAttacksMax": "Maximum Attacks per Round", + "ACKS.items.resetAttacks": "Reset all Attacks per Round", + "ACKS.items.hasShield": "Has a Shield bonus", + "ACKS.items.typeTag": "Type a comma separated list of tag e.g 'Melee,Missile (5’–10’ / 11’–20’ / 21’–30’)' and press ENTER", + "ACKS.items.enterTag": "Tags", + "ACKS.items.pattern": "Attack pattern marker", + + "ACKS.items.Range": "Range", + "ACKS.items.Melee": "Melee", + "ACKS.items.Missile": "Missile", + "ACKS.items.Slow": "Slow", + "ACKS.items.TwoHanded": "Two-handed", + "ACKS.items.Blunt": "Blunt", + "ACKS.items.Brace": "Brace", + "ACKS.items.Splash": "Splash weapon", + "ACKS.items.Reload": "Reload", + "ACKS.items.Charge": "Charge", + + "ACKS.armor.type": "Armor Type", + "ACKS.armor.unarmored": "Unarmored", + "ACKS.armor.light": "Light", + "ACKS.armor.heavy": "Heavy", + "ACKS.armor.shield": "Shield", + + "ACKS.spells.spend": "{speaker} is casting {name}!", + "ACKS.spells.Memorized": "Memorized", + "ACKS.spells.Cast": "Cast", + "ACKS.spells.Range": "Range", + "ACKS.spells.Slots": "Used", + "ACKS.spells.Class": "Class", + "ACKS.spells.Duration": "Duration", + "ACKS.spells.Level": "Level", + "ACKS.spells.Save": "Save", + "ACKS.spells.ResetSlots": "Reset Spell slots", + + "ACKS.abilities.Requirements": "Requirements", + + "ACKS.exploration.ld.long": "Listen for noises", + "ACKS.exploration.ld.short": "Hear Noise", + "ACKS.exploration.ld.abrev": "HN", + "ACKS.exploration.od.long": "Open Stuck Door", + "ACKS.exploration.od.short": "Open Door", + "ACKS.exploration.od.abrev": "OD", + "ACKS.exploration.sd.long": "Find Secret Door", + "ACKS.exploration.sd.short": "Secret Door", + "ACKS.exploration.sd.abrev": "SD", + "ACKS.exploration.ft.long": "Find Room Trap", + "ACKS.exploration.ft.short": "Find Trap", + "ACKS.exploration.ft.abrev": "FT", + + "ACKS.messages.GetExperience": "{name} gained {value} experience points!", + "ACKS.messages.AttackSuccess": "Hits AC {result}! ({bonus})", + "ACKS.messages.AttackAscendingSuccess": "Hits AC {result}!", + "ACKS.messages.AttackFailure": "Attack hits AC {result} and misses ({bonus})", + "ACKS.messages.AttackAscendingFailure": "Attack hits AC {result} and misses", + "ACKS.messages.InflictsDamage": "Inflicts damage!", + "ACKS.messages.applyDamage": "Apply Damage", + "ACKS.messages.applyHealing": "Apply Healing", + "ACKS.messages.Fumble": "1! Automatic Miss!", + "ACKS.messages.Critical": "20! Automatic Hit!", + + "ACKS.colors.green": "Green", + "ACKS.colors.red": "Red", + "ACKS.colors.yellow": "Yellow", + "ACKS.colors.purple": "Purple", + "ACKS.colors.blue": "Blue", + "ACKS.colors.orange": "Orange", + "ACKS.colors.white": "White", + + "ACKS.reaction.check": "Reaction Check", + "ACKS.reaction.Hostile": "{name} is Hostile and attacks", + "ACKS.reaction.Unfriendly": "{name} is Unfriendly and may attack", + "ACKS.reaction.Neutral": "{name} is Neutral and uncertain", + "ACKS.reaction.Indifferent": "{name} is Indifferent and uninterested", + "ACKS.reaction.Friendly": "{name} is Friendly and helpful", + + "ACKS.loyalty.check": "Henchman Loyalty Check", + "ACKS.loyalty.hostility": "Becomes Hostile", + "ACKS.loyalty.resignation": "Tenders Resignation", + "ACKS.loyalty.grudging": "Grudging Loyalty", + "ACKS.loyalty.loyal": "Loyal", + "ACKS.loyalty.fanatic": "Fanatic Loyalty", + + "ACKS.morale.retreat": "Retreat", + "ACKS.morale.fightingWithdrawal": "Fighting Withdrawl", + "ACKS.morale.fight": "Fight On", + "ACKS.morale.advanceAndPursue": "Advance and Pursue", + "ACKS.morale.fightToTheDeath": "Victory or Death" +} diff --git a/6.2/lang/es.json b/6.2/lang/es.json new file mode 100644 index 0000000..70052cc --- /dev/null +++ b/6.2/lang/es.json @@ -0,0 +1,241 @@ +{ + "ACKS.Edit": "Editar", + "ACKS.Delete": "Borrar", + "ACKS.Show": "Ver", + "ACKS.Add": "Añadir", + "ACKS.Ok": "Ok", + "ACKS.Reset": "Reinciar", + "ACKS.Cancel": "Cancelar", + "ACKS.Roll": "Tirada", + "ACKS.Success": "Éxito", + "ACKS.Failure": "Fallo", + + "ACKS.dialog.tweaks": "Ajustes", + "ACKS.dialog.partysheet": "Party Sheet", + + "ACKS.Formula": "Formula", + "ACKS.SitMod": "Mod. Situational", + "ACKS.Modifier": "Modificador", + "ACKS.Modifiers": "Modificadors", + "ACKS.RollMode": "Modo Tirada", + "ACKS.RollExample": "ej. +1d4", + + "ACKS.roll.formula": "{label} tirada", + "ACKS.roll.appearing": "Aparición", + "ACKS.roll.morale": "Moral tirada", + "ACKS.roll.hd": "Tirada de Puntos de Golpe", + "ACKS.roll.attacksWith": "Ataca con {name}", + "ACKS.roll.attacks": "{name} ataca !", + "ACKS.roll.save": "Salv. {save}", + "ACKS.roll.details.save": "Tira 1d20 >= {save} para éxito", + "ACKS.roll.attribute": "Prueba de {attribute}", + "ACKS.roll.details.attribute": "Tira 1d20 <= {score} para éxito", + "ACKS.roll.exploration": "Prueba de {exploration}", + "ACKS.roll.details.exploration": "Tirar 1d6 <= {expl} para éxito", + "ACKS.roll.reaction": "Tirada de Reacción", + + "ACKS.table.treasure.roll": "Roll Treasure", + + "ACKS.details.name": "Nombre", + "ACKS.details.class": "Clase", + "ACKS.details.title": "Titulo", + "ACKS.details.alignment": "Alineamiento", + "ACKS.details.level": "Nivel", + "ACKS.details.experience.base": "Experiencia", + "ACKS.details.experience.bonus": "Bonus Experiencia", + "ACKS.details.experience.next": "Siguiente nivel", + "ACKS.details.experience.award": "Premio EXP", + "ACKS.details.treasure": "Tipo de Tesoro", + "ACKS.details.treasureTable": "Tabla", + "ACKS.details.treasureTableHint": "Arrastra una tabla aquí para tirar el tesoro del monstruo", + "ACKS.details.morale": "Moral", + "ACKS.details.reaction": "Reacción", + "ACKS.details.appearing": "NA", + + "ACKS.Attack": "Ataque", + "ACKS.Encumbrance": "Carga", + + "ACKS.Retainer": "Seguidores", + "ACKS.RetainerWage": "Salario", + "ACKS.RetainerUpkeep": "Mantenimiento", + "ACKS.Loyalty": "Puntuación Lealtad", + "ACKS.LoyaltyShort": "PL", + + "ACKS.scores.str.long": "Fuerza", + "ACKS.scores.str.short": "FUE", + "ACKS.scores.wis.long": "Sabiduría", + "ACKS.scores.wis.short": "SAB", + "ACKS.scores.int.long": "Inteligencia", + "ACKS.scores.int.short": "INT", + "ACKS.scores.dex.long": "Destreza", + "ACKS.scores.dex.short": "DES", + "ACKS.scores.con.long": "Constitucion", + "ACKS.scores.con.short": "CON", + "ACKS.scores.cha.long": "Carisma", + "ACKS.scores.cha.short": "CAR", + + "ACKS.saves.death.short": "M", + "ACKS.saves.death.long": "Veneno o Muerte", + "ACKS.saves.wand.short": "V", + "ACKS.saves.wand.long": "Varitas mágicas", + "ACKS.saves.paralysis.short": "P", + "ACKS.saves.paralysis.long": "Petrificación o Parálisis", + "ACKS.saves.breath.short": "A", + "ACKS.saves.breath.long": "Aliento de Dragón", + "ACKS.saves.spell.short": "C", + "ACKS.saves.spell.long": "Sort. Varas Báculos", + "ACKS.saves.magic.long": "Bonificación vs Magia", + + "ACKS.Health": "Puntos de Golpes", + "ACKS.HealthMax": "Puntos de Golpes Máximos", + "ACKS.HealthShort": "PG", + "ACKS.HitDice": "Puntos de Golpe", + "ACKS.HitDiceShort": "DG", + + "ACKS.movement.base": "Movimiento", + "ACKS.movement.short": "MV", + "ACKS.movement.details": "Detalles de Movimiento", + "ACKS.movement.encounter.long": "Combate", + "ACKS.movement.encounter.short": "Co", + "ACKS.movement.overland.long": "Base", + "ACKS.movement.overland.short": "Ba", + "ACKS.movement.exploration.short": "Ex", + "ACKS.movement.exploration.long": "Exploration Movement Rate", + + "ACKS.ArmorClassNaked": "Sin Armadura", + "ACKS.ArmorClass": "Clase de Armadura", + "ACKS.ArmorClassShort": "CA", + "ACKS.AscArmorClassShort": "CAA", + "ACKS.Thac0": "GAC0", + "ACKS.ABShort": "BA", + "ACKS.AB": "Bono Ataque", + "ACKS.MeleeShort": "CC", + "ACKS.Melee": "Cuerpo a Cuerpo", + "ACKS.MeleeBonus": "Bono CC", + "ACKS.MissileShort": "DIS", + "ACKS.Missile": "Distancia", + "ACKS.MissileBonus": "Bono Distancia", + "ACKS.Initiative": "Iniciativa", + "ACKS.InitiativeBonus": "Bonificador Iniciativa", + "ACKS.InitiativeShort": "INI", + "ACKS.Attacks": "Ataques usables por Round", + "ACKS.AttacksShort": "ATQ", + "ACKS.Damage": "Daño", + "ACKS.Spellcaster": "Lanzador Conjuros", + + "ACKS.Language": "Lenguaje", + "ACKS.SpokenLanguages": "Lenguajes Hablados", + "ACKS.Literacy": "Leer/Esc.", + "ACKS.Literate": "Alfabetizado", + "ACKS.LiteracyBasic": "Basico", + "ACKS.Illiterate": "Analfabeto", + "ACKS.NPCReaction": "Reacción NPC", + "ACKS.RetainersMax": "#Seguidores", + + "ACKS.category.attributes": "Atributos", + "ACKS.category.inventory": "Inventario", + "ACKS.category.abilities": "Habilidades", + "ACKS.category.spells": "Conjuros", + "ACKS.category.notes": "Notas", + "ACKS.category.languages": "Lenguajes", + "ACKS.category.description": "Descripción", + "ACKS.category.equipment": "Equipo", + + "ACKS.Setting.IndividualInit": "Iniciativa Individual", + "ACKS.Setting.IndividualInitHint": "La iniciativa se lanza por cada actor y se modifica por su puntuación de DES", + "ACKS.Setting.AscendingAC": "Categoria de Armadura Ascendente", + "ACKS.Setting.AscendingACHint": "En cuanto más mejor", + "ACKS.Setting.Morale": "Activar puntuación de Moral para monstruos", + "ACKS.Setting.MoraleHint": "La puntuación de moral se ve en las hojas de monstruo", + "ACKS.Setting.Encumbrance": "Carga", + "ACKS.Setting.EncumbranceHint": "Elige como se calcula la Carga", + "ACKS.Setting.EncumbranceDisabled": "Disabled", + "ACKS.Setting.EncumbranceBasic": "Básica", + "ACKS.Setting.EncumbranceDetailed": "Detallada", + "ACKS.Setting.MovementAuto": "Calcular Movimiento", + "ACKS.Setting.SignificantTreasure": "Peso de tesoro significativo", + "ACKS.Setting.SignificantTreasureHint": "Peso con el que el tesoro reducirá el movimiento, solo útil para el cálculo básico", + + "ACKS.items.Equip": "Equipar", + "ACKS.items.Unequip": "Desequipar", + "ACKS.items.Misc": "Misc", + "ACKS.items.Weapons": "Armas", + "ACKS.items.Treasure": "Tesoro", + "ACKS.items.Armors": "Armaduras", + "ACKS.items.Weight": "Peso", + "ACKS.items.Qualities": "Cualidades", + "ACKS.items.Notes": "Notas", + "ACKS.items.Cost": "Coste", + "ACKS.items.Quantity": "Qt.", + "ACKS.items.Roll": "Tirada", + "ACKS.items.BlindRoll": "Ciega", + "ACKS.items.RollTarget": "Mira", + "ACKS.items.RollType": "Tipo", + "ACKS.items.Damage": "Daño", + "ACKS.items.Melee": "CC", + "ACKS.items.Missile": "Distancia", + "ACKS.items.Slow": "Slow", + "ACKS.items.ArmorAC": "CA", + "ACKS.items.ArmorAAC": "CAA", + "ACKS.items.Bonus": "Bonus", + "ACKS.items.roundAttacks": "Ataques usados este Round", + "ACKS.items.roundAttacksMax": "Máximo Ataques por Round", + "ACKS.items.resetAttacks": "Reiniciar Ataques por Round", + "ACKS.items.hasShield": "Tiene un bono de Escudo", + "ACKS.items.typeTag": "Escriba una lista de etiquetas separadas por comas, por ejemplo 'Melee, Misile (5'-10' / 11'-20' / 21'-30')'", + + "ACKS.armor.type": "Tipo Armadura", + "ACKS.armor.unarmored": "Sin Armadura", + "ACKS.armor.light": "Ligera", + "ACKS.armor.heavy": "Pesada", + "ACKS.armor.shield": "Escudo", + + "ACKS.spells.spend": "{speaker} esta lanzando {name}!", + "ACKS.spells.Memorized": "Memorizado", + "ACKS.spells.Cast": "Lanzar", + "ACKS.spells.Range": "Alcance", + "ACKS.spells.Slots": "Espacios", + "ACKS.spells.Class": "Clase", + "ACKS.spells.Duration": "Duración", + "ACKS.spells.Level": "Nivel", + "ACKS.spells.Save": "Salvación", + "ACKS.spells.ResetSlots": "Reniciar Espacios de conjuro", + + "ACKS.abilities.Requirements": "Requisitos", + + "ACKS.exploration.ld.long": "Escuchar Ruidos", + "ACKS.exploration.ld.short": "Escuchar Ruidos", + "ACKS.exploration.ld.abrev": "ER", + "ACKS.exploration.od.long": "Abrir puertas", + "ACKS.exploration.od.short": "Abrir puertas", + "ACKS.exploration.od.abrev": "AP", + "ACKS.exploration.sd.long": "Detectar puertas secretas", + "ACKS.exploration.sd.short": "Puertas secretas", + "ACKS.exploration.sd.abrev": "PS", + "ACKS.exploration.ft.long": "Detectar trampas y fosos", + "ACKS.exploration.ft.short": "Detectar trampas", + "ACKS.exploration.ft.abrev": "DT", + + "ACKS.messages.GetExperience": "{name} ha ganado {value} puntos de experiencia!", + "ACKS.messages.AttackSuccess": "Golpea CA {result}! ({bonus})", + "ACKS.messages.AttackAscendingSuccess": "Golpea CA {result}!", + "ACKS.messages.AttackFailure": "Falla el ataque ({bonus})", + "ACKS.messages.InflictsDamage": "Inflinge daño!", + "ACKS.ChatContextDamage": "Aplicar Daño", + "ACKS.ChatContextHealing": "Aplicar Curación", + + "ACKS.colors.green": "Verde", + "ACKS.colors.red": "Rojo", + "ACKS.colors.yellow": "Amarillo", + "ACKS.colors.purple": "Purpura", + "ACKS.colors.blue": "Azul", + "ACKS.colors.orange": "Naranja", + "ACKS.colors.white": "Blanco", + + "ACKS.reaction.check": "Tirada de Reacción", + "ACKS.reaction.Hostile": "{name} es Hostil", + "ACKS.reaction.Unfriendly": "{name} es Antipático", + "ACKS.reaction.Neutral": "{name} es Neutral", + "ACKS.reaction.Indifferent": "{name} es Indifferente", + "ACKS.reaction.Friendly": "{name} es Amistoso" +} diff --git a/6.2/lang/fr.json b/6.2/lang/fr.json new file mode 100644 index 0000000..e947aaf --- /dev/null +++ b/6.2/lang/fr.json @@ -0,0 +1,275 @@ +{ + "ACKS.Edit": "Modifier", + "ACKS.Delete": "Supprimer", + "ACKS.Show": "Montrer", + "ACKS.Add": "Ajouter", + "ACKS.Ok": "Ok", + "ACKS.Update": "Mettre à jour", + "ACKS.Reset": "Réinitialiser", + "ACKS.Cancel": "Annuler", + "ACKS.Roll": "Lancer", + "ACKS.Success": "Succès", + "ACKS.Failure": "Échec", + + "ACKS.dialog.tweaks": "Ajuster", + "ACKS.dialog.partysheet": "Fiche de Groupe", + "ACKS.dialog.selectActors": "Choisir PJs", + "ACKS.dialog.dealXP": "Donner XP", + "ACKS.dialog.generator": "Générateur de personnage", + "ACKS.dialog.generateSaves": "Générer les Sauvegardes", + "ACKS.dialog.generateScores": "Générer les Scores", + "ACKS.dialog.generateScore": "Création: {score} ({count})", + + "ACKS.Formula": "Formule", + "ACKS.SitMod": "Mod. de situation", + "ACKS.Modifier": "Modificateur", + "ACKS.Modifiers": "Modificateurs", + "ACKS.RollMode": "Mode de Jet", + "ACKS.RollExample": "ex. +1d4", + + "ACKS.roll.formula": "Jet de {label}", + "ACKS.roll.appearing": "Nombre Apparaissant", + "ACKS.roll.morale": "Jet de Moral", + "ACKS.roll.hd": "Lancer de Dé de Vie", + "ACKS.roll.attacksWith": "Attaque avec {name}", + "ACKS.roll.attacks": "{name} attaque !", + "ACKS.roll.save": "Sauv. de {save}", + "ACKS.roll.details.save": "Lancez 1d20 >= {save} pour réussir", + "ACKS.roll.attribute": "Jet de {attribute}", + "ACKS.roll.details.attribute": "Lancez 1d20 <= {score} pour réussir", + "ACKS.roll.exploration": "Test de {exploration}", + "ACKS.roll.details.exploration": "Lancez 1d6 <= {expl} pour réussir", + "ACKS.roll.reaction": "Jet de Réaction", + "ACKS.roll.initiative": "Le groupe {group} tire son Initiative !", + "ACKS.roll.individualInit": "{name} tire son Initiative!", + + "ACKS.table.treasure.roll": "Trésor Aléatoire", + + "ACKS.details.name": "Nom", + "ACKS.details.class": "Classe", + "ACKS.details.title": "Titre", + "ACKS.details.alignment": "Alignement", + "ACKS.details.level": "Niveau", + "ACKS.details.experience.base": "Expérience", + "ACKS.details.experience.bonus": "Ajustement d'XP", + "ACKS.details.experience.next": "Prochain Niveau", + "ACKS.details.experience.share": "Part d'Expérience", + "ACKS.details.experience.award": "XP de Récompense", + "ACKS.details.treasure": "Type de Trésor", + "ACKS.details.treasureTable": "Table", + "ACKS.details.treasureTableHint": "Lâchez une Table aléatoire pour la lier", + "ACKS.details.morale": "Moral", + "ACKS.details.reaction": "Réaction", + "ACKS.details.appearing": "NA", + + "ACKS.Attack": "Attaque", + "ACKS.Encumbrance": "Encombrement", + + "ACKS.Retainer": "Suivant", + "ACKS.RetainerWage": "Tarif", + "ACKS.RetainerUpkeep": "Entretien", + "ACKS.Loyalty": "Loyauté", + "ACKS.LoyaltyShort": "LOY", + + "ACKS.scores.str.long": "Force", + "ACKS.scores.str.short": "FOR", + "ACKS.scores.wis.long": "Sagesse", + "ACKS.scores.wis.short": "SAG", + "ACKS.scores.int.long": "Intelligence", + "ACKS.scores.int.short": "INT", + "ACKS.scores.dex.long": "Dextérité", + "ACKS.scores.dex.short": "DEX", + "ACKS.scores.con.long": "Constitution", + "ACKS.scores.con.short": "CON", + "ACKS.scores.cha.long": "Charisme", + "ACKS.scores.cha.short": "CHA", + + "ACKS.saves.death.short": "MP", + "ACKS.saves.death.long": "Mort Poison", + "ACKS.saves.wand.short": "B", + "ACKS.saves.wand.long": "Baguettes", + "ACKS.saves.paralysis.short": "PP", + "ACKS.saves.paralysis.long": "Paralysie Pétrification", + "ACKS.saves.breath.short": "S", + "ACKS.saves.breath.long": "Souffle", + "ACKS.saves.spell.short": "SBB", + "ACKS.saves.spell.long": "Sorts Bâtons", + "ACKS.saves.magic.long": "Sauv. Magie", + + "ACKS.Health": "Points de Vie", + "ACKS.HealthMax": "Points de Vie Maximaux", + "ACKS.HealthShort": "PV", + "ACKS.HitDice": "Dé de Vie", + "ACKS.HitDiceShort": "DV", + + "ACKS.movement.base": "Déplacement", + "ACKS.movement.short": "DP", + "ACKS.movement.details": "Détail du Déplacement", + "ACKS.movement.encounter.long": "Déplacement de Rencontre", + "ACKS.movement.encounter.short": "Ren", + "ACKS.movement.overland.long": "Déplacement en Extérieur", + "ACKS.movement.overland.short": "Ext", + "ACKS.movement.exploration.short": "Dp", + "ACKS.movement.exploration.long": "Déplacement", + + "ACKS.ArmorClassNaked": "Sans Armure", + "ACKS.ArmorClass": "Classe d'Armure", + "ACKS.ArmorClassShort": "CA", + "ACKS.AscArmorClassShort": "CAA", + "ACKS.ArmorClassBonus": "Bonus d'Armure", + "ACKS.Thac0": "THAC0", + "ACKS.ABShort": "BBA", + "ACKS.AB": "Bonus d'Attaque", + "ACKS.MeleeShort": "MEL", + "ACKS.Melee": "Mêlée", + "ACKS.MeleeBonus": "Bonus de Mêlée", + "ACKS.MissileShort": "DIS", + "ACKS.Missile": "Distance", + "ACKS.MissileBonus": "Bonus à Distance", + "ACKS.Initiative": "Initiative", + "ACKS.InitiativeBonus": "Bonus d'Initiative", + "ACKS.InitiativeShort": "INIT", + "ACKS.Attacks": "Attaques par Round", + "ACKS.AttacksShort": "ATT", + "ACKS.Damage": "Dégâts", + "ACKS.Spellcaster": "Lanceur de Sort", + + "ACKS.Language": "Langue", + "ACKS.SpokenLanguages": "Langues parlées", + "ACKS.Literacy": "Lire/Écrire", + "ACKS.Literate": "Oui", + "ACKS.LiteracyBasic": "Basique", + "ACKS.Illiterate": "Non", + "ACKS.NativeBroken": "Natale (Primitif)", + "ACKS.Native": "Natale", + "ACKS.NativePlus1": "Natale + 1", + "ACKS.NativePlus2": "Natale + 2", + "ACKS.NativePlus3": "Natale + 3", + + "ACKS.NPCReaction": "Réaction", + "ACKS.RetainersMax": "#Suivants", + + "ACKS.category.saves": "Sauvegardes", + "ACKS.category.attributes": "Stats", + "ACKS.category.inventory": "Inventaire", + "ACKS.category.abilities": "Aptitudes", + "ACKS.category.spells": "Sorts", + "ACKS.category.notes": "Notes", + "ACKS.category.languages": "Langues", + "ACKS.category.description": "Descriptions", + "ACKS.category.equipment": "Équipement", + + "ACKS.Setting.Initiative": "Initiative", + "ACKS.Setting.InitiativeHint": "Initiative groupée ou individuelle. L'initiative unique est tirée une seule fois en début de combat.", + "ACKS.Setting.InitiativeOnce": "Initiative unique individuelle", + "ACKS.Setting.InitiativeReroll": "Initiative relancée chaque tour", + "ACKS.Setting.InitiativeReset": "Initiative mise à zéro chaque tour", + "ACKS.Setting.InitiativeGroup": "Initiative groupée", + "ACKS.Setting.AscendingAC": "Classe d'Armure Ascendante", + "ACKS.Setting.AscendingACHint": "Le plus est le mieux", + "ACKS.Setting.Morale": "Activer le Score de Moral", + "ACKS.Setting.MoraleHint": "Le Score de Moral est affiché sur la fiche de Monstre", + "ACKS.Setting.Encumbrance": "Encombrement", + "ACKS.Setting.EncumbranceHint": "Choisissez comment l'encombrement est calculé", + "ACKS.Setting.EncumbranceDisabled": "Désactivé", + "ACKS.Setting.EncumbranceBasic": "Basique", + "ACKS.Setting.EncumbranceDetailed": "Detaillé", + "ACKS.Setting.EncumbranceComplete": "Complet", + "ACKS.Setting.MovementAuto": "Calculer Déplacement", + "ACKS.Setting.SignificantTreasure": "Poids d'un Trésor Significatif", + "ACKS.Setting.SignificantTreasureHint": "Poids auquel le Trésor réduit le déplacement. Utilisé pour l'encombrement Basique", + + "ACKS.items.Equip": "Equiper", + "ACKS.items.Unequip": "Déséquiper", + "ACKS.items.Misc": "Divers", + "ACKS.items.Weapons": "Armes", + "ACKS.items.Treasure": "Trésor", + "ACKS.items.Armors": "Armures", + "ACKS.items.Weight": "Pds.", + "ACKS.items.Qualities": "Qualités", + "ACKS.items.Notes": "Notes", + "ACKS.items.Cost": "Coût", + "ACKS.items.Quantity": "Qt.", + "ACKS.items.Roll": "Jet", + "ACKS.items.BlindRoll": "Aveugle", + "ACKS.items.RollTarget": "Cible", + "ACKS.items.RollType": "Type", + "ACKS.items.Damage": "Dégâts", + "ACKS.items.ArmorAC": "CA", + "ACKS.items.ArmorAAC": "CAA", + "ACKS.items.Bonus": "Bonus", + "ACKS.items.AtkBonus": "Bonus d'Attaque", + "ACKS.items.roundAttacks": "Attaques utilisées ce tour", + "ACKS.items.roundAttacksMax": "Attaques max par tour", + "ACKS.items.resetAttacks": "Réinitialiser les Attaques", + "ACKS.items.hasShield": "A un bonus de Bouclier", + "ACKS.items.typeTag": "Tapez une liste de tags descriptifs ex. 'Mêlée,Missile (5’–10’ / 11’–20’ / 21’–30’)' puis Entrée", + "ACKS.items.enterTag": "Tags", + "ACKS.items.pattern": "Marqueur de schéma d'attaque", + + "ACKS.items.Range": "Portée", + "ACKS.items.Melee": "Mêlée", + "ACKS.items.Missile": "Distance", + "ACKS.items.Slow": "Lent", + "ACKS.items.TwoHanded": "Deux-mains", + "ACKS.items.Blunt": "Contondant", + "ACKS.items.Brace": "Fortifier", + "ACKS.items.Splash": "Zone", + "ACKS.items.Reload": "Rechargement", + "ACKS.items.Charge": "Charge", + + "ACKS.armor.type": "Type d'Armure", + "ACKS.armor.unarmored": "Sans Armure", + "ACKS.armor.light": "Légère", + "ACKS.armor.heavy": "Lourde", + "ACKS.armor.shield": "Bouclier", + + "ACKS.spells.spend": "{speaker} lance {name}!", + "ACKS.spells.Memorized": "Memorisé", + "ACKS.spells.Cast": "Lancé", + "ACKS.spells.Range": "Portée", + "ACKS.spells.Slots": "Emplacement", + "ACKS.spells.Class": "Classe", + "ACKS.spells.Duration": "Durée", + "ACKS.spells.Level": "Niveau", + "ACKS.spells.Save": "Sauvegarde", + "ACKS.spells.ResetSlots": "Réinitialiser les Emplacements", + + "ACKS.abilities.Requirements": "Prérequis", + + "ACKS.exploration.ld.long": "Ecoute aux Portes", + "ACKS.exploration.ld.short": "Eco. Porte", + "ACKS.exploration.ld.abrev": "EP", + "ACKS.exploration.od.long": "Ouverture de Portes", + "ACKS.exploration.od.short": "Ouv. Porte", + "ACKS.exploration.od.abrev": "OP", + "ACKS.exploration.sd.long": "Détection des Passages Secrets", + "ACKS.exploration.sd.short": "Dét. Secrets", + "ACKS.exploration.sd.abrev": "DS", + "ACKS.exploration.ft.long": "Détecter les Pièges", + "ACKS.exploration.ft.short": "Dét. Pièges", + "ACKS.exploration.ft.abrev": "DP", + + "ACKS.messages.GetExperience": "{name} a gagné {value} points d'expérience !", + "ACKS.messages.AttackSuccess": "Touche une CA de {result}! ({bonus})", + "ACKS.messages.AttackAscendingSuccess": "Touche une CAA de {result}!", + "ACKS.messages.AttackFailure": "L'Attaque échoue ({bonus})", + "ACKS.messages.AttackAscendingFailure": "L'Attaque échoue", + "ACKS.messages.InflictsDamage": "Inflige des dégâts !", + "ACKS.messages.applyDamage": "Appliquer les dégâts", + "ACKS.messages.applyHealing": "Appliquer les soins", + + "ACKS.colors.green": "Vert", + "ACKS.colors.red": "Rouge", + "ACKS.colors.yellow": "Jaune", + "ACKS.colors.purple": "Violet", + "ACKS.colors.blue": "Bleu", + "ACKS.colors.orange": "Orange", + "ACKS.colors.white": "Blanc", + + "ACKS.reaction.Hostile": "{name} est Hostile", + "ACKS.reaction.Unfriendly": "{name} est Inamical", + "ACKS.reaction.Neutral": "{name} est Neutre", + "ACKS.reaction.Indifferent": "{name} est Indifférent", + "ACKS.reaction.Friendly": "{name} est Amical" +} diff --git a/6.2/lang/pt-BR.json b/6.2/lang/pt-BR.json new file mode 100644 index 0000000..e48c1cb --- /dev/null +++ b/6.2/lang/pt-BR.json @@ -0,0 +1,274 @@ +{ + "ACKS.Edit": "Editar", + "ACKS.Delete": "Apagar", + "ACKS.Show": "Mostrar", + "ACKS.Add": "Adicionar", + "ACKS.Ok": "Confirmar", + "ACKS.Update": "Atualizar", + "ACKS.Reset": "Reiniciar", + "ACKS.Cancel": "Cancelar", + "ACKS.Roll": "Rolar", + "ACKS.Success": "Sucesso", + "ACKS.Failure": "Falha", + + "ACKS.dialog.tweaks": "Ferramentas", + "ACKS.dialog.partysheet": "Visão do grupo", + "ACKS.dialog.selectActors": "Selecionar PJs", + "ACKS.dialog.dealXP": "Distribuir XP", + "ACKS.dialog.generator": "Gerar personagem", + "ACKS.dialog.generateSaves": "Gerar salvaguardas", + "ACKS.dialog.generateScores": "Gerar status", + "ACKS.dialog.generateScore": "Rolou {score} ({count})", + + "ACKS.Formula": "Fórmula", + "ACKS.SitMod": "Modificador situacional", + "ACKS.Modifier": "Modificador", + "ACKS.Modifiers": "Modificadores", + "ACKS.RollMode": "Modo de rolagem", + "ACKS.RollExample": "ex. +1d4", + + "ACKS.roll.formula": "{label} rolar", + "ACKS.roll.appearing": "Aparecimento da rolagem ({type})", + "ACKS.roll.morale": "Teste de moral", + "ACKS.roll.hd": "Rolar Dado de Vida", + "ACKS.roll.attacksWith": "Ataca com {name}", + "ACKS.roll.attacks": "{name} ataca!", + "ACKS.roll.save": "{save} Salvaguarda", + "ACKS.roll.details.save": "Rola 1d20 >= {save} para sucesso", + "ACKS.roll.attribute": "{attribute} teste", + "ACKS.roll.details.attribute": "Rolar 1d20 <= {score} para sucesso", + "ACKS.roll.exploration": "{exploration} teste", + "ACKS.roll.details.exploration": "Rolar 1d6 <= {expl} para sucesso", + "ACKS.roll.reaction": "Rolagem de reação", + "ACKS.roll.initiative": "Grupo {group} rola para iniciativa!", + "ACKS.roll.individualInit": "{name} rola para iniciativa!", + + "ACKS.table.treasure.roll": "Rolar tesouro", + + "ACKS.details.name": "Nome", + "ACKS.details.class": "Classe", + "ACKS.details.title": "Titulo", + "ACKS.details.alignment": "Alinhamento", + "ACKS.details.level": "Nivel", + "ACKS.details.experience.base": "Experiência", + "ACKS.details.experience.bonus": "Experiência Bônus", + "ACKS.details.experience.next": "Próximo nível", + "ACKS.details.experience.share": "Compartilhar experiência", + "ACKS.details.experience.award": "Prêmio XP", + "ACKS.details.treasure": "Tipo de tesouro", + "ACKS.details.treasureTable": "Tabela", + "ACKS.details.treasureTableHint": "solte uma tabela rolável aqui para rolar o tesouro do monstro", + "ACKS.details.morale": "Moral", + "ACKS.details.reaction": "Reação", + "ACKS.details.appearing": "NA", + + "ACKS.Attack": "Ataca", + "ACKS.Encumbrance": "Sobrecarga", + + "ACKS.Retainer": "Empregado", + "ACKS.RetainerWage": "Salário", + "ACKS.RetainerUpkeep": "Manutenção", + "ACKS.Loyalty": "Classificação de lealdade", + "ACKS.LoyaltyShort": "CL", + + "ACKS.scores.str.long": "Força", + "ACKS.scores.str.short": "FOR", + "ACKS.scores.wis.long": "Sabedoria", + "ACKS.scores.wis.short": "SAB", + "ACKS.scores.int.long": "Inteligência", + "ACKS.scores.int.short": "INT", + "ACKS.scores.dex.long": "Destreza", + "ACKS.scores.dex.short": "DES", + "ACKS.scores.con.long": "Constituição", + "ACKS.scores.con.short": "CON", + "ACKS.scores.cha.long": "Carisma", + "ACKS.scores.cha.short": "CAR", + + "ACKS.saves.death.short": "Mt", + "ACKS.saves.death.long": "Morte Veneno", + "ACKS.saves.wand.short": "V", + "ACKS.saves.wand.long": "Varinhas", + "ACKS.saves.paralysis.short": "P", + "ACKS.saves.paralysis.long": "Paralisia Petrificar", + "ACKS.saves.breath.short": "S", + "ACKS.saves.breath.long": "Ataques de Sopro", + "ACKS.saves.spell.short": "Ma", + "ACKS.saves.spell.long": "Magias Bastões Cajados", + "ACKS.saves.magic.long": "Bônus vs Magia", + + "ACKS.Health": "Pontos de Vida", + "ACKS.HealthMax": "Pontos de Vida máximo", + "ACKS.HealthShort": "PV", + "ACKS.HitDice": "Dados de Vida", + "ACKS.HitDiceShort": "DV", + + "ACKS.movement.base": "Taxa de Movimento", + "ACKS.movement.short": "TM", + "ACKS.movement.details": "Detalhes do movimento", + "ACKS.movement.encounter.long": "Taxa de Movimento por Encontro", + "ACKS.movement.encounter.short": "TME", + "ACKS.movement.overland.long": "Taxa de Movimento Terrestre", + "ACKS.movement.overland.short": "TMT", + "ACKS.movement.exploration.short": "TE", + "ACKS.movement.exploration.long": "Taxa de Movimento em Exploração", + + "ACKS.ArmorClassNaked": "Classe de Armadura despido", + "ACKS.ArmorClass": "Classe de Armadura", + "ACKS.ArmorClassShort": "CA", + "ACKS.AscArmorClassShort": "CAA", + "ACKS.ArmorClassBonus": "Bônus de Classe de Armadura", + "ACKS.Thac0": "TAC0", + "ACKS.ABShort": "BA", + "ACKS.AB": "Bônus de Ataque", + "ACKS.MeleeShort": "COR", + "ACKS.Melee": "Corpo a corpo", + "ACKS.MeleeBonus": "Bônus corpo a corpo", + "ACKS.MissileShort": "DIS", + "ACKS.Missile": "Distância", + "ACKS.MissileBonus": "Bônus a distância", + "ACKS.Initiative": "Iniciativa", + "ACKS.InitiativeBonus": "Bonus de Iniciativa", + "ACKS.InitiativeShort": "INIC", + "ACKS.Attacks": "Ataques possiveis por rodada", + "ACKS.AttacksShort": "ATA", + "ACKS.Damage": "Dano", + "ACKS.Spellcaster": "Conjurador", + + "ACKS.Language": "Lingua", + "ACKS.SpokenLanguages": "Linguas faladas", + "ACKS.Literacy": "Alfabetização", + "ACKS.Literate": "Alfabetizado", + "ACKS.LiteracyBasic": "Básico", + "ACKS.Illiterate": "Analfabeto", + "ACKS.NativeBroken": "Nativo (Semi-alfabetizado)", + "ACKS.Native": "Nativo", + "ACKS.NativePlus1": "Nativo + 1", + "ACKS.NativePlus2": "Nativo + 2", + "ACKS.NativePlus3": "Nativo + 3", + + "ACKS.NPCReaction": "Reação do NPC", + "ACKS.RetainersMax": "#Retentor", + + "ACKS.category.saves": "Salvaguarda", + "ACKS.category.attributes": "Atributos", + "ACKS.category.inventory": "Itens", + "ACKS.category.abilities": "Habilidades", + "ACKS.category.spells": "Magias", + "ACKS.category.notes": "Notas", + "ACKS.category.languages": "Linguas", + "ACKS.category.description": "Descrição", + "ACKS.category.equipment": "Equipamento", + + "ACKS.Setting.Initiative": "Iniciativa", + "ACKS.Setting.InitiativeHint": "Iniciativa agrupada ou individual. Iniciativa única individual é somente rolada ao inicio do combate", + "ACKS.Setting.InitiativeOnce": "Iniciativa única individual", + "ACKS.Setting.InitiativeReroll": "Iniciativa individual por rodada", + "ACKS.Setting.InitiativeGroup": "Iniciativa agrupada", + "ACKS.Setting.AscendingAC": "Classe de armadura ascendente", + "ACKS.Setting.AscendingACHint": "Quanto maior melhor", + "ACKS.Setting.Morale": "Habilitar taxa de moral dos monstros", + "ACKS.Setting.MoraleHint": "Taxa de moral é mostrada na ficha dos monstros", + "ACKS.Setting.Encumbrance": "Sobrecarga", + "ACKS.Setting.EncumbranceHint": "Escolha como a sobrecarga é calculada", + "ACKS.Setting.EncumbranceDisabled": "Desabilitada", + "ACKS.Setting.EncumbranceBasic": "Básica", + "ACKS.Setting.EncumbranceDetailed": "Detalhada", + "ACKS.Setting.MovementAuto": "Calcular movimento", + "ACKS.Setting.SignificantTreasure": "Peso significativo do tesouro", + "ACKS.Setting.SignificantTreasureHint": "Peso com o qual o tesouro reduzirá o movimento, somente usar com sobrecarga básica", + + "ACKS.items.Equip": "Equipar", + "ACKS.items.Unequip": "Desequipar", + "ACKS.items.Misc": "Diverso", + "ACKS.items.Weapons": "Armas", + "ACKS.items.Treasure": "Tesouro", + "ACKS.items.Armors": "Proteção", + "ACKS.items.Weight": "Peso", + "ACKS.items.Qualities": "Qualidades", + "ACKS.items.Notes": "Notas", + "ACKS.items.Cost": "Custo", + "ACKS.items.Quantity": "Qt.", + "ACKS.items.Roll": "Rolar", + "ACKS.items.BlindRoll": "Ocultar", + "ACKS.items.RollTarget": "Alvo", + "ACKS.items.RollType": "Tipo", + "ACKS.items.Damage": "Dano", + "ACKS.items.ArmorAC": "CA", + "ACKS.items.ArmorAAC": "CAA", + "ACKS.items.Bonus": "Bônus", + "ACKS.items.AtkBonus": "Bônus ataque", + "ACKS.items.roundAttacks": "Ataques usados na rodada", + "ACKS.items.roundAttacksMax": "Máximo de ataques por rodada", + "ACKS.items.resetAttacks": "Reiniciar todos ataques por rodada", + "ACKS.items.hasShield": "Tem um bônus de escudo", + "ACKS.items.typeTag": "Digite virgula para separar a lista de tag", + "ACKS.items.enterTag": "Tags", + "ACKS.items.pattern": "Marcador padrão de ataque", + + "ACKS.items.Range": "Distância", + "ACKS.items.Melee": "Corpo", + "ACKS.items.Missile": "Projétil", + "ACKS.items.Slow": "Lenta", + "ACKS.items.TwoHanded": "Duas mãos", + "ACKS.items.Blunt": "Concussão", + "ACKS.items.Brace": "Braçadeira", + "ACKS.items.Splash": "Arma de respingo", + "ACKS.items.Reload": "Recarga", + "ACKS.items.Charge": "Carga", + + "ACKS.armor.type": "Tipo de armadura", + "ACKS.armor.unarmored": "Sem armadura", + "ACKS.armor.light": "Leve", + "ACKS.armor.heavy": "Pesada", + "ACKS.armor.shield": "Escudo", + + "ACKS.spells.spend": "{speaker} está conjurando {name}!", + "ACKS.spells.Memorized": "Memorizada", + "ACKS.spells.Cast": "Conjurar", + "ACKS.spells.Range": "Distância", + "ACKS.spells.Slots": "Espaços", + "ACKS.spells.Class": "Classe", + "ACKS.spells.Duration": "Duração", + "ACKS.spells.Level": "Nivel", + "ACKS.spells.Save": "Salvaguarda", + "ACKS.spells.ResetSlots": "Reiniciar espaços de magia", + + "ACKS.abilities.Requirements": "Requerimentos", + + "ACKS.exploration.ld.long": "Ouvir ruidos", + "ACKS.exploration.ld.short": "Ouvir ruidos", + "ACKS.exploration.ld.abrev": "OR", + "ACKS.exploration.od.long": "Abrir fechaduras", + "ACKS.exploration.od.short": "Abrir fechaduras", + "ACKS.exploration.od.abrev": "AF", + "ACKS.exploration.sd.long": "Encontrar portas secreta", + "ACKS.exploration.sd.short": "Portas Secretas", + "ACKS.exploration.sd.abrev": "PS", + "ACKS.exploration.ft.long": "Encontrar armadilhas em salas", + "ACKS.exploration.ft.short": "Encontrar armadilhas", + "ACKS.exploration.ft.abrev": "EA", + + "ACKS.messages.GetExperience": "{name} ganha {value} pontos de experiência!", + "ACKS.messages.AttackSuccess": "Acerta CA {result}! ({bonus})", + "ACKS.messages.AttackAscendingSuccess": "Acerta CA {result}!", + "ACKS.messages.AttackFailure": "Ataque falha ({bonus})", + "ACKS.messages.AttackAscendingFailure": "Ataque falha", + "ACKS.messages.InflictsDamage": "Inflige dano!", + "ACKS.messages.applyDamage": "Aplicar dano", + "ACKS.messages.applyHealing": "Aplicar cura", + + "ACKS.colors.green": "Verde", + "ACKS.colors.red": "Vermelho", + "ACKS.colors.yellow": "Amarelo", + "ACKS.colors.purple": "Roxo", + "ACKS.colors.blue": "Azul", + "ACKS.colors.orange": "Laranja", + "ACKS.colors.white": "Branco", + + "ACKS.reaction.check": "Teste de reação", + "ACKS.reaction.Hostile": "{name} é Hostil", + "ACKS.reaction.Unfriendly": "{name} é Inamistoso", + "ACKS.reaction.Neutral": "{name} é Neutro", + "ACKS.reaction.Indifferent": "{name} é Indiferente", + "ACKS.reaction.Friendly": "{name} é Amigável" +} diff --git a/6.2/module/actor/actor-sheet.js b/6.2/module/actor/actor-sheet.js new file mode 100644 index 0000000..51f074c --- /dev/null +++ b/6.2/module/actor/actor-sheet.js @@ -0,0 +1,280 @@ +import { AcksActor } from "./entity.js"; +import { AcksEntityTweaks } from "../dialog/entity-tweaks.js"; + +export class AcksActorSheet extends ActorSheet { + constructor(...args) { + super(...args); + } + /* -------------------------------------------- */ + + getData() { + const data = super.getData(); + + data.config = CONFIG.ACKS; + // Settings + data.config.ascendingAC = game.settings.get("acks", "ascendingAC"); + data.config.encumbrance = game.settings.get("acks", "encumbranceOption"); + + // Prepare owned items + this._prepareItems(data); + + return data; + } + + _createEditor(target, editorOptions, initialContent) { + // remove some controls to the editor as the space is lacking + if (target == "data.details.description") { + editorOptions.toolbar = "styleselect bullist hr table removeFormat save"; + } + super._createEditor(target, editorOptions, initialContent); + } + + /** + * Organize and classify Owned Items for Character sheets + * @private + */ + _prepareItems(data) { + // Partition items by category + let [items, weapons, armors, abilities, spells] = data.items.reduce( + (arr, item) => { + // Classify items into types + if (item.type === "item") arr[0].push(item); + else if (item.type === "weapon") arr[1].push(item); + else if (item.type === "armor") arr[2].push(item); + else if (item.type === "ability") arr[3].push(item); + else if (item.type === "spell") arr[4].push(item); + return arr; + }, + [[], [], [], [], []] + ); + + // Sort spells by level + var sortedSpells = {}; + var slots = {}; + for (var i = 0; i < spells.length; i++) { + let lvl = spells[i].data.lvl; + if (!sortedSpells[lvl]) sortedSpells[lvl] = []; + if (!slots[lvl]) slots[lvl] = 0; + slots[lvl] += spells[i].data.cast; + sortedSpells[lvl].push(spells[i]); + } + data.slots = { + used: slots, + }; + // Assign and return + data.owned = { + items: items, + weapons: weapons, + armors: armors, + }; + data.abilities = abilities; + data.spells = sortedSpells; + } + + _onItemSummary(event) { + event.preventDefault(); + let li = $(event.currentTarget).parents(".item"), + item = this.actor.getOwnedItem(li.data("item-id")), + description = TextEditor.enrichHTML(item.data.data.description); + // Toggle summary + if (li.hasClass("expanded")) { + let summary = li.parents(".item-entry").children(".item-summary"); + summary.slideUp(200, () => summary.remove()); + } else { + // Add item tags + let div = $( + `
    ${item.getTags()}
${description}
` + ); + li.parents(".item-entry").append(div.hide()); + div.slideDown(200); + } + li.toggleClass("expanded"); + } + + async _onSpellChange(event) { + event.preventDefault(); + const itemId = event.currentTarget.closest(".item").dataset.itemId; + const item = this.actor.getOwnedItem(itemId); + if (event.target.dataset.field == "cast") { + return item.update({ "data.cast": parseInt(event.target.value) }); + } else if (event.target.dataset.field == "memorize") { + return item.update({ + "data.memorized": parseInt(event.target.value), + }); + } + } + + async _resetSpells(event) { + let spells = $(event.currentTarget) + .closest(".inventory.spells") + .find(".item"); + spells.each((_, el) => { + let itemId = el.dataset.itemId; + const item = this.actor.getOwnedItem(itemId); + item.update({ + _id: item.id, + "data.cast": 0, + "item.data.data.memorized": 0 + }); + }); + } + + activateListeners(html) { + super.activateListeners(html); + + + // Item summaries + html + .find(".item .item-name h4") + .click((event) => this._onItemSummary(event)); + + html.find(".item .item-controls .item-show").click(async (ev) => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.getOwnedItem(li.data("itemId")); + item.show(); + }); + + html.find(".saving-throw .attribute-name a").click((ev) => { + let actorObject = this.actor; + let element = event.currentTarget; + let save = element.parentElement.parentElement.dataset.save; + actorObject.rollSave(save, { event: event }); + }); + + html.find(".item .item-rollable .item-image").click(async (ev) => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.getOwnedItem(li.data("itemId")); + if (item.type == "weapon") { + if (this.actor.data.type === "monster") { + item.update({ + data: { counter: { value: item.data.data.counter.value - 1 } }, + }); + } + item.rollWeapon({ skipDialog: ev.ctrlKey }); + } else if (item.type == "spell") { + item.spendSpell({ skipDialog: ev.ctrlKey }); + } else { + item.rollFormula({ skipDialog: ev.ctrlKey }); + } + }); + + html + .find(".memorize input") + .click((ev) => ev.target.select()) + .change(this._onSpellChange.bind(this)); + + html.find(".attack a").click((ev) => { + let actorObject = this.actor; + let element = event.currentTarget; + let attack = element.parentElement.parentElement.dataset.attack; + const rollData = { + actor: this.data, + roll: {}, + }; + actorObject.targetAttack(rollData, attack, { + type: attack, + skipDialog: ev.ctrlKey, + }); + + html.find(".spells .item-reset").click((ev) => { + this._resetSpells(ev); + }); + }); + + html.find(".hit-dice .attribute-name a").click((ev) => { + let actorObject = this.actor; + actorObject.rollHitDice({ event: event }); + }); + + html.find(".bhr .attribute-name a").click((ev) => { + let actorObject = this.actor; + actorObject.rollBHR({ event: event }); + }); + + // Everything below here is only needed if the sheet is editable + if (!this.options.editable) return; + + html + .find(".memorize input") + .click((ev) => ev.target.select()) + .change(this._onSpellChange.bind(this)); + + + html.find(".spells .item-reset").click((ev) => { + this._resetSpells(ev); + }); + } + + // Override to set resizable initial size + async _renderInner(...args) { + const html = await super._renderInner(...args); + this.form = html[0]; + + // Resize resizable classes + let resizable = html.find(".resizable"); + if (resizable.length == 0) { + return; + } + resizable.each((_, el) => { + let heightDelta = this.position.height - this.options.height; + el.style.height = `${heightDelta + parseInt(el.dataset.baseSize)}px`; + }); + return html; + } + + async _onResize(event) { + super._onResize(event); + + let html = $(this.form); + let resizable = html.find(".resizable"); + if (resizable.length == 0) { + return; + } + // Resize divs + resizable.each((_, el) => { + let heightDelta = this.position.height - this.options.height; + el.style.height = `${heightDelta + parseInt(el.dataset.baseSize)}px`; + }); + // Resize editors + let editors = html.find(".editor"); + editors.each((id, editor) => { + let container = editor.closest(".resizable-editor"); + if (container) { + let heightDelta = this.position.height - this.options.height; + editor.style.height = `${ + heightDelta + parseInt(container.dataset.editorSize) + }px`; + } + }); + } + + _onConfigureActor(event) { + event.preventDefault(); + new AcksEntityTweaks(this.actor, { + top: this.position.top + 40, + left: this.position.left + (this.position.width - 400) / 2, + }).render(true); + } + + /** + * Extend and override the sheet header buttons + * @override + */ + _getHeaderButtons() { + let buttons = super._getHeaderButtons(); + + // Token Configuration + const canConfigure = game.user.isGM || this.actor.owner; + if (this.options.editable && canConfigure) { + buttons = [ + { + label: game.i18n.localize("ACKS.dialog.tweaks"), + class: "configure-actor", + icon: "fas fa-code", + onclick: (ev) => this._onConfigureActor(ev), + }, + ].concat(buttons); + } + return buttons; + } +} diff --git a/6.2/module/actor/character-sheet.js b/6.2/module/actor/character-sheet.js new file mode 100644 index 0000000..f83df82 --- /dev/null +++ b/6.2/module/actor/character-sheet.js @@ -0,0 +1,263 @@ +import { AcksActor } from "./entity.js"; +import { AcksActorSheet } from "./actor-sheet.js"; +import { AcksCharacterModifiers } from "../dialog/character-modifiers.js"; +import { AcksCharacterCreator } from "../dialog/character-creation.js"; + +/** + * Extend the basic ActorSheet with some very simple modifications + */ +export class AcksActorSheetCharacter extends AcksActorSheet { + constructor(...args) { + super(...args); + } + + /* -------------------------------------------- */ + + /** + * Extend and override the default options used by the 5e Actor Sheet + * @returns {Object} + */ + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + classes: ["acks", "sheet", "actor", "character"], + template: "systems/acks/templates/actors/character-sheet.html", + width: 450, + height: 530, + resizable: true, + tabs: [ + { + navSelector: ".sheet-tabs", + contentSelector: ".sheet-body", + initial: "attributes", + }, + ], + }); + } + + generateScores() { + new AcksCharacterCreator(this.actor, { + top: this.position.top + 40, + left: this.position.left + (this.position.width - 400) / 2, + }).render(true); + } + + /** + * Prepare data for rendering the Actor sheet + * The prepared data object contains both the actor data as well as additional sheet options + */ + getData() { + const data = super.getData(); + + data.config.ascendingAC = game.settings.get("acks", "ascendingAC"); + data.config.initiative = game.settings.get("acks", "initiative") != "group"; + data.config.encumbrance = game.settings.get("acks", "encumbranceOption"); + data.config.BHR = game.settings.get("acks", "bhr"); + data.config.removeMagicBonus = game.settings.get("acks", "removeMagicBonus"); + + data.isNew = this.actor.isNew(); + return data; + } + + + async _chooseLang() { + let choices = CONFIG.ACKS.languages; + + let templateData = { choices: choices }, + dlg = await renderTemplate( + "/systems/acks/templates/actors/dialogs/lang-create.html", + templateData + ); + //Create Dialog window + return new Promise((resolve) => { + new Dialog({ + title: "", + content: dlg, + buttons: { + ok: { + label: game.i18n.localize("ACKS.Ok"), + icon: '', + callback: (html) => { + resolve({ + choice: html.find('select[name="choice"]').val(), + }); + }, + }, + cancel: { + icon: '', + label: game.i18n.localize("ACKS.Cancel"), + }, + }, + default: "ok", + }).render(true); + }); + } + + _pushLang(table) { + const data = this.actor.data.data; + let update = duplicate(data[table]); + this._chooseLang().then((dialogInput) => { + const name = CONFIG.ACKS.languages[dialogInput.choice]; + if (update.value) { + update.value.push(name); + } else { + update = { value: [name] }; + } + let newData = {}; + newData[table] = update; + return this.actor.update({ data: newData }); + }); + } + + _popLang(table, lang) { + const data = this.actor.data.data; + let update = data[table].value.filter((el) => el != lang); + let newData = {}; + newData[table] = { value: update }; + return this.actor.update({ data: newData }); + } + + /* -------------------------------------------- */ + + async _onQtChange(event) { + event.preventDefault(); + const itemId = event.currentTarget.closest(".item").dataset.itemId; + const item = this.actor.getOwnedItem(itemId); + return item.update({ "data.quantity.value": parseInt(event.target.value) }); + } + + _onShowModifiers(event) { + event.preventDefault(); + new AcksCharacterModifiers(this.actor, { + top: this.position.top + 40, + left: this.position.left + (this.position.width - 400) / 2, + }).render(true); + } + + /** + * Activate event listeners using the prepared sheet HTML + * @param html {HTML} The prepared HTML object ready to be rendered into the DOM + */ + activateListeners(html) { + super.activateListeners(html); + + html.find(".morale-check a").click((ev) => { + let actorObject = this.actor; + actorObject.rollMorale({ event: event }); + }); + + html.find(".loyalty-check a").click((ev) => { + let actorObject = this.actor; + actorObject.rollLoyalty({ event: event }); + }); + + html.find(".ability-score .attribute-name a").click((ev) => { + let actorObject = this.actor; + let element = event.currentTarget; + let score = element.parentElement.parentElement.dataset.score; + let stat = element.parentElement.parentElement.dataset.stat; + if (!score) { + if (stat == "lr") { + actorObject.rollLoyalty(score, { event: event }); + } + } else { + actorObject.rollCheck(score, { event: event }); + } + }); + + html.find(".exploration .attribute-name a").click((ev) => { + let actorObject = this.actor; + let element = event.currentTarget; + let expl = element.parentElement.parentElement.dataset.exploration; + actorObject.rollExploration(expl, { event: event }); + }); + + html.find(".inventory .item-titles .item-caret").click((ev) => { + let items = $(event.currentTarget.parentElement.parentElement).children( + ".item-list" + ); + if (items.css("display") == "none") { + let el = $(event.currentTarget).find(".fas.fa-caret-right"); + el.removeClass("fa-caret-right"); + el.addClass("fa-caret-down"); + items.slideDown(200); + } else { + let el = $(event.currentTarget).find(".fas.fa-caret-down"); + el.removeClass("fa-caret-down"); + el.addClass("fa-caret-right"); + items.slideUp(200); + } + }); + + html.find("a[data-action='modifiers']").click((ev) => { + this._onShowModifiers(ev); + }); + + // Everything below here is only needed if the sheet is editable + if (!this.options.editable) return; + + // Update Inventory Item + html.find(".item-edit").click((ev) => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.getOwnedItem(li.data("itemId")); + item.sheet.render(true); + }); + + // Delete Inventory Item + html.find(".item-delete").click((ev) => { + const li = $(ev.currentTarget).parents(".item"); + this.actor.deleteOwnedItem(li.data("itemId")); + li.slideUp(200, () => this.render(false)); + }); + + html.find(".item-push").click((ev) => { + event.preventDefault(); + const header = event.currentTarget; + const table = header.dataset.array; + this._pushLang(table); + }); + + html.find(".item-pop").click((ev) => { + event.preventDefault(); + const header = event.currentTarget; + const table = header.dataset.array; + this._popLang( + table, + $(event.currentTarget).closest(".item").data("lang") + ); + }); + + html.find(".item-create").click((event) => { + event.preventDefault(); + const header = event.currentTarget; + const type = header.dataset.type; + const itemData = { + name: `New ${type.capitalize()}`, + type: type, + data: duplicate(header.dataset), + }; + delete itemData.data["type"]; + return this.actor.createOwnedItem(itemData); + }); + + //Toggle Equipment + html.find(".item-toggle").click(async (ev) => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.getOwnedItem(li.data("itemId")); + await this.actor.updateOwnedItem({ + _id: li.data("itemId"), + data: { + equipped: !item.data.data.equipped, + }, + }); + }); + + html + .find(".quantity input") + .click((ev) => ev.target.select()) + .change(this._onQtChange.bind(this)); + + html.find("a[data-action='generate-scores']").click((ev) => { + this.generateScores(ev); + }); + } +} diff --git a/6.2/module/actor/entity.js b/6.2/module/actor/entity.js new file mode 100644 index 0000000..21a157b --- /dev/null +++ b/6.2/module/actor/entity.js @@ -0,0 +1,867 @@ +import { AcksDice } from "../dice.js"; + +export class AcksActor extends Actor { + /** + * Extends data from base Actor class + */ + + prepareData() { + super.prepareData(); + const data = this.data.data; + + // Compute modifiers from actor scores + this.computeModifiers(); + this._isSlow(); + this.computeAC(); + this.computeEncumbrance(); + this.computeTreasure(); + this.computeBHR(); + this.computeAAB(); + + // Determine Initiative + if (game.settings.get("acks", "initiative") != "group") { + data.initiative.value = data.initiative.mod; + if (this.data.type == "character") { + data.initiative.value += data.scores.dex.mod; + if (data.isSlow) { + data.initiative.value -= 1; + } + } + } else { + data.initiative.value = 0; + } + data.movement.encounter = data.movement.base / 3; + } + /* -------------------------------------------- */ + /* Socket Listeners and Handlers + /* -------------------------------------------- */ + getExperience(value, options = {}) { + if (this.data.type != "character") { + return; + } + let modified = Math.floor( + value + (this.data.data.details.xp.bonus * value) / 100 + ); + return this.update({ + "data.details.xp.value": modified + this.data.data.details.xp.value, + }).then(() => { + const speaker = ChatMessage.getSpeaker({ actor: this }); + ChatMessage.create({ + content: game.i18n.format("ACKS.messages.GetExperience", { + name: this.name, + value: modified, + }), + speaker, + }); + }); + } + + isNew() { + const data = this.data.data; + if (this.data.type == "character") { + let ct = 0; + Object.values(data.scores).forEach((el) => { + ct += el.value; + }); + return ct == 0 ? true : false; + } else if (this.data.type == "monster") { + let ct = 0; + Object.values(data.saves).forEach((el) => { + ct += el.value; + }); + return ct == 0 ? true : false; + } + } + + generateSave(hd) { + let saves = {}; + for (let i = 0; i <= hd; i++) { + let tmp = CONFIG.ACKS.monster_saves[i]; + if (tmp) { + saves = tmp; + } + } + this.update({ + "data.saves": { + death: { + value: saves.d, + }, + wand: { + value: saves.w, + }, + paralysis: { + value: saves.p, + }, + breath: { + value: saves.b, + }, + spell: { + value: saves.s, + }, + }, + }); + } + + /* -------------------------------------------- */ + /* Rolls */ + /* -------------------------------------------- */ + + rollHP(options = {}) { + let roll = new Roll(this.data.data.hp.hd).roll(); + return this.update({ + data: { + hp: { + max: roll.total, + value: roll.total, + }, + }, + }); + } + + rollSave(save, options = {}) { + const label = game.i18n.localize(`ACKS.saves.${save}.long`); + const rollParts = ["1d20"]; + let data = {}; + + if (this.data.type == "character") { + data = { + actor: this.data, + roll: { + type: "above", + target: this.data.data.saves[save].value, + magic: this.data.data.scores.wis.mod + }, + details: game.i18n.format("ACKS.roll.details.save", { save: label }), + }; + } else if (this.data.type == "monster") { + data = { + actor: this.data, + roll: { + type: "above", + target: this.data.data.saves[save].value, + }, + details: game.i18n.format("ACKS.roll.details.save", { save: label }), + }; + } + + let skip = options.event && options.event.ctrlKey; + + const rollMethod = this.data.type == "character" ? AcksDice.RollSave : AcksDice.Roll; + + // Roll and return + return rollMethod({ + event: options.event, + parts: rollParts, + data: data, + skipDialog: skip, + speaker: ChatMessage.getSpeaker({ actor: this }), + flavor: game.i18n.format("ACKS.roll.save", { save: label }), + title: game.i18n.format("ACKS.roll.save", { save: label }), + }); + } + + rollMorale(options = {}) { + const rollParts = ["2d6"]; + rollParts.push(this.data.data.details.morale); + + const data = { + actor: this.data, + roll: { + type: "table", + table: { + 1: game.i18n.format("ACKS.morale.retreat", { + name: this.data.name, + }), + 3: game.i18n.format("ACKS.morale.fightingWithdrawal", { + name: this.data.name, + }), + 6: game.i18n.format("ACKS.morale.fight", { + name: this.data.name, + }), + 9: game.i18n.format("ACKS.morale.advanceAndPursue", { + name: this.data.name, + }), + 12: game.i18n.format("ACKS.morale.fightToTheDeath", { + name: this.data.name, + }), + }, + }, + }; + + let skip = options.event && options.event.ctrlKey; + + // Roll and return + return AcksDice.Roll({ + event: options.event, + parts: rollParts, + data: data, + skipDialog: skip, + speaker: ChatMessage.getSpeaker({ actor: this }), + flavor: game.i18n.localize("ACKS.roll.morale"), + title: game.i18n.localize("ACKS.roll.morale"), + }); + } + + rollLoyalty(options = {}) { + const rollParts = ["2d6"]; + rollParts.push(this.data.data.details.morale); + + const data = { + actor: this.data, + roll: { + type: "table", + table: { + 1: game.i18n.format("ACKS.loyalty.hostility", { + name: this.data.name, + }), + 3: game.i18n.format("ACKS.loyalty.resignation", { + name: this.data.name, + }), + 6: game.i18n.format("ACKS.loyalty.grudging", { + name: this.data.name, + }), + 9: game.i18n.format("ACKS.loyalty.loyal", { + name: this.data.name, + }), + 12: game.i18n.format("ACKS.loyalty.fanatic", { + name: this.data.name, + }), + }, + }, + }; + + let skip = options.event && options.event.ctrlKey; + + // Roll and return + return AcksDice.Roll({ + event: options.event, + parts: rollParts, + data: data, + skipDialog: skip, + speaker: ChatMessage.getSpeaker({ actor: this }), + flavor: game.i18n.localize("ACKS.loyalty.check"), + title: game.i18n.localize("ACKS.loyalty.check"), + }); + } + + rollReaction(options = {}) { + const rollParts = ["2d6"]; + + const data = { + actor: this.data, + roll: { + type: "table", + table: { + 2: game.i18n.format("ACKS.reaction.Hostile", { + name: this.data.name, + }), + 3: game.i18n.format("ACKS.reaction.Unfriendly", { + name: this.data.name, + }), + 6: game.i18n.format("ACKS.reaction.Neutral", { + name: this.data.name, + }), + 9: game.i18n.format("ACKS.reaction.Indifferent", { + name: this.data.name, + }), + 12: game.i18n.format("ACKS.reaction.Friendly", { + name: this.data.name, + }), + }, + }, + }; + + let skip = options.event && options.event.ctrlKey; + + // Roll and return + return AcksDice.Roll({ + event: options.event, + parts: rollParts, + data: data, + skipDialog: skip, + speaker: ChatMessage.getSpeaker({ actor: this }), + flavor: game.i18n.localize("ACKS.reaction.check"), + title: game.i18n.localize("ACKS.reaction.check"), + }); + } + + rollCheck(score, options = {}) { + const label = game.i18n.localize(`ACKS.scores.${score}.long`); + const rollParts = ["1d20"]; + + const data = { + actor: this.data, + roll: { + type: "check", + target: this.data.data.scores[score].value, + }, + + details: game.i18n.format("ACKS.roll.details.attribute", { + score: label, + }), + }; + + let skip = options.event && options.event.ctrlKey; + + // Roll and return + return AcksDice.Roll({ + event: options.event, + parts: rollParts, + data: data, + skipDialog: skip, + speaker: ChatMessage.getSpeaker({ actor: this }), + flavor: game.i18n.format("ACKS.roll.attribute", { attribute: label }), + title: game.i18n.format("ACKS.roll.attribute", { attribute: label }), + }); + } + + rollHitDice(options = {}) { + const label = game.i18n.localize(`ACKS.roll.hd`); + const rollParts = [this.data.data.hp.hd]; + if (this.data.type == "character") { + rollParts.push(this.data.data.scores.con.mod); + } + + const data = { + actor: this.data, + roll: { + type: "hitdice", + }, + }; + +// Roll and return + return AcksDice.Roll({ + event: options.event, + parts: rollParts, + data: data, + skipDialog: true, + speaker: ChatMessage.getSpeaker({ actor: this }), + flavor: label, + title: label, + }); + } + + rollBHR(options = {}) { + const label = game.i18n.localize(`ACKS.roll.bhr`); + const rollParts = [this.data.data.hp.bhr]; + if (this.data.type == "character") { + rollParts.push(); + } + + const data = { + actor: this.data, + roll: { + type: "Healing", + }, + }; + +// Roll and return + return AcksDice.Roll({ + event: options.event, + parts: rollParts, + data: data, + skipDialog: true, + speaker: ChatMessage.getSpeaker({ actor: this }), + flavor: label, + title: label, + }); + } + + rollAppearing(options = {}) { + const rollParts = []; + let label = ""; + if (options.check == "wilderness") { + rollParts.push(this.data.data.details.appearing.w); + label = "(2)"; + } else { + rollParts.push(this.data.data.details.appearing.d); + label = "(1)"; + } + const data = { + actor: this.data, + roll: { + type: { + type: "appearing", + }, + }, + }; + + // Roll and return + return AcksDice.Roll({ + event: options.event, + parts: rollParts, + data: data, + skipDialog: true, + speaker: ChatMessage.getSpeaker({ actor: this }), + flavor: game.i18n.format("ACKS.roll.appearing", { type: label }), + title: game.i18n.format("ACKS.roll.appearing", { type: label }), + }); + } + + rollExploration(expl, options = {}) { + const label = game.i18n.localize(`ACKS.exploration.${expl}.long`); + const rollParts = ["1d20"]; + + const data = { + actor: this.data, + roll: { + type: "above", + target: this.data.data.exploration[expl], + }, + details: game.i18n.format("ACKS.roll.details.exploration", { + expl: label, + }), + }; + + let skip = options.event && options.event.ctrlKey; + + // Roll and return + return AcksDice.Roll({ + event: options.event, + parts: rollParts, + data: data, + skipDialog: skip, + speaker: ChatMessage.getSpeaker({ actor: this }), + flavor: game.i18n.format("ACKS.roll.exploration", { exploration: label }), + title: game.i18n.format("ACKS.roll.exploration", { exploration: label }), + }); + } + + rollDamage(attData, options = {}) { + const data = this.data.data; + + const rollData = { + actor: this.data, + item: attData.item, + roll: { + type: "damage", + }, + }; + + let dmgParts = []; + if (!attData.roll.dmg) { + dmgParts.push("1d6"); + } else { + dmgParts.push(attData.roll.dmg); + } + + // Add Str to damage + if (attData.roll.type == "melee") { + dmgParts.push(data.scores.str.mod); + } + + // Add Melee mod to damage + if (attData.roll.type == "melee") { + dmgParts.push(data.damage.mod.melee); + } + + // Add Missile mod to damage + if (attData.roll.type == "missile") { + dmgParts.push(data.damage.mod.missile); + } + + // Damage roll + AcksDice.Roll({ + event: options.event, + parts: dmgParts, + data: rollData, + skipDialog: true, + speaker: ChatMessage.getSpeaker({ actor: this }), + flavor: `${attData.label} - ${game.i18n.localize("ACKS.Damage")}`, + title: `${attData.label} - ${game.i18n.localize("ACKS.Damage")}`, + }); + } + + async targetAttack(data, type, options) { + if (game.user.targets.size > 0) { + for (let t of game.user.targets.values()) { + data.roll.target = t; + await this.rollAttack(data, { + type: type, + skipDialog: options.skipDialog, + }); + } + } else { + this.rollAttack(data, { type: type, skipDialog: options.skipDialog }); + } + } + + rollAttack(attData, options = {}) { + const data = this.data.data; + let rollParts = ["1d20"]; + + if (game.settings.get("acks", "exploding20s")) { + rollParts = ["1d20x="]; + } + + const dmgParts = []; + let label = game.i18n.format("ACKS.roll.attacks", { + name: this.data.name, + }); + if (!attData.item) { + dmgParts.push("1d6"); + } else { + label = game.i18n.format("ACKS.roll.attacksWith", { + name: attData.item.name, + }); + dmgParts.push(attData.item.data.damage); + } + + let ascending = game.settings.get("acks", "ascendingAC"); + if (ascending) { + rollParts.push(data.thac0.bba.toString()); + } + if (options.type == "missile") { + rollParts.push( + data.scores.dex.mod.toString(), + data.thac0.mod.missile.toString() + ); + } else if (options.type == "melee") { + rollParts.push( + data.scores.str.mod.toString(), + data.thac0.mod.melee.toString() + ); + } + if (attData.item && attData.item.data.bonus) { + rollParts.push(attData.item.data.bonus); + } + let thac0 = data.thac0.value; + if (options.type == "melee") { + dmgParts.push(data.scores.str.mod); + } + // Add Melee mod to damage + if (options.type == "melee") { + dmgParts.push(data.damage.mod.melee); + } + // Add Missile mod to damage + if (options.type == "missile") { + dmgParts.push(data.damage.mod.missile); + } + const rollData = { + actor: this.data, + item: attData.item, + roll: { + type: options.type, + thac0: thac0, + dmg: dmgParts, + save: attData.roll.save, + target: attData.roll.target, + }, + }; + + // Roll and return + return AcksDice.Roll({ + event: options.event, + parts: rollParts, + data: rollData, + skipDialog: options.skipDialog, + speaker: ChatMessage.getSpeaker({ actor: this }), + flavor: label, + title: label, + }); + } + + async applyDamage(amount = 0, multiplier = 1) { + amount = Math.floor(parseInt(amount) * multiplier); + const hp = this.data.data.hp; + + // Remaining goes to health + const dh = Math.clamped(hp.value - amount, 0, hp.max); + + // Update the Actor + return this.update({ + "data.hp.value": dh, + }); + } + + static _valueFromTable(table, val) { + let output; + for (let i = 0; i <= val; i++) { + if (table[i] != undefined) { + output = table[i]; + } + } + return output; + } + + _isSlow() { + this.data.data.isSlow = false; + if (this.data.type != "character") { + return; + } + this.data.items.forEach((item) => { + if (item.type == "weapon" && item.data.slow && item.data.equipped) { + this.data.data.isSlow = true; + return; + } + }); + } + + computeEncumbrance() { + if (this.data.type != "character") { + return; + } + const data = this.data.data; + let option = game.settings.get("acks", "encumbranceOption"); + + // Compute encumbrance + let totalWeight = 0; + let hasItems = false; + Object.values(this.data.items).forEach((item) => { + if (item.type == "item" && !item.data.treasure) { + if (option === "detailed") totalWeight += 166.6; + +// hasItems = true; + } + if ( + item.type == "item" && + (["complete", "disabled"].includes(option) || item.data.treasure) + ) { + totalWeight += item.data.quantity.value * item.data.weight; + } else if (option != "basic" && ["weapon", "armor"].includes(item.type)) { + totalWeight += item.data.weight; + } + }); +// if (option === "detailed" && hasItems) totalWeight += 166.6; + + data.encumbrance = { + pct: Math.clamped( +// To correct for percentage bar not lining up with movement rates. +// (100 * parseFloat(totalWeight)) / data.encumbrance.max, + (100 * parseFloat(totalWeight)) / 20000, + 0, + 100 + ), + max: data.encumbrance.max, + encumbered: totalWeight > data.encumbrance.max, + value: Math.round(totalWeight), + }; + + if (data.config.movementAuto && option != "disabled") { + this._calculateMovement(); + } + } + + _calculateMovement() { + const data = this.data.data; + let option = game.settings.get("acks", "encumbranceOption"); + let weight = data.encumbrance.value; + if (["detailed", "complete"].includes(option)) { + if (weight > data.encumbrance.max) { + data.movement.base = 0; + } else if (weight > 10000) { + data.movement.base = 30; + } else if (weight > 7000) { + data.movement.base = 60; + } else if (weight > 5000) { + data.movement.base = 90; + } else { + data.movement.base = 120; + } + } else if (option == "basic") { + const armors = this.data.items.filter((i) => i.type == "armor"); + let heaviest = 0; + armors.forEach((a) => { + if (a.data.equipped) { + if (a.data.type == "light" && heaviest == 0) { + heaviest = 1; + } else if (a.data.type == "heavy") { + heaviest = 2; + } + } + }); + switch (heaviest) { + case 0: + data.movement.base = 120; + break; + case 1: + data.movement.base = 90; + break; + case 2: + data.movement.base = 60; + break; + } + if (weight > game.settings.get("acks", "significantTreasure")) { + data.movement.base -= 30; + } + } + } + + computeTreasure() { + if (this.data.type != "character") { + return; + } + const data = this.data.data; + // Compute treasure + let total = 0; + let treasure = this.data.items.filter( + (i) => i.type == "item" && i.data.treasure + ); + treasure.forEach((item) => { + total += item.data.quantity.value * item.data.cost + }); + data.treasure = total; + } + + computeAC() { + if (this.data.type != "character") { + return; + } + // Compute AC + let baseAc = 9; + let baseAac = 0; + let AcShield = 0; + let AacShield = 0; + const data = this.data.data; + data.aac.naked = baseAac + data.scores.dex.mod; + data.ac.naked = baseAc - data.scores.dex.mod; + const armors = this.data.items.filter((i) => i.type == "armor"); + armors.forEach((a) => { + if (a.data.equipped && a.data.type != "shield") { + baseAc = a.data.ac.value; + baseAac = a.data.aac.value; + } else if (a.data.equipped && a.data.type == "shield") { + AcShield = a.data.ac.value; + AacShield = a.data.aac.value; + } + }); + data.aac.value = baseAac + data.scores.dex.mod + AacShield + data.aac.mod; + data.ac.value = baseAc - data.scores.dex.mod - AcShield - data.ac.mod; + data.ac.shield = AcShield; + data.aac.shield = AacShield; + } + + computeModifiers() { + if (this.data.type != "character") { + return; + } + const data = this.data.data; + + const standard = { + 0: -3, + 3: -3, + 4: -2, + 6: -1, + 9: 0, + 13: 1, + 16: 2, + 18: 3, + }; + data.scores.str.mod = AcksActor._valueFromTable( + standard, + data.scores.str.value + ); + data.scores.int.mod = AcksActor._valueFromTable( + standard, + data.scores.int.value + ); + data.scores.dex.mod = AcksActor._valueFromTable( + standard, + data.scores.dex.value + ); + data.scores.cha.mod = AcksActor._valueFromTable( + standard, + data.scores.cha.value + ); + data.scores.wis.mod = AcksActor._valueFromTable( + standard, + data.scores.wis.value + ); + data.scores.con.mod = AcksActor._valueFromTable( + standard, + data.scores.con.value + ); + + const capped = { + 0: -2, + 3: -2, + 4: -1, + 6: -1, + 9: 0, + 13: 1, + 16: 1, + 18: 2, + }; + data.scores.dex.init = AcksActor._valueFromTable( + standard, + data.scores.dex.value + ); + data.scores.cha.npc = AcksActor._valueFromTable( + standard, + data.scores.cha.value + ); + data.scores.cha.retain = data.scores.cha.mod + 4; + data.scores.cha.loyalty = data.scores.cha.mod + 7; + + const od = { + 0: 0, + 3: 30, + 4: 26, + 6: 22, + 9: 18, + 13: 14, + 16: 10, + 18: 6, + }; + data.exploration.odMod = AcksActor._valueFromTable( + od, + data.scores.str.value + ); + + const literacy = { + 3: "ACKS.Illiterate", + 9: "ACKS.Literate", + }; + data.languages.literacy = AcksActor._valueFromTable( + literacy, + data.scores.int.value + ); + + const spoken = { + 0: "ACKS.NativeBroken", + 3: "ACKS.Native", + 13: "ACKS.NativePlus1", + 16: "ACKS.NativePlus2", + 18: "ACKS.NativePlus3", + }; + data.languages.spoken = AcksActor._valueFromTable( + spoken, + data.scores.int.value + ); + + + } + computeBHR() { + if (this.data.type != "character") { + return; + } + const data = this.data.data; + + const bhrcalc = { + 0: "1d2", + 4: "1d3", + 10: "1d4", + 17: "1d6", + 24: "1d8", + 30: "1d10", + 37: "2d6", + 50: "2d8", + 64: "2d10", + 77: "2d12", + 90: "3d10", + 111: "4d10", + 141: "5d10", + 171: "6d10", + 200: "7d10", + }; + data.hp.bhr = AcksActor._valueFromTable( + bhrcalc, + data.hp.max + ); + }; + computeAAB() { + const data = this.data.data; + + data.thac0.bba = 10 - data.thac0.throw; + } +} diff --git a/6.2/module/actor/monster-sheet.js b/6.2/module/actor/monster-sheet.js new file mode 100644 index 0000000..2f655a9 --- /dev/null +++ b/6.2/module/actor/monster-sheet.js @@ -0,0 +1,269 @@ +import { AcksActor } from "./entity.js"; +import { AcksActorSheet } from "./actor-sheet.js"; + +/** + * Extend the basic ActorSheet with some very simple modifications + */ +export class AcksActorSheetMonster extends AcksActorSheet { + constructor(...args) { + super(...args); + } + + /* -------------------------------------------- */ + + /** + * Extend and override the default options used by the 5e Actor Sheet + * @returns {Object} + */ + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + classes: ["acks", "sheet", "monster", "actor"], + template: "systems/acks/templates/actors/monster-sheet.html", + width: 450, + height: 560, + resizable: true, + tabs: [ + { + navSelector: ".tabs", + contentSelector: ".sheet-body", + initial: "attributes", + }, + ], + }); + } + + /** + * Monster creation helpers + */ + async generateSave() { + let choices = CONFIG.ACKS.monster_saves; + + let templateData = { choices: choices }, + dlg = await renderTemplate( + "/systems/acks/templates/actors/dialogs/monster-saves.html", + templateData + ); + //Create Dialog window + new Dialog({ + title: game.i18n.localize("ACKS.dialog.generateSaves"), + content: dlg, + buttons: { + ok: { + label: game.i18n.localize("ACKS.Ok"), + icon: '', + callback: (html) => { + let hd = html.find('select[name="choice"]').val(); + this.actor.generateSave(hd); + }, + }, + cancel: { + icon: '', + label: game.i18n.localize("ACKS.Cancel"), + }, + }, + default: "ok", + }, { + width: 250 + }).render(true); + } + + /** + * Prepare data for rendering the Actor sheet + * The prepared data object contains both the actor data as well as additional sheet options + */ + getData() { + const data = super.getData(); + + // Settings + data.config.morale = game.settings.get("acks", "morale"); + data.data.details.treasure.link = TextEditor.enrichHTML(data.data.details.treasure.table); + data.isNew = this.actor.isNew(); + return data; + } + + + async _onDrop(event) { + super._onDrop(event); + let data; + try { + data = JSON.parse(event.dataTransfer.getData('text/plain')); + if (data.type !== "RollTable") return; + } catch (err) { + return false; + } + + let link = ""; + if (data.pack) { + let tableData = game.packs.get(data.pack).index.filter(el => el._id = "laDZWR1TIe0MVNZe"); + link = `@Compendium[${data.pack}.${data.id}]{${tableData[0].name}}`; + } else { + link = `@RollTable[${data.id}]`; + } + this.actor.update({ "data.details.treasure.table": link }); + } + + /* -------------------------------------------- */ + + async _chooseItemType(choices = ["weapon", "armor", "shield", "gear"]) { + let templateData = { upper: "", lower: "", types: choices }, + dlg = await renderTemplate( + "templates/sidebar/entity-create.html", + templateData + ); + //Create Dialog window + return new Promise((resolve) => { + new Dialog({ + title: "", + content: dlg, + buttons: { + ok: { + label: game.i18n.localize("ACKS.Ok"), + icon: '', + callback: (html) => { + resolve({ + type: html.find('select[name="type"]').val(), + name: html.find('input[name="name"]').val(), + }); + }, + }, + cancel: { + icon: '', + label: game.i18n.localize("ACKS.Cancel"), + }, + }, + default: "ok", + }).render(true); + }); + } + + async _resetCounters(event) { + const weapons = this.actor.data.items.filter(i => i.type === 'weapon'); + for (let wp of weapons) { + const item = this.actor.getOwnedItem(wp._id); + await item.update({ + data: { + counter: { + value: parseInt(wp.data.counter.max), + }, + }, + }); + } + } + + async _onCountChange(event) { + event.preventDefault(); + const itemId = event.currentTarget.closest(".item").dataset.itemId; + const item = this.actor.getOwnedItem(itemId); + if (event.target.dataset.field == "value") { + return item.update({ + "data.counter.value": parseInt(event.target.value), + }); + } else if (event.target.dataset.field == "max") { + return item.update({ + "data.counter.max": parseInt(event.target.value), + }); + } + } + + /** + * Activate event listeners using the prepared sheet HTML + * @param html {HTML} The prepared HTML object ready to be rendered into the DOM + */ + activateListeners(html) { + super.activateListeners(html); + + html.find(".morale-check a").click((ev) => { + let actorObject = this.actor; + actorObject.rollMorale({ event: event }); + }); + + html.find(".reaction-check a").click((ev) => { + let actorObject = this.actor; + actorObject.rollReaction({ event: event }); + }); + + html.find(".appearing-check a").click((ev) => { + let actorObject = this.actor; + let check = $(ev.currentTarget).closest('.check-field').data('check'); + actorObject.rollAppearing({ event: event, check: check }); + }); + + // Everything below here is only needed if the sheet is editable + if (!this.options.editable) return; + + // Update Inventory Item + html.find(".item-edit").click((ev) => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.getOwnedItem(li.data("itemId")); + item.sheet.render(true); + }); + + // Delete Inventory Item + html.find(".item-delete").click((ev) => { + const li = $(ev.currentTarget).parents(".item"); + this.actor.deleteOwnedItem(li.data("itemId")); + li.slideUp(200, () => this.render(false)); + }); + + html.find(".item-create").click((event) => { + event.preventDefault(); + const header = event.currentTarget; + const type = header.dataset.type; + + // item creation helper func + let createItem = function (type, name = `New ${type.capitalize()}`) { + const itemData = { + name: name ? name : `New ${type.capitalize()}`, + type: type, + data: duplicate(header.dataset), + }; + delete itemData.data["type"]; + return itemData; + }; + + // Getting back to main logic + if (type == "choice") { + const choices = header.dataset.choices.split(","); + this._chooseItemType(choices).then((dialogInput) => { + const itemData = createItem(dialogInput.type, dialogInput.name); + this.actor.createOwnedItem(itemData, {}); + }); + return; + } + const itemData = createItem(type); + return this.actor.createOwnedItem(itemData, {}); + }); + + html.find(".item-reset").click((ev) => { + this._resetCounters(ev); + }); + + html + .find(".counter input") + .click((ev) => ev.target.select()) + .change(this._onCountChange.bind(this)); + + html.find(".hp-roll").click((ev) => { + let actorObject = this.actor; + actorObject.rollHP({ event: event }); + }); + + html.find(".item-pattern").click(ev => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.getOwnedItem(li.data("itemId")); + let currentColor = item.data.data.pattern; + let colors = Object.keys(CONFIG.ACKS.colors); + let index = colors.indexOf(currentColor); + if (index + 1 == colors.length) { + index = 0; + } else { + index++; + } + item.update({ + "data.pattern": colors[index] + }) + }); + + html.find('button[data-action="generate-saves"]').click(() => this.generateSave()); + } +} diff --git a/6.2/module/chat.js b/6.2/module/chat.js new file mode 100644 index 0000000..d4c445c --- /dev/null +++ b/6.2/module/chat.js @@ -0,0 +1,66 @@ +/** + * This function is used to hook into the Chat Log context menu to add additional options to each message + * These options make it easy to conveniently apply damage to controlled tokens based on the value of a Roll + * + * @param {HTMLElement} html The Chat Message being rendered + * @param {Array} options The Array of Context Menu options + * + * @return {Array} The extended options Array including new context choices + */ +export const addChatMessageContextOptions = function(html, options) { + let canApply = li => canvas.tokens.controlled.length && li.find(".dice-roll").length; + options.push( + { + name: game.i18n.localize("ACKS.messages.applyDamage"), + icon: '', + condition: canApply, + callback: li => applyChatCardDamage(li, 1) + }, + { + name: game.i18n.localize("ACKS.messages.applyHealing"), + icon: '', + condition: canApply, + callback: li => applyChatCardDamage(li, -1) + } + ); + return options; +}; + +/* -------------------------------------------- */ + +export const addChatMessageButtons = function(msg, html, data) { + // Hide blind rolls + let blindable = html.find('.blindable'); + if (msg.data.blind && !game.user.isGM && blindable && blindable.data('blind') === true) { + blindable.replaceWith("
???
"); + } + // Buttons + let roll = html.find('.damage-roll'); + if (roll.length > 0) { + let total = roll.find('.dice-total'); + let value = total.text(); + roll.append($(`
`)) + roll.find('button[data-action="apply-damage"]').click((ev) => { + ev.preventDefault(); + applyChatCardDamage(roll, 1); + }) + } +} + +/** + * Apply rolled dice damage to the token or tokens which are currently controlled. + * This allows for damage to be scaled by a multiplier to account for healing, critical hits, or resistance + * + * @param {HTMLElement} roll The chat entry which contains the roll data + * @param {Number} multiplier A damage multiplier to apply to the rolled damage. + * @return {Promise} + */ +function applyChatCardDamage(roll, multiplier) { + const amount = roll.find('.dice-total').last().text(); + return Promise.all(canvas.tokens.controlled.map(t => { + const a = t.actor; + return a.applyDamage(amount, multiplier); + })); +} + +/* -------------------------------------------- */ diff --git a/6.2/module/combat.js b/6.2/module/combat.js new file mode 100644 index 0000000..618d0b6 --- /dev/null +++ b/6.2/module/combat.js @@ -0,0 +1,287 @@ +export class AcksCombat { + static rollInitiative(combat, data) { + // Check groups + data.combatants = []; + let groups = {}; + combat.data.combatants.forEach((cbt) => { + groups[cbt.flags.acks.group] = { present: true }; + data.combatants.push(cbt); + }); + + // Roll init + Object.keys(groups).forEach((group) => { + let roll = new Roll("1d6").roll(); + roll.toMessage({ + flavor: game.i18n.format('ACKS.roll.initiative', { group: CONFIG["ACKS"].colors[group] }), + }); + groups[group].initiative = roll.total; + }); + + // Set init + for (let i = 0; i < data.combatants.length; ++i) { + if (!data.combatants[i].actor) { + return; + } + data.combatants[i].initiative = + groups[data.combatants[i].flags.acks.group].initiative; + if (data.combatants[i].actor.data.data.isSlow) { + data.combatants[i].initiative -= 1; + } + } + combat.setupTurns(); + } + + static async resetInitiative(combat, data) { + let reroll = game.settings.get("acks", "initiative"); + if (!["reset", "reroll"].includes(reroll)) { + return; + } + combat.resetAll(); + } + + static async individualInitiative(combat, data) { + let updates = []; + let messages = []; + combat.data.combatants.forEach((c, i) => { + // This comes from foundry.js, had to remove the update turns thing + // Roll initiative + const cf = combat._getInitiativeFormula(c); + const roll = combat._getInitiativeRoll(c, cf); + let value = roll.total; + if (combat.settings.skipDefeated && c.defeated) { + value = -790; + } + updates.push({ _id: c._id, initiative: value }); + + // Determine the roll mode + let rollMode = game.settings.get("core", "rollMode"); + if ((c.token.hidden || c.hidden) && (rollMode === "roll")) rollMode = "gmroll"; + + // Construct chat message data + let messageData = mergeObject({ + speaker: { + scene: canvas.scene._id, + actor: c.actor ? c.actor._id : null, + token: c.token._id, + alias: c.token.name + }, + flavor: game.i18n.format('ACKS.roll.individualInit', { name: c.token.name }) + }, {}); + const chatData = roll.toMessage(messageData, { rollMode, create: false }); + + if (i > 0) chatData.sound = null; // Only play 1 sound for the whole set + messages.push(chatData); + }); + await combat.updateEmbeddedEntity("Combatant", updates); + await CONFIG.ChatMessage.entityClass.create(messages); + data.turn = 0; + } + + static format(object, html, user) { + html.find(".initiative").each((_, span) => { + span.innerHTML = + span.innerHTML == "-789.00" + ? '' + : span.innerHTML; + span.innerHTML = + span.innerHTML == "-790.00" + ? '' + : span.innerHTML; + }); + + html.find(".combatant").each((_, ct) => { + // Append spellcast and retreat + const controls = $(ct).find(".combatant-controls .combatant-control"); + const cmbtant = object.combat.getCombatant(ct.dataset.combatantId); + const moveActive = cmbtant.flags.acks && cmbtant.flags.acks.moveInCombat ? "active" : ""; + controls.eq(1).after( + `` + ); + const spellActive = cmbtant.flags.acks && cmbtant.flags.acks.prepareSpell ? "active" : ""; + controls.eq(1).after( + `` + ); + const holdActive = cmbtant.flags.acks && cmbtant.flags.acks.holdTurn ? "active" : ""; + controls.eq(1).after( + `` + ); + }); + AcksCombat.announceListener(html); + + let init = game.settings.get("acks", "initiative") === "group"; + if (!init) { + return; + } + + html.find('.combat-control[data-control="rollNPC"]').remove(); + html.find('.combat-control[data-control="rollAll"]').remove(); + let trash = html.find( + '.encounters .combat-control[data-control="endCombat"]' + ); + $( + '' + ).insertBefore(trash); + + html.find(".combatant").each((_, ct) => { + // Can't roll individual inits + $(ct).find(".roll").remove(); + + // Get group color + const cmbtant = object.combat.getCombatant(ct.dataset.combatantId); + let color = cmbtant.flags.acks.group; + + // Append colored flag + let controls = $(ct).find(".combatant-controls"); + controls.prepend( + `` + ); + }); + AcksCombat.addListeners(html); + } + + static updateCombatant(combat, combatant, data) { + let init = game.settings.get("acks", "initiative"); + // Why do you reroll ? +// Legacy Slowness code from OSE +// if (combatant.actor.data.data.isSlow) { +// data.initiative = -789; +// return; +// } + if (data.initiative && init == "group") { + let groupInit = data.initiative; + // Check if there are any members of the group with init + combat.combatants.forEach((ct) => { + if ( + ct.initiative && + ct.initiative != "-789.00" && + ct._id != data._id && + ct.flags.acks.group == combatant.flags.acks.group + ) { + groupInit = ct.initiative; + // Set init + data.initiative = parseInt(groupInit); + } + }); + } + } + + static announceListener(html) { + html.find(".combatant-control.hold-turn").click((ev) => { + ev.preventDefault(); + // Toggle hold announcement + let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId; + let isActive = ev.currentTarget.classList.contains('active'); + game.combat.updateCombatant({ + _id: id, + flags: { acks: { holdTurn: !isActive } }, + }); + }) + html.find(".combatant-control.prepare-spell").click((ev) => { + ev.preventDefault(); + // Toggle spell announcement + let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId; + let isActive = ev.currentTarget.classList.contains('active'); + game.combat.updateCombatant({ + _id: id, + flags: { acks: { prepareSpell: !isActive } }, + }); + }); + html.find(".combatant-control.move-combat").click((ev) => { + ev.preventDefault(); + // Toggle retreat announcement + let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId; + let isActive = ev.currentTarget.classList.contains('active'); + game.combat.updateCombatant({ + _id: id, + flags: { acks: { moveInCombat: !isActive } }, + }); + }); + } + + static addListeners(html) { + // Cycle through colors + html.find(".combatant-control.flag").click((ev) => { + if (!game.user.isGM) { + return; + } + let currentColor = ev.currentTarget.style.color; + let colors = Object.keys(CONFIG.ACKS.colors); + let index = colors.indexOf(currentColor); + if (index + 1 == colors.length) { + index = 0; + } else { + index++; + } + let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId; + game.combat.updateCombatant({ + _id: id, + flags: { acks: { group: colors[index] } }, + }); + }); + + html.find('.combat-control[data-control="reroll"]').click((ev) => { + if (!game.combat) { + return; + } + let data = {}; + AcksCombat.rollInitiative(game.combat, data); + game.combat.update({ data: data }).then(() => { + game.combat.setupTurns(); + }); + }); + } + + static addCombatant(combat, data, options, id) { + let token = canvas.tokens.get(data.tokenId); + let color = "black"; + switch (token.data.disposition) { + case -1: + color = "red"; + break; + case 0: + color = "yellow"; + break; + case 1: + color = "green"; + break; + } + data.flags = { + acks: { + group: color, + }, + }; + } + static activateCombatant(li) { + const turn = game.combat.turns.findIndex(turn => turn._id === li.data('combatant-id')); + game.combat.update({turn: turn}) + } + + static addContextEntry(html, options) { + options.unshift({ + name: "Set Active", + icon: '', + callback: AcksCombat.activateCombatant + }); + } + + static async preUpdateCombat(combat, data, diff, id) { + let init = game.settings.get("acks", "initiative"); + let reroll = game.settings.get("acks", "initiative"); + if (!data.round) { + return; + } + if (data.round !== 1) { + if (reroll === "reset") { + AcksCombat.resetInitiative(combat, data, diff, id); + return; + } else if (reroll === "keep") { + return; + } + } + if (init === "group") { + AcksCombat.rollInitiative(combat, data, diff, id); + } else if (init === "individual") { + AcksCombat.individualInitiative(combat, data, diff, id); + } + } +} \ No newline at end of file diff --git a/6.2/module/config.js b/6.2/module/config.js new file mode 100644 index 0000000..a21ef94 --- /dev/null +++ b/6.2/module/config.js @@ -0,0 +1,196 @@ +export const ACKS = { + scores: { + str: "ACKS.scores.str.long", + int: "ACKS.scores.int.long", + dex: "ACKS.scores.dex.long", + wis: "ACKS.scores.wis.long", + con: "ACKS.scores.con.long", + cha: "ACKS.scores.cha.long", + }, + roll_type: { + result: "=", + above: "≥", + below: "≤" + }, + saves_short: { + death: "ACKS.saves.death.short", + wand: "ACKS.saves.wand.short", + paralysis: "ACKS.saves.paralysis.short", + breath: "ACKS.saves.breath.short", + spell: "ACKS.saves.spell.short", + }, + saves_long: { + death: "ACKS.saves.death.long", + wand: "ACKS.saves.wand.long", + paralysis: "ACKS.saves.paralysis.long", + breath: "ACKS.saves.breath.long", + spell: "ACKS.saves.spell.long", + }, + armor : { + unarmored: "ACKS.armor.unarmored", + light: "ACKS.armor.light", + heavy: "ACKS.armor.heavy", + shield: "ACKS.armor.shield", + }, + colors: { + green: "ACKS.colors.green", + red: "ACKS.colors.red", + yellow: "ACKS.colors.yellow", + purple: "ACKS.colors.purple", + blue: "ACKS.colors.blue", + orange: "ACKS.colors.orange", + white: "ACKS.colors.white" + }, + languages: [ + "Northern", + "Jutlandic", + "Auran", + "Dwarvish", + "Elvish", + "Celedorean", + "Kemeshi", + "Krysean", + "Kushtun", + "Nicean", + "Opelenean", + "Rornish", + "Shebatean", + "Skysos", + "Somirean", + "Ancient Zaharan", + "Archaian", + "Besheradi", + "Bugbear", + "Classical Argollëan", + "Classical Auran", + "Doppelgänger", + "Draconic", + "Gargoyle", + "Gnoll", + "Gnomish", + "Goblin", + "Halfling", + "Harpy", + "Hobgoblin", + "Kobold", + "Lizardman", + "Medusa", + "Minotaur", + "Ogre", + "Orcish", + "Pixie", + "Thrassian" + ], + tags: { + melee: "ACKS.items.Melee", + missile: "ACKS.items.Missile", + slow: "ACKS.items.Slow", + twohanded: "ACKS.items.TwoHanded", + blunt: "ACKS.items.Blunt", + brace: "ACKS.items.Brace", + splash: "ACKS.items.Splash", + reload: "ACKS.items.Reload", + charge: "ACKS.items.Charge", + }, + tag_images: { + melee: "/systems/acks/assets/melee.png", + missile: "/systems/acks/assets/missile.png", + slow: "/systems/acks/assets/slow.png", + twohanded: "/systems/acks/assets/twohanded.png", + blunt: "/systems/acks/assets/blunt.png", + brace: "/systems/acks/assets/brace.png", + splash: "/systems/acks/assets/splash.png", + reload: "/systems/acks/assets/reload.png", + charge: "/systems/acks/assets/charge.png", + }, + monster_saves: { + 0: { + label: "Normal Human", + d: 15, + w: 17, + p: 16, + b: 17, + s: 18 + }, + 1: { + label: "1", + d: 14, + w: 16, + p: 15, + b: 16, + s: 17 + }, + 2: { + label: "2-3", + d: 13, + w: 15, + p: 14, + b: 15, + s: 16 + }, + 4: { + label: "4", + d: 12, + w: 14, + p: 13, + b: 14, + s: 15 + }, + 5: { + label: "5-6", + d: 11, + w: 13, + p: 12, + b: 13, + s: 14 + }, + 7: { + label: "7", + d: 10, + w: 12, + p: 11, + b: 12, + s: 13 + }, + 8: { + label: "8-9", + d: 9, + w: 11, + p: 10, + b: 11, + s: 12 + }, + 10: { + label: "10", + d: 8, + w: 10, + p: 9, + b: 10, + s: 11 + }, + 11: { + label: "11-12", + d: 7, + w: 9, + p: 8, + b: 9, + s: 10 + }, + 13: { + label: "13", + d: 6, + w: 8, + p: 7, + b: 8, + s: 9 + }, + 14: { + label: "14+", + d: 5, + w: 7, + p: 6, + b: 7, + s: 8 + }, + }, +}; \ No newline at end of file diff --git a/6.2/module/dialog/character-creation.js b/6.2/module/dialog/character-creation.js new file mode 100644 index 0000000..fdededc --- /dev/null +++ b/6.2/module/dialog/character-creation.js @@ -0,0 +1,187 @@ +import { AcksActor } from '../actor/entity.js'; +import { AcksDice } from "../dice.js"; + +export class AcksCharacterCreator extends FormApplication { + static get defaultOptions() { + const options = super.defaultOptions; + options.classes = ["acks", "dialog", "creator"], + options.id = 'character-creator'; + options.template = + 'systems/acks/templates/actors/dialogs/character-creation.html'; + options.width = 235; + return options; + } + + /* -------------------------------------------- */ + + /** + * Add the Entity name into the window title + * @type {String} + */ + get title() { + return `${this.object.name}: ${game.i18n.localize('ACKS.dialog.generator')}`; + } + + /* -------------------------------------------- */ + + /** + * Construct and return the data object used to render the HTML template for this form application. + * @return {Object} + */ + getData() { + let data = this.object.data; + data.user = game.user; + data.config = CONFIG.ACKS; + data.counters = { + str: 0, + wis: 0, + dex: 0, + int: 0, + cha: 0, + con: 0, + gold: 0 + } + data.stats = { + sum: 0, + avg: 0, + std: 0 + } + return data; + } + + /* -------------------------------------------- */ + + doStats(ev) { + let list = $(ev.currentTarget).closest('.attribute-list'); + let values = []; + list.find('.score-value').each((i, s) => { + if (s.value != 0) { + values.push(parseInt(s.value)); + } + }) + + let n = values.length; + let sum = values.reduce((a, b) => a + b); + let mean = parseFloat(sum) / n; + let std = Math.sqrt(values.map(x => Math.pow(x - mean, 2)).reduce((a, b) => a + b) / n); + + let stats = list.siblings('.roll-stats'); + stats.find('.sum').text(sum); + stats.find('.avg').text(Math.round(10 * sum / n) / 10); + stats.find('.std').text(Math.round(100 * std) / 100); + + if (n >= 6) { + $(ev.currentTarget).closest('form').find('button[type="submit"]').removeAttr('disabled'); + } + + this.object.data.stats = { + sum: sum, + avg: Math.round(10 * sum / n) / 10, + std: Math.round(100 * std) / 100 + } + } + + rollScore(score, options = {}) { + // Increase counter + this.object.data.counters[score]++; + + const label = score != "gold" ? game.i18n.localize(`ACKS.scores.${score}.long`) : "Gold"; + const rollParts = ["3d6"]; + const data = { + roll: { + type: "result" + } + }; + // Roll and return + return AcksDice.Roll({ + event: options.event, + parts: rollParts, + data: data, + skipDialog: true, + speaker: ChatMessage.getSpeaker({ actor: this }), + flavor: game.i18n.format('ACKS.dialog.generateScore', { score: label, count: this.object.data.counters[score] }), + title: game.i18n.format('ACKS.dialog.generateScore', { score: label, count: this.object.data.counters[score] }), + }); + } + + async close() { + super.close(); + // Gather scores + let scores = {}; + $(this.form.children).find(".score-roll").each((_, d) => { + let gr = $(d).closest('.form-group'); + let val = gr.find(".score-value").val(); + scores[gr.data("score")] = val; + }) + const gold = $(this.form.children).find('.gold-value').val(); + const speaker = ChatMessage.getSpeaker({ actor: this }); + const templateData = { + config: CONFIG.ACKS, + scores: scores, + title: game.i18n.localize("ACKS.dialog.generator"), + stats: this.object.data.stats, + gold: gold + } + const content = await renderTemplate("/systems/acks/templates/chat/roll-creation.html", templateData) + ChatMessage.create({ + content: content, + speaker, + }); + } + + /** @override */ + activateListeners(html) { + super.activateListeners(html); + html.find('a.score-roll').click((ev) => { + let el = ev.currentTarget.parentElement.parentElement; + let score = el.dataset.score; + this.rollScore(score, { event: ev }).then(r => { + $(el).find('input').val(r.total).trigger('change'); + }); + }); + + html.find('a.gold-roll').click((ev) => { + let el = ev.currentTarget.parentElement.parentElement.parentElement; + this.rollScore("gold", { event: ev }).then(r => { + $(el).find('.gold-value').val(r.total * 10); + }); + }); + + html.find('input.score-value').change(ev => { + this.doStats(ev); + }) + } + + async _onSubmit(event, { updateData = null, preventClose = false, preventRender = false } = {}) { + super._onSubmit(event, { updateData: updateData, preventClose: preventClose, preventRender: preventRender }); + // Generate gold + let gold = event.target.elements.namedItem('gold').value; + const itemData = { + name: "GP", + type: "item", + img: "/systems/acks/assets/gold.png", + data: { + treasure: true, + cost: 1, + weight: 1, + quantity: { + value: gold + } + } + }; + this.object.createOwnedItem(itemData); + } + /** + * This method is called upon form submission after form data is validated + * @param event {Event} The initial triggering submission event + * @param formData {Object} The object of validated form data with which to update the object + * @private + */ + async _updateObject(event, formData) { + event.preventDefault(); + // Update the actor + this.object.update(formData); + // Re-draw the updated sheet + this.object.sheet.render(true); + } +} diff --git a/6.2/module/dialog/character-modifiers.js b/6.2/module/dialog/character-modifiers.js new file mode 100644 index 0000000..6211943 --- /dev/null +++ b/6.2/module/dialog/character-modifiers.js @@ -0,0 +1,43 @@ +// eslint-disable-next-line no-unused-vars +import { AcksActor } from '../actor/entity.js'; + +export class AcksCharacterModifiers extends FormApplication { + static get defaultOptions() { + const options = super.defaultOptions; + options.classes = ["acks", "dialog", "modifiers"], + options.id = 'sheet-modifiers'; + options.template = + 'systems/acks/templates/actors/dialogs/modifiers-dialog.html'; + options.width = 240; + return options; + } + + /* -------------------------------------------- */ + + /** + * Add the Entity name into the window title + * @type {String} + */ + get title() { + return `${this.object.name}: Modifiers`; + } + + /* -------------------------------------------- */ + + /** + * Construct and return the data object used to render the HTML template for this form application. + * @return {Object} + */ + getData() { + let data = this.object.data; + data.user = game.user; + return data; + } + + /* -------------------------------------------- */ + + /** @override */ + activateListeners(html) { + super.activateListeners(html); + } +} diff --git a/6.2/module/dialog/entity-tweaks.js b/6.2/module/dialog/entity-tweaks.js new file mode 100644 index 0000000..61e4f25 --- /dev/null +++ b/6.2/module/dialog/entity-tweaks.js @@ -0,0 +1,60 @@ +// eslint-disable-next-line no-unused-vars +import { AcksActor } from '../actor/entity.js'; + +export class AcksEntityTweaks extends FormApplication { + static get defaultOptions() { + const options = super.defaultOptions; + options.id = 'sheet-tweaks'; + options.template = + 'systems/acks/templates/actors/dialogs/tweaks-dialog.html'; + options.width = 380; + return options; + } + + /* -------------------------------------------- */ + + /** + * Add the Entity name into the window title + * @type {String} + */ + get title() { + return `${this.object.name}: ${game.i18n.localize('ACKS.dialog.tweaks')}`; + } + + /* -------------------------------------------- */ + + /** + * Construct and return the data object used to render the HTML template for this form application. + * @return {Object} + */ + getData() { + let data = this.object.data; + if (this.object.data.type === 'character') { + data.isCharacter = true; + } + data.user = game.user; + data.config = CONFIG.ACKS; + return data; + } + + /* -------------------------------------------- */ + + /** @override */ + activateListeners(html) { + super.activateListeners(html); + } + + /** + * This method is called upon form submission after form data is validated + * @param event {Event} The initial triggering submission event + * @param formData {Object} The object of validated form data with which to update the object + * @private + */ + async _updateObject(event, formData) { + event.preventDefault(); + // Update the actor + this.object.update(formData); + // Re-draw the updated sheet + this.object.sheet.render(true); + } +} diff --git a/6.2/module/dialog/party-sheet.js b/6.2/module/dialog/party-sheet.js new file mode 100644 index 0000000..5e527fb --- /dev/null +++ b/6.2/module/dialog/party-sheet.js @@ -0,0 +1,133 @@ +export class AcksPartySheet extends FormApplication { + + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + classes: ["acks", "dialog", "party-sheet"], + template: "systems/acks/templates/apps/party-sheet.html", + width: 280, + height: 400, + resizable: true, + }); + } + + /* -------------------------------------------- */ + + /** + * Add the Entity name into the window title + * @type {String} + */ + get title() { + return game.i18n.localize("ACKS.dialog.partysheet"); + } + + /* -------------------------------------------- */ + + /** + * Construct and return the data object used to render the HTML template for this form application. + * @return {Object} + */ + getData() { + const settings = { + ascending: game.settings.get('acks', 'ascendingAC') + }; + let data = { + data: this.object, + config: CONFIG.ACKS, + user: game.user, + settings: settings + }; + return data; + } + + _onDrop(event) { + event.preventDefault(); + // WIP Drop Items + let data; + try { + data = JSON.parse(event.dataTransfer.getData("text/plain")); + if (data.type !== "Item") return; + } catch (err) { + return false; + } + } + /* -------------------------------------------- */ + + _dealXP(ev) { + // Grab experience + const template = ` +
+
+ + +
+
`; + let pcs = this.object.entities.filter((e) => { + return e.getFlag('acks', 'party') && e.data.type == "character"; + }); + new Dialog({ + title: "Deal Experience", + content: template, + buttons: { + set: { + icon: '', + label: game.i18n.localize("ACKS.dialog.dealXP"), + callback: (html) => { + let toDeal = html.find('input[name="total"]').val(); + // calculate number of shares + let shares = 0; + pcs.forEach(c => {shares += c.data.data.details.xp.share}); + const value = parseFloat(toDeal) / shares; + if (value) { + // Give experience + pcs.forEach((c) => { + c.getExperience(Math.floor(c.data.data.details.xp.share * value)); + }); + } + }, + }, + }, + }).render(true); + } + + async _selectActors(ev) { + const template = "/systems/acks/templates/apps/party-select.html"; + const templateData = { + actors: this.object.entities + } + const content = await renderTemplate(template, templateData); + new Dialog({ + title: "Select Party Characters", + content: content, + buttons: { + set: { + icon: '', + label: game.i18n.localize("ACKS.Update"), + callback: (html) => { + let checks = html.find("input[data-action='select-actor']"); + checks.each(async (_, c) => { + let key = c.getAttribute('name'); + await this.object.entities[key].setFlag('acks', 'party', c.checked); + }); + }, + }, + }, + }, {height: "auto", width: 220}).render(true); + } + + /** @override */ + activateListeners(html) { + super.activateListeners(html); + html + .find(".item-controls .item-control .select-actors") + .click(this._selectActors.bind(this)); + + html.find(".item-controls .item-control .deal-xp").click(this._dealXP.bind(this)); + + html.find("a.resync").click(() => this.render(true)); + + html.find(".field-img button[data-action='open-sheet']").click((ev) => { + let actorId = ev.currentTarget.parentElement.parentElement.parentElement.dataset.actorId; + game.actors.get(actorId).sheet.render(true); + }) + } +} diff --git a/6.2/module/dice.js b/6.2/module/dice.js new file mode 100644 index 0000000..f6c8cf7 --- /dev/null +++ b/6.2/module/dice.js @@ -0,0 +1,463 @@ +export class AcksDice { + static digestResult(data, roll) { + let result = { + isSuccess: false, + isFailure: false, + target: data.roll.target, + total: roll.total, + }; + + let die = roll.parts[0].total; + if (data.roll.type == "above") { + // SAVING THROWS + if (roll.total >= result.target) { + result.isSuccess = true; + } else { + result.isFailure = true; + } + } else if (data.roll.type == "below") { + // ? + if (roll.total <= result.target) { + result.isSuccess = true; + } else { + result.isFailure = true; + } + } else if (data.roll.type == "check") { + // SCORE CHECKS (1s and 20s), EXPLORATION + if (die == 1 || (roll.total <= result.target && die < 20)) { + result.isSuccess = true; + } else { + result.isFailure = true; + } + } else if (data.roll.type == "hitdice") { + // RESULT CAN BE NO LOWER THAN 1 + if (roll.total < 1) { + roll._total = 1; + } + } else if (data.roll.type == "table") { + // Reaction, MORALE + // Roll cannot be less than 2 on a 2d6 roll + if (roll.total < 2) { + roll._total = 2 + } + let table = data.roll.table; + let output = ""; + for (let i = 0; i <= roll.total; i++) { + if (table[i]) { + output = table[i]; + } + } + result.details = output; + } + return result; + } + + static async sendRoll({ + parts = [], + data = {}, + title = null, + flavor = null, + speaker = null, + form = null, + } = {}) { + const template = "systems/acks/templates/chat/roll-result.html"; + + let chatData = { + user: game.user._id, + speaker: speaker, + }; + + let templateData = { + title: title, + flavor: flavor, + data: data, + }; + + // Optionally include a situational bonus + if (form !== null && form.bonus.value) { + parts.push(form.bonus.value); + } + + const roll = new Roll(parts.join("+"), data).roll(); + + // Convert the roll to a chat message and return the roll + let rollMode = game.settings.get("core", "rollMode"); + rollMode = form ? form.rollMode.value : rollMode; + + // Force blind roll (ability formulas) + if (data.roll.blindroll) { + rollMode = game.user.isGM ? "selfroll" : "blindroll"; + } + + if (["gmroll", "blindroll"].includes(rollMode)) + chatData["whisper"] = ChatMessage.getWhisperRecipients("GM"); + if (rollMode === "selfroll") chatData["whisper"] = [game.user._id]; + if (rollMode === "blindroll") { + chatData["blind"] = true; + data.roll.blindroll = true; + } + + templateData.result = AcksDice.digestResult(data, roll); + + return new Promise((resolve) => { + roll.render().then((r) => { + templateData.rollACKS = r; + renderTemplate(template, templateData).then((content) => { + chatData.content = content; + // Dice So Nice + if (game.dice3d) { + game.dice3d + .showForRoll( + roll, + game.user, + true, + chatData.whisper, + chatData.blind + ) + .then((displayed) => { + ChatMessage.create(chatData); + resolve(roll); + }); + } else { + chatData.sound = CONFIG.sounds.dice; + ChatMessage.create(chatData); + resolve(roll); + } + }); + }); + }); + } + + static digestAttackResult(data, roll) { + let result = { + isSuccess: false, + isFailure: false, + target: "", + total: roll.total, + }; + result.target = data.roll.thac0; + + const targetAc = data.roll.target + ? data.roll.target.actor.data.data.ac.value + : 9; + const targetAac = data.roll.target + ? data.roll.target.actor.data.data.aac.value + : 0; + result.victim = data.roll.target ? data.roll.target.data.name : null; + + const hfh = game.settings.get("acks", "exploding20s") + const die = roll.dice[0].total + + if (game.settings.get("acks", "ascendingAC")) { + if (die == 1 && !hfh) { + result.details = game.i18n.format( + "ACKS.messages.Fumble", + { + result: roll.total, + bonus: result.target, + } + ); + return result; + } else if (roll.total < targetAac + 10 && die < 20) { + result.details = game.i18n.format( + "ACKS.messages.AttackAscendingFailure", + { + result: roll.total - 10, + bonus: result.target, + } + ); + return result; + } else if (roll.total < targetAac + 10 && hfh) { + result.details = game.i18n.format( + "ACKS.messages.AttackAscendingFailure", + { + result: roll.total - 10, + bonus: result.target, + } + ); + return result; + } + if (!hfh && die == 20) { + result.details = game.i18n.format("ACKS.messages.Critical", { + result: roll.total, + }); + } else { + result.details = game.i18n.format("ACKS.messages.AttackAscendingSuccess", { + result: roll.total - 10, + }); + } + result.isSuccess = true; + } else { + // B/X Historic THAC0 Calculation + if (result.target - roll.total > targetAc) { + result.details = game.i18n.format("ACKS.messages.AttackFailure", { + bonus: result.target, + }); + return result; + } + result.isSuccess = true; + let value = Math.clamped(result.target - roll.total, -3, 9); + result.details = game.i18n.format("ACKS.messages.AttackSuccess", { + result: value, + bonus: result.target, + }); + } + return result; + } + + static async sendAttackRoll({ + parts = [], + data = {}, + title = null, + flavor = null, + speaker = null, + form = null, + } = {}) { + const template = "systems/acks/templates/chat/roll-attack.html"; + + let chatData = { + user: game.user._id, + speaker: speaker, + }; + + let templateData = { + title: title, + flavor: flavor, + data: data, + config: CONFIG.ACKS, + }; + + // Optionally include a situational bonus + if (form !== null && form.bonus.value) parts.push(form.bonus.value); + + const roll = new Roll(parts.join("+"), data).roll(); + const dmgRoll = new Roll(data.roll.dmg.join("+"), data).roll(); + + // Add minimal damage of 1 + if (dmgRoll.total < 1) { + dmgRoll._total = 1; + } + + // Convert the roll to a chat message and return the roll + let rollMode = game.settings.get("core", "rollMode"); + rollMode = form ? form.rollMode.value : rollMode; + + // Force blind roll (ability formulas) + if (data.roll.blindroll) { + rollMode = game.user.isGM ? "selfroll" : "blindroll"; + } + + if (["gmroll", "blindroll"].includes(rollMode)) + chatData["whisper"] = ChatMessage.getWhisperRecipients("GM"); + if (rollMode === "selfroll") chatData["whisper"] = [game.user._id]; + if (rollMode === "blindroll") { + chatData["blind"] = true; + data.roll.blindroll = true; + } + + templateData.result = AcksDice.digestAttackResult(data, roll); + + return new Promise((resolve) => { + roll.render().then((r) => { + templateData.rollACKS = r; + dmgRoll.render().then((dr) => { + templateData.rollDamage = dr; + renderTemplate(template, templateData).then((content) => { + chatData.content = content; + // 2 Step Dice So Nice + if (game.dice3d) { + game.dice3d + .showForRoll( + roll, + game.user, + true, + chatData.whisper, + chatData.blind + ) + .then(() => { + if (templateData.result.isSuccess) { + templateData.result.dmg = dmgRoll.total; + game.dice3d + .showForRoll( + dmgRoll, + game.user, + true, + chatData.whisper, + chatData.blind + ) + .then(() => { + ChatMessage.create(chatData); + resolve(roll); + }); + } else { + ChatMessage.create(chatData); + resolve(roll); + } + }); + } else { + chatData.sound = CONFIG.sounds.dice; + ChatMessage.create(chatData); + resolve(roll); + } + }); + }); + }); + }); + } + + static async RollSave({ + parts = [], + data = {}, + skipDialog = false, + speaker = null, + flavor = null, + title = null, + } = {}) { + let rolled = false; + const template = "systems/acks/templates/chat/roll-dialog.html"; + let dialogData = { + formula: parts.join(" "), + data: data, + rollMode: game.settings.get("core", "rollMode"), + rollModes: CONFIG.Dice.rollModes, + }; + + let rollData = { + parts: parts, + data: data, + title: title, + flavor: flavor, + speaker: speaker, + }; + + let buttons = {} + if (skipDialog) { AcksDice.sendRoll(rollData); } + if (game.settings.get("acks", "removeMagicBonus") == false) { + buttons = { + ok: { + label: game.i18n.localize("ACKS.Roll"), + icon: '', + callback: (html) => { + rolled = true; + rollData.form = html[0].children[0]; + roll = AcksDice.sendRoll(rollData); + }, + }, + magic: { + label: game.i18n.localize("ACKS.saves.magic.short"), + icon: '', + callback: (html) => { + rolled = true; + rollData.form = html[0].children[0]; + rollData.data.roll.target = parseInt(rollData.data.roll.target) + parseInt(rollData.data.roll.magic); + rollData.title += ` ${game.i18n.localize("ACKS.saves.magic.short")} (${rollData.data.roll.magic})`; + roll = AcksDice.sendRoll(rollData); + }, + }, + cancel: { + icon: '', + label: game.i18n.localize("ACKS.Cancel"), + callback: (html) => { }, + }, + }; + } else { + buttons = { + ok: { + label: game.i18n.localize("ACKS.Roll"), + icon: '', + callback: (html) => { + rolled = true; + rollData.form = html[0].children[0]; + roll = AcksDice.sendRoll(rollData); + }, + }, + cancel: { + icon: '', + label: game.i18n.localize("ACKS.Cancel"), + callback: (html) => { }, + }, + }; + } + const html = await renderTemplate(template, dialogData); + let roll; + + //Create Dialog window + return new Promise((resolve) => { + new Dialog({ + title: title, + content: html, + buttons: buttons, + default: "ok", + close: () => { + resolve(rolled ? roll : false); + }, + }).render(true); + }); + } + + static async Roll({ + parts = [], + data = {}, + skipDialog = false, + speaker = null, + flavor = null, + title = null, + } = {}) { + let rolled = false; + const template = "systems/acks/templates/chat/roll-dialog.html"; + let dialogData = { + formula: parts.join(" "), + data: data, + rollMode: game.settings.get("core", "rollMode"), + rollModes: CONFIG.Dice.rollModes, + }; + + let rollData = { + parts: parts, + data: data, + title: title, + flavor: flavor, + speaker: speaker, + }; + if (skipDialog) { + return ["melee", "missile", "attack"].includes(data.roll.type) + ? AcksDice.sendAttackRoll(rollData) + : AcksDice.sendRoll(rollData); + } + + let buttons = { + ok: { + label: game.i18n.localize("ACKS.Roll"), + icon: '', + callback: (html) => { + rolled = true; + rollData.form = html[0].children[0]; + roll = ["melee", "missile", "attack"].includes(data.roll.type) + ? AcksDice.sendAttackRoll(rollData) + : AcksDice.sendRoll(rollData); + }, + }, + cancel: { + icon: '', + label: game.i18n.localize("ACKS.Cancel"), + callback: (html) => { }, + }, + }; + + const html = await renderTemplate(template, dialogData); + let roll; + + //Create Dialog window + return new Promise((resolve) => { + new Dialog({ + title: title, + content: html, + buttons: buttons, + default: "ok", + close: () => { + resolve(rolled ? roll : false); + }, + }).render(true); + }); + } +} diff --git a/6.2/module/helpers.js b/6.2/module/helpers.js new file mode 100644 index 0000000..073919f --- /dev/null +++ b/6.2/module/helpers.js @@ -0,0 +1,55 @@ +export const registerHelpers = async function () { + // Handlebars template helpers + Handlebars.registerHelper("eq", function (a, b) { + return a == b; + }); + + Handlebars.registerHelper("gt", function (a, b) { + return a >= b; + }); + + Handlebars.registerHelper("mod", function (val) { + if (val > 0) { + return `+${val}`; + } else if (val < 0) { + return `${val}`; + } else { + return "0"; + } + }); + + Handlebars.registerHelper("add", function (lh, rh) { + return parseInt(lh) + parseInt(rh); + }); + + Handlebars.registerHelper("subtract", function (lh, rh) { + return parseInt(rh) - parseInt(lh); + }); + + Handlebars.registerHelper("divide", function (lh, rh) { + return Math.floor(parseFloat(lh) / parseFloat(rh)); + }); + + Handlebars.registerHelper("mult", function (lh, rh) { + return parseFloat(lh) * parseFloat(rh); + }); + + Handlebars.registerHelper("multround", function (lh, rh) { + return Math.round((parseFloat(lh) * parseFloat(rh)) * 100) / 100; + }) + + Handlebars.registerHelper("roundWeight", function (weight) { + return Math.round(parseFloat(weight) / 100) / 10; + }); + + Handlebars.registerHelper("getTagIcon", function (tag) { + let idx = Object.keys(CONFIG.ACKS.tags).find(k => (CONFIG.ACKS.tags[k] == tag)); + return CONFIG.ACKS.tag_images[idx]; + }); + + Handlebars.registerHelper("counter", function (status, value, max) { + return status + ? Math.clamped((100.0 * value) / max, 0, 100) + : Math.clamped(100 - (100.0 * value) / max, 0, 100); + }); +}; diff --git a/6.2/module/item/entity.js b/6.2/module/item/entity.js new file mode 100644 index 0000000..37f3f13 --- /dev/null +++ b/6.2/module/item/entity.js @@ -0,0 +1,419 @@ +import { AcksDice } from "../dice.js"; + +/** + * Override and extend the basic :class:`Item` implementation + */ +export class AcksItem extends Item { + /* -------------------------------------------- */ + /* Data Preparation */ + /* -------------------------------------------- */ + /** + * Augment the basic Item data model with additional dynamic data. + */ + prepareData() { + // Set default image + let img = CONST.DEFAULT_TOKEN; + switch (this.data.type) { + case "spell": + img = "/systems/acks/assets/default/spell.png"; + break; + case "ability": + img = "/systems/acks/assets/default/ability.png"; + break; + case "armor": + img = "/systems/acks/assets/default/armor.png"; + break; + case "weapon": + img = "/systems/acks/assets/default/weapon.png"; + break; + case "item": + img = "/systems/acks/assets/default/item.png"; + break; + } + if (!this.data.img) this.data.img = img; + super.prepareData(); + } + + static chatListeners(html) { + html.on("click", ".card-buttons button", this._onChatCardAction.bind(this)); + html.on("click", ".item-name", this._onChatCardToggleContent.bind(this)); + } + + getChatData(htmlOptions) { + const data = duplicate(this.data.data); + + // Rich text description + data.description = TextEditor.enrichHTML(data.description, htmlOptions); + + // Item properties + const props = []; + const labels = this.labels; + + if (this.data.type == "weapon") { + data.tags.forEach(t => props.push(t.value)); + } + if (this.data.type == "spell") { + props.push(`${data.class} ${data.lvl}`, data.range, data.duration); + } + if (data.hasOwnProperty("equipped")) { + props.push(data.equipped ? "Equipped" : "Not Equipped"); + } + + // Filter properties and return + data.properties = props.filter((p) => !!p); + return data; + } + + rollWeapon(options = {}) { + let isNPC = this.actor.data.type != "character"; + const targets = 5; + const data = this.data.data; + let type = isNPC ? "attack" : "melee"; + const rollData = + { + item: this.data, + actor: this.actor.data, + roll: { + save: this.data.data.save, + target: null + } + }; + + if (data.missile && data.melee && !isNPC) { + // Dialog + new Dialog({ + title: "Choose Attack Range", + content: "", + buttons: { + melee: { + icon: '', + label: "Melee", + callback: () => { + this.actor.targetAttack(rollData, "melee", options); + }, + }, + missile: { + icon: '', + label: "Missile", + callback: () => { + this.actor.targetAttack(rollData, "missile", options); + }, + }, + }, + default: "melee", + }).render(true); + return true; + } else if (data.missile && !isNPC) { + type = "missile"; + } + this.actor.targetAttack(rollData, type, options); + return true; + } + + async rollFormula(options = {}) { + const data = this.data.data; + if (!data.roll) { + throw new Error("This Item does not have a formula to roll!"); + } + + const label = `${this.name}`; + const rollParts = [data.roll]; + + let type = data.rollType; + + const newData = { + actor: this.actor.data, + item: this.data, + roll: { + type: type, + target: data.rollTarget, + blindroll: data.blindroll, + }, + }; + + // Roll and return + return AcksDice.Roll({ + event: options.event, + parts: rollParts, + data: newData, + skipDialog: true, + speaker: ChatMessage.getSpeaker({ actor: this }), + flavor: game.i18n.format("ACKS.roll.formula", { label: label }), + title: game.i18n.format("ACKS.roll.formula", { label: label }), + }); + } + + spendSpell() { + this.update({ + data: { + cast: this.data.data.cast + 1, + }, + }).then(() => { + this.show({ skipDialog: true }); + }); + } + + getTags() { + let formatTag = (tag, icon) => { + if (!tag) return ""; + let fa = ""; + if (icon) { + fa = ` `; + } + return `
  • ${fa}${tag}
  • `; + }; + + const data = this.data.data; + switch (this.data.type) { + case "weapon": + let wTags = formatTag(data.damage, "fa-tint"); + data.tags.forEach((t) => { + wTags += formatTag(t.value); + }); + wTags += formatTag(CONFIG.ACKS.saves_long[data.save], "fa-skull"); + if (data.missile) { + wTags += formatTag( + data.range.short + "/" + data.range.medium + "/" + data.range.long, + "fa-bullseye" + ); + } + return wTags; + case "armor": + return `${formatTag(CONFIG.ACKS.armor[data.type], "fa-tshirt")}`; + case "item": + return ""; + case "spell": + let sTags = `${formatTag(data.class)}${formatTag( + data.range + )}${formatTag(data.duration)}${formatTag(data.roll)}`; + if (data.save) { + sTags += formatTag(CONFIG.ACKS.saves_long[data.save], "fa-skull"); + } + return sTags; + case "ability": + let roll = ""; + roll += data.roll ? data.roll : ""; + roll += data.rollTarget ? CONFIG.ACKS.roll_type[data.rollType] : ""; + roll += data.rollTarget ? data.rollTarget : ""; + return `${formatTag(data.requirements)}${formatTag(roll)}`; + } + return ""; + } + + pushTag(values) { + const data = this.data.data; + let update = []; + if (data.tags) { + update = duplicate(data.tags); + } + let newData = {}; + var regExp = /\(([^)]+)\)/; + if (update) { + values.forEach((val) => { + // Catch infos in brackets + var matches = regExp.exec(val); + let title = ""; + if (matches) { + title = matches[1]; + val = val.substring(0, matches.index).trim(); + } else { + val = val.trim(); + title = val; + } + // Auto fill checkboxes + switch (val) { + case CONFIG.ACKS.tags.melee: + newData.melee = true; + break; + case CONFIG.ACKS.tags.slow: + newData.slow = true; + break; + case CONFIG.ACKS.tags.missile: + newData.missile = true; + break; + } + update.push({ title: title, value: val }); + }); + } else { + update = values; + } + newData.tags = update; + return this.update({ data: newData }); + } + + popTag(value) { + const data = this.data.data; + let update = data.tags.filter((el) => el.value != value); + let newData = { + tags: update, + }; + return this.update({ data: newData }); + } + + roll() { + switch (this.type) { + case "weapon": + this.rollWeapon(); + break; + case "spell": + this.spendSpell(); + break; + case "ability": + if (this.data.data.roll) { + this.rollFormula(); + } else { + this.show(); + } + break; + case "item": + case "armor": + this.show(); + } + } + + /** + * Show the item to Chat, creating a chat card which contains follow up attack or damage roll options + * @return {Promise} + */ + async show() { + // Basic template rendering data + const token = this.actor.token; + const templateData = { + actor: this.actor, + tokenId: token ? `${token.scene._id}.${token.id}` : null, + item: this.data, + data: this.getChatData(), + labels: this.labels, + isHealing: this.isHealing, + hasDamage: this.hasDamage, + isSpell: this.data.type === "spell", + hasSave: this.hasSave, + config: CONFIG.ACKS, + }; + + // Render the chat card template + const template = `systems/acks/templates/chat/item-card.html`; + const html = await renderTemplate(template, templateData); + + // Basic chat message data + const chatData = { + user: game.user._id, + type: CONST.CHAT_MESSAGE_TYPES.OTHER, + content: html, + speaker: { + actor: this.actor._id, + token: this.actor.token, + alias: this.actor.name, + }, + }; + + // Toggle default roll mode + let rollMode = game.settings.get("core", "rollMode"); + if (["gmroll", "blindroll"].includes(rollMode)) + chatData["whisper"] = ChatMessage.getWhisperRecipients("GM"); + if (rollMode === "selfroll") chatData["whisper"] = [game.user._id]; + if (rollMode === "blindroll") chatData["blind"] = true; + + // Create the chat message + return ChatMessage.create(chatData); + } + + /** + * Handle toggling the visibility of chat card content when the name is clicked + * @param {Event} event The originating click event + * @private + */ + static _onChatCardToggleContent(event) { + event.preventDefault(); + const header = event.currentTarget; + const card = header.closest(".chat-card"); + const content = card.querySelector(".card-content"); + if (content.style.display == "none") { + $(content).slideDown(200); + } else { + $(content).slideUp(200); + } + } + + static async _onChatCardAction(event) { + event.preventDefault(); + + // Extract card data + const button = event.currentTarget; + button.disabled = true; + const card = button.closest(".chat-card"); + const messageId = card.closest(".message").dataset.messageId; + const message = game.messages.get(messageId); + const action = button.dataset.action; + + // Validate permission to proceed with the roll + const isTargetted = action === "save"; + if (!(isTargetted || game.user.isGM || message.isAuthor)) return; + + // Get the Actor from a synthetic Token + const actor = this._getChatCardActor(card); + if (!actor) return; + + // Get the Item + const item = actor.getOwnedItem(card.dataset.itemId); + if (!item) { + return ui.notifications.error( + `The requested item ${card.dataset.itemId} no longer exists on Actor ${actor.name}` + ); + } + + // Get card targets + let targets = []; + if (isTargetted) { + targets = this._getChatCardTargets(card); + } + + // Attack and Damage Rolls + if (action === "damage") await item.rollDamage({ event }); + else if (action === "formula") await item.rollFormula({ event }); + // Saving Throws for card targets + else if (action == "save") { + if (!targets.length) { + ui.notifications.warn( + `You must have one or more controlled Tokens in order to use this option.` + ); + return (button.disabled = false); + } + for (let t of targets) { + await t.rollSave(button.dataset.save, { event }); + } + } + + // Re-enable the button + button.disabled = false; + } + + static _getChatCardActor(card) { + // Case 1 - a synthetic actor from a Token + const tokenKey = card.dataset.tokenId; + if (tokenKey) { + const [sceneId, tokenId] = tokenKey.split("."); + const scene = game.scenes.get(sceneId); + if (!scene) return null; + const tokenData = scene.getEmbeddedEntity("Token", tokenId); + if (!tokenData) return null; + const token = new Token(tokenData); + return token.actor; + } + + // Case 2 - use Actor ID directory + const actorId = card.dataset.actorId; + return game.actors.get(actorId) || null; + } + + static _getChatCardTargets(card) { + const character = game.user.character; + const controlled = canvas.tokens.controlled; + const targets = controlled.reduce( + (arr, t) => (t.actor ? arr.concat([t.actor]) : arr), + [] + ); + if (character && controlled.length === 0) targets.push(character); + return targets; + } +} diff --git a/6.2/module/item/item-sheet.js b/6.2/module/item/item-sheet.js new file mode 100644 index 0000000..f8ddfd6 --- /dev/null +++ b/6.2/module/item/item-sheet.js @@ -0,0 +1,80 @@ +/** + * Extend the basic ItemSheet with some very simple modifications + */ +export class AcksItemSheet extends ItemSheet { + constructor(...args) { + super(...args); + + /** + * Keep track of the currently active sheet tab + * @type {string} + */ + } + + /** + * Extend and override the default options used by the Simple Item Sheet + * @returns {Object} + */ + static get defaultOptions() { + return mergeObject(super.defaultOptions, { + classes: ["acks", "sheet", "item"], + width: 520, + height: 390, + resizable: false, + tabs: [ + { + navSelector: ".tabs", + contentSelector: ".sheet-body", + initial: "description", + }, + ], + }); + } + + /* -------------------------------------------- */ + + /** @override */ + get template() { + const path = "systems/acks/templates/items/"; + return `${path}/${this.item.data.type}-sheet.html`; + } + + /** + * Prepare data for rendering the Item sheet + * The prepared data object contains both the actor data as well as additional sheet options + */ + getData() { + const data = super.getData(); + data.config = CONFIG.ACKS; + return data; + } + + /* -------------------------------------------- */ + + /** + * Activate event listeners using the prepared sheet HTML + * @param html {HTML} The prepared HTML object ready to be rendered into the DOM + */ + activateListeners(html) { + html.find('input[data-action="add-tag"]').keypress((ev) => { + if (event.which == 13) { + let value = $(ev.currentTarget).val(); + let values = value.split(','); + this.object.pushTag(values); + } + }); + html.find('.tag-delete').click((ev) => { + let value = ev.currentTarget.parentElement.dataset.tag; + this.object.popTag(value); + }); + html.find('a.melee-toggle').click(() => { + this.object.update({data: {melee: !this.object.data.data.melee}}); + }); + + html.find('a.missile-toggle').click(() => { + this.object.update({data: {missile: !this.object.data.data.missile}}); + }); + + super.activateListeners(html); + } +} diff --git a/6.2/module/macros.js b/6.2/module/macros.js new file mode 100644 index 0000000..259d946 --- /dev/null +++ b/6.2/module/macros.js @@ -0,0 +1,60 @@ + +/* -------------------------------------------- */ +/* Hotbar Macros */ +/* -------------------------------------------- */ + +/** + * Create a Macro from an Item drop. + * Get an existing item macro if one exists, otherwise create a new one. + * @param {Object} data The dropped data + * @param {number} slot The hotbar slot to use + * @returns {Promise} + */ +export async function createAcksMacro(data, slot) { + if ( data.type !== "Item" ) return; + if (!( "data" in data ) ) return ui.notifications.warn("You can only create macro buttons for owned Items"); + const item = data.data; + + // Create the macro command + const command = `game.acks.rollItemMacro("${item.name}");`; + let macro = game.macros.entities.find(m => (m.name === item.name) && (m.command === command)); + if ( !macro ) { + macro = await Macro.create({ + name: item.name, + type: "script", + img: item.img, + command: command, + flags: {"acks.itemMacro": true} + }); + } + game.user.assignHotbarMacro(macro, slot); + return false; + } + + /* -------------------------------------------- */ + + /** + * Create a Macro from an Item drop. + * Get an existing item macro if one exists, otherwise create a new one. + * @param {string} itemName + * @return {Promise} + */ + export function rollItemMacro(itemName) { + const speaker = ChatMessage.getSpeaker(); + let actor; + if ( speaker.token ) actor = game.actors.tokens[speaker.token]; + if ( !actor ) actor = game.actors.get(speaker.actor); + + // Get matching items + const items = actor ? actor.items.filter(i => i.name === itemName) : []; + if ( items.length > 1 ) { + ui.notifications.warn(`Your controlled Actor ${actor.name} has more than one Item with name ${itemName}. The first matched item will be chosen.`); + } else if ( items.length === 0 ) { + return ui.notifications.warn(`Your controlled Actor does not have an item named ${itemName}`); + } + const item = items[0]; + + // Trigger the item roll + return item.roll(); + } + \ No newline at end of file diff --git a/6.2/module/party.js b/6.2/module/party.js new file mode 100644 index 0000000..94ea77a --- /dev/null +++ b/6.2/module/party.js @@ -0,0 +1,27 @@ +import { AcksPartySheet } from "./dialog/party-sheet.js"; + +export const addControl = (object, html) => { + let control = ``; + html.find(".fas.fa-search").replaceWith($(control)) + html.find('.acks-party-sheet').click(ev => { + showPartySheet(object); + }) +} + +export const showPartySheet = (object) => { + event.preventDefault(); + new AcksPartySheet(object, { + top: window.screen.height / 2 - 180, + left:window.screen.width / 2 - 140, + }).render(true); +} + +export const update = (actor, data) => { + if (actor.getFlag('acks', 'party')) { + Object.values(ui.windows).forEach(w => { + if (w instanceof AcksPartySheet) { + w.render(true); + } + }) + } +} \ No newline at end of file diff --git a/6.2/module/preloadTemplates.js b/6.2/module/preloadTemplates.js new file mode 100644 index 0000000..10259a9 --- /dev/null +++ b/6.2/module/preloadTemplates.js @@ -0,0 +1,19 @@ +export const preloadHandlebarsTemplates = async function () { + const templatePaths = [ + //Character Sheets + 'systems/acks/templates/actors/character-html.html', + 'systems/acks/templates/actors/monster-html.html', + //Actor partials + //Sheet tabs + 'systems/acks/templates/actors/partials/character-header.html', + 'systems/acks/templates/actors/partials/character-attributes-tab.html', + 'systems/acks/templates/actors/partials/character-abilities-tab.html', + 'systems/acks/templates/actors/partials/character-spells-tab.html', + 'systems/acks/templates/actors/partials/character-inventory-tab.html', + 'systems/acks/templates/actors/partials/character-notes-tab.html', + + 'systems/acks/templates/actors/partials/monster-header.html', + 'systems/acks/templates/actors/partials/monster-attributes-tab.html' + ]; + return loadTemplates(templatePaths); +}; diff --git a/6.2/module/settings.js b/6.2/module/settings.js new file mode 100644 index 0000000..3c0d718 --- /dev/null +++ b/6.2/module/settings.js @@ -0,0 +1,79 @@ +export const registerSettings = function () { + + game.settings.register("acks", "initiative", { + name: game.i18n.localize("ACKS.Setting.RerollInitiative"), + hint: game.i18n.localize("ACKS.Setting.RerollInitiativeHint"), + default: "reset", + scope: "world", + type: String, + config: true, + choices: { + keep: "ACKS.Setting.InitiativeKeep", + reset: "ACKS.Setting.InitiativeReset", + reroll: "ACKS.Setting.InitiativeReroll", + } + }); + + game.settings.register("acks", "ascendingAC", { + name: game.i18n.localize("ACKS.Setting.AscendingAC"), + hint: game.i18n.localize("ACKS.Setting.AscendingACHint"), + default: true, + scope: "world", + type: Boolean, + config: false, + onChange: _ => window.location.reload() + }); + + game.settings.register("acks", "encumbranceOption", { + name: game.i18n.localize("ACKS.Setting.Encumbrance"), + hint: game.i18n.localize("ACKS.Setting.EncumbranceHint"), + default: "detailed", + scope: "world", + type: String, + config: true, + choices: { + detailed: "ACKS.Setting.EncumbranceDetailed", + complete: "ACKS.Setting.EncumbranceComplete", + }, + onChange: _ => window.location.reload() + }); + + game.settings.register("acks", "morale", { + name: game.i18n.localize("ACKS.Setting.Morale"), + hint: game.i18n.localize("ACKS.Setting.MoraleHint"), + default: true, + scope: "world", + type: Boolean, + config: true, + }); + + game.settings.register("acks", "removeMagicBonus", { + name: game.i18n.localize("ACKS.Setting.RemoveMagicBonus"), + hint: game.i18n.localize("ACKS.Setting.RemoveMagicBonusHint"), + default: false, + scope: "world", + type: Boolean, + config: true, + onChange: _ => window.location.reload() + }); + + game.settings.register("acks", "exploding20s", { + name: game.i18n.localize("ACKS.Setting.Explode20"), + hint: game.i18n.localize("ACKS.Setting.Explode20Hint"), + default: false, + scope: "world", + type: Boolean, + config: true, + onChange: _ => window.location.reload() + }); + + game.settings.register("acks", "bhr", { + name: game.i18n.localize("ACKS.Setting.BHR"), + hint: game.i18n.localize("ACKS.Setting.BHRHint"), + default: false, + scope: "world", + type: Boolean, + config: true, + onChange: _ => window.location.reload() + }); +} \ No newline at end of file diff --git a/6.2/module/treasure.js b/6.2/module/treasure.js new file mode 100644 index 0000000..de0f1dc --- /dev/null +++ b/6.2/module/treasure.js @@ -0,0 +1,100 @@ +export const augmentTable = (table, html, data) => { + // Treasure Toggle + let head = html.find(".sheet-header"); + const flag = table.object.getFlag("acks", "treasure"); + const treasure = flag + ? "
    " + : "
    "; + head.append(treasure); + + html.find(".toggle-treasure").click((ev) => { + let isTreasure = table.object.getFlag("acks", "treasure"); + table.object.setFlag("acks", "treasure", !isTreasure); + }); + + // Treasure table formatting + if (flag) { + // Remove Interval + html.find(".result-range").remove(); + html.find(".normalize-results").remove(); + + html.find(".result-weight").first().text("Chance"); + + // Replace Roll button + const roll = ``; + html.find(".sheet-footer .roll").replaceWith(roll); + } + + html.find(".roll-treasure").click((ev) => { + rollTreasure(table.object, { event: ev }); + }); +}; + +function drawTreasure(table, data) { + const percent = (chance) => { + const roll = new Roll("1d100").roll(); + return roll.total <= chance; + }; + data.treasure = {}; + if (table.getFlag('acks', 'treasure')) { + table.results.forEach((r) => { + if (percent(r.weight)) { + const text = table._getResultChatText(r); + data.treasure[r._id] = ({ + img: r.img, + text: TextEditor.enrichHTML(text), + }); + if ((r.type === CONST.TABLE_RESULT_TYPES.ENTITY) && (r.collection === "RollTable")) { + const embeddedTable = game.tables.get(r.resultId); + drawTreasure(embeddedTable, data.treasure[r._id]); + } + } + }); + } else { + const results = table.roll().results; + results.forEach((s) => { + const text = TextEditor.enrichHTML(table._getResultChatText(s)); + data.treasure[s._id] = {img: s.img, text: text}; + }); + } + return data; +} + +async function rollTreasure(table, options = {}) { + // Draw treasure + const data = drawTreasure(table, {}); + let templateData = { + treasure: data.treasure, + table: table, + }; + + // Animation + if (options.event) { + let results = $(event.currentTarget.parentElement) + .prev() + .find(".table-result"); + results.each((_, item) => { + item.classList.remove("active"); + if (data.treasure[item.dataset.resultId]) { + item.classList.add("active"); + } + }); + } + + let html = await renderTemplate( + "systems/acks/templates/chat/roll-treasure.html", + templateData + ); + + let chatData = { + content: html, + // sound: "/systems/acks/assets/coins.mp3" + } + + let rollMode = game.settings.get("core", "rollMode"); + if (["gmroll", "blindroll"].includes(rollMode)) chatData["whisper"] = ChatMessage.getWhisperRecipients("GM"); + if (rollMode === "selfroll") chatData["whisper"] = [game.user._id]; + if (rollMode === "blindroll") chatData["blind"] = true; + + ChatMessage.create(chatData); +} diff --git a/6.2/packs/acks-arcane-spells-1.db b/6.2/packs/acks-arcane-spells-1.db new file mode 100644 index 0000000..e09fc1a --- /dev/null +++ b/6.2/packs/acks-arcane-spells-1.db @@ -0,0 +1,25 @@ +{"_id":"0iPzyOlvEcLstYVH","name":"Light","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"6 Turns + 1/lvl","range":"120'","roll":"","description":"

    This spell creates a light equal to torchlight which illuminates a 30' radius area (and provides dim light for an additional 20') around the target location or object. The effect is immobile if cast into an area, but it can be cast on a movable object. Light taken into an area of magical darkness does not function.

    \n

    A light spell may be cast to counter and dispel the darkness spell of an equal or lower level caster (and vice versa). Doing so causes both spells to instantly cease, restoring the existing ambient light level.

    \n

    Either version of this spell may be used to blind an opponent by means of casting it on the target’s ocular organs. The target is allowed a saving throw versus Spells to avoid the effect, and if the save is made, the spell does not take effect at all.

    \n

    A Light or Darkness spell cast to blind does not have the given area of effect (that is, no light or darkness is shed around the victim).

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"importid":"aXkjsHF6cgA9T6FT","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/Light.webp"} +{"_id":"1hopT86hjNOidFOL","name":"Wall of Smoke","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"1 Turn","range":"120'","roll":"","description":"

    This spell causes an immobile, opaque, wall of billowing smoke to spring into existence. The wall can be as large as 1,000 square feet, and may be shaped in any manner and to any dimensions the caster desires, so that it can be a straight wall or curved into a protective circle. As with other spells of this sort, the wall of smoke may not be evoked so that it appears where objects or creatures already are.

    \n

    The wall of smoke is impermeable to vision and light, but presents no obstacle to movement or magical effects (except for those requiring a line of sight to target, of course). Once created, the wall of smoke can be affected by water or strong winds like an ordinary cloud of smoke, though other attacks will have correspondingly little effect on it. A disintegrate or dispel magic spell will destroy the wall of smoke instantly; it will otherwise dissipate in 1 turn.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"qmlSFnUHaDcNCZRc"},"img":"systems/acks/assets/icons/wall-of-smoke.webp"} +{"_id":"2ab1AzFirHFJc59v","name":"Ventriloquism","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"2 Turns","range":"60'","roll":"","description":"

    This spell allows the caster to cause his voice to sound from someplace else within range, such as from a dark alcove or statue.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"s9F9P3WRiArNyZIN"},"img":"systems/acks/assets/icons/shouting.webp"} +{"_id":"2e8q6adjrf50fT9j","name":"Darkness","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"6 Turns + 1/lvl","range":"120'","roll":"","description":"

    Darkness creates an area of darkness in a 30' radius area (and provides dimming for an additional 20') around the target location or object. The effect is immobile if cast into an area, but it can be cast on a movable object. This darkness blocks out infravision and negates mundane light sources. Darkness taken into an area of magical light does not function.

    \n

    A darkness spell may be cast to counter and dispel the light spell of an equal or lower level caster (and vice versa). Doing so causes both spells to instantly cease, restoring the existing ambient light level.

    \n

    Either version of this spell may be used to blind an opponent by means of casting it on the target’s ocular organs. The target is allowed a saving throw versus Spells to avoid the effect, and if the save is made, the spell does not take effect at all. A Light or Darkness spell cast to blind does not have the given area of effect (that is, no light or darkness is shed around the victim).

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"importid":"7vomPubUfG7rnfhn","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/darkness.webp"} +{"_id":"5H6p68woJAScN6X7","name":"Unseen Servant","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"6 Turns + 1/lvl","range":"30'","roll":"","description":"

    An unseen servant is an invisible, mindless, shapeless force used as a valet or assistant by mages. It can fetch items, open doors, hold chairs, clean, and perform other simple tasks. The servant can perform only one activity at a time but will perform this task unceasingly until ordered otherwise or the spell expires. The servant has a combat movement rate of 20' per round. It can carry a maximum of 2 stone (20lb) or pull 4 stone (40lb) across a smooth surface. The servant can be used to trigger traps, but since it can only exert 20 pounds of force it cannot active certain pressure plates. The unseen servant cannot fight, nor can it be harmed by normal attacks. It can be dispelled or it can be dissipated by receiving 6 points of damage from area attacks. If the caster attempts to send it outside the spell’s range, the servant dissipates instantly.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"Pvf5LEU2EqcaZLMT"},"img":"systems/acks/assets/icons/whirlwind.webp"} +{"_id":"7FIHlQJhZHDNq62g","name":"Chameleon","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"1 Turn/lvl","range":"Touch","roll":"","description":"

    This spell allows the character touched to blend into his surroundings to the point of becoming nearly invisible. The character gains a +8 bonus to any proficiency throws to hide in shadows. Characters affected by a chameleon spell can always hide in shadows with a throw of at least 12+.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"KSScqllZ1PGohYZ9"},"img":"systems/acks/assets/icons/chameleon.webp"} +{"_id":"7KjP7imcJ92zXXhM","name":"Read Languages","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"2 Turns","range":"Self","roll":"","description":"

    This spell grants the caster the ability to read almost any written language, including treasure maps, secret symbols, and other codes. For this spell to function, there must be at least one living creature that can naturally read the given language or code somewhere on the same plane. Truly unknown or dead languages or codes cannot be comprehended.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"zYRoFxOv9oRD51LE"},"img":"systems/acks/assets/icons/read-languages.webp"} +{"_id":"8PWvkz1MtbMPKLe2","name":"Detect Magic","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"2 Turns","range":"60'","roll":"","description":"

    The caster of this spell is able to detect enchanted or enspelled objects or creatures within the given range by sight, seeing them surrounded by a pale glowing yellow light. Only the caster sees the glow. Invisible creatures or objects are not detected by this spell, but the emanations of the invisibility magic will be seen as an amorphous glowing fog, possibly allowing the caster (only) to attack the invisible creature at an attack penalty of only -2.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"lt48ZScn5LcR9m4g"},"img":"systems/acks/assets/icons/detect-magic.webp"} +{"_id":"9oFM4Zk5iRU8ybAA","name":"Protection from Good","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"Concentration","range":"Self","roll":"","description":"

    This spell creates a magical barrier of protection around the caster with a 10' radius. The barrier surrounds the caster for the duration of the spell and provides some protection from attacks by “good” creatures. For purposes of this spell, good creatures include hostile creatures of an alignment other than the caster’s alignment, and inherently good creatures such as Devas and summoned creatures of Lawful alignment. All within the radius gain a +1 bonus to AC and a +1 bonus on saving throws against attacks made or effects created by good creatures. Those who leave and then re-enter, or who enter after the spell is cast, receive the protection as well.

    \n

    In addition, the spell prevents bodily contact by enchanted (constructed, summoned, or created) creatures, regardless of whether they are “good” or not. This causes the natural weapon attacks of such creatures to fail and the creatures to recoil if such attacks require touching the warded creature. The spell’s protection against contact by enchanted creatures ends if the caster or any protected creature makes an attack against, casts a spell on, or tries to force the barrier against a blocked creature.

    \n

    The protection lasts as long as the caster remains stationary and concentrates on it.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"cvyn9slMa68N679y"},"img":"systems/acks/assets/icons/protection-good.webp"} +{"_id":"CSPMlcUl6op1qi5t","name":"Sharpness","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"3 Turns","range":"Touch","roll":"","description":"

    When cast on the blade of an edged or pointed weapon, this spell temporarily enhances it to the equivalent of a magic weapon +1. Weapons that are already enchanted gain an additional +1 while the spell is in effect. A single casting will affect 20 arrows, 2 one-handed weapons, or 1 two-handed weapon.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"nPBcfIBWQ5IOYXUg"},"img":"systems/acks/assets/icons/sparkling-sabre.webp"} +{"_id":"JDOVF4pLHbYuK6is","name":"Summon Berserkers","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"3 Turns","range":"10'","roll":"","description":"

    The caster summons 4 berserkers to fight for the caster (see the Monsters chapter of Adventurer Conqueror King System for details). The berserkers appear anywhere within range and are completely loyal to the caster, seeking only to die gloriously in the caster’s service and return to the warrior’s afterlife. The berserkers will persist until slain, until dispelled, or until 3 turns have elapsed.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"3KljsY06CWNvBH95"},"img":"systems/acks/assets/icons/summon-berserkers.webp"} +{"_id":"KDPmgkX7ajFr7nj2","name":"Floating Disc","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"6 Turns","range":"10'","roll":"","description":"

    This spell creates an invisible, slightly concave circular plane of force for carrying loads. It is about the size of a shield, being 3' in diameter and 1\" deep at its center. It can hold a maximum of 50 stone (500lb) of weight. (Note that water weighs about 1 stone or 8lb per gallon.) The disc must be loaded so that the items placed upon it are properly supported, or they will (of course) fall off. For example, the disc can support just over 62 gallons of water, but the water must be in a barrel or other reasonable container that can be placed upon the disc. Similarly, a pile of loose coins will tend to slip and slide about, and some will fall off with every step the caster takes; but a large sack full of coins, properly tied, will remain stable.

    \n

    The disc floats level to the ground, at about the height of the caster’s waist. It remains still when within 10' of the caster, and follows at the caster’s movement rate if he moves away from it. The floating disc can be pushed as needed to position it but will be dispelled if somehow moved more than 10' from the caster. When the spell duration expires, the disc disappears from existence and drops whatever was supported to the surface beneath.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"rbBa3DkWALV6dOLW"},"img":"systems/acks/assets/icons/floating-disc.webp"} +{"_id":"Nrcvv7vX8u6ffEMG","name":"Choking Grip","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"Special","range":"30'","roll":"1d6 Damage","description":"

    This spell creates an invisible grip around the throat of the target creature. Unless the target makes a successful saving throw versus Death, it begins choking. A choking creature suffers 1d6 points of damage per round, and cannot take any action (although it can still defend itself). The target of the spell receives a new saving throw each round.

    \n

    The choking grip lasts so long as the caster concentrates upon it, or until the target makes a successful saving throw.

    ","memorized":0,"cast":0,"save":"death"},"flags":{"importid":"O971nHCmRihbjBvi","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/choking-grip.webp"} +{"_id":"VTZVjM54x3d7M52B","name":"Burning Hands","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"Instant","range":"0'","roll":"1d4 Fire Damage","description":"

    This spell produces a cone of searing flame 40' long and 20' wide stretching from the caster’s hands. Any creatures within the cone will suffer 1d4 points of damage per level of the caster (maximum 5d4).

    \n

    A successful saving throw versus Blast reduces damage to half.

    ","memorized":0,"cast":0,"save":"breath"},"flags":{"importid":"YspZP1yqucQp0xmQ","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/burning-hands2.webp"} +{"_id":"Y56KMQDo5X9Btt4R","name":"Charm Person","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"Special","range":"60'","roll":"","description":"

    This spell makes a humanoid creature regard the caster as its trusted friend and ally. Humanoid creatures include bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthal, naiads, ogres, pixies, sprites, and troglodytes, and other manlike creatures no larger than an ogre and possessing 4 or fewer Hit Dice. Humans and demi-humans may be affected regardless of character level. A save versus Spells will negate the effect.

    \n

    If the target of the spell is currently being threatened or attacked by the caster or his or her allies, it receives a +5 bonus on its saving throw.

    \n

    The spell does not enable the caster to control the charmed creature as if it were an automaton; rather, it perceives his words and actions in the most favorable way. The caster can try to give the subject orders, but it will not do anything it wouldn’t ordinarily do, and further may receive an additional saving throw to overcome the magic (at the Judge’s discretion). The caster must speak the charmed creature’s language to communicate any commands, or else be good at pantomiming; of course, if the caster is attacked, the charmed creature will act to protect its “friend” (though that could mean attacking the caster’s enemies, or attempting to carry off the caster to a “safe” place). The charmed creature receives a new saving throw each day if it is has an Intelligence of 13 or greater, every week if its Intelligence is 9-12, or every month it its Intelligence is 8 or less. A charm may be removed by a dispel magic spell.

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"importid":"SEhkxscJ6XmhVKL2","dynamiceffects":{"equipActive":false,"alwaysActive":false}},"img":"systems/acks/assets/icons/smitten2.webp"} +{"_id":"Y9z0bRfz2BjMLEob","name":"Slipperiness","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"3 Turns","range":"Touch","roll":"1d20ms>20","description":"

    This spell can be cast on characters, objects, or floors. When cast on a character, the recipient cannot be restrained or grabbed, wrapped in the grip of constrictor snakes, or otherwise be subject to any other grasping attacks, including binding ropes, chains, or cuffs, magical or otherwise. Simply put, nothing can get a grip on a character affected by slipperiness. The spell can also be cast on objects. A single casting is sufficient to affect 20 arrows, 2 one-handed weapons, 1 two-handed weapon, or one 10' x 10' patch of floor. Any object subject to the spell is virtually impossible to grasp, and characters must make an attack throw versus Armor Class 10 each round to grab or maintain their grip on such objects. Any individual moving or even standing on an affected area of floor must make a proficiency throw of 20+ each round or fall down. 

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"9ANDZIVENjLAaq2y"},"img":"systems/acks/assets/icons/slipperiness.webp"} +{"_id":"av40NMpjEBmwV1Ve","name":"Hold Portal","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"[[/r 2d6 #Turns]] Turns","range":"10'","roll":"","description":"

    This spell magically holds shut a door, gate, window, or shutter of wood, metal, or stone. The magic affects the portal just as if it were securely closed and normally locked, though a thief may not attempt to Pick Locks upon it. A knock spell or a successful dispel magic spell can negate a hold portal spell.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"vVZ03plw184dIvvL"},"img":"systems/acks/assets/icons/hold-portal.webp"} +{"_id":"beQaEAfXlYd8Qbkk","name":"Magic Rope","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"1 Turn / lvl","range":"Touch","roll":"","description":"

    This spell enchants a length of up to 50' of rope. The rope must be at least as thick as a finger and in reasonable condition, e.g. not severed or completely frayed. Once enchanted, the magic rope is strong enough to support 100 stone (1,000lb) regardless of its normal carrying capacity. Upon command, the magic rope snakes forward, upward, downward, or in any other direction at 10' per round, attaching itself securely wherever its owner desires. It can unfasten itself and return in the same manner. A creature must hold one end of the magic rope when its magic is invoked. 

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"iY9GLKTv2WNrx7N2"},"img":"systems/acks/assets/icons/magic-rope.webp"} +{"_id":"dnnPrnyRT3zW2Z5V","name":"Spider Climb","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"3 Turns","range":"Touch","roll":"","description":"

    The recipient of this spell gains the ability to climb unimpeded across vertical surfaces and hang upside from ceilings. The recipient climbs at a combat movement rate of 20'. The affected creature must have at least three limbs (hands and feet) free to spider climb, but needs no climbing gear or handholds. The recipient can attack with a one-handed weapon, cast spells, and defend itself normally, but cannot charge or run while climbing.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"sm9ygZsnPN1wKOwn"},"img":"systems/acks/assets/icons/spider-climbing.webp"} +{"_id":"jqVpUyK9FYfwTgqN","name":"Magic Mouth","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"Special","range":"30'","roll":"","description":"

    This spell imbues the chosen non-living object with an enchanted mouth that suddenly appears and speaks its message the next time a specified event occurs. The message, which may be up to three words per caster level long, can be in any language known by the caster and can be delivered over a period of 10 minutes, at any volume from a whisper to a yell. The voice will resemble the caster’s, but will not be identical. The mouth cannot use command words or activate magical effects. It does, however, move according to the words articulated; if it were placed upon a statue, the mouth of the statue would move and appear to speak. Magic mouth can be placed upon a tree, rock, or any other object.

    \n

    The spell functions when specific conditions are fulfilled according to the caster’s command as set in the spell. Commands can be as general or as detailed as desired, although only visual and audible triggers can be used. Triggers react to what appears to be the case. Disguises and illusions can fool them. Normal darkness does not defeat a visual trigger, but magical darkness or invisibility does. Silent movement or magical silence defeats audible triggers. Audible triggers can be keyed to general types of noises or to a specific noise or spoken word. Actions can serve as triggers if they are visible or audible. A magic mouth cannot distinguish level, Hit Dice, or class except by external garb.

    \n

    The range limit of a trigger is 10' per caster level, so a 6th level

    \n

    caster can command a magic mouth to respond to triggers as far as 60' away. Regardless of range, the mouth can respond only to visible or audible triggers and actions in line of sight or within hearing distance.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"gaRnirngA8pEjgbG","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/magic-mouth.webp"} +{"_id":"mPIsBv8MfgHvzBYf","name":"Sleep","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"[[/r 4d4]] Turns","range":"240'","roll":"2d8 HD","description":"

    With a sleep spell, the caster may attempt to put creatures into a magical slumber. All creatures to be affected must be visible and within range of the spell. The caster may choose to target 1 specific creature of 4+1 HD or less, or a group of up to 2d8 HD of creatures of 4 HD or less. Calculate monsters with less than 1 HD as having 1 HD, and monsters with a bonus to HD as having the flat amount. For example, a 3+2 HD monster would be calculated as having 3 HD. Hit Die that are not sufficient to affect a creature are wasted. Creatures with the fewest HD are affected first. Creatures with more than 4+1 HD cannot be affected at all.

    \n

    Sleeping creatures are helpless and can be killed in one round by unengaged opponents. Slapping or wounding awakens an affected creature, but normal noise does not. Sleep does not affect creatures that are already unconscious or undead, constructs, oozes, and other creatures that do not rest.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"cKgdnAhXiRa82xD6"},"img":"systems/acks/assets/icons/sleep.webp"} +{"_id":"n8AMmf1Hlfs2MA9g","name":"Shield","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"3 Turns","range":"Self","roll":"","description":"

    Shield creates an invisible, shield-like mobile disk of force that hovers in front of the caster. It negates magic missile attacks directed at the caster, and grants the caster an Armor Class of 7 against missile attacks and AC 5 against melee attacks. The Armor Class benefits do not apply to attacks originating from behind the caster, but magic missiles are warded off from all directions.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"iC57rVFdwAsC9bLB"},"img":"systems/acks/assets/icons/shield-reflect.webp"} +{"_id":"qmSqBTDNoR8MTgEj","name":"Protection from Evil","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"Concentration","range":"Self","roll":"","description":"

    This spell creates a magical barrier of protection around the caster with a 10' radius. The barrier surrounds the caster for the duration of the spell and provides some protection from attacks by “evil” creatures. For purposes of this spell, evil creatures include hostile creatures of an alignment other than the caster’s alignment, and inherently evil creatures such as undead and summoned creatures of Chaotic alignment. All within the radius gain a +1 bonus to AC and a +1 bonus on saving throws against attacks made or effects created by evil creatures. Those who leave and then re-enter, or who enter after the spell is cast, receive the protection as well.

    \n

    In addition, the spell prevents bodily contact by enchanted (constructed, summoned, or undead) creatures, regardless of whether they are “evil” or not. This causes the natural weapon attacks of such creatures to fail and the creatures to recoil if such attacks require touching the warded creature. The spell’s protection against contact by enchanted creatures ends if the caster or any protected creature makes an attack against, casts a spell on, or tries to force the barrier against a blocked creature.

    \n

    The protection lasts as long as the caster remains stationary and concentrates on it.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"ZK1Ym5rKlwHVjnbw"},"img":"systems/acks/assets/icons/protection-evil.webp"} +{"_id":"uMRfYHvbegsCYVH6","name":"Magic Missile","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Mage","duration":"Instant","range":"150'","roll":"1d6+1 Damage","description":"

    This spell causes a missile of magical energy to dart forth from the caster’s fingertip and strike its target, dealing 1d6+1 points of damage. The missile strikes unerringly, even if the target is in melee combat, so long as the target has less than total cover or total concealment. Specific parts of a creature can’t be singled out. Inanimate objects are not damaged by the spell.

    \n

    For every five caster levels beyond 1st , an additional two missiles are fired – three missiles at 6th level, and the maximum of five missiles at 13th. If the caster fires multiple missiles, he can target a single creature or several creatures. A single missile can strike only one creature. Targets must be designated before damage is rolled.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"baiTFGr74tiYJTZ2","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/magic-missile.webp"} +{"_id":"zjwr1XtasXW7EPMq","name":"Jump","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"3 Turns","range":"Touch","roll":"","description":"

    The recipient of this spell gains the ability to leap in great bounds. The recipient may leap 10' vertically and 30' horizontally from a standing start. This prodigious jumping ability grants the recipient a +10 bonus on Acrobatics throws. Because of his light step, the recipient needs no rest if engaged in ordinary movement.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"ngHfXruUJCXOFZad","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/jump.webp"} diff --git a/6.2/packs/acks-arcane-spells-2.db b/6.2/packs/acks-arcane-spells-2.db new file mode 100644 index 0000000..bd1a216 --- /dev/null +++ b/6.2/packs/acks-arcane-spells-2.db @@ -0,0 +1,21 @@ +{"_id":"1QiCh730yToioVB9","name":"Uncanny Gyration","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"6 Rounds","range":"60'","roll":"2d6","description":"

    Uncanny gyration allows the caster to violently whirl a target creature through the air. The target creature must not weigh more (in stones) than the caster could lift physically, and it may make a saving throw versus Spells to avoid the effect. If the saving throw fails, the caster can thereafter mentally fling the target creature in any direction by up to 20' per round. If flung into a hard surface (such as a wall or ceiling), the creature will take 2d6 points of damage from the impact.

    \n

    While affected by uncanny gyration, targets unable to fly are left highly unstable. If the target is on the ground, or up against a surface it can push against, it can move at half speed. Otherwise it merely gyrates helplessly. Should the target attempt to attack, it will gyrate even more violently. Its first attack throw will suffer a -1 penalty, its second a -2 penalty, and so on, to a maximum penalty of -5. A full round spent stabilizing allows the target creature to begin again at -1. Targets able to fly may move normally while under the effects of uncanny gyration, and do not suffer attack penalties since they can stabilize themselves in the air.

    \n

    The caster must concentrate to sustain the target’s uncanny gyration. Any cessation or interruption in concentration causes the spell to end immediately. This usually results in the target creature plummeting to the earth violently and taking additional damage, of course.

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"importid":"lNP7L3GNJ9KrmKdn"},"img":"systems/acks/assets/icons/uncanny-gyration.webp"} +{"_id":"2mCPzqW6jUvC2IAz","name":"Invisibility","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"Special","range":"Touch","roll":"","description":"

    The creature or object touched becomes invisible, vanishing from sight, including Infravision. If the recipient is a creature carrying gear, that vanishes as well. If the spell is cast on someone else, neither the caster nor his allies can see the subject, unless they can normally see invisible things or employ magic to do so.

    \n

    Items dropped or put down by an invisible creature become visible; items picked up disappear if tucked into the clothing or pouches worn by the creature. Light, however, never becomes invisible, although a source of light can become so (thus, the effect is that of a light with no visible source). Any part of an item that the subject carries but that extends more than 10' from it becomes visible. Of course, the subject is not magically silenced, and certain other conditions can render the recipient detectable (such as stepping in a puddle).

    \n

    The spell ends if the subject attacks any creature or casts any spell. Actions (other than spellcasting) directed at unattended objects do not break the spell. Causing harm indirectly is not an attack. The spell lasts at most 24 hours.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"TyQwMVUGVgO5CJnZ","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/invisible.webp"} +{"_id":"9k37Jom0bu3hvvSa","name":"ESP","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"12 Turns","range":"60'","roll":"","description":"

    This spell permits the caster to detect the surface thoughts of one or more targets within range. The caster must designate a direction, and then concentrate for a turn in order to “hear” the thoughts. Each turn the caster may choose to “listen” in a different direction. The caster may stop listening, then resume again later, so long as the duration has not expired. A creature’s thoughts are understood regardless of the language. The target creature is not normally aware of being spied upon in this way. If it is aware, it may make a saving throw versus Spells to clear its thoughts and avoid detection.

    \n

    Rock more than 2 inches thick or a thin coating of lead or gold will block the spell. All undead creatures are immune to this effect, as are mindless creatures such as golems.

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"importid":"wsVlnxjl68eBCzDx"},"img":"systems/acks/assets/icons/ESP.webp"} +{"_id":"9rSmxeRHhMZ2tCdD","name":"Knock","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"Special","range":"60'","roll":"","description":"

    The knock spell opens stuck, barred, locked, held, or wizard locked doors. It opens known secret doors, as well as locked or trick-opening boxes or chests. It also loosens welds, shackles, or chains, provided they serve to hold shut something which can be opened.

    \n

    If used to open a wizard locked door, the spell does not remove the wizard lock but simply suspends its functioning for one turn. In all other cases, the door does not relock itself or become stuck again on its own. Knock will not raise a portcullis or operate any other similar mechanism, nor will it affect ropes, vines, and the like. Each spell can undo a single means of preventing access.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"6jbrUJ6YhjI8VqUu","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/knock.webp"} +{"_id":"A6MrSWGbhhGWXKYa","name":"Glitterdust","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"1 Round/lvl","range":"120'","roll":"","description":"

    A cloud of golden particles covers everything and everyone within a 10' radius area. Creatures within the area of effect must make a saving throw versus Spells or be blinded (from dust in their eyes) for the duration of the spell. Any invisible or hidden creatures within the area of effect are visibly outlined by the glowing particles, and creatures so outlined cannot thereafter benefit from invisibility or hiding in shadows while the glitterdust remains. The glitterdust cannot be removed, but vanishes when the spell’s duration expires, or if dispelled.

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"importid":"i5pccCWlVltwaZBZ","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/sparkles.webp"} +{"_id":"An63AWdDiVAr7Uks","name":"Stinking Cloud","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"1 Round/lvl","range":"30'","roll":"1d4+1 Rounds of Nausea","description":"

    This spell creates a billowing mass of foul-smelling vapors to arise within 30'. The stinking cloud will be 20' x 20' x 20' in size. Any creature caught within the cloud must make a successful saving throw versus Poison or be helpless due to nausea. This condition lasts as long as the creature is in the cloud and for 1d4+1 rounds after it leaves.

    \n

    Any creature that succeeds on its save but remains in the cloud must continue to save each round.

    ","memorized":0,"cast":0,"save":"death"},"flags":{"importid":"VQEe63Ljxtkbkso0","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/stink.webp"} +{"_id":"FzS0BNzOjQEYnMVm","name":"Deathless Minion","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"1 Turn","range":"Touch","roll":"","description":"

    This spell raises the bones or body of a single dead creature as an undead skeleton or zombie that follows the caster’s spoken commands. An animated skeleton can be created only from a mostly intact skeleton; a zombie can be created only from a mostly intact corpse. The caster must touch the remains to be animated.

    \n

    Skeletons will have Hit Dice equal to the number the monster had in life; for skeletons of humans or demi-humans, this means one Hit Die, regardless of the character level of the deceased. Zombies will have one more Hit Die than the monster had in life. Unlike animate dead, the HD of the skeleton or zombie created are not limited by the caster’s level. However, a deathless minion lasts for just one turn, after which it crumbles to dust.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"uW7eIlWrFOew4LZ5"},"img":"systems/acks/assets/icons/shambling-zombie2.webp"} +{"_id":"JCAx6hKofDUJPyBR","name":"Locate Object","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"6 Turns","range":"120'","roll":"","description":"

    This spell allows the caster to sense the direction of a well-known or clearly visualized object. He can search for general items, in which case the nearest one of its kind is located if more than one is within range. The caster cannot specify a unique item unless he or she has observed that particular item firsthand (not through divination). The spell is blocked by even a thin sheet of lead or gold. Creatures cannot be found by this spell.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"wk79f10mkbGZvG5o"},"img":"systems/acks/assets/icons/locate.webp"} +{"_id":"JXoaaoGOy2PNcZ9n","name":"Web","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"48 Turns","range":"10'","roll":"","description":"

    This spell creates a many-layered mass of strong, sticky strands covering an area 10' x 10' x 10'. Creatures caught within a web become entangled among the gluey fibers. Attacking a creature in a web does not cause the attacker to become entangled, but moving through the affected area will.

    \n

    Entangled creatures can’t move, but can break loose depending on their strength:

    \n\n

    The strands of a web spell are flammable. All creatures within flaming webs take 1d6 points of fire damage from the flames for 2 rounds, after which surviving creatures become free.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"xAn3DgCps4cSSOKD","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/spider-web.webp"} +{"_id":"KGpmnV1cbmmlmGyZ","name":"Levitate","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"6 Turns+1/lvl","range":"Touch","roll":"","description":"

    Levitate allows the caster to move himself, another creature, or an object up and down as desired. A creature must be willing to be levitated, and an object must be unattended or possessed by a willing creature. The caster can mentally direct the subject to move up or down as much as 20' each round, by concentration. The caster cannot move the subject horizontally, but the subject could clamber along the face of a cliff, for example, or push against a ceiling to move laterally (generally at half its normal land speed). A creature can carry its normal amount of weight when levitating (possibly including another creature).

    \n

    A levitating creature that attacks with a weapon finds itself increasingly unstable; the first attack throw has a -1 attack penalty, the second -2, and so on, to a maximum penalty of -5. A full round spent stabilizing allows the creature to begin again at -1.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"WMcttfCmFMcXrTdc"},"img":"systems/acks/assets/icons/levitate2.webp"} +{"_id":"Mz42Kp79VFqTZb9G","name":"Ogre Power","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"3 Turns","range":"Touch","roll":"","description":"

    This spell grants the recipient the strength and prowess of an ogre. For the duration of the spell, the character has an effective Strength score of 18, receiving a +3 bonus to attack throws and damage rolls and other benefits that this ability score confers.

    \n

    In addition, the character gains the ability to strike barehanded for 1d4 points of damage, and to carry an extra 10 stone.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"PmqgKpgiYj9nM8yX","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/ogre-power.webp"} +{"_id":"ULwrnV299iN96iG6","name":"Gust of Wind","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"1 Round","range":"0'","roll":"1d4x10","description":"

    This spell creates a strong blast of air that originates from the caster and affects all creatures in a line 10' wide and 60' long. The effect of the gust depends on the size of the creatures. Tiny creatures (the size of a house pet or smaller) are knocked down and rolled 1d4 x 10', taking 1d4    points of nonlethal damage per 10'. If flying, a tiny or smaller creature is blown back 2d6x10' feet and takes 2d6 points of nonlethal damage due to battering and buffeting.

    \n

    Small creatures, such as halflings or goblins, are knocked prone by the force of the wind, or if flying are knocked back 1d6x10' feet. Man-sized creatures are unable to move forward against the force of the wind, or if flying are knocked back 1d6x5' feet. Creatures of ogre size or larger may move normally within a gust of wind. Creatures which make a successful saving throw versus Blast are not affected by the wind.

    \n

    Missile attack throws within or through a gust of wind are at a -4 penalty, as are proficiency throws to hear noise. The force of the gust automatically extinguishes any candles, torches, or other unprotected flames. It causes protected flames, such as those of lanterns, to dance wildly, with a 50% chance of being extinguished. A gust of wind will also do anything that a sudden blast of 50mph wind would be expected to do, such as fan a large fire, overturn delicate awnings, create a spray of dust, or blow vapors out of range (Judge’s discretion).

    ","memorized":0,"cast":0,"save":"breath"},"flags":{"importid":"HtKpOjVAgF2xlwRc"},"img":"systems/acks/assets/icons/wind-slap.webp"} +{"_id":"VYg1oPRVLbssDrbo","name":"Detect Secret Door","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"3 Turns","range":"30'","roll":"","description":"

    This spell allows the caster to detect any and all secret doors within 30'. The caster sees the secret doors with a blue glowing aura around them, but the glow cannot be seen by anyone else.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"6pQrCo3l9OvGCJtV"},"img":"systems/acks/assets/icons/detect-secret-door.webp"} +{"_id":"W22R5zkK9eM0TInP","name":"Wizard Lock","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"Permanent","range":"10'","roll":"","description":"

    A wizard lock spell cast upon a door, chest, or portal magically locks it. The caster can freely pass his own wizard lock without affecting it, as can any arcane spellcaster 3 or more levels higher than the caster of the wizard lock; otherwise, a door or object secured with this spell can be opened only by breaking in or with a successful dispel magic or knock spell.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"aHHdRG2xdYAHlYIf","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/wizard-lock.webp"} +{"_id":"W5A9wAluXFRe0hXi","name":"Detect Invisible","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"6 Turns","range":"60'","roll":"","description":"

    By means of this spell the caster is able to see invisible characters, creatures or objects within the given range, seeing them as translucent shapes.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"7XOSf8XsZidL4qJa"},"img":"systems/acks/assets/icons/detect-invisible.webp"} +{"_id":"Wr9Vh57AILfSvntw","name":"Necromantic Potence","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"1 Hour/lvl","range":"Self","roll":"1d10+3 Temporary Hit Points","description":"

    This spell imbues the caster with powerful necromantic energies, granting him 1d10 temporary hit points + 1hp per caster level. These temporary hit points will be the first lost if any damage is suffered, but cannot be regained through rest or healing magic, and will disappear at the expiration of the spell’s duration.

    \n

    While necromantic potence is in effect, the spellcaster is treated as an inherently evil summoned creature for purposes of detect evil and protection from evil effects. A dispel evil or dispel magic spell will strip the caster of his temporary hit points unless he makes a successful saving throw versus Spells.

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"importid":"gUuqzX5QrvIfwzfH","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/necromantic-potence2.webp"} +{"_id":"eNCagG6sUJPKy2re","name":"Detect Evil","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"6 Turns","range":"60'","roll":"","description":"

    This spell allows the caster to detect evil; specifically, the caster can detect creatures with evil intentions, magic items with evil enchantments, undead, sinkholes of evil, and summoned creatures of Chaotic alignment. Note that normal characters, even if Chaotic, are not detected by this spell unless they have actively evil intentions against the caster. Poisons, physical traps, and natural animals are neither good nor evil, so they are not detected by this spell. The caster sees the evil creatures or objects with a definite red glow around them, but the glow cannot be seen by anyone else.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"eP9Y73DskFM3mDTE"},"img":"systems/acks/assets/icons/detect-evil-minion.webp"} +{"_id":"ooGSn2oQMc9XmRVe","name":"Hypnotic Pattern","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"Concentration","range":"30'","roll":"","description":"

    By means of this spell, the caster creates a mesmerizing pattern of color and light in the air. The hypnotic pattern causes any creatures within range that see it to become mesmerized unless they succeed on a saving throw versus Spells. Affected creatures will stand motionless and take no action, even to defend themselves. The spell can mesmerize a maximum of 24 Hit Dice or levels of characters or monsters. Creatures with the fewest HD are affected first. The hypnotic pattern lasts as long as the spellcaster remains stationary and concentrates on it.

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"importid":"ZpQPQX75XYkVtSA4"},"img":"systems/acks/assets/icons/hypnotic-pattern.webp"} +{"_id":"sJb7qV4bZLI4ffDN","name":"Alter Self","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"6 Turns+1/lvl","range":"Self","roll":"","description":"

    This spell grants the caster the ability to alter his shape into that of any other humanoid creature. The caster can control his new shape’s physical qualities (such as height, weight, gender, hair color, hair texture, and skin color) within the normal ranges for a creature of its kind.

    \n

    His equipment, if any, remains worn or held where possible, and otherwise melds into the new form. If used in conjunction with a successful Disguise proficiency throw @Item[Bg7vFxZcgV737OYE]{Disguise}, Alter Self can allow the caster to appear as a specific individual.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"wX0xSNXkUoHYErGy","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/drama-masks3.webp"} +{"_id":"srOniVQ83oh2Wfbx","name":"Mirror Image","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"6 Turns","range":"Self","roll":"1d4 Mirror Images","description":"

    This spell creates several illusory duplicates of the caster. The images move through each other as well as the real caster more or less constantly, making it impossible for most creatures to determine which is real. A total of 1d4 images are created. These figments separate from the caster and remain in a cluster around him. The figments mimic the caster’s actions, pretending to cast spells, drink potions, levitate, and so on, just as the caster does. Figments always look exactly like the caster.

    \n

    Enemies attempting to attack or cast spells upon the caster will always hit a figment instead. Any attack against an image destroys it, whether the attack throw is successful or not; likewise, attack spells cast directly upon a figment will destroy it, with no saving throw allowed. Area-effect spells are not cast directly on the caster, and thus appear to affect all figments exactly as they affect the caster; for instance, if the caster is subjected to a fireball, all figments will appear to be injured just as the caster was.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"sXUjI70WINmMGYEq","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/backup.webp"} +{"_id":"wsczO3jHREXUzRLg","name":"Summon Hero","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"3 Turns","range":"10'","roll":"","description":"

    With this spell, the caster summons a hero (4th level fighter) from another sphere of existence to his service. The hero will be armed with sword +1, shield, and plate armor, and will have the following characteristics:

    \n

    AC 8, Move 90', F4, hp 20, #AT 1, +1 to attack throws, Dmg 1d6+4, SV F4, ML 12, AL N, +1 initiative.

    \n

    The hero will be completely loyal to the caster, capable of fighting his enemies, guarding him, opening doors, and performing other heroics. The spell will persist until the hero is slain or dispelled, or until 3 turns have elapsed. (Note that the hero’s magic sword and other equipment disappear when the hero does!)

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"z4nzQ2LSLl1dwVT1","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/battle-gear.webp"} diff --git a/6.2/packs/acks-arcane-spells-3.db b/6.2/packs/acks-arcane-spells-3.db new file mode 100644 index 0000000..2076e10 --- /dev/null +++ b/6.2/packs/acks-arcane-spells-3.db @@ -0,0 +1,8 @@ +{"_id":"3HHH6E0rFev3NQcm","name":"Lightning Bolt","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":3,"class":"Arcane","duration":"Instant","range":"180'","roll":"5d6 Electricity Damage","description":"

    The caster releases a powerful stroke of electrical energy that is 60' long. The lightning bolt passes through an area 5' wide, arcing and jumping, so that, while it is not actually 5' wide, for game purposes treat it as if it is so. It deals 1d6 points of electricity damage per caster level to each creature within its area. Any creature caught in the area of effect receives a saving throw versus Blast. A successful save reduces damage by half.

    \n

    The lightning bolt sets fire to combustibles and damages objects in its path. It can melt metals with a low melting point, such as lead, gold, copper, silver, or bronze. If the damage caused to an interposing barrier shatters or breaks through it, the bolt may continue beyond the barrier if the spell’s range permits; otherwise, it may reflect from the barrier back toward the caster, or in a random direction at the Judge’s option. Creatures already affected by the lightning bolt do not take additional damage if struck by the reflection of the same bolt.

    ","memorized":0,"cast":0,"save":"breath"},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"importid":"6ZgAFSJWGg7NasQI"},"img":"systems/acks/assets/icons/Focused-lightning3.webp"} +{"_id":"3NtKtiAIjZPuhWIo","name":"Gaseous Form","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":3,"class":"Arcane","duration":"6 Turns","range":"60'","roll":"","description":"

    This spell causes the recipient to immediately take on the form of a translucent cloud of gas. Anything the subject was carrying or wearing immediately falls to the floor.

    \n

    While in gaseous form, a creature cannot attack, but it can move at 30' per round and can flow below doors and other small spaces that are not sealed airtight. A gaseous creature has an AC of 11 and is immune to non-magical weapons.

    \n

    An unwilling target of this spell may make a saving throw versus Spells to resist the effect.

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"importid":"45zSAIXyqbn5TpgB"},"img":"systems/acks/assets/icons/gaseous-form.webp"} +{"_id":"DuM6o5oMFIuNMfSH","name":"Fireball","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":3,"class":"Arcane","duration":"Instant","range":"240'","roll":"5d6 Fire Damage","description":"

    This spell creates an explosion of flame that detonates with a low roar and deals 1d6 points of fire damage per caster level to every creature within a spherical volume having a 20' diameter. A saving throw versus Blast for half damage is allowed. The explosion creates almost no pressure.

    \n

    The caster points a finger and determines the range (distance and height) at which the fireball is to burst. A glowing, peasized bead streaks from the pointing digit and, unless it impacts upon a material body or solid barrier prior to attaining the prescribed range, blossoms into the fireball at that point. An early impact results in an early detonation. If the caster attempts to send the bead through a narrow passage, such as through an arrow slit, he or she must roll a missile attack throw (without range adjustments) to hit the opening, or else the bead strikes the barrier and detonates prematurely.

    \n

    The fireball sets fire to combustibles and damages objects in the area. It can melt metals with low melting points, such as lead, gold, copper, silver, and bronze. If the damage caused to an interposing barrier shatters or breaks through it, the fireball may continue beyond the barrier in order to attain its full volume.

    ","memorized":0,"cast":0,"save":"breath"},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"importid":"kDsuj65b49inHwWY"},"img":"systems/acks/assets/icons/fireball.webp"} +{"_id":"H1huEAFA5qBn7m5p","name":"Growth","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":3,"class":"Arcane","duration":"12 Turns","range":"Touch","roll":"","description":"

    The recipient of this spell doubles in size. Strength increases proportionately, such that the recipient deals double normal damage with his attacks and gains a +16 bonus to force open doors. (The character’s attack throws do not improve because his increased strength is offset by unfamiliarity with his giant size.)

    \n

    The strength bonus of this spell may not be combined with any other magical effects that influence strength, but it does stack with the character’s normal bonus or penalty from Strength. 

    \n

    If a creature under the effect of a Diminution spell is subject to a Growth spell, both spells are cancelled.

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"importid":"BNllGVBovwCViCPo"},"img":"systems/acks/assets/icons/growth.webp"} +{"_id":"bmF7gA5Vw5I7ByeA","name":"Command Person","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":3,"class":"Arcane","duration":"Concentrate","range":"60'","roll":"","description":"

    This spells grants the caster the ability to command humans, demi-humans, and/or humanoids up to 60' away. Humans totaling 6 Hit Dice can be commanded (0th level humans are treated as half of a Hit Die for this calculation).

    \n

    The targets may resist the effect with a saving throw versus Spells. The commanded creatures will respond to the caster’s will and do whatever is commanded of them. The effect lasts so long as concentration is maintained, and the caster can take no other actions while concentrating.

    \n

    Once control ends, commanded creatures will not be well disposed to the spellcaster, and any reaction rolls suffer a penalty of -1. 

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"importid":"mhttAVouQTSWgP1s"},"img":"systems/acks/assets/icons/Command2.webp"} +{"_id":"oSwmgvk9B5hnKgWs","name":"Diminution","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":3,"class":"Arcane","duration":"12 Turns","range":"Touch","roll":"","description":"

    Diminution shrinks the target and everything he carries to 6 inches tall. An unwilling target may make a saving throw versus Spells to resist the effect.

    \n

    If a diminished character remains motionless, he can avoid being spotted with a proficiency throw of 3+ on 1d20. The character can only deal normal damage to opponents smaller than 1'; larger opponents take only 1 point of damage from any successful hit. 

    \n

    If a creature under the effect of a Growth spell is subject to Diminution, both spells are cancelled.

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"importid":"C8JIDEcMUKiysKkz"},"img":"systems/acks/assets/icons/diminution.webp"} +{"_id":"u6oR3jEBlXFV5fMu","name":"Protection from Normal Missiles","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":3,"class":"Arcane","duration":"12 Turns","range":"30'","roll":"","description":"

    The subject of this spell is completely protected from small sized, non-magical missile attacks. Therefore, magic arrows, hurled boulders, or other such are not blocked, but any number of normal arrows, sling bullets, crossbow bolts, thrown daggers, and the like will be fended off.

    \n

    Note that normal missiles projected by magic bows count as magical missiles for the purposes of this spell.

    ","memorized":0,"cast":0,"save":""},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"importid":"oAq8G1I2Ilzfc8au"},"img":"systems/acks/assets/icons/arrows-shield2.webp"} +{"_id":"u94yklYzlHKQbo9D","name":"Dismember","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":3,"class":"Arcane","duration":"Instant","range":"30'","roll":"3d6","description":"

    With this horrific spell, the caster can maim and dismember a creature within range. The target may make a saving throw versus Death to avoid the effect. If the saving throw fails, the target suffers 3d6 points of damage and must immediately roll on the Mortal Wounds table and suffer the result listed under Permanent Wounds Suffered. (The target does not suffer from the results listed in the Condition & Recovery column.) When rolling on the Mortal Wound table due to dismember, the only modifier that applies is the target’s CON modifier.

    ","memorized":0,"cast":0,"save":"death"},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"importid":"TDZvj5i9SNqJqVxT"},"img":"systems/acks/assets/icons/amputation.webp"} diff --git a/6.2/packs/acks-arcane-spells-4.db b/6.2/packs/acks-arcane-spells-4.db new file mode 100644 index 0000000..d7f0378 --- /dev/null +++ b/6.2/packs/acks-arcane-spells-4.db @@ -0,0 +1,2 @@ +{"_id":"jXNxzAhFG105bhlS","name":"Wall of Fire","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":4,"class":"Arcane","duration":"2 Turns","range":"60'","roll":"1d6 Damage","description":"

    An immobile, opaque, blazing curtain of shimmering violet fire springs into existence. The wall can be as large as 1,200 square feet, and may be shaped in any manner and to any dimensions the caster desires, so that it can be a straight wall or curved into a protective circle. This wall of flames is impenetrable to monsters with fewer than 4 HD. Monsters with more than 4 HD suffer 1d6 points of damage when they pass through the wall. The wall deals double damage to undead creatures or creatures who use cold or are accustomed to cold. The wall may not be evoked so that it appears where objects or creatures already are.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"iTMmcWCtvek4PMkF"},"img":"systems/acks/assets/icons/wall-of-fire.webp"} +{"_id":"rDFFQIknJBBQON5M","name":"Giant Strength","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":4,"class":"Arcane","duration":"3 Turns","range":"Touch","roll":"","description":"

    The recipient of this spell temporarily becomes as strong as a hill giant. The recipient attacks either as an 8 HD monster ([[/r 1d20ms>3 #Hits AC...]]) or as his own class and level, whichever is better, and inflicts double normal damage with his attacks.

    \n

    The character also can throw rocks at opponents to a distance of 200' for [[/r 3d6 #Thrown rock damage]] points of damage and gains a +16 bonus to force open doors.

    \n

    The strength bonus of this spell may not be combined with any other magical effects that influence strength, but it does stack with the character’s normal bonus or penalty from Strength – a weak character who is enchanted with this spell has the strength of a weak giant, while a very strong character would gain the strength of a very strong giant! 

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"GuZAcM5OTJAl8Y0Y"},"img":"systems/acks/assets/icons/giant-strength.webp"} diff --git a/6.2/packs/acks-armor.db b/6.2/packs/acks-armor.db new file mode 100644 index 0000000..1337756 --- /dev/null +++ b/6.2/packs/acks-armor.db @@ -0,0 +1,13 @@ +{"_id":"C8kCl4uBs5y50vLk","name":"Shield (Wooden)","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"armor","data":{"description":"

    A character with a shield equipped has his Armor Class increased by 1 point. A shield does not protect a character that is surprised, retreating, or attacked from behind, however.

    ","ac":{"value":1},"aac":{"value":1},"type":"shield","cost":10,"equipped":false,"weight":1000},"flags":{"importid":"Rx58Y2vKeaTHpstQ"},"img":"systems/acks/assets/icons/round-shield.webp"} +{"_id":"FOjY0rvpVYRFiHOy","name":"Plate Armor","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"armor","data":{"description":"

    Plate armor is made from large metal plates worn over the chest and vital areas. Chain mail or other protective covering may cover exposed joints. Plate armor provides superior protection over banded plate and lamellar, having larger plates sewn onto a stronger backing. Historical examples include classical panoply (if worn with arm and leg armor), medieval plate and mail armor, Middle Eastern mirror armor, Eastern European plated mail, and Japanese tatami-do.

    ","ac":{"value":3},"aac":{"value":6},"type":"heavy","cost":60,"equipped":false,"weight":6000},"flags":{"importid":"6heIo931qtGCE9ab"},"img":"systems/acks/assets/icons/plate-armor.webp"} +{"_id":"PmNQgLHRUUE79FK4","name":"Lamellar Armor","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"armor","data":{"description":"

    Banded plate armor is made of overlapping horizontal strips of laminated metal sewn over leather. It is comparable in protection to lamellar armor, and superior to chain mail. Banded plate is commonly worn as a cuirass with shoulder protection, with reinforced leather protecting the arms and legs. The chief historical examples are Sumerian overlapping plate armor and Roman lorica segmenta.

    ","ac":{"value":4},"aac":{"value":5},"type":"heavy","cost":50,"equipped":false,"weight":5000},"flags":{"importid":"70MyGEWqWCLFqjKr"},"img":"systems/acks/assets/icons/lamellar.webp"} +{"_id":"RRJGMU3Y6fKWyvua","name":"Furs","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"armor","data":{"description":"

    This crude armor consists of thick furs.

    ","ac":{"value":8},"aac":{"value":1},"type":"light","cost":10,"equipped":false,"weight":1000},"flags":{"importid":"WkTy7yYbQs2n0O9y"},"img":"systems/acks/assets/icons/fur-shirt.webp"} +{"_id":"SZ7d3JhMQo4s9Tvu","name":"Scale Armor","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"armor","data":{"description":"

    Scale armor consists of many small leather, cuir bouilli, or horn scales attached to a backing material of cloth or leather. Scale armor usually consists of a corselet or hauberk worn with leather or padded cloth. It is lighter than lamellar armor, which uses metal scales or lames over leather, and comparable to ring mail. Historical examples include Scythian scale armor, Egyptian scale armor, and early medieval scale armor.

    ","ac":{"value":6},"aac":{"value":3},"type":"light","cost":30,"equipped":false,"weight":3000},"flags":{"importid":"2neCTAwk33vM4soC"},"img":"systems/acks/assets/icons/scale-mail.webp"} +{"_id":"WXUQ8dAUkw2KR6od","name":"Heavy Dwarven Helmet","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"armor","data":{"description":"

    This is a metal close-faced or visored helmet that completely covers the face, head, and neck. A heavy helmet must be purchased separately from a suit of armor. Wearing a heavy helm imposes a -1 penalty to surprise rolls and -4 penalty to proficiency throws to hear noise, but offers a +2 bonus on d20 rolls made on the Mortal Wounds table. Historical examples of heavy helmets include the classical Corinthian helmet, Roman gladiatorial helmets, and the medieval armet, barbute, close helm, great helm, and hounskull.

    ","ac":{"value":0},"aac":{"value":null},"type":"light","cost":20,"equipped":false,"weight":0},"flags":{"importid":"DqSeScZRAIyZ1gAG"},"img":"systems/acks/assets/icons/dwarf-helmet.webp"} +{"_id":"Wf824XTIuPaIdIFe","name":"Light Helmet","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"armor","data":{"description":"

    This is any leather or metal open-faced helmet designed to protect the head and neck while maintaining unrestricted sight and breathing. A light helmet is included in the cost of any suit of armor. If a suit of armor is worn without a helmet, decrease the character’s armor class by 1 point. A light helmet can purchased separately from a suit of armor at a cost of 5gp, but provides no in-game benefit. Historical examples include the Illyrian, Phyrgian, Boeotian, Attic, and Galean helmets of Antiquity, the medieval bascinet, nasal helm, and spangenhelm, and the Renaissance burgonet and sallet.

    ","ac":{"value":0},"aac":{"value":null},"type":"unarmored","cost":5,"equipped":false,"weight":0},"flags":{"importid":"dv3ku7dbM7KN7s9M"},"img":"systems/acks/assets/icons/gauls-helm.webp"} +{"_id":"cslDLkPxmTh7CLVX","name":"Leather Armor","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"armor","data":{"description":"

    Leather armor is made of hardened leather or laminated linen. Leather armor usually consists of spaulders (shoulder armor), cuirass, and tassets (flaps covering the groin and thighs). It is lighter but less protective then more reinforced leather armors such as ring mail. A historical example is Macedonian linothorax armor.

    ","ac":{"value":7},"aac":{"value":2},"type":"light","cost":20,"equipped":false,"weight":2000},"flags":{"importid":"KtnB6uLHlUJigT8N"},"img":"systems/acks/assets/icons/leather-armor.webp"} +{"_id":"deE9ktDiH2NAuzbX","name":"Heavy Elven Helmet","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"armor","data":{"description":"

    This is a metal close-faced or visored helmet that completely covers the face, head, and neck. A heavy helmet must be purchased separately from a suit of armor. Wearing a heavy helm imposes a -1 penalty to surprise rolls and -4 penalty to proficiency throws to hear noise, but offers a +2 bonus on d20 rolls made on the Mortal Wounds table. Historical examples of heavy helmets include the classical Corinthian helmet, Roman gladiatorial helmets, and the medieval armet, barbute, close helm, great helm, and hounskull.

    ","ac":{"value":0},"aac":{"value":null},"type":"light","cost":20,"equipped":false,"weight":0},"flags":{"importid":"XzS9bo1ypdXhcDBt"},"img":"systems/acks/assets/icons/elf-helmet.webp"} +{"_id":"k70OsRLou54ioHgS","name":"Hide Armor","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"armor","data":{"description":"

    This crude armor consists of thick pelts.

    ","ac":{"value":8},"aac":{"value":1},"type":"light","cost":10,"equipped":false,"weight":1000},"flags":{"importid":"iskw3XtYHmStXctX"},"img":"systems/acks/assets/icons/hide-armor.webp"} +{"_id":"qlWlqitXPYvxxJdg","name":"Shield (Metal)","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"armor","data":{"description":"

    A character with a shield equipped has his Armor Class increased by 1 point. A shield does not protect a character that is surprised, retreating, or attacked from behind, however.

    ","ac":{"value":1},"aac":{"value":1},"type":"shield","cost":10,"equipped":false,"weight":1000},"flags":{"importid":"Ojum4kOCRTyFtl4x"},"img":"systems/acks/assets/icons/shield.webp"} +{"_id":"vPp9jaCzBcgfxhkx","name":"Chain Mail Armor","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"armor","data":{"description":"

    Chain mail is made of small metal rings linked together in a pattern to form a mesh. Chain mail is superior in protection to leather-based armors but inferior to metal scale or plate-reinforced armors. Chain mail is commonly worn as a shirt and coif, with lighter chain, ring mail, or hardened leather protecting the arms and legs. Historical examples include Viking byrnies, Norman mail, and Roman lorica hamata.

    ","ac":{"value":5},"aac":{"value":4},"type":"light","cost":40,"equipped":false,"weight":4000},"flags":{"importid":"iQgpXObaYs0tsxoz"},"img":"systems/acks/assets/icons/chain-shirt.webp"} +{"_id":"xziNvFe6ixP82nz1","name":"Heavy Helmet","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"armor","data":{"description":"

    This is a metal close-faced or visored helmet that completely covers the face, head, and neck. A heavy helmet must be purchased separately from a suit of armor. Wearing a heavy helm imposes a -1 penalty to surprise rolls and -4 penalty to proficiency throws to hear noise, but offers a +2 bonus on d20 rolls made on the Mortal Wounds table. Historical examples of heavy helmets include the classical Corinthian helmet, Roman gladiatorial helmets, and the medieval armet, barbute, close helm, great helm, and hounskull.

    ","ac":{"value":0},"aac":{"value":null},"type":"unarmored","cost":20,"equipped":false,"weight":0},"flags":{"importid":"sAyYkSaCByi8JWyE"},"img":"systems/acks/assets/icons/barbute.webp"} diff --git a/6.2/packs/acks-class-abilities.db b/6.2/packs/acks-class-abilities.db new file mode 100644 index 0000000..62e5fa8 --- /dev/null +++ b/6.2/packs/acks-class-abilities.db @@ -0,0 +1,20 @@ +{"name":"Tracker","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character can follow tracks with a proficiency throw of 11+. The Judge should increase or decrease the chance of success depending on the circumstances: +2 if tracking 2-4 creatures; +4 if tracking 4-8 creatures; +6 if tracking 8-16 creatures; +8 if tracking 17+ creatures; +4 if trail is through soft/ muddy ground; -8 if the trail is through hard/rocky ground; -4 for bad lighting; -1 per 12 hours of good weather since trail was made; -4 per hour of rain/snow since trail was made. Characters move at half speed while tracking.

    ","save":""},"flags":{"importid":"pgyk05y9a34nQNpk","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/deer-track.webp","_id":"3sZlSeAClIkdQURf"} +{"name":"Hide in Shadows","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"Thief","roll":"1d20","rollType":"above","rollTarget":19,"blindroll":true,"description":"

    A character may attempt to skulk unseen in the cover of darkness. A character will always think he is successful in this skill, and will not know otherwise until others react to his presence. A character will remain hidden so long as he stays motionless. If he moves, he must make a new proficiency throw to hide.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/hide-in-shadows2.webp","_id":"5w5kgRVtmEaldgy0"} +{"name":"Hear Noise","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"Thief","roll":"1d20","rollType":"above","rollTarget":14,"blindroll":true,"description":"","save":""},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/hear-noise.webp","_id":"CozLZgzjF2kZzI6W"} +{"name":"Connection to Nature","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"Elf","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Elves gain a +1 bonus to Surprise rolls when in the wilderness due to their attunement to nature. Because of this connection to nature, elves are completely unaffected by the paralysis ghouls can inflict

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/holy-oak.webp","_id":"GX2pCMiYLQQlblYl"} +{"name":"Magical Music","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character can perform music that can serenade those who are potentially attracted to the character (as a charm person spell) or tame savage beasts (as a sleep spell). The character must succeed on an appropriate Performance proficiency throw to use Magical Music. If successful, the charm or sleep effect begins immediately and lasts until the character stops performing. If the character performs for a full turn (10 minutes), the effect has the duration of the spell. Magical music has no effect if used against creatures that are already in combat.

    ","save":""},"flags":{"importid":"835DoKvVW0smsPTG"},"img":"systems/acks/assets/icons/magical-music.webp","_id":"Gol2lRCacTIAiMWN"} +{"name":"Backstab","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"Thief","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This character also has the ability to backstab. He must catch an opponent unaware of his presence, either by surprise or by moving silently and/or hiding in shadows to sneak up on his opponent. When backstabbing, this cgaracter will receive an attack bonus of +4 and, if successful, deal additional damage for every four levels he has attained. A character at 1st through 4th levels does double the normal damage, at 5th-8th levels does triple the normal damage, at 9th-11th levels does quadruple the normal damage.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/backstab.webp","_id":"JJWzWVJARYPABEGX"} +{"name":"Difficult to Spot","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":3,"blindroll":true,"description":"

    This character is difficult to spot in the wilderness, having the ability to seemingly disappear into woods and underbrush with a proficiency throw of 3+ on 1d20. 

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/difficult-to-spot.webp","_id":"MuqnNwORybSGHlkj"} +{"name":"Classical Weapons Training","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Melee

    \n

    All courtiers receive classical weapons training giving them a bonus of +1 to attack throws with their choice of melee or missile attacks. The courtier must choose which type of attack will receive the bonus at 1st level, and may not change the choice as he advances.

    \n

     

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/spiral-thrust.webp","_id":"PjQZTvrv8ujG7Cm5"} +{"name":"Climb Walls","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"Thief","roll":"1d20","rollType":"above","rollTarget":6,"blindroll":false,"description":"

    Nightblades are adept at scaling sheer surfaces, including walls or steep cliffs. They require a proficiency throw for each 100' they intend to climb. If the roll fails, they fall a distance equal to half the attempted distance, plus the distance covered by any previous throws, taking 1d6 points of damage per 10 feet. Nightblades climb at ¼ their standard combat movement rate.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/climb.webp","_id":"RHz0YGcg6pqyQ0p1"} +{"name":"Move Silently","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"Thief","roll":"1d20","rollType":"above","rollTarget":17,"blindroll":true,"description":"

    The character may move with total silence. When successful, even keen eared guards will not hear the movements of the character. However, the character always thinks he is successful in this skill, and will not know otherwise unless and until others react to his presence. Characters may move silently at ½ their standard combat movement rate without penalty. If they move greater than ½ speed, they take a -5 penalty to the proficiency throw. If they run, they take a -10 penalty.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/hooded-figure2.webp","_id":"S2ijqHLnP8plOhRx"} +{"name":"Friend to Birds & Beasts","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character is well-schooled in the natural world. He can identify plants and fauna with a proficiency throw of 11+, and understands the subtle body language and moods of birds and beasts (though they may not understand the character). He gains +2 to all reaction rolls when encountering normal animals, and can take animals as henchmen.

    ","save":""},"flags":{"importid":"koON2TLJAXvlysl3"},"img":"systems/acks/assets/icons/beast-friendship.webp","_id":"UHZn9iJ2XJWlo1al"} +{"name":"Find Traps","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"Thief","roll":"1d20","rollType":"above","rollTarget":18,"blindroll":true,"description":"","save":""},"flags":{},"img":"systems/acks/assets/icons/wolf-trap.webp","_id":"Vf26H7uIjYT6pYZU"} +{"name":"Accuracy","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Their accuracy gives elven rangers a +1 bonus on all attack throws with missile weapons.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/william-tell.webp","_id":"ZkEq8crbLbSFdirb"} +{"name":"Keen Eyes","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":14,"blindroll":true,"description":"

    Elves have keen eyes that allow them to detect hidden and secret doors with a proficiency throw of 8+ on 1d20 when actively searching, or 14+ on casual inspection.

    ","save":""},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/eye.webp","_id":"eb3ZOVyvqhpCYmp3"} +{"name":"Careful Aim","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Elven rangers are renowned as the best archers in the world. Due to their careful aim, they increase their base damage roll from successful missile attacks by +1 at 1st level, and by an additional +1 at 3rd , 6th , 9th , and 12th level. 

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/archer.webp","_id":"eeVZZnqrxVdF12G6"} +{"name":"Inspire Courage","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Their noble upbringing gives a courtier the leadership skills and self-confidence to inspire courage in their allies, in the same manner as bards. Inspiring courage requires a few moments of oration before a battle (one round), and grants the courtier’s allies within a 50' radius a +1 bonus to attack throws, damage rolls, morale rolls (for monsters or NPCs allied with the caster), and saving throws against magical fear. The bonus lasts for 10 minutes (1 turn). A courtier can inspire courage in any given character once per day per class level. (Even the most inspiring epic gets old if you hear it twice in the same day.) A courtier cannot inspire courage on characters who are already engaged in combat.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/martial-training.webp","_id":"nXvT7YgwPcas45ke"} +{"name":"Motionless & Quiet","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":14,"blindroll":true,"description":"

    In dungeons, this character, if he is motionless and quiet in cover, can escape detection with a proficiency throw of 14+ on 1d20.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/dungeon-hide.webp","_id":"oT5KEpS0eC8YYsb3"} +{"name":"Diplomacy & Protocol","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is smooth tongued and familiar with protocol. He receives a +2 bonus on all reaction rolls when he attempts to parley.

    ","save":""},"flags":{"importid":"K8haemkBVxks0siy","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/coronation.webp","_id":"sLTkt4wMPobWjcM5"} +{"name":"Turn Undead","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"Cleric","roll":"1d20","rollType":"above","rollTarget":10,"blindroll":false,"description":"

    Turn [[/r 2d6 #Turn this many HD of Undead]] HD of Undead per successful attempt.

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    Level1234567891011121314
    Skeleton10+7+4+TTDDDDDDDDD
    Zombie13+10+7+4+TTDDDDDDDD
    Ghoul16+13+10+7+4+TTDDDDDDD
    Wight19+16+13+10+7+4+TTDDDDDD
    Wraith-19+16+13+10+7+4+TTDDDDD
    Mummy--19+16+13+10+7+4+TTDDDD
    Spectre---19+16+13+10+7+4+TTDDD
    Vampire----19+16+13+10+7+4+TTDD
    Infernal*-----19+16+13+10+7+4+TTD
    \n

    *This category includes very powerful undead or unholy outsiders

    \n
    ","save":""},"flags":{},"img":"systems/acks/assets/icons/fomorian.webp","_id":"tdD22USjxb2lh2Do"} +{"name":"Animal Reflexes","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    True warriors never hesitate in combat. The character gains a +1 bonus on surprise rolls and initiative rolls. This bonus does not apply when casting spells.

    ","save":""},"flags":{"importid":"t6p3vmKwrCniqNA3"},"img":"systems/acks/assets/icons/snake.webp","_id":"vM2rpl9MwaFFH8bb"} diff --git a/6.2/packs/acks-divine-spells-1.db b/6.2/packs/acks-divine-spells-1.db new file mode 100644 index 0000000..db9e67f --- /dev/null +++ b/6.2/packs/acks-divine-spells-1.db @@ -0,0 +1,14 @@ +{"_id":"1FQ9DvDaPJtRPZFg","name":"Cause Fear","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"2 Turns","range":"120'","roll":"","description":"

    This spell, the reverse of Remove Fear, causes one target creature within 120' to become frightened; if the target fails to save versus Death, it flees for 2 turns.

    \n

    Creatures with 6 or more Hit Dice are immune to this effect.

    ","memorized":0,"cast":0,"save":"death"},"flags":{"importid":"z2Jbh95LzmQjF3nJ"},"img":"systems/acks/assets/icons/fear.webp"} +{"_id":"4MmnRHehYjUsBVRN","name":"Remove Fear","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"Instant","range":"Touch","roll":"","description":"

    This spell will calm the creature touched and remove all fear. If the subject is currently running away due to magical fear, it is allowed a new saving throw to resist that fear, at a bonus of +1 per level of the caster.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"3xDs0OMoeEk4laTs"},"img":"systems/acks/assets/icons/remove-fear.webp"} +{"_id":"9thrnTOXjUjNxUQS","name":"Protection from Evil","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"Concentration","range":"Self","roll":"","description":"

    This spell creates a magical barrier of protection around the caster with a 10' radius. The barrier surrounds the caster for the duration of the spell and provides some protection from attacks by “evil” creatures. For purposes of this spell, evil creatures include hostile creatures of an alignment other than the caster’s alignment, and inherently evil creatures such as undead and summoned creatures of Chaotic alignment. All within the radius gain a +1 bonus to AC and a +1 bonus on saving throws against attacks made or effects created by evil creatures. Those who leave and then re-enter, or who enter after the spell is cast, receive the protection as well.

    \n

    In addition, the spell prevents bodily contact by enchanted (constructed, summoned, or undead) creatures, regardless of whether they are “evil” or not. This causes the natural weapon attacks of such creatures to fail and the creatures to recoil if such attacks require touching the warded creature. The spell’s protection against contact by enchanted creatures ends if the caster or any protected creature makes an attack against, casts a spell on, or tries to force the barrier against a blocked creature.

    \n

    The protection lasts as long as the caster remains stationary and concentrates on it.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"hWs92infvYUeEgwx"},"img":"systems/acks/assets/icons/protection-evil.webp"} +{"_id":"I01hTvKb9LGgtDkH","name":"Resist Cold","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"6 Turns","range":"Touch","roll":"","description":"

    This abjuration grants a creature temporary immunity to cold. Minor cold (such as exposure to winter weather in inadequate clothing) is ignored by the subject creature.

    \n

    Against more significant cold (such as the breath of a White Dragon), the subject creature gains a bonus of +2 on saving throws, and all damage from such attacks is reduced by -1 point per die of damage rolled. Any cold attacks will still inflict at least 1 point of damage per die rolled, however.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"Yo2mleixiu1U67ZN"},"img":"systems/acks/assets/icons/cold-heart.webp"} +{"_id":"KxPVOoif9rxoFcn3","name":"Purify Food & Water","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"Instant","range":"10'","roll":"","description":"

    This spell makes spoiled, rotten, poisonous, or otherwise contaminated food and water pure and suitable for eating and drinking. This spell will purify one ration of food, 6 skins of water, or enough normal food to feed a dozen people. This spell does not prevent subsequent natural decay or spoilage. Unholy water and similar food and drink of significance is spoiled by purify food and water, but the spell has no effect on creatures of any type, nor upon magic potions.

    ","memorized":0,"cast":0,"save":""},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"importid":"TuZzXbD1e06yRyaD"},"img":"systems/acks/assets/icons/purify-food-and-water.webp"} +{"_id":"LG8wH0t4Kphghkho","name":"Protection from Good","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"Concentration","range":"Self","roll":"","description":"

    This spell creates a magical barrier of protection around the caster with a 10' radius. The barrier surrounds the caster for the duration of the spell and provides some protection from attacks by “good” creatures. For purposes of this spell, good creatures include hostile creatures of an alignment other than the caster’s alignment, and inherently good creatures such as Devas and summoned creatures of Lawful alignment. All within the radius gain a +1 bonus to AC and a +1 bonus on saving throws against attacks made or effects created by good creatures. Those who leave and then re-enter, or who enter after the spell is cast, receive the protection as well.

    \n

    In addition, the spell prevents bodily contact by enchanted (constructed, summoned, or created) creatures, regardless of whether they are “good” or not. This causes the natural weapon attacks of such creatures to fail and the creatures to recoil if such attacks require touching the warded creature. The spell’s protection against contact by enchanted creatures ends if the caster or any protected creature makes an attack against, casts a spell on, or tries to force the barrier against a blocked creature.

    \n

    The protection lasts as long as the caster remains stationary and concentrates on it.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"P8F4N1uS0pzXHQAE"},"img":"systems/acks/assets/icons/protection-good.webp"} +{"_id":"Mu863YXsI6ku3p6T","name":"Detect Magic","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"2 Turns","range":"60'","roll":"","description":"

    The caster of this spell is able to detect enchanted or enspelled objects or creatures within the given range by sight, seeing them surrounded by a pale glowing yellow light. Only the caster sees the glow. Invisible creatures or objects are not detected by this spell, but the emanations of the invisibility magic will be seen as an amorphous glowing fog, possibly allowing the caster (only) to attack the invisible creature at an attack penalty of only -2.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"pnZdXiDKgOn7kGZm"},"img":"systems/acks/assets/icons/detect-magic.webp"} +{"_id":"OOLT8QjM2dhfMRp6","name":"Darkness","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"6 Turns + 1/lvl","range":"120'","roll":"","description":"

    Darkness creates an area of darkness in a 30' radius area (and provides dimming for an additional 20') around the target location or object. The effect is immobile if cast into an area, but it can be cast on a movable object. This darkness blocks out infravision and negates mundane light sources. Darkness taken into an area of magical light does not function.

    \n

    A darkness spell may be cast to counter and dispel the light spell of an equal or lower level caster (and vice versa). Doing so causes both spells to instantly cease, restoring the existing ambient light level.

    \n

    Either version of this spell may be used to blind an opponent by means of casting it on the target’s ocular organs. The target is allowed a saving throw versus Spells to avoid the effect, and if the save is made, the spell does not take effect at all. A Light or Darkness spell cast to blind does not have the given area of effect (that is, no light or darkness is shed around the victim).

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"importid":"Za5fsay9RueLNtHu","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/darkness.webp"} +{"_id":"QYLgAimIALRlbYmH","name":"Cause Light Wounds","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"Instant","range":"Touch","roll":"1d6+1 Damage Inflicted","description":"

    With this spell the caster causes 1d6+1 points of damage by touching his hand upon the target creature. A successful attack throw is required.

    \n

    Undead are healed by Cause Light Wounds.

    ","memorized":0,"cast":0,"save":""},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"importid":"eLR91Q4HgFUEm2ZP"},"img":"systems/acks/assets/icons/heart-minus.webp"} +{"_id":"RkXuFlT2UQIawoMd","name":"Command Word","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"1 Round","range":"10'","roll":"","description":"

    When a cleric casts this spell, he may give the target a one word command, which it obeys to the best of its ability. The single word must make sense as a single command, such as approach, drop, fall, flee, halt, surrender, sleep, etc. Although a target could be instructed to “die,” this will only make the target faint for a single round. Note that the caster must be able to speak the language of the target. Any intended target with more than 5 HD or an INT of over 12 is entitled to a saving throw versus Spells. This spell is ineffective against undead.

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"importid":"0O4eClYQy5b2kCka"},"img":"systems/acks/assets/icons/command-word.webp"} +{"_id":"bH6P7egrNJHoe1XI","name":"Cure Light Wounds","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"Instant","range":"Touch","roll":"1d6+1 Damage Healed","description":"

    With this spell the caster heals 1d6+1 points of damage by laying his hand upon the injured creature. (HFH: 1 day BHR)

    \n

    This spell may also be used to cure paralysis, but does not then cure any points of damage. The spell will never increase a creature’s hit points beyond the normal amount.

    \n

    Undead are injured by Cure Light Wounds. A successful attack throw is required.

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"importid":"e3fVlXd6vHC708kC"},"img":"systems/acks/assets/icons/heart-plus1.webp"} +{"_id":"pdZOG5BmkMsdCAls","name":"Detect Evil","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"6 Turns","range":"60'","roll":"","description":"

    This spell allows the caster to detect evil; specifically, the caster can detect creatures with evil intentions, magic items with evil enchantments, undead, sinkholes of evil, and summoned creatures of Chaotic alignment. Note that normal characters, even if Chaotic, are not detected by this spell unless they have actively evil intentions against the caster. Poisons, physical traps, and natural animals are neither good nor evil, so they are not detected by this spell. The caster sees the evil creatures or objects with a definite red glow around them, but the glow cannot be seen by anyone else.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"3hEIsFmep3CzQuPm"},"img":"systems/acks/assets/icons/detect-evil-minion.webp"} +{"_id":"xDwept9wjFOOMGhY","name":"Sanctuary","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"2 Rounds+1/lvl","range":"Touch","roll":"","description":"

    Any opponent attempting to strike or otherwise directly attack the warded creature must attempt a saving throw versus Spells. If the save succeeds, the opponent can attack normally and is unaffected by that casting of the spell. If the save fails, the opponent will not attack the warded creature and will attack another creature instead. However, area effects (e.g. fireball) may still affect the warded creature.

    \n

    The warded creature may not make offensive actions while this spell is in effect, but he may cast non-offensive spells to help companions.

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"importid":"WvV9mdWocuJLv5MN"},"img":"systems/acks/assets/icons/sanctuary.webp"} +{"_id":"zInu0StJTVCSmqRY","name":"Light","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":1,"class":"Divine","duration":"6 Turns + 1/lvl","range":"120'","roll":"","description":"

    This spell creates a light equal to torchlight which illuminates a 30' radius area (and provides dim light for an additional 20') around the target location or object. The effect is immobile if cast into an area, but it can be cast on a movable object. Light taken into an area of magical darkness does not function.

    \n

    A light spell may be cast to counter and dispel the darkness spell of an equal or lower level caster (and vice versa). Doing so causes both spells to instantly cease, restoring the existing ambient light level.

    \n

    Either version of this spell may be used to blind an opponent by means of casting it on the target’s ocular organs. The target is allowed a saving throw versus Spells to avoid the effect, and if the save is made, the spell does not take effect at all.

    \n

    A Light or Darkness spell cast to blind does not have the given area of effect (that is, no light or darkness is shed around the victim).

    ","memorized":0,"cast":0,"save":"spell"},"flags":{"importid":"veTzvP0XbFYW7U9i","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/Light.webp"} diff --git a/6.2/packs/acks-divine-spells-2.db b/6.2/packs/acks-divine-spells-2.db new file mode 100644 index 0000000..0d0fde6 --- /dev/null +++ b/6.2/packs/acks-divine-spells-2.db @@ -0,0 +1,5 @@ +{"_id":"PsJDhDY40I600jyU","name":"Cause Moderate Wounds","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Divine","duration":"Instant","range":"Touch","roll":"2d6 Damage Inflicted","description":"

    With this spell the caster causes 2d6 points of damage by touching his hand upon the target creature. A successful attack throw is required.

    \n

    Undead are healed by Cause Moderate Wounds.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"B7y1OtRm3bin04LO"},"img":"systems/acks/assets/icons/heart-minus2.webp"} +{"_id":"rnjB8CZ6WG54MgQR","name":"Bless","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Divine","duration":"6 Turns","range":"0'","roll":"","description":"

    When cast before battle, Bless gives the caster and his allies (within a 50' radius of the caster) a bonus of +1 to attack throws, damage rolls, morale rolls (for monsters or NPCs allied with the caster), and saving throws against magical fear.

    \n

    It may not be cast on creatures who are already engaged in melee.

    \n

    Divine spellcasters of 7th level or higher may also use Bless to create @Item[592n34iY9HdFC6Pr]{Holy Water}. One casting of Bless  will transform 1 pint of ordinary water into @Item[592n34iY9HdFC6Pr]{Holy Water}. Casting Bless in this manner demands a sacrifice to the caster’s deity worth at least 10gp. Once created, @Item[592n34iY9HdFC6Pr]{Holy Water} will retain its potency indefinitely so long as it is kept in the vial it was blessed in. 

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"i4QmTdYkiDLRrtt6"},"img":"systems/acks/assets/icons/embraced-energy.webp"} +{"_id":"sQdU7zW0BeMttesl","name":"Cure Moderate Wounds","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Divine","duration":"Instant","range":"Touch","roll":"2d6 Damage Healed","description":"

    With this spell the caster heals 2d6 points of damage by laying his hand upon the injured creature. (HFH: 2 days BHR)

    \n

    This spell may also be used to cure paralysis, but does not then cure any points of damage. The spell will never increase a creature’s hit points beyond the normal amount.

    \n

    Undead are injured by Cure Moderate Wounds. A successful attack throw is required.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"Z8vJPj4vKyv7JG2n"},"img":"systems/acks/assets/icons/heart-plus2.webp"} +{"_id":"tAdToCfp4lDP7nw2","name":"Augury","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Divine","duration":"See below","range":"self","roll":"1d100ms<70+4","description":"

    An augury can tell the caster whether a particular action will bring good or bad results in the immediate future. The base chance for receiving a true reply is 70% + 1% per caster level; this roll is made secretly by the Judge.

    \n

    The augury can see into the future only 3 turns, so anything that might happen after that does not affect the result. Thus, the result will not take into account the long-term consequences of a contemplated action.

    ","memorized":0,"cast":0,"save":""},"flags":{"importid":"cIwlani7LCKX3T3T"},"img":"systems/acks/assets/icons/augury.webp"} +{"_id":"tWwA5711ljsWH4CN","name":"Bane","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"spell","data":{"lvl":2,"class":"Divine","duration":"6 Turns","range":"0'","roll":"","description":"

    This spell fills the caster’s enemies (within a 50' radius) with fear and doubt, causing each affected character or monster to suffer a -1 penalty on attack throws, damage rolls, morale rolls, and saving throws against magical fear.

    \n

    Bane may also be used by chaotic divine casters of 7th level or higher, in conjunction with a sacrifice of at least 10gp, to create a vial of unholy water. Unholy water has beneficial effects when used in the animation of the dead. 

    ","memorized":0,"cast":0,"save":""},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"importid":"JOGxFBCyXxKxlaCk"},"img":"systems/acks/assets/icons/bane.webp"} diff --git a/6.2/packs/acks-equipment.db b/6.2/packs/acks-equipment.db new file mode 100644 index 0000000..73dd277 --- /dev/null +++ b/6.2/packs/acks-equipment.db @@ -0,0 +1,52 @@ +{"_id":"0UdUD08USOncVrap","name":"Catapult, Light","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A catapult is a siege weapon, powered by either torsion or fixed counter-weight mechanisms, which hurls rocks, burning pitch, or other projectiles. Light catapults inflict 3d6 damage in a 5' radius. Historical examples include the Roman onager and medieval mangonel and couillard.

    \n

    3d6

    ","quantity":{"value":1,"max":1},"treasure":true,"cost":100,"weight":120000},"flags":{"importid":"uFezCJAMSueho0Hb"},"img":"systems/acks/assets/icons/catapult.webp"} +{"_id":"2VulFC0WI8gqG2Hq","name":"Cart, Large","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A large cart is an open, two-wheeled vehicle meant for shipment. It may be pulled by one or two heavy horses. 2 mules or medium horses can be substituted for 1 heavy horse. If the cart is pulled by only one heavy horse, it can transport up to 80 stone at 60' per turn, or up to 120 stone at 30' per turn. If pulled by 2 heavy horses, it can transport up to 160 stone at 60' per turn, or up to 240 stone at 30' per turn. Carts may only move through deserts, mountains, forests, or swamps if a road is available.

    ","quantity":{"value":1,"max":1},"treasure":true,"cost":50,"weight":null},"flags":{"importid":"zt6uwzsfRKU0eWpS"},"img":"systems/acks/assets/icons/cart.webp"} +{"_id":"4emBiXljGbvWiWLn","name":"Lt. Ballista Shot, Ballistic","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A large, spear-like bolt to be fired from a ballista.

    ","quantity":{"value":1,"max":10},"treasure":true,"cost":1,"weight":1000},"flags":{"importid":"rXkmPhPQVD40rOKm"},"img":"systems/acks/assets/icons/javelin.webp"} +{"_id":"4tpRDrwkR8Zqsbnh","name":"Backpack","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A backpack has two straps and can be worn on the back, keeping the hands free. It holds up to 4 stone (4000 coins).

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":2,"weight":166.6},"flags":{"importid":"70Gw6ShKTk0WwvWq"},"img":"systems/acks/assets/icons/backpack.webp"} +{"name":"Rations, Iron","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    This food is dried and preserved to be carried on long voyages when securing other food may be uncertain. It will last two months in the wilderness and a week in the foul conditions of a dungeon. The cost for iron rations will vary depending on quality. The cheapest iron rations consist of hard, dried salted biscuits. Better rations include salted or pickled meat and dried, pickled, or preserved fruit and vegetables.

    ","quantity":{"value":1,"max":0},"treasure":false,"cost":3,"weight":166.6},"flags":{},"img":"systems/acks/assets/icons/bread.webp","_id":"57yrG2Zp6JLgH6PR"} +{"_id":"5Gwl5LdM2dC3ivvO","name":"Case (Crossbow Bolts)","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A case for carrying crossbow bolts. Holds 20 when full.

    ","quantity":{"value":20,"max":200},"treasure":false,"cost":2,"weight":166.6},"flags":{"importid":"JajbZaEQ5Z9vUCiV"},"img":"systems/acks/assets/icons/bolts.webp"} +{"_id":"6cR8Ku05xUFJfgXd","name":"Blanket","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A thick, woolen blanket for surviving cold, cold nights without needing to cuddle for warmth.

    ","quantity":{"value":1,"max":0},"treasure":false,"cost":2,"weight":166.6},"flags":{"importid":"7TQKoxgLzbknzhiH"},"img":"systems/acks/assets/icons/rolled-cloth.webp"} +{"_id":"7no5i3izGpo05UjL","name":"Grappling Hook","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    These large hooks are made of sturdy iron and can be used for anchoring a rope. The hook may be thrown or attached manually by a climber. A successful attack throw is required to throw a grappling hook onto a target.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":25,"weight":166.6},"flags":{"importid":"AkAwMO2flFRxl3tg"},"img":"systems/acks/assets/icons/grappling.webp"} +{"_id":"7xLwZDtMnkRj3q8k","name":"Gloves","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Gloves are garments covering the hands, worn for comfort, fashion, or protection. However, wearing gloves does not protect against curses or slime. Thief abilities such as picking pockets, opening locks, or removing traps cannot be performed while wearing gloves.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":0.4,"weight":0},"flags":{"importid":"hhUTcj4HQlEEDtYm"},"img":"systems/acks/assets/icons/gloves.webp"} +{"_id":"8CB4ptu6ZhJvW889","name":"Rope, 50'","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    This strong rope, made of animal hair, hemp, or similar fibers, can bear 45 stone, the weight of approximately three human-sized beings.

    ","quantity":{"value":1,"max":0},"treasure":false,"cost":1,"weight":166.6},"flags":{"importid":"ZSA1cQ7mOGWX4wRt"},"img":"systems/acks/assets/icons/rope.webp"} +{"_id":"8V0PbJOCNdQHm17f","name":"Lt. Ballista","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A siege weapon, powered either by composite bow or torsion spring mechanisms, which hurls large bolts. Historical examples include the Greek oxybeles, Roman ballista, and medieval springald. 

    \n

    3d6

    ","quantity":{"value":1,"max":1},"treasure":true,"cost":40,"weight":7500},"flags":{"importid":"lgwJwDfp1brBmlGm"},"img":"systems/acks/assets/icons/ballista.webp"} +{"_id":"9QnK6eo0nYmeYkEI","name":"Quill & Ink","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    This is a small pot of black ink and a feather quill.

    ","quantity":{"value":1,"max":0},"treasure":false,"cost":0,"weight":166.6},"flags":{"importid":"80J8rKeq5xpwoz7h"},"img":"systems/acks/assets/icons/quill-ink2.webp"} +{"_id":"Af8taMg6uiO6VK31","name":"Garlic","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Garlic causes a vampire to cringe for 1d4 rounds if presented with confidence.

    ","quantity":{"value":1,"max":10},"treasure":false,"cost":5,"weight":166.6},"flags":{"importid":"QEXXRDypSBkHjIXF"},"img":"systems/acks/assets/icons/garlic.webp"} +{"_id":"B7aYQAvtLxiZwGmo","name":"Cloak, Fur-lined Winter","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A cloak is a cloth, fur, or leather garment of knee to ankle length, worn outdoors like an overcoat. Cloaks usually include a hood. Adventurers often favor military cloaks, generally worn pinned on one shoulder for ease of movement and access to a sword.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":15,"weight":0},"flags":{"importid":"0AknjiVghkHUPCey"},"img":"systems/acks/assets/icons/cloak.webp"} +{"_id":"BGnFmfa021drFHdC","name":"Goldenrod","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Goldenrod is a healing herb used to treat diseases such as rheumatism, gout, and consumption. An adventurer with Healing proficiency can use a goldenrod tincture to treat sick characters. Used in this manner, it provides a +2 bonus on the Healing proficiency throw to cure disease.

    ","quantity":{"value":1,"max":10},"treasure":false,"cost":10,"weight":166.6},"flags":{"importid":"chsXdxK7rWtdtFO9"},"img":"systems/acks/assets/icons/herbs-bundle.webp"} +{"_id":"BUOCJbyRVjB1xChd","name":"Chalk","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"","quantity":{"value":1,"max":1},"treasure":false,"cost":0.1,"weight":0},"flags":{"importid":"FUIh5OaLP01J8biI"},"img":"systems/acks/assets/icons/chalk.webp"} +{"_id":"BoGautVIcLFXc8LL","name":"Holy Water","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Holy water is water that has been blessed by a cleric of 7th level or higher. It is used in some church rituals, and is a formidable weapon against the undead, inflicting 1d8 points of damage for 2 rounds. Holy water cannot retain its holy power if it is stored in any other container than the special vials it is placed in when blessed.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":25,"weight":166.6},"flags":{"importid":"RyHvw7YQ3wQLvq4G"},"img":"systems/acks/assets/icons/holy-water.webp"} +{"_id":"ExxIJbimKKvioRUR","name":"Chest","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Ironbound, holds 20 stone (200lbs.)

    ","quantity":{"value":1,"max":1},"treasure":true,"cost":22,"weight":1000},"flags":{"importid":"IR4QtRxUUrNQ7Cdc"},"img":"systems/acks/assets/icons/locked-chest.webp"} +{"_id":"I0nllNE9PX5btFSs","name":"Stake & Mallet","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    These 18\" sharpened wood shafts are carried by adventures to destroy vampires.

    ","quantity":{"value":4,"max":4},"treasure":false,"cost":3,"weight":166.6},"flags":{"importid":"GN8tz4LxojINBuSj"},"img":"systems/acks/assets/icons/stake-mallet.webp"} +{"_id":"JH4k1CudgeqXD49D","name":"Cart, Small","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A small cart is an open, two-wheeled vehicle meant for personal transport. It may be pulled by one or two mules. If the cart is pulled by only one mule, it can transport up to 40 stone at 60' per turn, or up to 60 stone at 30' per turn. If pulled by two mules, it can transport up to 80 stone at 60' per turn, or up to 120 stone at 30' per turn. Carts may only move through deserts, mountains, forests, or swamps if a road is available.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":25,"weight":null},"flags":{"importid":"aTLXauxr5IDNQR67"},"img":"systems/acks/assets/icons/cart.webp"} +{"_id":"JpJYFehu6jBYCpqa","name":"Flint & Tinder","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    This is a tinderbox used to start fires. Lighting a torch with flint and steel takes a full round, and lighting any other fire with them takes at least that long.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":0.8,"weight":166.6},"flags":{"importid":"XegyHyKMI3BVPFYr"},"img":"systems/acks/assets/icons/flint-spark.webp"} +{"_id":"KINO54MajAw2w3WB","name":"Lantern","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Lanterns are used in dungeon adventures to provide light. They burn one oil flask for each four hours, or 24 turns, and have an effective light radius of 30'. Lanterns can be closed to hide the light or protect it from wind.

    ","quantity":{"value":1,"max":0},"treasure":false,"cost":10,"weight":166.6},"flags":{"importid":"D4AysLTGqUUVMctt"},"img":"systems/acks/assets/icons/lantern-flame.webp"} +{"_id":"MzjwWB3JFhDWlkKj","name":"Oil Flask, Lantern","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Common oil is burned in a lantern to give light. Common oil is usually olive oil, castor oil, or animal extract. 

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":0.3,"weight":166.6},"flags":{"importid":"pcl9D5Tz4QHdwmQX"},"img":"systems/acks/assets/icons/oil-lantern.webp"} +{"_id":"P5WAKuHPrv9d9RGC","name":"Wolfsbane","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Wolfsbane (dried aconite flowers) may drive off werewolves and other lycanthropes if a character strikes the monster in hand-to-hand combat with the sprig. If the lycanthrope fails a saving throw versus Poison, it must flee as if turned. A character who eats wolfsbane must make a saving throw versus Poison or die after one turn.

    ","quantity":{"value":1,"max":10},"treasure":false,"cost":10,"weight":166.6},"flags":{"importid":"UACW97ifhs2wq96M"},"img":"systems/acks/assets/icons/herbs-bundle.webp"} +{"_id":"RocUBXF1QiCPmisD","name":"Waterskin","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    This container, made of hide or preserved animal bladder, will hold 2 pints (1 quart) of fluid.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":0.6,"weight":166.6},"flags":{"importid":"QEUJhMW9FxHUeTZp"},"img":"systems/acks/assets/icons/waterskin.webp"} +{"_id":"SjLEymGsBb3eQtKW","name":"Birthwort","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Birthwort, also known as snakeroot, is a healing herb used as a remedy for snake bites and other poisons. Birthwort can be applied as a poultice to a poisoned wound by an adventurer with the Healing proficiency. Used in this manner, it provides a +2 bonus on the Healing proficiency throw to neutralize poison.

    ","quantity":{"value":1,"max":10},"treasure":false,"cost":10,"weight":166.6},"flags":{"importid":"1VLXH0UNfhVzfZ6D"},"img":"systems/acks/assets/icons/herbs-bundle.webp"} +{"_id":"T0Dr1SZ2epMYRBOW","name":"Comfrey","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Comfrey, also known as bruisewort and knitbone, is a powerful healing herb. An adventurer with Healing proficiency can use a poultice of comfrey to treat a wounded character immediately after a battle. This restores [[/r 1d3 #Comfrey Poultice]] hp of damage (HFH: 1/2 BHR). A character cannot be treated with comfrey more than once per day.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":10,"weight":16.5},"flags":{"importid":"ghoSnizfqIKlwSCr"},"img":"systems/acks/assets/icons/herbs-bundle.webp"} +{"_id":"T9nR0W5OChakkGKM","name":"Oil Flask, Military","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Military oil is a weapon made of naphtha, and cannot be easily doused with water. Military oil may be thrown at monsters, dealing 1d8 points of damage for 2 rounds to the creature struck, or poured on the floor and ignited to delay pursuit.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":2,"weight":166.6},"flags":{"importid":"CtpZWHZHO3FlcsQS"},"img":"systems/acks/assets/icons/oil-military.webp"} +{"_id":"Tu1vzpciO34p7fER","name":"Boots","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Low boots come to mid-calf. High boots come to the knee or thigh and are popular for riding.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":0.6,"weight":0},"flags":{"importid":"LmDhTHV3rUDtcNTD"},"img":"systems/acks/assets/icons/leather-boot.webp"} +{"_id":"UFrJJPBSaOSRkUsV","name":"Lt. Catapult Shot, Pitch","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A pitch shot for a light catapult that can be lit when being fired.

    ","quantity":{"value":1,"max":1},"treasure":true,"cost":15,"weight":600},"flags":{"importid":"mSqGP03R3wcdjZ6U"},"img":"systems/acks/assets/icons/burning-pitch.webp"} +{"_id":"UzTy8hOdGnro89M3","name":"Tunic","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A simple slip-on garment made with or without sleeves and usually knee-length or longer, belted at the waist, and worn as an under or outer garment by men and women of ancient Greece and Rome.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":2,"weight":0},"flags":{"importid":"E94rcmiJxa4In7Vz"},"img":"systems/acks/assets/icons/tunic.webp"} +{"_id":"YhK2j48nAXelLUcK","name":"Canoe","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A canoe consists of a frame of light wood wrapped with bark, hides, canvas, or other waterproofed covering. Canoes are primarily used on rivers and in swamps. Canoes have a 15' length, 5' beam, ½' draft, and can carry up to 60 stone (600lb) (plus crew). They can be carried overland by two people, at a cost of 5 stone of encumbrance.

    ","quantity":{"value":1,"max":0},"treasure":true,"cost":40,"weight":5000},"flags":{"importid":"fqjxUjXoMbgf2Iml"},"img":"systems/acks/assets/icons/canoe.webp"} +{"_id":"YqCkp36RfGk33ETW","name":"Sack, Large","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    This is a 2' x 4' burlap, cloth, or leather bag that can contain 6 stone (60lb). It is normally carried over the shoulder and dropped when combat begins.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":0.8,"weight":166.6},"flags":{"importid":"2KlDhwH8qypYam61"},"img":"systems/acks/assets/icons/powder-bag.webp"} +{"_id":"bKXjTh53bFnVIkSm","name":"Robe","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A full-length, hooded garment, typically of linen or wool.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":6,"weight":0},"flags":{"importid":"zqLMOWC1dvVY2kGl"},"img":"systems/acks/assets/icons/robe.webp"} +{"_id":"cKHlj9ooOtDASgjV","name":"Quiver (Arrows)","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A case for carrying arrows. Carrys 20 when full.

    ","quantity":{"value":20,"max":20},"treasure":false,"cost":1,"weight":166.6},"flags":{"importid":"2k2n7adTzPqYAx2k"},"img":"systems/acks/assets/icons/quiver.webp"} +{"_id":"cmBVtLtqvfOLFpP5","name":"Candle (wax)","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A candle dimly illuminates a 5' radius and burns for 1 hour. Wax candles burn cleanly, but tallow candles produce a foul smelling smoke. Adventurers carrying tallow candles will never surprise creatures with keen olfactory senses.

    ","quantity":{"value":1,"max":10},"treasure":false,"cost":0.6,"weight":166.6},"flags":{"importid":"s0ghpPKmgrcEO4QM"},"img":"systems/acks/assets/icons/candle-light.webp"} +{"_id":"d00rq0vZeyRj2iwD","name":"Rations, Standard","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    This food is fresh but untreated. It will last for a week in the wilderness; it spoils overnight in dank dungeons. The cost for this food will vary depending on quality. The cheapest standard rations include fresh bread, cheese, and lard. Better standard rations will include bacon or other meat, eggs, beans, and fresh fruit and vegetables.

    ","quantity":{"value":7,"max":7},"treasure":false,"cost":1.5,"weight":166.6},"flags":{"importid":"pmyM0CtR8AQ82mG4"},"img":"systems/acks/assets/icons/cornucopia.webp"} +{"_id":"fAvpsRsy0Va8TXuA","name":"Crowbar","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A crowbar is 2' to 3' long and made of solid iron. This object can be used for forcing doors and other objects open.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":1,"weight":166.6},"flags":{"importid":"6qpGFVr1dBpopQa2"},"img":"systems/acks/assets/icons/crowbar.webp"} +{"_id":"gIoPXZJGORJ8AURr","name":"Lt. Catapult Shot, Ballistic","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A stone shot for a light catapult.

    ","quantity":{"value":1,"max":1},"treasure":true,"cost":3,"weight":600},"flags":{"importid":"rM9DefSCr3OAkJJn"},"img":"systems/acks/assets/icons/rock.webp"} +{"_id":"h0EUksIazMbpoOMj","name":"Wagon","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    This is a four-wheeled, open vehicle for transporting heavy loads. Generally, two or four heavy horses draw a wagon. Two mules or medium horses can be substituted for one heavy horse. If the wagon is pulled by two heavy horses, it can transport up to 160 stone at 60' per turn, or 320 stone at 30' per turn. If the wagon is pulled by four heavy horses, it can transport up to 320 stone at 60' per turn, or up to 640 stone at 30' per turn. A wagon can move at a similar speed and conditions as a cart.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":50,"weight":null},"flags":{"importid":"EdIPrbiIiggLVqSB"},"img":"systems/acks/assets/icons/old-wagon.webp"} +{"_id":"jPtdkeKTvyWJKp1j","name":"Breeches","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"","quantity":{"value":1,"max":1},"treasure":false,"cost":2,"weight":0},"flags":{"importid":"7nhd6ctAfRf81EqB"},"img":"systems/acks/assets/icons/trousers.webp"} +{"_id":"jUTCLlqQNLlcl8ch","name":"Mirror (hand sized, steel)","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A hand-sized steel mirror can be used to check around corners and defend against monstrous gaze attacks. A character using a mirror to see his target suffers a -2 penalty to attack throws, and cannot use a shield, second weapon, or two-handed weapon.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":5,"weight":166.6},"flags":{"importid":"QTVw3hPjqOoBItAe"},"img":"systems/acks/assets/icons/mirror-mirror.webp"} +{"_id":"k2o51n1FUBrWcMxt","name":"Holy Symbol","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A cleric is required to own a holy symbol. These symbols will be different for each religion, but they are often worn as a necklace. 

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":25,"weight":null},"flags":{"importid":"4dhr5iP2XIAoV4JU"},"img":"systems/acks/assets/icons/holy-symbol.webp"} +{"_id":"nblxNXpX05RYrcCy","name":"Belladonna","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Belladonna, also known as deadly nightshade, is a poisonous flower. A character who eats a pound of belladonna within one hour of being infected with lycanthropy may make a saving throw versus Poison to shake off the affliction. If the character fails the saving throw, however, he dies from the poison after one turn. Even if the poison is then neutralized or the character is raised from the dead, he will still be afflicted with lycanthropy, and further doses of belladonna will be of no use.

    ","quantity":{"value":1,"max":10},"treasure":false,"cost":10,"weight":166.6},"flags":{"importid":"K8cg0vlMoInWiVkx"},"img":"systems/acks/assets/icons/herbs-bundle.webp"} +{"_id":"nqm4jCSxgNJ1h36b","name":"Spellbook","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A spell book has 100 pages of parchment, and each spell takes up one page per spell level (one page each for 1st level spells). These books are used by arcane spellcasters to record the spells in their repertoire.

    ","quantity":{"value":1,"max":0},"treasure":true,"cost":20,"weight":500},"flags":{"importid":"ULt487LgoJgViJIQ"},"img":"systems/acks/assets/icons/book.webp"} +{"_id":"qRUNxTnn74Ubs00e","name":"Hammer (small)","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    The small hammer can be used for construction or as a mallet with iron or wooden spikes. If used to fight, the small hammer deals [[/r 1d4 #Hammer time!]] points of damage.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":2,"weight":166.6},"flags":{"importid":"3nxirG5Je8AUbZ3q"},"img":"systems/acks/assets/icons/3d-hammer.webp"} +{"_id":"rQO24wXF4g3G5kgC","name":"Cloak, Hooded Long","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    A cloak is a cloth, fur, or leather garment of knee to ankle length, worn outdoors like an overcoat. Cloaks usually include a hood. Adventurers often favor military cloaks, generally worn pinned on one shoulder for ease of movement and access to a sword.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":1,"weight":0},"flags":{"importid":"4zkiYXbjjpV7Sbsp"},"img":"systems/acks/assets/icons/cloak-hooded.webp"} +{"_id":"tdeAVacWMkunJJRy","name":"Pouch","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    These are 6\" x 1' bags of cloth or leather that can contain half a stone (5lb). They can be carried on a shoulder strap or on a belt.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":0.5,"weight":166.6},"flags":{"importid":"92KpawuwZXmDdYEH"},"img":"systems/acks/assets/icons/sack.webp"} +{"_id":"vK2dK82toGrDWXDi","name":"Iron Spikes","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    These sturdy pitons can be used to wedge doors open or spike them shut or to provide belaying points for ropes.

    ","quantity":{"value":12,"max":12},"treasure":false,"cost":1,"weight":166.6},"flags":{"importid":"ntsFDiAJbiQcUkb3"},"img":"systems/acks/assets/icons/spike.webp"} +{"_id":"wYH9JCeYWV23RJCV","name":"Sack, Small","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    This is a 1' x 2' burlap, cloth, or leather bag that can contain 2 stone (20lb). It is often tied to a belt or spearhead.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":0.3,"weight":166.6},"flags":{"importid":"Oioc2sIitC6R9JnC"},"img":"systems/acks/assets/icons/swap-bag3.webp"} +{"_id":"yCuzcxezipgIPTxH","name":"Woundwart","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Woundwart, also known as heal-all or lamb’s ears, is a herbal medicine with curative properties. An adventurer with Healing proficiency can use a woundwart tincture to treat injured characters. Used in this manner, it provides a +2 bonus on proficiency throws to cure light wounds and cure serious wounds.

    ","quantity":{"value":1,"max":10},"treasure":false,"cost":10,"weight":166.6},"flags":{"importid":"YNYvGnSqhiLx5a3l"},"img":"systems/acks/assets/icons/herbs-bundle.webp"} +{"_id":"yb1dfoxHcJyKGcCA","name":"Torch","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"item","data":{"description":"

    Torches are 1' to 2' long pieces of wood tipped with pitch. A torch burns for six turns (1 hour), clearly illuminating a 30' radius. If a torch is used in combat, it deals [[/r 1d4 #Torch swipe!]] points of damage.

    ","quantity":{"value":6,"max":6},"treasure":false,"cost":0.1,"weight":166.6},"flags":{"importid":"ZFTu2HT98rbGZZnR"},"img":"systems/acks/assets/icons/primitive-torch.webp"} diff --git a/6.2/packs/acks-maps.db b/6.2/packs/acks-maps.db new file mode 100644 index 0000000..78cb2b3 --- /dev/null +++ b/6.2/packs/acks-maps.db @@ -0,0 +1 @@ +{"_id":"0H57pHt3dghKedDy","name":"Auran Empire","permission":{"default":0,"xWKwxtzrF2Zm9KRj":3},"flags":{},"description":"","navigation":false,"navOrder":null,"navName":"Map of the Auran Empire","active":false,"initial":{"x":2699,"y":1948,"scale":0.36},"img":"systems/acks/assets/Auran_Empire_Map.webp","thumb":"data:image/png;base64,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","width":3300,"height":2550,"backgroundColor":"#000000","tiles":[],"gridType":4,"grid":50,"shiftX":0,"shiftY":0,"gridColor":"#000000","gridAlpha":0.5,"gridDistance":24,"gridUnits":"miles","tokens":[],"walls":[],"tokenVision":false,"fogExploration":false,"fogReset":null,"lights":[],"globalLight":true,"darkness":0,"playlist":"","sounds":[],"templates":[],"journal":"","notes":[],"weather":"","drawings":[]} diff --git a/6.2/packs/acks-monster-abilities.db b/6.2/packs/acks-monster-abilities.db new file mode 100644 index 0000000..50dae2e --- /dev/null +++ b/6.2/packs/acks-monster-abilities.db @@ -0,0 +1,52 @@ +{"name":"Body Slam","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"

    An ochre jelly constantly oozes an acidic slime that can eat through cloth, wood, and leather after 1 round, but cannot affect stone or metal. The acid inflicts 2d6 points of damage to bare flesh.

    ","damage":"2d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"ALheggdkiThmGhjS"},"initialState":{"id":"QZhWgIEMMwRNF37A","count":1,"itemData":{"_id":"QZhWgIEMMwRNF37A","flags":{},"name":"Envelop","type":"weapon","img":"systems/acks/assets/icons/transparent-slime.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Any non-magical armor or clothing is destroyed immediately after a successful hit from the ooze, as the acid eats through it viciously. A non-magical metal or wooden weapon that strikes gray ooze also dissolves immediately after dealing damage. Magical weapons, armor, and clothing are allowed a saving throw using the wearer’s save versus Death, adding any magical bonus to the roll if applicable. Once it has hit, the ooze clings to an opponent and deals [[/r 2d8 #Acid damage from the clinging ooze!]] points of damage every round until it can be neutralized.

    ","damage":"2d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}},"itemType":"Item","isLocked":false}},"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/transparent-slime.webp","_id":"06YZS71eSQZQKaPW"} +{"name":"Nauseating Bite","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Giant centipedes attack with a poisonous bite. No damage is inflicted by the bite, but anyone bitten must make a saving throw versus Poison. Failure indicates that the victim is horribly sick for a period of 10 days. While sick, poisoned characters can only move at ½ speed, and no other physical activity is possible.

    ","damage":"0","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"cPlYtO9r3grWdB00","flags":{},"name":"Bite","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Giant centipedes attack with a poisonous bite. No damage is inflicted by the bite, but anyone bitten must make a saving throw versus Poison. Failure indicates that the victim is horribly sick for a period of 10 days. While sick, poisoned characters can only move at ½ speed, and no other physical activity is possible.

    ","damage":"0","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":600001}}}}},"img":"systems/acks/assets/icons/insect-jaws.webp","_id":"1N28AJ516dONBNvj"} +{"name":"Slashing Resistance","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster only takes 1/2 damage, rounded down, from weapons that inflict slashing damage (axes, polearms, and swords).

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/chopped-skull.webp","_id":"36TJgsELOJQg3Dfp"} +{"name":"Animal","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Animals are a type of monster that includes apes, rock baboons, bats, bears, boars, camels, cats, crocodiles, dogs, elephants, ferrets, fish, hawks, herd animals, horses, lizards, mules, octopuses, rats, rhinoceroses, shark, shrews, snakes, squids, toads, weasels, whales, wolves, and any other creatures of subhuman intelligence that occur in the real world. Giant animals are merely larger version of normal animals, and therefore part of this type. Prehistoric animals, such as cave bears, dinosaurs, mastodons, saber-toothed tigers, and titanothere are also animals.

    \n

    Charm animal, speak with animal, and related magic items only work on animals. They are also vulnerable to charm monster and hold monster spells.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/stag-head.webp","_id":"3L4eljwPrsL3s7Qy"} +{"name":"Gas Resistance","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster only takes 1/2 damage, rounded down, from attacks that inflict gas damage, including spells.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/skull-bolt.webp","_id":"5FKsxlMqcpYRWrwc"} +{"name":"Shadow","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Shadows are unaffected by sleep, hold, or charm spells, and are immune to poison. Unlike undead, Shadows cannot be Turned by Clerics and Priests.

    \n

    Shadows can only be struck by magical weapons.

    ","save":""},"flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"s8COhI8lA7aQezwc"},"initialState":{"id":"XcsJeghTThsnVEuL","count":1,"itemData":{"_id":"XcsJeghTThsnVEuL","name":"Undead","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Undead are unaffected by sleep, hold, or charm spells, and are immune to poison. They can Turned by Clerics and Priests, and take damage from cure spells.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":675001,"flags":{},"img":"systems/acks/assets/icons/death-skul.webp.webp"}},"itemType":"Item","isLocked":false}}},"img":"systems/acks/assets/icons/death-skull.webp","_id":"5HNDDK7ThEdqYJFy"} +{"name":"Nocturnal","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    They spend most of their days underground, and as such suffer a -1 penalty to all attack throws when in full sunlight.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/eclipse2.webp","_id":"5IDmqSsHRNqhguWS"} +{"name":"Tracking","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character can follow tracks with a proficiency throw of 11+. The Judge should increase or decrease the chance of success depending on the circumstances: +2 if tracking 2-4 creatures; +4 if tracking 4-8 creatures; +6 if tracking 8-16 creatures; +8 if tracking 17+ creatures; +4 if trail is through soft/ muddy ground; -8 if the trail is through hard/rocky ground; -4 for bad lighting; -1 per 12 hours of good weather since trail was made; -4 per hour of rain/snow since trail was made. Characters move at half speed while tracking.

    ","save":""},"flags":{"importid":"pgyk05y9a34nQNpk"},"img":"systems/acks/assets/icons/sniffing-dog.webp","_id":"62MqgDKgRBc3XKq7"} +{"name":"Troll Bite","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d10","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{},"img":"systems/acks/assets/icons/carnivore-mouth.webp","_id":"6DMsfsVDtOJT2ppv"} +{"name":"Fire Resistance","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster only takes 1/2 damage, rounded down, from attacks that inflict fire damage, including spells.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/burning-skull.webp","_id":"6Yns3rfd7W8bHOat"} +{"name":"Difficult to Observe","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"Shadow","roll":"","rollType":"above","rollTarget":null,"blindroll":false,"description":"

    Shadows are very silent and difficult to observe, so characters encountering Shadows suffer a -3 penalty to Surprise rolls. 

    ","save":""},"flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"s8COhI8lA7aQezwc"},"initialState":{"id":"udfal8KmxxhoypYF","count":1,"itemData":{"_id":"udfal8KmxxhoypYF","name":"Hide in Shadows","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"Thief","roll":"1d20","rollType":"above","rollTarget":19,"blindroll":true,"description":"

    A character may attempt to skulk unseen in the cover of darkness. A character will always think he is successful in this skill, and will not know otherwise until others react to his presence. A character will remain hidden so long as he stays motionless. If he moves, he must make a new proficiency throw to hide.

    ","save":""},"folder":"W0nSmb417NVysaVw","sort":1200000,"flags":{},"img":"systems/acks/assets/icons/hide-in-shadows2.webp"}},"itemType":"Item","isLocked":false}}},"img":"systems/acks/assets/icons/hide-in-shadows2.webp","_id":"7SYFdtQpR9jr0Kim"} +{"name":"Envelop","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Any non-magical armor or clothing is destroyed immediately after a successful hit from the ooze, as the acid eats through it viciously. A non-magical metal or wooden weapon that strikes gray ooze also dissolves immediately after dealing damage. Magical weapons, armor, and clothing are allowed a saving throw using the wearer’s save versus Death, adding any magical bonus to the roll if applicable. Once it has hit, the ooze clings to an opponent and deals [[/r 2d8 #Acid damage from the clinging ooze!]] points of damage every round until it can be neutralized.

    ","damage":"2d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"QZhWgIEMMwRNF37A","flags":{},"name":"Envelop","type":"weapon","img":"systems/acks/assets/icons/transparent-slime.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Any non-magical armor or clothing is destroyed immediately after a successful hit from the ooze, as the acid eats through it viciously. A non-magical metal or wooden weapon that strikes gray ooze also dissolves immediately after dealing damage. Magical weapons, armor, and clothing are allowed a saving throw using the wearer’s save versus Death, adding any magical bonus to the roll if applicable. Once it has hit, the ooze clings to an opponent and deals [[/r 2d8 #Acid damage from the clinging ooze!]] points of damage every round until it can be neutralized.

    ","damage":"2d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"img":"systems/acks/assets/icons/transparent-slime.webp","_id":"8vMH4yRamSw5OLoa"} +{"name":"Draining Touch","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    When a shadow successfully attacks an opponent, the victim suffers 1d4 points of damage, and [[1d1 #Lose STR]] point of STR is drained for 8 turns. Should a being be drained to STR 2, it collapses and becomes unable to move. At 0, it permanently transforms into a shadow.

    ","damage":"1d4","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{},"img":"systems/acks/assets/icons/shadow-grasp.webp","_id":"AzCjG90xQZJBqtDx"} +{"name":"Immunity to Fire","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"green","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster is immune to the effects of all non-magical fire. 

    ","save":""},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"sGHvpyiAvJ93SoDA"},"initialState":{"id":"8QqjetAg8Ff4EQVq","count":1,"itemData":{"name":"Immunity to Fire","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster is immune to the effects of all non-magical fire. 

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":1600000,"flags":{},"_id":"8QqjetAg8Ff4EQVq","img":"systems/acks/assets/icons/burning-skull.webp"}},"itemType":"Item","isLocked":false}}},"img":"systems/acks/assets/icons/burning-skull.webp","_id":"BnT85bL4aCGmMvYD"} +{"name":"Pseudopod","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Save versus Paralysis or be paralyzed for [[/gmr 2d4 #Paralyzed for this many Turns]] Turns. This paralysis may be cured with cure light wounds. Those paralyzed are hit automatically on subsequent rounds.

    ","damage":"2d4","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"GIlrD9pp7aQK2r9x","flags":{},"name":"Pseudopod","type":"weapon","img":"systems/acks/assets/icons/splurt.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Save versus Paralysis or be paralyzed for [[/gmr 2d4 #Paralyzed for this many Turns]] Turns. This paralysis may be cured with cure light wounds. Those paralyzed are hit automatically on subsequent rounds.

    ","damage":"2d4","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"img":"systems/acks/assets/icons/splurt.webp","_id":"Eefa4XxAPDglY1af"} +{"name":"Diseased Bite","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"

    Giant rats are disease carriers, and any time a character is bitten by a giant rat there is a [[/r 1d100ms>5 #5% of Disease]] chance the character contracts a disease. A saving throw versus Poison is permitted, and should it fail the character dies of the disease [[/r 1d6 #Dies this many days later]] days later. A successful saving throw indicates that the character gets ill and is bedridden for 30 days, but the disease does not prove fatal. The spell cure disease will cure this infection. 

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"WvaRaBxsgZci1T98","flags":{},"name":"Bite","type":"weapon","img":"systems/acks/assets/icons/bestial-fangs.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"

    Giant rats are disease carriers, and any time a character is bitten by a giant rat there is a [[/r 1d100ms>5 #5% of Disease]] chance the character contracts a disease. A saving throw versus Poison is permitted, and should it fail the character dies of the disease [[/r 1d6 #Dies this many days later]] days later. A successful saving throw indicates that the character gets ill and is bedridden for 30 days, but the disease does not prove fatal. The spell cure disease will cure this infection. 

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"img":"systems/acks/assets/icons/bestial-fangs.webp","_id":"Ge32GqU70pcNBTrx"} +{"name":"Construct","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Constructs are a type of mindless, unliving monster that includes animated statues, gargoyles, golems, skeletons, and zombies. (Note that skeletons and zombies are undead constructs.)

    \n

    Because they are not truly alive, all constructs are immune to gas and poison. Further, they are unaffected by charm, sleep, or hold spells. All constructs are enchanted creatures for the purposes of spells such as dispel evil and protection from evil.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/gargoyle.webp","_id":"H8zJ0sPi0e8kiut2"} +{"name":"Fiery Bite","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":-1,"max":0}},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"vYwjZQuRhV9OhqSB","flags":{},"name":"Bite","type":"weapon","img":"systems/acks/assets/icons/fangs.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":-1,"max":0}},"sort":100000}}}}},"img":"systems/acks/assets/icons/fangs.webp","_id":"HFuYILKDcTqqPW5O"} +{"name":"Dog Bite","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"transparent","description":"","damage":"1d4","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{},"img":"systems/acks/assets/icons/jawbone.webp","_id":"Le31NrPbrB69nRjU"} +{"name":"Spores","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"green","requirements":"","roll":"1d100","rollType":"below","rollTarget":50,"blindroll":false,"description":"

    If it is touched, Yellow Mold is acidic and destroys leather and wood. It deals [[/r 1d6 #Acidic mold!]] points of damage to bare flesh. There is a 50% probability that any time yellow mold is contacted, it ejects spores into a 10' cube area. Any creature inside the area is required to roll a saving throw versus Poison, and failure indicates suffocation and death in [[/r 6 #Death from choking in this many rounds!]] rounds from the inhaled spores. 

    ","save":"death"},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"EQAhIKYRWel0XvDM"},"initialState":{"count":1,"itemData":{"_id":"QfBVfKFwoVaY3DTq","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"EQAhIKYRWel0XvDM"}}}},"name":"Spores","type":"ability","img":"systems/acks/assets/icons/chemical-bolt.webp","data":{"pattern":"green","requirements":"","roll":"1d100","rollType":"below","rollTarget":50,"blindroll":false,"description":"

    If it is touched, Yellow Mold is acidic and destroys leather and wood. It deals [[/r 1d6 #Acidic mold!]] points of damage to bare flesh. There is a 50% probability that any time yellow mold is contacted, it ejects spores into a 10' cube area. Any creature inside the area is required to roll a saving throw versus Poison, and failure indicates suffocation and death in [[/r 6 #Death from choking in this many rounds!]] rounds from the inhaled spores. 

    ","save":"death"},"sort":1400001}}}}},"img":"systems/acks/assets/icons/chemical-bolt.webp","_id":"Liw0CFFz01VSuVVt"} +{"name":"Enormous Strength","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    They are extremely strong, and receive a +2 to damage when they employ weapons.

    ","save":""},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/muscle-up.webp","_id":"MtuPG7yTSn0d8Fh1"} +{"name":"Crushing Resistance","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster only takes 1/2 damage, rounded down, from weapons that inflict crushing damage (bolas, clubs, flails, maces, morning stars, saps, staves, and hammers).

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/hammer-break.webp","_id":"NOPVuI4MuuYmtcU5"} +{"name":"Poisonous Bite","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    The bite of the giant crab spider is venomous, and a victim will die in [[/r 1d4 #Die from poison in this many Turns!]] turns unless a saving throw versus Poison is made. The saving throw receives a bonus of +2, due to the less potent nature of the crab spider’s venom.

    ","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"qpiuCgaVERlSSJCw","flags":{},"name":"Mandibles","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    The bite of the giant crab spider is venomous, and a victim will die in [[/r 1d4 #Die from poison in this many Turns!]] turns unless a saving throw versus Poison is made. The saving throw receives a bonus of +2, due to the less potent nature of the crab spider’s venom.

    ","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"img":"systems/acks/assets/icons/insect-jaws.webp","_id":"Q7GZgA4onebRJToV"} +{"name":"Superior Regeneration","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"3","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Trolls are very hard to kill, for they regenerate [[/r 3 #The Troll's wounds close, healing this many hp...]] points of damage each round, unless the damage is from fire or acid. If a troll loses a limb or body part, these parts will attempt to crawl or squirm back toward the main portion of the body to reattach. A troll can reattach a severed member instantly by holding it to the stump. Due to this powerful ability to regenerate, trolls cannot be permanently destroyed except by fire or acid. If a troll is damaged enough to be killed (reaches 0 or fewer hit points) the troll will continue to regenerate and stand again to fight when it regenerates to 1 or more hp. When confronted by fire or acid, a troll’s morale drops to 0.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/open-wound.webp","_id":"ULquJMUfdtCXHB5v"} +{"name":"Great Strength","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    They are quite strong, and receive a +1 to damage when they employ weapons.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/muscle-fat.webp","_id":"VxVUkXc6OAWjOVdr"} +{"name":"Phasing","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Phase Spiders possess the uncanny ability to shift in and out of phase with the material plane at will.

    \n

    When out of phase, Phase Spiders are invulnerable to attack by any means. When in phase, they can be harmed by ordinary means.

    \n

    In combat, phase spiders are in phase only when they attack. In order to attack a phase spider, its opponent must equal or exceed its initiative roll and then act simultaneously with the phase spider.

    \n

    If the spell phase door is cast on a phase spider while it is in phase, it cannot phase out again for 7 rounds. 

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/portal.webp","_id":"WF4kC5yILFRLBmvi"} +{"name":"Swaming Bites","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"transparent","description":"

    Sapient rats are too small to harm man-sized creatures individually. Instead, they may fight as packs, getting 1 attack per 5 individuals in the pack.

    \n

    If a character is attacked by 10 or more sapient rats at once, he must also succeed in a saving throw versus Paralysis or fall to the ground under the writhing rodent horde. He may stand up the following round, but must make a new saving throw each time he is attacked by 10 or more rats. The character can take no other actions until he gets back on his feet.

    ","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"1UgIu8NWvLf1qUVH"},"initialState":{"count":1,"itemData":{"name":"Bite","type":"weapon","data":{"choices":"weapon,ability,armor,item"},"flags":{}}},"itemType":"Item","isLocked":false}}},"img":"systems/acks/assets/icons/bestial-fangs.webp","_id":"WgopgtnKkwiGM1IK"} +{"name":"Deceptively Stealthy","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Despite their bulk, they are deceptively stealthy, so characters encountering bugbears suffer a -1 penalty to surprise rolls.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/hooded-figure2.webp","_id":"Wtxw2uKTpEtzoVDZ"} +{"name":"Web","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"green","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Phase Spiders create a many-layered mass of strong, sticky strands covering an area. Creatures caught within a web become entangled among the gluey fibers. Attacking a creature in a web does not cause the attacker to become entangled, but moving through the affected area will.

    \n

    Entangled creatures can’t move, but can break loose depending on their strength:

    \n\n

    The strands of a web spell are flammable. All creatures within flaming webs take 1d6 points of fire damage from the flames for 2 rounds, after which surviving creatures become free.

    ","save":""},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"ZEVNVHwsaKDea4hA"},"initialState":{"id":"AH6GetiY8UWmb7ZV","count":1,"itemData":{"_id":"AH6GetiY8UWmb7ZV","flags":{},"name":"Web","type":"ability","img":"systems/acks/assets/icons/spiders-web.webp","data":{"pattern":"green","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Giant Black Widows create a many-layered mass of strong, sticky strands covering an area. Creatures caught within a web become entangled among the gluey fibers. Attacking a creature in a web does not cause the attacker to become entangled, but moving through the affected area will.

    \n

    Entangled creatures can’t move, but can break loose depending on their strength. Creatures of normal human strength or less will take  2d4 turns to break through the web. Strong humans (with ability scores 13-17) can break through the web in 1 turn. Creatures as strong as or stronger than ogres (18 Strength) can break free of a web in 4 rounds. Giants or creatures of similar great strength can break through the web in 2 rounds.

    \n

    The strands of a web spell are flammable. All creatures within flaming webs take 1d6 points of fire damage from the flames for 2 rounds, after which surviving creatures become free.

    ","save":""},"sort":1000001}},"itemType":"Item","isLocked":false}}},"img":"systems/acks/assets/icons/spiders-web.webp","_id":"Z7oUgyBzLViZlCPX"} +{"name":"Vermin","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/maggot.webp","_id":"Zv5SvMtNvXH93G9n"} +{"name":"Beastman","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Beastmen are a special type of monster that were created through ancient magic by blending a humanoid with an animal or fantastic creature. Beastmen include bugbears, centaurs, gnolls, goblins, hobgoblins, kobolds, lizardmen, lycanthropes, mermen, minotaurs, ogres, orcs, trolls, and troglodytes.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/minotaur.webp","_id":"bjxROle1Rolhki2S"} +{"name":"Fear of Fire","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Rats fear fire, and must make a morale roll if burned with torches or oil. 

    \n

    Trolls' morale drops to 0 when confronted by fire or acid.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/flame.webp","_id":"cBmVW9DDEMibCG11"} +{"name":"Slam","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d8","bonus":0,"tags":[],"slow":true,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"hcOnpUXfYGiV6xhG","flags":{},"name":"Slam","type":"weapon","img":"systems/acks/assets/icons/punch.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d8","bonus":0,"tags":[],"slow":true,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"img":"systems/acks/assets/icons/punch.webp","_id":"dTjcHKywhYJXIrFS"} +{"name":"Summon Rats","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Once per day, a Dretch can summon [[/r 1d4 #The Dretch summons this many Giant Rats]] @Actor[pkYwhwgwDD5eiS6z]{Giant Rat}s.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/rat.webp","_id":"eQGhQwYK1ewZFddf"} +{"name":"Humanoid","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/person.webp","_id":"enbpnHrge0KnVWSG"} +{"name":"Wicked Claws","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Throghrin have the same paralyzing touch as a ghoul. Any successful attack requires the opponent to attempt a saving throw versus Paralysis, or become paralyzed for [[/r 2d4 #Paralyzed for this many Turns]] turns. This paralysis may be cured with cure light wounds. Elves are immune to the paralysis of ghouls, and the paralysis cannot take effect on humanoids larger than ogres.

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":2,"max":2}},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"lbIfxvDWR7Intsuq","flags":{},"name":"Wicked Claws","type":"weapon","img":"systems/acks/assets/icons/barbed-nails.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Throghrin have the same paralyzing touch as a ghoul. Any successful attack requires the opponent to attempt a saving throw versus Paralysis, or become paralyzed for [[/r 2d4 #Paralyzed for this many Turns]] turns. This paralysis may be cured with cure light wounds. Elves are immune to the paralysis of ghouls, and the paralysis cannot take effect on humanoids larger than ogres.

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":2,"max":2}},"sort":1000001}}}}},"img":"systems/acks/assets/icons/barbed-nails.webp","_id":"gEoSRECIXf3rXTRF"} +{"name":"Bony Hands","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"transparent","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"EkVkVBLCWghivIXO"},"initialState":{"count":1,"itemData":{"name":"Bony Hands","type":"weapon","data":{"choices":"weapon,ability,armor,item"},"flags":{}}},"itemType":"Item","isLocked":false}}},"img":"systems/acks/assets/icons/skeletal-hand.webp","_id":"gvQ36ZEDaBanZ777"} +{"name":"Undead","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Undead are unaffected by sleep, hold, or charm spells, and are immune to poison. They can Turned by Clerics and Priests, and take damage from cure spells.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/death-skull.webp","_id":"in7fjsgu0ExJJ7Pa"} +{"name":"Troll Claws","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":2,"max":2}},"flags":{},"img":"systems/acks/assets/icons/grasping-claws.webp","_id":"kemF3MmC0y39iHnO"} +{"name":"Demon","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Demons are creatures summoned from the Great Void. Demons take 1/2 damage from attacks based on cold, electricity, fire, and gas. All demons possess infravision (90 feet) and telepathy, which allows them to communicate with any creatures they encounter. Demons are unholy beings that can be held at bay by Protection from Evil, dispelled with Dispel Evil and Turned by clerics as Infernal.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/imp.webp","_id":"kvfsrp7GztrPCzD3"} +{"name":"Lethal Bite","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Any opponent bitten by the giant black widow must make a saving throw versus Poison; failure indicates death after 1 turn.

    ","damage":"2d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"PDIsSWKaIKHVK7rN","flags":{},"name":"Lethal Bite","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Any opponent bitten by the giant black widow must make a saving throw versus Poison; failure indicates death after 1 turn.

    ","damage":"2d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"img":"systems/acks/assets/icons/insect-jaws.webp","_id":"m5mYSUwVYS0WLO0p"} +{"name":"Paralyzing Claws","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Save versus Paralysis or be paralyzed for [[/r 2d4]] turns. This paralysis may be cured with cure light wounds. Elves are immune to the paralysis of ghouls, and the paralysis cannot take effect on humanoids larger than ogres. 

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":2,"max":2}},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"Sj07Y53OqS8Ugj7b","flags":{},"name":"Claws","type":"weapon","img":"systems/acks/assets/icons/barbed-nails.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Save versus Paralysis or be paralyzed for [[/r 2d4]] turns. This paralysis may be cured with cure light wounds. Elves are immune to the paralysis of ghouls, and the paralysis cannot take effect on humanoids larger than ogres. 

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":2,"max":2}},"sort":100000}}}}},"img":"systems/acks/assets/icons/barbed-nails.webp","_id":"mfEyCWz9UYS7bj6d"} +{"name":"Regeneration","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d1","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Thouls can regenerate as a troll for [[/r 1 #The Thoul's wounds close, healing this many hp...]] hp per round. Hit points are gained at the start of each combat round, unless the damage is from fire or acid. 

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/scar-wound-small.webp","_id":"ovjKh2QRTQ7o2eWb"} +{"name":"Icy Touch","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    Energy Drain 1 Level

    ","damage":"0","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"Ur8EZMv22FEXa89F","flags":{},"name":"Icy Touch","type":"weapon","img":"systems/acks/assets/icons/high-five.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    Energy Drain 1 Level

    ","damage":"0","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"img":"systems/acks/assets/icons/high-five.webp","_id":"q0RtE5L6GHAofyNS"} +{"name":"Piercing Resistance","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster only takes 1/2 damage, rounded down, from weapons that inflict piercing damage (arrows, bolts, daggers, darts, javelins, picks, tridents, and spears).

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/william-tell-skull.webp","_id":"qIGVRmlHiJr4gMQp"} +{"_id":"qcViwDfsJ4Eny7us","name":"Breathe Fire","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"yellow","requirements":"","roll":"3d6","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Hellhounds fiery breath affects one target within 15' and deals 1d6 points of damage per Hit Die the attacking hell hound possesses. A successful saving throw versus Breath reduces the damage by half. 

    ","save":"breath"},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"8cuOVq8fm7jfov42","flags":{},"name":"Breathe Fire","type":"ability","img":"systems/acks/assets/icons/fire-breath2.webp","data":{"pattern":"yellow","requirements":"","roll":"3d6","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Hellhounds fiery breath affects one target within 15' and deals 1d6 points of damage per Hit Die the attacking hell hound possesses. A successful saving throw versus Breath reduces the damage by half. 

    ","save":"breath"},"sort":200000}}}}},"img":"systems/acks/assets/icons/fire-breath2.webp"} +{"name":"Paralyzing Bite","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Save versus Paralysis or be paralyzed for [[/r 2d4]] turns. This paralysis may be cured with cure light wounds. Elves are immune to the paralysis of ghouls, and the paralysis cannot take effect on humanoids larger than ogres. 

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"QCwtYxkrFMqPVhjN","flags":{},"name":"Bite","type":"weapon","img":"systems/acks/assets/icons/incisors.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Save versus Paralysis or be paralyzed for [[/r 2d4]] turns. This paralysis may be cured with cure light wounds. Elves are immune to the paralysis of ghouls, and the paralysis cannot take effect on humanoids larger than ogres. 

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":200000}}}}},"img":"systems/acks/assets/icons/incisors.webp","_id":"sjHLukvR08MLWzpy"} +{"name":"Mindless","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Mindless creatures are unaffected by sleepholdcharm, ESP, or other mind-affecting spells.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/mindless.webp","_id":"u01xTFQJlfpFEdRK"} +{"name":"Cold Resistance","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster only takes 1/2 damage, rounded down, from attacks that inflict cold damage, including spells.

    ","save":""},"flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/ice-skull.webp","_id":"xpY7AlhZ5qhvaSAb"} +{"name":"Stingers","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    When the stingers strike an opponent, he must succeed in a saving throw versus Paralysis or become paralyzed for [[/r 2d4 #Paralysis lasts for this many Turns]] turns. If not faced with more opponents, the carcass scavenger will swallow the paralyzed character on the subsequent round, killing him. Paralysis may be cured with cure light wounds, but when used in this way it does not heal damage.

    ","damage":"0","bonus":0,"tags":[{"title":"Paralysis","value":"Paralysis"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":8,"max":8}},"flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"sloQDItuAIiiaTea","flags":{},"name":"Stingers","type":"weapon","img":"systems/acks/assets/icons/tentacle-strike.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    When the stingers strike an opponent, he must succeed in a saving throw versus Paralysis or become paralyzed for [[/r 2d4 #Paralysis lasts for this many Turns]] turns. If not faced with more opponents, the carcass scavenger will swallow the paralyzed character on the subsequent round, killing him. Paralysis may be cured with cure light wounds, but when used in this way it does not heal damage.

    ","damage":"0","bonus":0,"tags":[{"title":"Paralysis","value":"Paralysis"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":8,"max":8}},"sort":100000}}}}},"img":"systems/acks/assets/icons/tentacle-strike.webp","_id":"yITs1MfmwUG3Ve8f"} +{"name":"Ooze","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Oozes are a type of mindless monster that includes black puddings, gelatinous cubes, gray oozes, green slimes, ochre jellies, and yellow molds.

    \n

    Oozes have a variety of different immunities and vulnerabilities, but all are immune to charm, hold, and sleep spells. They are also immune to all mind-affecting spells such as ESP.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/acid-blob.webp","_id":"zCLa7dFYfMvnEbVo"} +{"name":"Lightning Resistance","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster only takes 1/2 damage, rounded down, from attacks that inflict electricity damage, including spells.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/thunder-skull.webp","_id":"zG5gaPX6ygxp4hiC"} diff --git a/6.2/packs/acks-monsters.db b/6.2/packs/acks-monsters.db new file mode 100644 index 0000000..f8ead3d --- /dev/null +++ b/6.2/packs/acks-monsters.db @@ -0,0 +1,44 @@ +{"_id":"1eugequsJF72qLfi","name":"Wight","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"3d8","value":14,"max":14},"ac":{"value":5,"mod":0},"aac":{"value":4,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":17,"bba":2,"throw":8,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"80","treasure":{"table":"","type":""},"appearing":{"d":"1d6","w":"1d8"},"morale":"4"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/basic_undead/lich_blue.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false,"hidden":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Wight","displayName":10,"img":"systems/acks/assets/tokens/basic_undead/lich_blue.webp","tint":"","width":1,"height":1,"scale":1.2,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"1eugequsJF72qLfi","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":true},"items":[{"_id":"Ur8EZMv22FEXa89F","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"Ur8EZMv22FEXa89F","flags":{},"name":"Icy Touch","type":"weapon","img":"images/icons/high-five.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    Energy Drain 1 Level

    ","damage":"0","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Icy Touch","type":"weapon","img":"images/icons/high-five.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    Energy Drain 1 Level

    ","damage":"0","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"GJhpYSUpJG1wRzML","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"GJhpYSUpJG1wRzML","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Undead","type":"ability","img":"images/icons/death-skull.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Undead are unaffected by sleep, hold, or charm spells, and are immune to poison. They can Turned by Clerics and Priests, and take damage from healing spells.

    ","save":""},"sort":500001}}}}},"name":"Undead","type":"ability","img":"systems/acks/assets/icons/death-skull.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Undead are unaffected by sleep, hold, or charm spells, and are immune to poison. They can Turned by Clerics and Priests, and take damage from healing spells.

    ","save":""},"sort":500001}]} +{"_id":"1hl5WYtJ1rEZ1uVP","name":"Skeleton","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8","value":5,"max":5},"ac":{"value":0,"mod":0},"aac":{"value":2,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":0,"throw":10,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":120,"value":"40'","encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"13","treasure":{"table":"","type":""},"appearing":{"d":"3d4","w":"3d10"},"morale":"NA"},"attacks":""},"sort":100001,"flags":{"acks":{"conditions":[]}},"img":"systems/acks/assets/tokens/basic_undead/skeleton_axe_shield.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Skeleton","displayName":10,"img":"systems/acks/assets/tokens/basic_undead/skeleton_axe_shield.webp","tint":"","width":1,"height":1,"scale":0.9,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"1hl5WYtJ1rEZ1uVP","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"zOvZ3V908AgY57Re","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"EkVkVBLCWghivIXO"},"initialState":{"id":"XcsJeghTThsnVEuL","count":1,"itemData":{"_id":"XcsJeghTThsnVEuL","name":"Undead","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Undead are unaffected by sleep, hold, or charm spells, and are immune to poison. They can Turned by Clerics and Priests, and take damage from cure spells.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":675001,"flags":{},"img":"systems/acks/assets/icons/death-skull.webp"}},"itemType":"Item","isLocked":false}}},"name":"Undead","type":"ability","img":"systems/acks/assets/icons/death-skull.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Undead are unaffected by sleep, hold, or charm spells, and are immune to poison. They can Turned by Clerics and Priests, and take damage from cure spells.

    ","save":""},"sort":675001},{"_id":"hHPVsYorCcipPg9u","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"EkVkVBLCWghivIXO"},"initialState":{"id":"7IbO3hOw7OqY9GLP","count":1,"itemData":{"_id":"7IbO3hOw7OqY9GLP","name":"Construct","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Constructs are a type of mindless, unliving monster that includes animated statues, gargoyles, golems, skeletons, and zombies. (Note that skeletons and zombies are undead constructs.)

    \n

    Because they are not truly alive, all constructs are immune to gas and poison. Further, they are unaffected by charm, sleep, or hold spells. All constructs are enchanted creatures for the purposes of spells such as dispel evil and protection from evil.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":437501,"flags":{},"img":"systems/acks/assets/icons/gargoyle.webp"}},"itemType":"Item","isLocked":false}}},"name":"Construct","type":"ability","img":"systems/acks/assets/icons/gargoyle.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Constructs are a type of mindless, unliving monster that includes animated statues, gargoyles, golems, skeletons, and zombies. (Note that skeletons and zombies are undead constructs.)

    \n

    Because they are not truly alive, all constructs are immune to gas and poison. Further, they are unaffected by charm, sleep, or hold spells. All constructs are enchanted creatures for the purposes of spells such as dispel evil and protection from evil.

    ","save":""},"sort":437501},{"_id":"RSVo4BIybCHbzM9J","flags":{"importid":"QGDBKVwIm4qaHYbl","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"EkVkVBLCWghivIXO"},"initialState":{"id":"RPuLnrmgb7RJ3KZg","count":1,"itemData":{"_id":"RPuLnrmgb7RJ3KZg","name":"Sword, 1H","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"folder":"a56Mr9t5ePSlDxM2","sort":3100000,"flags":{},"img":"/systems/acks/assets/icons/sword.webp"}},"itemType":"Item","isLocked":false}}},"name":"Sword, 1H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":166.6,"counter":{"value":1,"max":1}},"sort":3100000},{"_id":"8KX427ov4Tt4kIjF","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"EkVkVBLCWghivIXO"},"initialState":{"count":1,"itemData":{"name":"Bony Hands","type":"weapon","data":{"choices":"weapon,ability,armor,item"},"flags":{}}},"itemType":"Item","isLocked":false}}},"name":"Bony Hands","type":"weapon","img":"systems/acks/assets/icons/skeletal-hand.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"transparent","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":3200000}]} +{"_id":"1mPOzwMRLVjivADf","name":"Gelatinous Cube","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"4d8","value":21,"max":21},"ac":{"value":8,"mod":0},"aac":{"value":1,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":16,"bba":3,"throw":7,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":60,"value":"","encounter":20},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"135","treasure":{"table":"","type":""},"appearing":{"d":"1","w":"1"},"morale":"NA"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/dm_essentials1/DME_Gelatinous_Cube.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Gelatnous Cube","displayName":10,"img":"systems/acks/assets/tokens/dm_essentials1/DME_Gelatinous_Cube.webp","tint":"","width":2,"height":2,"scale":1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"1mPOzwMRLVjivADf","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"GIlrD9pp7aQK2r9x","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"GIlrD9pp7aQK2r9x","flags":{},"name":"Pseudopod","type":"weapon","img":"systems/acks/assets/icons/splurt.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Save versus Paralysis or be paralyzed for [[/gmr 2d4 #Paralyzed for this many Turns]] Turns. This paralysis may be cured with cure light wounds. Those paralyzed are hit automatically on subsequent rounds.

    ","damage":"2d4","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Pseudopod","type":"weapon","img":"systems/acks/assets/icons/splurt.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Save versus Paralysis or be paralyzed for [[/gmr 2d4 #Paralyzed for this many Turns]] Turns. This paralysis may be cured with cure light wounds. Those paralyzed are hit automatically on subsequent rounds.

    ","damage":"2d4","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"l8dMrS7SXM95BUrX","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"l8dMrS7SXM95BUrX","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Ooze","type":"ability","img":"systems/acks/assets/icons/acid-blob.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Oozes are a type of mindless monster that includes black puddings, gelatinous cubes, gray oozes, green slimes, ochre jellies, and yellow molds.

    \n

    Oozes have a variety of different immunities and vulnerabilities, but all are immune to charm, hold, and sleep spells. They are also immune to all mind-affecting spells such as ESP.

    ","save":""},"sort":650001}}}}},"name":"Ooze","type":"ability","img":"systems/acks/assets/icons/acid-blob.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Oozes are a type of mindless monster that includes black puddings, gelatinous cubes, gray oozes, green slimes, ochre jellies, and yellow molds.

    \n

    Oozes have a variety of different immunities and vulnerabilities, but all are immune to charm, hold, and sleep spells. They are also immune to all mind-affecting spells such as ESP.

    ","save":""},"sort":650001}]} +{"_id":"2EDwkkgzU7dfHsuY","name":"Bugbear Champion","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"4d8+1","value":25,"max":25},"ac":{"value":0,"mod":0},"aac":{"value":5,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":4,"throw":6,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"140","treasure":{"table":"","type":""},"appearing":{"d":"2d4","w":"1d4"},"morale":"2"},"attacks":""},"sort":100001,"flags":{"acks":{"conditions":[]}},"img":"systems/acks/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur-3.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Bugbear","displayName":10,"img":"systems/acks/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur-3.webp","tint":"","width":1,"height":1,"scale":1.5,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"2EDwkkgzU7dfHsuY","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"Q9xUw3IS8GFSewv9","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"kQLTLFkExzHS5T8b"},"initialState":{"id":"RVrxltbYJSSaJahf","count":1,"itemData":{"name":"Deceptively Stealthy","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Despite their bulk, they are deceptively stealthy, so characters encountering bugbears suffer a -1 penalty to surprise rolls.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":500000,"flags":{},"_id":"RVrxltbYJSSaJahf","img":"systems/acks/assets/icons/hooded-figure2.webp"}},"itemType":"Item","isLocked":false}}},"name":"Deceptively Stealthy","type":"ability","img":"systems/acks/assets/icons/hooded-figure2.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Despite their bulk, they are deceptively stealthy, so characters encountering bugbears suffer a -1 penalty to surprise rolls.

    ","save":""},"sort":500000},{"_id":"AAxUVw7hjmU6XVc8","flags":{"importid":"tplBX1iBIeq0nkEw","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"kQLTLFkExzHS5T8b"},"initialState":{"id":"dOz6JVdmtLWKMlyS","count":1,"itemData":{"_id":"dOz6JVdmtLWKMlyS","name":"Spear, 1H","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":20,"medium":40,"long":60},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Missile","value":"Missile"}],"slow":false,"missile":true,"melee":true,"cost":3,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"folder":"a56Mr9t5ePSlDxM2","sort":2800000,"flags":{},"img":"/systems/acks/assets/icons/spear.webp"}},"itemType":"Item","isLocked":false}},"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Spear, 1H","type":"weapon","img":"/systems/acks/assets/icons/spear.webp","data":{"range":{"short":20,"medium":40,"long":60},"save":"","pattern":"white","description":"","damage":"1d6+2","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Missile","value":"Missile"}],"slow":false,"missile":true,"melee":true,"cost":3,"equipped":false,"weight":1000,"counter":{"value":1,"max":1}},"sort":2800000},{"_id":"ACB00YfZW1tHK9pL","flags":{"importid":"QGDBKVwIm4qaHYbl","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"kQLTLFkExzHS5T8b"},"initialState":{"id":"RPuLnrmgb7RJ3KZg","count":1,"itemData":{"_id":"RPuLnrmgb7RJ3KZg","name":"Sword, 1H","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"folder":"a56Mr9t5ePSlDxM2","sort":3100000,"flags":{},"img":"/systems/acks/assets/icons/sword.webp"}},"itemType":"Item","isLocked":false}},"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Sword, 1H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6+2","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":166.6,"counter":{"value":1,"max":1}},"sort":3100000},{"_id":"xdQGR72BYjHLLZll","flags":{"importid":"npq0uYx6mbi3CwNW","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"kQLTLFkExzHS5T8b"},"initialState":{"id":"V7j9ccOSXVtPVXwj","count":1,"itemData":{"_id":"V7j9ccOSXVtPVXwj","name":"Shield","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"armor","data":{"description":"","ac":{"value":1},"aac":{"value":1},"type":"shield","cost":10,"equipped":false,"weight":1000},"folder":"TX25teNCvtR46Qsx","sort":1200000,"flags":{},"img":"/systems/acks/assets/icons/round-shield.webp"}},"itemType":"Item","isLocked":false}}},"name":"Shield","type":"armor","img":"/systems/acks/assets/icons/round-shield.webp","data":{"description":"","ac":{"value":1},"aac":{"value":1},"type":"shield","cost":10,"equipped":false,"weight":1000},"sort":1200000},{"_id":"qCMSdCjk3UHItnpg","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"DejP6igh7PEt7L2L"},"initialState":{"id":"ZUjmv4CsK88b3ocs","count":1,"itemData":{"name":"Enormous Strength","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    They are extremely strong, and receive a +2 to damage when they employ weapons.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":700000,"flags":{},"img":"systems/acks/assets/icons/muscle-up.webp","_id":"ZUjmv4CsK88b3ocs"}},"itemType":"Item","isLocked":false}}},"name":"Enormous Strength","type":"ability","img":"systems/acks/assets/icons/muscle-up.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    They are extremely strong, and receive a +2 to damage when they employ weapons.

    ","save":""},"sort":700000}]} +{"_id":"4CDAFbqeAmy8yiA9","name":"Hobgoblin","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8+1","value":5,"max":5},"ac":{"value":6,"mod":0},"aac":{"value":3,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":1,"throw":9,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"15","treasure":{"table":"","type":""},"appearing":{"d":"1d6","w":"1d8"},"morale":"0"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/goblins_kobolds/goblin_swordsman.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Hobgoblin","displayName":10,"img":"systems/acks/assets/tokens/goblins_kobolds/goblin_swordsman.webp","tint":"","width":1,"height":1,"scale":1.1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"4CDAFbqeAmy8yiA9","actorLink":false,"actorData":{},"disposition":0,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"SWaVns5cHzJNHgvt","flags":{"importid":"E1agPjqGk3r05tUP","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"SWaVns5cHzJNHgvt","flags":{"importid":"E1agPjqGk3r05tUP"},"name":"Sword, 2H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":3600000}}}}},"name":"Sword, 2H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":3600000},{"_id":"1SXlRTSEx0FtAg1x","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"1SXlRTSEx0FtAg1x","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001}}}}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001},{"_id":"ld0uWWj0Ozw49XZg","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"ld0uWWj0Ozw49XZg","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Beastman","type":"ability","img":"systems/acks/assets/icons/minotaur.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Beastmen are a special type of monster that were created through ancient magic by blending a humanoid with an animal or fantastic creature. Beastmen include bugbears, centaurs, gnolls, goblins, hobgoblins, kobolds, lizardmen, lycanthropes, mermen, minotaurs, ogres, orcs, trolls, and troglodytes.

    ","save":""},"sort":1300001}}}}},"name":"Beastman","type":"ability","img":"systems/acks/assets/icons/minotaur.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Beastmen are a special type of monster that were created through ancient magic by blending a humanoid with an animal or fantastic creature. Beastmen include bugbears, centaurs, gnolls, goblins, hobgoblins, kobolds, lizardmen, lycanthropes, mermen, minotaurs, ogres, orcs, trolls, and troglodytes.

    ","save":""},"sort":1300001}]} +{"_id":"4TsPasVM9yygcAnQ","name":"Hell Hound, Lesser","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"3d8","value":13,"max":13},"ac":{"value":0,"mod":0},"aac":{"value":5,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":2,"throw":8,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":120,"encounter":40,"value":""},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"65","treasure":{"table":"","type":""},"appearing":{"d":"2d4","w":"2d4"},"morale":"1"},"attacks":""},"sort":100001,"flags":{},"img":"systems/acks/assets/tokens/goblins_kobolds/worg_22.webp","token":{"flags":{},"name":"Hell Hound, Lesser","displayName":0,"img":"systems/acks/assets/tokens/goblins_kobolds/worg_22.webp","tint":"","width":1,"height":1,"scale":1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"4TsPasVM9yygcAnQ","actorLink":false,"actorData":{},"disposition":-1,"displayBars":0,"bar1":{"attribute":""},"bar2":{"attribute":""},"randomImg":false},"items":[{"_id":"1MR2FOihA9L77v0P","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"sGHvpyiAvJ93SoDA"},"initialState":{"id":"8QqjetAg8Ff4EQVq","count":1,"itemData":{"name":"Immunity to Fire","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster is immune to the effects of all non-magical fire. 

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":1600000,"flags":{},"_id":"8QqjetAg8Ff4EQVq","img":"systems/acks/assets/icons/burning-skull.webp"}},"itemType":"Item","isLocked":false}}},"name":"Immunity to Fire","type":"ability","img":"systems/acks/assets/icons/burning-skull.webp","data":{"pattern":"green","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster is immune to the effects of all non-magical fire. 

    ","save":""},"sort":100000},{"_id":"K7i1KSCnZevWxi4u","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"8cuOVq8fm7jfov42","flags":{},"name":"Breathe Fire","type":"ability","img":"systems/acks/assets/icons/fire-breath2.webp","data":{"pattern":"yellow","requirements":"","roll":"3d6","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Hellhounds fiery breath affects one target within 15' and deals 1d6 points of damage per Hit Die the attacking hell hound possesses. A successful saving throw versus Breath reduces the damage by half. 

    ","save":"breath"},"sort":200000}}}}},"name":"Breathe Fire","type":"ability","img":"systems/acks/assets/icons/fire-breath2.webp","data":{"pattern":"yellow","requirements":"","roll":"3d6","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Hellhounds fiery breath affects one target within 15' and deals 1d6 points of damage per Hit Die the attacking hell hound possesses. A successful saving throw versus Breath reduces the damage by half. 

    ","save":"breath"},"sort":200000},{"_id":"4NaXFfMsx7Huw5wW","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"vYwjZQuRhV9OhqSB","flags":{},"name":"Bite","type":"weapon","img":"systems/acks/assets/icons/fangs.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":-1,"max":0}},"sort":100000}}}}},"name":"Fiery Bite","type":"weapon","img":"systems/acks/assets/icons/fangs.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":300000}]} +{"_id":"5NgKVLQ4lX2b5TI3","name":"Kobold","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d4","value":2,"max":2},"ac":{"value":7,"mod":0},"aac":{"value":2,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":0,"throw":10,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":15},"wand":{"value":17},"paralysis":{"value":16},"breath":{"value":17},"spell":{"value":"18"}},"movement":{"base":60,"value":"","encounter":20},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"5","treasure":{"table":"","type":""},"appearing":{"d":"0","w":"4d4"},"morale":"-2"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/goblins_kobolds/kobold_fighter.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false,"hidden":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Kobold","displayName":10,"img":"systems/acks/assets/tokens/goblins_kobolds/kobold_fighter.webp","tint":"","width":1,"height":1,"scale":0.7,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":90,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"5NgKVLQ4lX2b5TI3","actorLink":false,"actorData":{},"disposition":0,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":true},"items":[{"_id":"EsoKeY1M7aBdwz8y","flags":{"importid":"MEdm8ZUg6Z1nz3dN","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"EsoKeY1M7aBdwz8y","flags":{"importid":"MEdm8ZUg6Z1nz3dN"},"name":"Short Sword","type":"weapon","img":"/systems/acks/assets/icons/short-sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Short Sword","type":"weapon","img":"/systems/acks/assets/icons/short-sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"o06KcC5hYqyNJ02V","flags":{"importid":"eLXxMDK1JsZnbNwK","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"o06KcC5hYqyNJ02V","flags":{"importid":"eLXxMDK1JsZnbNwK"},"name":"Shortbow","type":"weapon","img":"/systems/acks/assets/icons/pocket-bow.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":true,"melee":false,"cost":3,"equipped":false,"weight":0.5,"counter":{"value":1,"max":1}},"sort":2700000}}}}},"name":"Shortbow","type":"weapon","img":"/systems/acks/assets/icons/pocket-bow.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":true,"melee":false,"cost":3,"equipped":false,"weight":0.5,"counter":{"value":1,"max":1}},"sort":2700000},{"_id":"5KFKhWbRevXVQlzO","flags":{"importid":"K5jmS3aiMG8zxoOG","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"5KFKhWbRevXVQlzO","flags":{"importid":"K5jmS3aiMG8zxoOG"},"name":"Oil, Military","type":"item","img":"/systems/acks/assets/icons/oil-military.webp","data":{"description":"

    Military oil is a weapon made of naphtha, and cannot be easily doused with water. Military oil may be thrown at monsters, dealing 1d8 points of damage for 2 rounds to the creature struck, or poured on the floor and ignited to delay pursuit.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":2,"weight":0.166},"sort":3300001}}}}},"name":"Oil, Military","type":"item","img":"/systems/acks/assets/icons/oil-military.webp","data":{"description":"

    Military oil is a weapon made of naphtha, and cannot be easily doused with water. Military oil may be thrown at monsters, dealing 1d8 points of damage for 2 rounds to the creature struck, or poured on the floor and ignited to delay pursuit.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":2,"weight":0.166},"sort":3300001},{"_id":"yQwlUORXQ8saCaox","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"yQwlUORXQ8saCaox","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001}}}}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001},{"_id":"DZeLOXwn9BPbkGS2","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"EZN1MNfeIilDRlYE"},"initialState":{"id":"FtGRSEqrHPRLOKiQ","count":1,"itemData":{"_id":"FtGRSEqrHPRLOKiQ","name":"Beastman","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Beastmen are a special type of monster that were created through ancient magic by blending a humanoid with an animal or fantastic creature. Beastmen include bugbears, centaurs, gnolls, goblins, hobgoblins, kobolds, lizardmen, lycanthropes, mermen, minotaurs, ogres, orcs, trolls, and troglodytes.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":100000,"flags":{},"img":"systems/acks/assets/icons/minotaur.webp"}},"itemType":"Item","isLocked":false}}},"name":"Beastman","type":"ability","img":"systems/acks/assets/icons/minotaur.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Beastmen are a special type of monster that were created through ancient magic by blending a humanoid with an animal or fantastic creature. Beastmen include bugbears, centaurs, gnolls, goblins, hobgoblins, kobolds, lizardmen, lycanthropes, mermen, minotaurs, ogres, orcs, trolls, and troglodytes.

    ","save":""},"sort":100000}]} +{"_id":"7hMpsrOBrT2Vx4tE","name":"Throgrin","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"3d8","value":13,"max":13},"ac":{"value":6,"mod":0},"aac":{"value":3,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":17,"bba":2,"throw":8,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":12},"wand":{"value":13},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":120,"value":"","encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"Chaotic","xp":"80","treasure":{"table":"","type":""},"appearing":{"d":"1d3","w":"1d10"},"morale":"2"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/orcs_and_trolls/Troll_fighter.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Throgrin","displayName":10,"img":"systems/acks/assets/tokens/orcs_and_trolls/Troll_fighter.webp","tint":"","width":1,"height":1,"scale":1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"7hMpsrOBrT2Vx4tE","actorLink":false,"actorData":{},"disposition":0,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"lbIfxvDWR7Intsuq","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"lbIfxvDWR7Intsuq","flags":{},"name":"Wicked Claws","type":"weapon","img":"systems/acks/assets/icons/barbed-nails.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Throghrin have the same paralyzing touch as a ghoul. Any successful attack requires the opponent to attempt a saving throw versus Paralysis, or become paralyzed for [[/r 2d4 #Paralyzed for this many Turns]] turns. This paralysis may be cured with cure light wounds. Elves are immune to the paralysis of ghouls, and the paralysis cannot take effect on humanoids larger than ogres.

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":2,"max":2}},"sort":1000001}}}}},"name":"Wicked Claws","type":"weapon","img":"systems/acks/assets/icons/barbed-nails.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Throghrin have the same paralyzing touch as a ghoul. Any successful attack requires the opponent to attempt a saving throw versus Paralysis, or become paralyzed for [[/r 2d4 #Paralyzed for this many Turns]] turns. This paralysis may be cured with cure light wounds. Elves are immune to the paralysis of ghouls, and the paralysis cannot take effect on humanoids larger than ogres.

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":2,"max":2}},"sort":1000001},{"_id":"nTn5IkrOmP9uns4F","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"6b9J9tm1438ZtCZy"},"initialState":{"count":1,"itemData":{"_id":"nTn5IkrOmP9uns4F","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"6b9J9tm1438ZtCZy"}}}},"name":"Regeneration","type":"ability","img":"systems/acks/assets/icons/scar-wound-small.webp","data":{"pattern":"green","requirements":"","roll":"1d1","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Thouls can regenerate as a troll for [[/r 1 #The Thoul's wounds close, healing this many hp...]] hp per round. Hit points are gained at the start of each combat round, unless the damage is from fire or acid. 

    ","save":""},"sort":900001}}}}},"name":"Regeneration","type":"ability","img":"systems/acks/assets/icons/scar-wound-small.webp","data":{"pattern":"green","requirements":"","roll":"1d1","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Thouls can regenerate as a troll for [[/r 1 #The Thoul's wounds close, healing this many hp...]] hp per round. Hit points are gained at the start of each combat round, unless the damage is from fire or acid. 

    ","save":""},"sort":900001},{"_id":"Zeq2Mol11yaViQvo","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"SlcUkLU2uhxrKMJf"},"initialState":{"count":1,"itemData":{"name":"Fear of Fire","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Rats fear fire, and must make a morale roll if burned with torches or oil. 

    \n

    Trolls' and Throgrins' morale drops to 0 when confronted by fire or acid.

    ","save":""},"flags":{},"img":"systems/acks/assets/icons/flame.webp"}},"itemType":"Item","isLocked":false}}},"name":"Fear of Fire","type":"ability","img":"systems/acks/assets/icons/flame.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Rats fear fire, and must make a morale roll if burned with torches or oil. 

    \n

    Trolls' and Throgrins' morale drops to 0 when confronted by fire or acid.

    ","save":""},"sort":800001}]} +{"_id":"98iPw79aqD5JKJJv","name":"Dwarf","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8","value":8,"max":8},"ac":{"value":4,"mod":0},"aac":{"value":5,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":20,"bba":0,"throw":10,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":10},"wand":{"value":12},"paralysis":{"value":11},"breath":{"value":13},"spell":{"value":"13"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"Lawful","xp":"10","treasure":{"table":"","type":""},"appearing":{"d":"1d6","w":"1d12"},"morale":"0"},"attacks":"","actor":{"name":"Dwarf","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8","value":4,"max":4},"ac":{"value":4,"mod":0},"aac":{"value":0,"mod":0},"thac0":{"value":20,"bba":0,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":12},"wand":{"value":13},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":90,"encounter":30,"value":""},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"L","xp":"10","treasure":{"table":"","type":""},"appearing":{"d":"1d6","w":"0"},"morale":"7"},"attacks":"","isSlow":false,"actor":{"name":"Dwarf","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8","value":20,"max":20},"ac":{"value":4,"mod":0},"aac":{"value":0,"mod":0},"thac0":{"value":20,"bba":0,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":12},"wand":{"value":13},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":16}},"movement":{"base":90,"encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"L","xp":"10","treasure":{"table":"","type":""},"appearing":{"d":"1d6","w":"0"},"morale":"7"},"attacks":"","isSlow":false},"folder":"fPmGjwdFVj9i4YyC","sort":2900000,"flags":{"ose":{"conditions":[]}},"token":{"flags":{},"name":"Dwarf","displayName":0,"img":"icons/svg/mystery-man.svg","tint":null,"width":1,"height":1,"scale":1,"lockRotation":false,"rotation":0,"vision":false,"dimSight":0,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightAlpha":1,"actorId":"nPIaDpSV3Q2XX3w4","actorLink":false,"actorData":{},"disposition":-1,"displayBars":0,"bar1":{},"bar2":{},"randomImg":false},"items":[],"_id":"nPIaDpSV3Q2XX3w4","img":"icons/svg/mystery-man.svg"}},"folder":"fPmGjwdFVj9i4YyC","sort":2900000,"flags":{"ose":{"conditions":[]}},"token":{"flags":{},"name":"Dwarf","displayName":0,"img":"icons/svg/mystery-man.svg","tint":null,"width":1,"height":1,"scale":1,"lockRotation":false,"rotation":0,"vision":false,"dimSight":0,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightAlpha":1,"actorId":"nPIaDpSV3Q2XX3w4","actorLink":false,"actorData":{},"disposition":-1,"displayBars":0,"bar1":{},"bar2":{},"randomImg":false},"items":[{"_id":"yTm1THvesNPn1EOS","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001},{"_id":"cS2QRsHln0eLStjj","flags":{"importid":"hJrpB6qakoDPANSJ"},"name":"Great Axe","type":"weapon","img":"/systems/acks/assets/icons/battle-axe.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d10","bonus":0,"tags":[],"qualities":"","slow":true,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":1,"counter":{"value":0,"max":0}},"sort":1300000},{"_id":"jQlcakPYXCPGX1xj","flags":{"importid":"QuGDQe6mCwU4OB2I"},"name":"War Hammer, 1H","type":"weapon","img":"/systems/acks/assets/icons/claw-hammer.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6+1","bonus":0,"tags":[],"qualities":"","slow":false,"missile":false,"melee":true,"cost":5,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":1500000},{"_id":"mVm9GNn95TiOkFIj","flags":{"importid":"QboqWujS3NtKznPF"},"name":"War Hammer, 2H","type":"weapon","img":"/systems/acks/assets/icons/claw-hammer.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d8","bonus":0,"tags":[],"qualities":"","slow":false,"missile":false,"melee":true,"cost":5,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":1550000},{"_id":"oRyMQ9bXljqD7Rlx","flags":{"importid":"uNG3yuKHhCIgHF64"},"name":"Hand Axe","type":"weapon","img":"/systems/acks/assets/icons/hand-axe.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[],"qualities":"","slow":false,"missile":true,"melee":true,"cost":4,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":1600000},{"_id":"81eaHjow9ZbIAY0E","flags":{"importid":"npq0uYx6mbi3CwNW"},"name":"Shield","type":"armor","img":"/systems/acks/assets/icons/round-shield.webp","data":{"description":"","ac":{"value":1},"aac":{"value":null},"type":"shield","cost":10,"equipped":false,"weight":1},"sort":100001},{"_id":"IK7yEgk4VFa3HAip","flags":{"importid":"twc55yWkitzvrkeg"},"name":"Scale Armor","type":"armor","img":"/systems/acks/assets/icons/scale-mail.webp","data":{"description":"","ac":{"value":3},"aac":{"value":null},"type":"light","cost":30,"equipped":false,"weight":3},"sort":500001},{"_id":"q1JoE3iSiNDJnUWx","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Crossbow","type":"weapon","img":"systems/acks/assets/icons/crossbow2.webp","data":{"range":{"short":80,"medium":1600,"long":240},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Missile","value":"Missile"},{"title":"Cleave 3","value":"Cleave 3"}],"qualities":"","slow":false,"missile":true,"melee":false,"cost":0,"equipped":false,"weight":0,"counter":{"value":0,"max":0}},"sort":3900000}],"_id":"nPIaDpSV3Q2XX3w4","img":"icons/svg/mystery-man.svg"}},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/dwarves/dwarf_male_axe_shield_2.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false,"hidden":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Dwarf","displayName":10,"img":"systems/acks/assets/tokens/dwarves/dwarf_male_axe_shield_2.webp","tint":"","width":1,"height":1,"scale":1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":0,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"98iPw79aqD5JKJJv","actorLink":false,"actorData":{},"disposition":0,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"actor.data.actor.data.movement.encounter"},"randomImg":true},"items":[{"_id":"yTm1THvesNPn1EOS","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001},{"_id":"cS2QRsHln0eLStjj","flags":{"importid":"hJrpB6qakoDPANSJ"},"name":"Great Axe","type":"weapon","img":"/systems/acks/assets/icons/battle-axe.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d10","bonus":0,"tags":[],"slow":true,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":1,"counter":{"value":1,"max":1}},"sort":1300000},{"_id":"jQlcakPYXCPGX1xj","flags":{"importid":"QuGDQe6mCwU4OB2I"},"name":"War Hammer, 1H","type":"weapon","img":"/systems/acks/assets/icons/claw-hammer.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6+1","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":5,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":1500000},{"_id":"mVm9GNn95TiOkFIj","flags":{"importid":"QboqWujS3NtKznPF"},"name":"War Hammer, 2H","type":"weapon","img":"/systems/acks/assets/icons/claw-hammer.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":5,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":1550000},{"_id":"oRyMQ9bXljqD7Rlx","flags":{"importid":"uNG3yuKHhCIgHF64"},"name":"Hand Axe","type":"weapon","img":"/systems/acks/assets/icons/hand-axe.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":true,"melee":true,"cost":4,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":1600000},{"_id":"81eaHjow9ZbIAY0E","flags":{"importid":"npq0uYx6mbi3CwNW"},"name":"Shield","type":"armor","img":"/systems/acks/assets/icons/round-shield.webp","data":{"description":"","ac":{"value":1},"aac":{"value":null},"type":"shield","cost":10,"equipped":false,"weight":1},"sort":100001},{"_id":"q1JoE3iSiNDJnUWx","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Crossbow","type":"weapon","img":"systems/acks/assets/icons/crossbow2.webp","data":{"range":{"short":80,"medium":1600,"long":240},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Missile","value":"Missile"},{"title":"Cleave 3","value":"Cleave 3"}],"slow":false,"missile":true,"melee":false,"cost":0,"equipped":false,"weight":0,"counter":{"value":0,"max":0}},"sort":3900000},{"_id":"OLYEIIqxi7aAPydp","flags":{"importid":"CYGz3mOk4w1CaAdk","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"nPIaDpSV3Q2XX3w4"},"initialState":{"id":"BhnzIbP1Ki8zuVNQ","count":1,"itemData":{"_id":"BhnzIbP1Ki8zuVNQ","name":"Chain Armor","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"armor","data":{"description":"","ac":{"value":5},"aac":{"value":4},"type":"light","cost":40,"equipped":false,"weight":400},"folder":"TX25teNCvtR46Qsx","sort":100000,"flags":{},"img":"/systems/acks/assets/icons/chain-shirt.webp"}},"itemType":"Item","isLocked":false}}},"name":"Chain Armor","type":"armor","img":"/systems/acks/assets/icons/chain-shirt.webp","data":{"description":"","ac":{"value":5},"aac":{"value":4},"type":"light","cost":40,"equipped":false,"weight":400},"sort":100000}]} +{"_id":"Bf6k0c7TfMptZiEQ","name":"Green Slime","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"2d8","value":11,"max":11},"ac":{"value":9,"mod":0},"aac":{"value":-13,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":1,"throw":9,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":3,"value":"","encounter":1},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"38","treasure":{"table":"","type":""},"appearing":{"d":"1","w":"1"},"morale":"NA"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/dm_essentials1/DME_Green_Slime_2.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false,"hidden":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Green Slime","displayName":10,"img":"systems/acks/assets/tokens/dm_essentials1/DME_Green_Slime_2.webp","tint":"","width":1,"height":1,"scale":1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"Bf6k0c7TfMptZiEQ","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"fZHNxe9zuM0zhDC3","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"fZHNxe9zuM0zhDC3","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Ooze","type":"ability","img":"systems/acks/assets/icons/acid-blob.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Oozes are a type of mindless monster that includes black puddings, gelatinous cubes, gray oozes, green slimes, ochre jellies, and yellow molds.

    \n

    Oozes have a variety of different immunities and vulnerabilities, but all are immune to charm, hold, and sleep spells. They are also immune to all mind-affecting spells such as ESP.

    ","save":""},"sort":650001}}}}},"name":"Ooze","type":"ability","img":"systems/acks/assets/icons/acid-blob.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Oozes are a type of mindless monster that includes black puddings, gelatinous cubes, gray oozes, green slimes, ochre jellies, and yellow molds.

    \n

    Oozes have a variety of different immunities and vulnerabilities, but all are immune to charm, hold, and sleep spells. They are also immune to all mind-affecting spells such as ESP.

    ","save":""},"sort":650001}]} +{"_id":"C7wtR6lEsk8Bo6L1","name":"Zombie","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"2d8","value":9,"max":9},"ac":{"value":8,"mod":0},"aac":{"value":1,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":1,"throw":9,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":60,"value":"","encounter":20},"initiative":{"value":-5,"mod":-5},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"29","treasure":{"table":"","type":""},"appearing":{"d":"2d4","w":"4d6"},"morale":"NA"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/basic_undead/zombie_male_green.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Zombie","displayName":10,"img":"systems/acks/assets/tokens/basic_undead/zombie_male_green.webp","tint":"","width":1,"height":1,"scale":0.9,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"C7wtR6lEsk8Bo6L1","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"hcOnpUXfYGiV6xhG","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"hcOnpUXfYGiV6xhG","flags":{},"name":"Slam","type":"weapon","img":"systems/acks/assets/icons/punch.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d8","bonus":0,"tags":[],"slow":true,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Slam","type":"weapon","img":"systems/acks/assets/icons/punch.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d8","bonus":0,"tags":[],"slow":true,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"5nEqeUUEb6QxSTnG","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"5nEqeUUEb6QxSTnG","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Undead","type":"ability","img":"systems/acks/assets/icons/death-skull.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Undead are unaffected by sleep, hold, or charm spells, and are immune to poison. They can Turned by Clerics and Priests, and take damage from healing spells.

    ","save":""},"sort":500001}}}}},"name":"Undead","type":"ability","img":"systems/acks/assets/icons/death-skull.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Undead are unaffected by sleep, hold, or charm spells, and are immune to poison. They can Turned by Clerics and Priests, and take damage from healing spells.

    ","save":""},"sort":500001},{"_id":"mzOq3Tu9xENfUQq4","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"mzOq3Tu9xENfUQq4","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Construct","type":"ability","img":"systems/acks/assets/icons/gargoyle.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Constructs are a type of mindless, unliving monster that includes animated statues, gargoyles, golems, skeletons, and zombies. (Note that skeletons and zombies are undead constructs.)

    \n

    Because they are not truly alive, all constructs are immune to gas and poison. Further, they are unaffected by charm, sleep, or hold spells. All constructs are enchanted creatures for the purposes of spells such as dispel evil and protection from evil.

    ","save":""},"sort":700001}}}}},"name":"Construct","type":"ability","img":"systems/acks/assets/icons/gargoyle.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Constructs are a type of mindless, unliving monster that includes animated statues, gargoyles, golems, skeletons, and zombies. (Note that skeletons and zombies are undead constructs.)

    \n

    Because they are not truly alive, all constructs are immune to gas and poison. Further, they are unaffected by charm, sleep, or hold spells. All constructs are enchanted creatures for the purposes of spells such as dispel evil and protection from evil.

    ","save":""},"sort":700001}]} +{"_id":"DInIr8pH25Wq3gXF","name":"Beetle, Giant Fire","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8+2","value":6,"max":6},"ac":{"value":4,"mod":0},"aac":{"value":5,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":1,"throw":9,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":120,"value":"40","encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"15","treasure":{"table":"","type":""},"appearing":{"d":"1d8","w":"2d6"},"morale":"-1"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/generic/beetle.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Fire Beetle","displayName":10,"img":"systems/acks/assets/tokens/generic/beetle.webp","tint":"","width":1,"height":1,"scale":0.6,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":10,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"#f5a205","lightAlpha":0.3,"actorId":"DInIr8pH25Wq3gXF","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"Gd0VsXZ9WqtqZtSw","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"Gd0VsXZ9WqtqZtSw","flags":{},"name":"Mandibles","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"2d4","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Mandibles","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"2d4","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"zexFIkeEVuhbS20J","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"zexFIkeEVuhbS20J","flags":{},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":1100001}}}}},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":1100001}]} +{"_id":"Im4zbGKfZbUB5DHf","name":"Necrophidius","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"2d8","value":9,"max":9},"ac":{"value":2,"mod":0},"aac":{"value":7,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":1,"throw":9,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"38","treasure":{"table":"","type":""},"appearing":{"d":"1","w":"1"},"morale":"NA"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/generic/necro.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Necrophidius","displayName":10,"img":"systems/acks/assets/tokens/generic/necro.webp","tint":"","width":1,"height":1,"scale":1.1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"Im4zbGKfZbUB5DHf","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"gOPjOC5ZESU4Ha3i","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"gOPjOC5ZESU4Ha3i","flags":{},"name":"Bite","type":"weapon","img":"systems/acks/assets/icons/jawbone.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Bitten targets must make a successful saving throw versus Paralysis or be held motionless for [[/r 6d6 #Paralyzed for this many rounds!]] rounds. 

    ","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Immobilizing Bite","type":"weapon","img":"systems/acks/assets/icons/jawbone.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Bitten targets must make a successful saving throw versus Paralysis or be held motionless for [[/r 6d6 #Paralyzed for this many rounds!]] rounds. 

    ","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"cDavrSO53NXwVxfo","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"cDavrSO53NXwVxfo","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Construct","type":"ability","img":"systems/acks/assets/icons/gargoyle.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Constructs are a type of mindless, unliving monster that includes animated statues, gargoyles, golems, skeletons, and zombies. (Note that skeletons and zombies are undead constructs.)

    \n

    Because they are not truly alive, all constructs are immune to gas and poison. Further, they are unaffected by charm, sleep, or hold spells. All constructs are enchanted creatures for the purposes of spells such as dispel evil and protection from evil.

    ","save":""},"sort":700001}}}}},"name":"Construct","type":"ability","img":"systems/acks/assets/icons/gargoyle.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Constructs are a type of mindless, unliving monster that includes animated statues, gargoyles, golems, skeletons, and zombies. (Note that skeletons and zombies are undead constructs.)

    \n

    Because they are not truly alive, all constructs are immune to gas and poison. Further, they are unaffected by charm, sleep, or hold spells. All constructs are enchanted creatures for the purposes of spells such as dispel evil and protection from evil.

    ","save":""},"sort":700001},{"_id":"SN2kgoeuHO5Yy79M","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"SN2kgoeuHO5Yy79M","flags":{},"name":"Dance of Death","type":"ability","img":"systems/acks/assets/icons/snake-jar.webp","data":{"pattern":"purple","requirements":"","roll":"2d4","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The necrophidius opens combat with an ability called the dance of death. All within 30 feet of the creature must make a saving throw against Spells or become entranced for [[/r 2d4 #Entranced for this many rounds!]] rounds, during which time they can take no action. The necrophidius then moves into bite. 

    ","save":"spell"},"sort":800001}}}}},"name":"Dance of Death","type":"ability","img":"systems/acks/assets/icons/snake-jar.webp","data":{"pattern":"purple","requirements":"","roll":"2d4","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The necrophidius opens combat with an ability called the dance of death. All within 30 feet of the creature must make a saving throw against Spells or become entranced for [[/r 2d4 #Entranced for this many rounds!]] rounds, during which time they can take no action. The necrophidius then moves into bite. 

    ","save":"spell"},"sort":800001}]} +{"_id":"JwTchtG37xcPgulD","name":"Bugbear","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"3d8+1","value":14,"max":14},"ac":{"value":0,"mod":0},"aac":{"value":4,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":3,"throw":7,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"65","treasure":{"table":"","type":""},"appearing":{"d":"2d4","w":"1d4"},"morale":"2"},"attacks":""},"sort":100001,"flags":{"acks":{"conditions":[]}},"img":"systems/acks/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur-2.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Bugbear","displayName":10,"img":"systems/acks/assets/tokens/hairy_orcs_goblins/Goblin_Warrior_Spear-Shield_Fur-2.webp","tint":"","width":1,"height":1,"scale":1.4,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"JwTchtG37xcPgulD","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"Q9xUw3IS8GFSewv9","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"kQLTLFkExzHS5T8b"},"initialState":{"id":"RVrxltbYJSSaJahf","count":1,"itemData":{"name":"Deceptively Stealthy","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Despite their bulk, they are deceptively stealthy, so characters encountering bugbears suffer a -1 penalty to surprise rolls.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":500000,"flags":{},"_id":"RVrxltbYJSSaJahf","img":"systems/acks/assets/icons/hooded-figure2.webp"}},"itemType":"Item","isLocked":false}}},"name":"Deceptively Stealthy","type":"ability","img":"systems/acks/assets/icons/hooded-figure2.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Despite their bulk, they are deceptively stealthy, so characters encountering bugbears suffer a -1 penalty to surprise rolls.

    ","save":""},"sort":500000},{"_id":"AAxUVw7hjmU6XVc8","flags":{"importid":"tplBX1iBIeq0nkEw","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"kQLTLFkExzHS5T8b"},"initialState":{"id":"dOz6JVdmtLWKMlyS","count":1,"itemData":{"_id":"dOz6JVdmtLWKMlyS","name":"Spear, 1H","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":20,"medium":40,"long":60},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Missile","value":"Missile"}],"slow":false,"missile":true,"melee":true,"cost":3,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"folder":"a56Mr9t5ePSlDxM2","sort":2800000,"flags":{},"img":"/systems/acks/assets/icons/spear.webp"}},"itemType":"Item","isLocked":false}},"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Spear, 1H","type":"weapon","img":"/systems/acks/assets/icons/spear.webp","data":{"range":{"short":20,"medium":40,"long":60},"save":"","pattern":"white","description":"","damage":"1d6+1","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Missile","value":"Missile"}],"slow":false,"missile":true,"melee":true,"cost":3,"equipped":false,"weight":1000,"counter":{"value":1,"max":1}},"sort":2800000},{"_id":"ACB00YfZW1tHK9pL","flags":{"importid":"QGDBKVwIm4qaHYbl","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"kQLTLFkExzHS5T8b"},"initialState":{"id":"RPuLnrmgb7RJ3KZg","count":1,"itemData":{"_id":"RPuLnrmgb7RJ3KZg","name":"Sword, 1H","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"folder":"a56Mr9t5ePSlDxM2","sort":3100000,"flags":{},"img":"/systems/acks/assets/icons/sword.webp"}},"itemType":"Item","isLocked":false}},"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Sword, 1H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6+1","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":166.6,"counter":{"value":1,"max":1}},"sort":3100000},{"_id":"xdQGR72BYjHLLZll","flags":{"importid":"npq0uYx6mbi3CwNW","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"kQLTLFkExzHS5T8b"},"initialState":{"id":"V7j9ccOSXVtPVXwj","count":1,"itemData":{"_id":"V7j9ccOSXVtPVXwj","name":"Shield","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"armor","data":{"description":"","ac":{"value":1},"aac":{"value":1},"type":"shield","cost":10,"equipped":false,"weight":1000},"folder":"TX25teNCvtR46Qsx","sort":1200000,"flags":{},"img":"/systems/acks/assets/icons/round-shield.webp"}},"itemType":"Item","isLocked":false}}},"name":"Shield","type":"armor","img":"/systems/acks/assets/icons/round-shield.webp","data":{"description":"","ac":{"value":1},"aac":{"value":1},"type":"shield","cost":10,"equipped":false,"weight":1000},"sort":1200000},{"_id":"Vh3ZEYVnKyxRTEzC","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"kQLTLFkExzHS5T8b"},"initialState":{"id":"4qIJg9UplpRnZF9e","count":1,"itemData":{"name":"Great Strength","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    They are quite strong, and receive a +1 to damage when they employ weapons.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":700000,"flags":{},"_id":"4qIJg9UplpRnZF9e","img":"systems/acks/assets/icons/muscle-fat.webp"}},"itemType":"Item","isLocked":false}}},"name":"Great Strength","type":"ability","img":"systems/acks/assets/icons/muscle-fat.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    They are quite strong, and receive a +1 to damage when they employ weapons.

    ","save":""},"sort":700000}]} +{"_id":"Kq0MdOkJAxbDkyxr","name":"Gnoll Champion","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"3d8","value":16,"max":16},"ac":{"value":5,"mod":0},"aac":{"value":5,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":3,"throw":7,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"50","treasure":{"table":"","type":""},"appearing":{"d":"1","w":"1"},"morale":"0"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/generic/werewolf.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Gnoll","displayName":10,"img":"systems/acks/assets/tokens/generic/werewolf.webp","tint":"#ffff00","width":1,"height":1,"scale":1.2,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"Kq0MdOkJAxbDkyxr","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":true},"items":[{"_id":"3DR5L5BZLYl4Wkwu","flags":{"importid":"E1agPjqGk3r05tUP","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"3DR5L5BZLYl4Wkwu","flags":{"importid":"E1agPjqGk3r05tUP"},"name":"Sword, 2H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"purple","description":"","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":3600000}}}}},"name":"Sword, 2H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"purple","description":"","damage":"1d8+2","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":3600000},{"_id":"66cV9uSw3V1jgGwf","flags":{"importid":"Wp7CtIqFQdKrttTA","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"66cV9uSw3V1jgGwf","flags":{"importid":"Wp7CtIqFQdKrttTA"},"name":"Battle Axe, 2H","type":"weapon","img":"/systems/acks/assets/icons/battered-axe.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"green","description":"","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":300000}}}}},"name":"Battle Axe, 2H","type":"weapon","img":"/systems/acks/assets/icons/battered-axe.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"green","description":"","damage":"1d8+2","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":300000},{"_id":"QIhWpucQxrXd2yAy","flags":{"importid":"avhTtNSVnWko6zCP","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"QIhWpucQxrXd2yAy","flags":{"importid":"avhTtNSVnWko6zCP"},"name":"Longbow","type":"weapon","img":"/systems/acks/assets/icons/long-bow.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":true,"melee":false,"cost":7,"equipped":false,"weight":1,"counter":{"value":1,"max":1}},"sort":1900000}}}}},"name":"Longbow","type":"weapon","img":"/systems/acks/assets/icons/long-bow.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":true,"melee":false,"cost":7,"equipped":false,"weight":1,"counter":{"value":1,"max":1}},"sort":1900000},{"_id":"Z87Y2JDo5MLjOPBz","flags":{"importid":"QGDBKVwIm4qaHYbl","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"Z87Y2JDo5MLjOPBz","flags":{"importid":"QGDBKVwIm4qaHYbl"},"name":"Sword, 1H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"yellow","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":3500000}}}}},"name":"Sword, 1H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"yellow","description":"","damage":"1d6+2","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":3500000},{"_id":"Jv9IB50BIgJVMOqu","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"Jv9IB50BIgJVMOqu","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001}}}}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001},{"_id":"9g9Rg478iggaIW2c","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"9g9Rg478iggaIW2c","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Beastman","type":"ability","img":"systems/acks/assets/icons/minotaur.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Beastmen are a special type of monster that were created through ancient magic by blending a humanoid with an animal or fantastic creature. Beastmen include bugbears, centaurs, gnolls, goblins, hobgoblins, kobolds, lizardmen, lycanthropes, mermen, minotaurs, ogres, orcs, trolls, and troglodytes.

    ","save":""},"sort":1300001}}}}},"name":"Beastman","type":"ability","img":"systems/acks/assets/icons/minotaur.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Beastmen are a special type of monster that were created through ancient magic by blending a humanoid with an animal or fantastic creature. Beastmen include bugbears, centaurs, gnolls, goblins, hobgoblins, kobolds, lizardmen, lycanthropes, mermen, minotaurs, ogres, orcs, trolls, and troglodytes.

    ","save":""},"sort":1300001}]} +{"_id":"MI3zaHIw2QjBVwVU","name":"Ghoul","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"2d8","value":8,"max":8},"ac":{"value":6,"mod":0},"aac":{"value":3,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":1,"throw":9,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"29","treasure":{"table":"","type":""},"appearing":{"d":"1d6","w":"2d8"},"morale":"1"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/basic_undead/wight_bone.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Ghouls","displayName":10,"img":"systems/acks/assets/tokens/basic_undead/wight_bone.webp","tint":"","width":1,"height":1,"scale":1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"MI3zaHIw2QjBVwVU","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"Sj07Y53OqS8Ugj7b","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"Sj07Y53OqS8Ugj7b","flags":{},"name":"Claws","type":"weapon","img":"systems/acks/assets/icons/barbed-nails.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Save versus Paralysis or be paralyzed for [[/r 2d4]] turns. This paralysis may be cured with cure light wounds. Elves are immune to the paralysis of ghouls, and the paralysis cannot take effect on humanoids larger than ogres. 

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":2,"max":2}},"sort":100000}}}}},"name":"Paralyzing Claws","type":"weapon","img":"systems/acks/assets/icons/barbed-nails.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Save versus Paralysis or be paralyzed for [[/r 2d4]] turns. This paralysis may be cured with cure light wounds. Elves are immune to the paralysis of ghouls, and the paralysis cannot take effect on humanoids larger than ogres. 

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":2,"max":2}},"sort":100000},{"_id":"QCwtYxkrFMqPVhjN","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"QCwtYxkrFMqPVhjN","flags":{},"name":"Bite","type":"weapon","img":"systems/acks/assets/icons/incisors.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Save versus Paralysis or be paralyzed for [[/r 2d4]] turns. This paralysis may be cured with cure light wounds. Elves are immune to the paralysis of ghouls, and the paralysis cannot take effect on humanoids larger than ogres. 

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":200000}}}}},"name":"Paralyzing Bite","type":"weapon","img":"systems/acks/assets/icons/incisors.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    Save versus Paralysis or be paralyzed for [[/r 2d4]] turns. This paralysis may be cured with cure light wounds. Elves are immune to the paralysis of ghouls, and the paralysis cannot take effect on humanoids larger than ogres. 

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":200000},{"_id":"zvFJYz1Os7mqVF3e","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"zvFJYz1Os7mqVF3e","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Undead","type":"ability","img":"systems/acks/assets/icons/death-skull.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Undead are unaffected by sleep, hold, or charm spells, and are immune to poison. They can Turned by Clerics and Priests, and take damage from healing spells.

    ","save":""},"sort":500001}}}}},"name":"Undead","type":"ability","img":"systems/acks/assets/icons/death-skull.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Undead are unaffected by sleep, hold, or charm spells, and are immune to poison. They can Turned by Clerics and Priests, and take damage from healing spells.

    ","save":""},"sort":500001}]} +{"_id":"OkeVFD5xijfieg6c","name":"Gray Ooze","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"3d8","value":12,"max":12},"ac":{"value":7,"mod":0},"aac":{"value":2,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":16,"bba":2,"throw":8,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":10,"value":"","encounter":3.3333333333333335},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"65","treasure":{"table":"","type":""},"appearing":{"d":"1","w":"1"},"morale":"NA"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/dm_essentials1/DME_Grey_Ooze_2.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Gray Ooze","displayName":10,"img":"systems/acks/assets/tokens/dm_essentials1/DME_Grey_Ooze_2.webp","tint":"","width":2,"height":2,"scale":1.1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"OkeVFD5xijfieg6c","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"QZhWgIEMMwRNF37A","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"QZhWgIEMMwRNF37A","flags":{},"name":"Envelop","type":"weapon","img":"systems/acks/assets/icons/transparent-slime.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Any non-magical armor or clothing is destroyed immediately after a successful hit from the ooze, as the acid eats through it viciously. A non-magical metal or wooden weapon that strikes gray ooze also dissolves immediately after dealing damage. Magical weapons, armor, and clothing are allowed a saving throw using the wearer’s save versus Death, adding any magical bonus to the roll if applicable. Once it has hit, the ooze clings to an opponent and deals [[/r 2d8 #Acid damage from the clinging ooze!]] points of damage every round until it can be neutralized.

    ","damage":"2d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Envelop","type":"weapon","img":"systems/acks/assets/icons/transparent-slime.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Any non-magical armor or clothing is destroyed immediately after a successful hit from the ooze, as the acid eats through it viciously. A non-magical metal or wooden weapon that strikes gray ooze also dissolves immediately after dealing damage. Magical weapons, armor, and clothing are allowed a saving throw using the wearer’s save versus Death, adding any magical bonus to the roll if applicable. Once it has hit, the ooze clings to an opponent and deals [[/r 2d8 #Acid damage from the clinging ooze!]] points of damage every round until it can be neutralized.

    ","damage":"2d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"H1pu90uEEkso7aMh","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"H1pu90uEEkso7aMh","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Ooze","type":"ability","img":"systems/acks/assets/icons/acid-blob.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Oozes are a type of mindless monster that includes black puddings, gelatinous cubes, gray oozes, green slimes, ochre jellies, and yellow molds.

    \n

    Oozes have a variety of different immunities and vulnerabilities, but all are immune to charm, hold, and sleep spells. They are also immune to all mind-affecting spells such as ESP.

    ","save":""},"sort":650001}}}}},"name":"Ooze","type":"ability","img":"systems/acks/assets/icons/acid-blob.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Oozes are a type of mindless monster that includes black puddings, gelatinous cubes, gray oozes, green slimes, ochre jellies, and yellow molds.

    \n

    Oozes have a variety of different immunities and vulnerabilities, but all are immune to charm, hold, and sleep spells. They are also immune to all mind-affecting spells such as ESP.

    ","save":""},"sort":650001}]} +{"_id":"PfibSe1JWnK2APsz","name":"Centipede, Giant","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d4","value":2,"max":2},"ac":{"value":9,"mod":0},"aac":{"value":0,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":0,"throw":10,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":15},"wand":{"value":17},"paralysis":{"value":16},"breath":{"value":15},"spell":{"value":"18"}},"movement":{"base":60,"value":"","encounter":20},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"6","treasure":{"table":"","type":""},"appearing":{"d":"2d4","w":"2d12"},"morale":"-1"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/dm_essentials1/DME_Undead_Carrion_Crawler.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Giant Centipede","displayName":10,"img":"systems/acks/assets/tokens/dm_essentials1/DME_Undead_Carrion_Crawler.webp","tint":"#804040","width":1,"height":1,"scale":0.5,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"PfibSe1JWnK2APsz","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"cBF0DRwBIdTE3Ijy","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"cBF0DRwBIdTE3Ijy","flags":{},"name":"Centipede Bite","type":"spell","img":"icons/svg/mystery-man.svg","data":{"lvl":1,"class":"Monster","duration":"","range":"0","roll":"0","description":"","memorized":0,"cast":0,"save":"death"},"sort":500001}}}}},"name":"Centipede Bite","type":"spell","img":"icons/svg/mystery-man.svg","data":{"lvl":1,"class":"Monster","duration":"","range":"0","roll":"0","description":"","memorized":0,"cast":0,"save":"death"},"sort":500001},{"_id":"w6oSdvpGuLRQxQqB","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"w6oSdvpGuLRQxQqB","flags":{},"name":"Centipede Bite","type":"spell","img":"icons/svg/mystery-man.svg","data":{"lvl":1,"class":"Monster","duration":"","range":"0","roll":"0","description":"","memorized":0,"cast":0,"save":"death"},"sort":500001}}}}},"name":"Centipede Bite","type":"spell","img":"icons/svg/mystery-man.svg","data":{"lvl":1,"class":"Monster","duration":"","range":"0","roll":"0","description":"","memorized":0,"cast":0,"save":"death"},"sort":500001},{"_id":"gzbthGMDekyyKd6U","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"gzbthGMDekyyKd6U","flags":{},"name":"Centipede Bite","type":"spell","img":"icons/svg/mystery-man.svg","data":{"lvl":1,"class":"Monster","duration":"","range":"0","roll":"0","description":"","memorized":0,"cast":0,"save":"death"},"sort":500001}}}}},"name":"Centipede Bite","type":"spell","img":"icons/svg/mystery-man.svg","data":{"lvl":1,"class":"Monster","duration":"","range":"0","roll":"0","description":"","memorized":0,"cast":0,"save":"death"},"sort":500001},{"_id":"cPlYtO9r3grWdB00","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"cPlYtO9r3grWdB00","flags":{},"name":"Bite","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Giant centipedes attack with a poisonous bite. No damage is inflicted by the bite, but anyone bitten must make a saving throw versus Poison. Failure indicates that the victim is horribly sick for a period of 10 days. While sick, poisoned characters can only move at ½ speed, and no other physical activity is possible.

    ","damage":"0","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":600001}}}}},"name":"Nauseating Bite","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Giant centipedes attack with a poisonous bite. No damage is inflicted by the bite, but anyone bitten must make a saving throw versus Poison. Failure indicates that the victim is horribly sick for a period of 10 days. While sick, poisoned characters can only move at ½ speed, and no other physical activity is possible.

    ","damage":"0","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":600001},{"_id":"5Etrm3ZyaBlkOkAE","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"5Etrm3ZyaBlkOkAE","flags":{},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":1100001}}}}},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":1100001}]} +{"_id":"RvxgQScnsZ0StmBq","name":"Shrieker","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"3d8","value":13,"max":13},"ac":{"value":7,"mod":0},"aac":{"value":2,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":null,"bba":-10,"throw":20,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":9,"value":"","encounter":3},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"50","treasure":{"table":"","type":""},"appearing":{"d":"1d8","w":"-"},"morale":"NA"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/dark_dwellers/fungus_man_purple.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Shrieker","displayName":10,"img":"systems/acks/assets/tokens/dark_dwellers/fungus_man_purple.webp","tint":"","width":1,"height":1,"scale":1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"RvxgQScnsZ0StmBq","actorLink":false,"actorData":{},"disposition":0,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"kp036KvkLQsjYKFl","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"kp036KvkLQsjYKFl","flags":{},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":500001}}}}},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":500001},{"_id":"vkqBChcE5lEH4XtM","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"vkqBChcE5lEH4XtM","flags":{},"name":"Mindless","type":"ability","img":"systems/acks/assets/icons/mindless.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Mindless creatures are unaffected by sleepholdcharm, ESP, or other mind-affecting spells.

    ","save":""},"sort":600001}}}}},"name":"Mindless","type":"ability","img":"systems/acks/assets/icons/mindless.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Mindless creatures are unaffected by sleepholdcharm, ESP, or other mind-affecting spells.

    ","save":""},"sort":600001}]} +{"_id":"S5k15kKTvIpA44Qz","name":"Gnoll","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"2d8","value":8,"max":8},"ac":{"value":5,"mod":0},"aac":{"value":4,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":2,"throw":8,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"20","treasure":{"table":"","type":""},"appearing":{"d":"1d6","w":"1d6"},"morale":"0"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/generic/werewolf.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Gnoll","displayName":10,"img":"systems/acks/assets/tokens/generic/werewolf.webp","tint":"","width":1,"height":1,"scale":1.2,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"S5k15kKTvIpA44Qz","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":true},"items":[{"_id":"3DR5L5BZLYl4Wkwu","flags":{"importid":"E1agPjqGk3r05tUP","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"3DR5L5BZLYl4Wkwu","flags":{"importid":"E1agPjqGk3r05tUP"},"name":"Sword, 2H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"purple","description":"","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":3600000}}}}},"name":"Sword, 2H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"purple","description":"","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":3600000},{"_id":"66cV9uSw3V1jgGwf","flags":{"importid":"Wp7CtIqFQdKrttTA","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"66cV9uSw3V1jgGwf","flags":{"importid":"Wp7CtIqFQdKrttTA"},"name":"Battle Axe, 2H","type":"weapon","img":"/systems/acks/assets/icons/battered-axe.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"green","description":"","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":300000}}}}},"name":"Battle Axe, 2H","type":"weapon","img":"/systems/acks/assets/icons/battered-axe.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"green","description":"","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":300000},{"_id":"QIhWpucQxrXd2yAy","flags":{"importid":"avhTtNSVnWko6zCP","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"QIhWpucQxrXd2yAy","flags":{"importid":"avhTtNSVnWko6zCP"},"name":"Longbow","type":"weapon","img":"/systems/acks/assets/icons/long-bow.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":true,"melee":false,"cost":7,"equipped":false,"weight":1,"counter":{"value":1,"max":1}},"sort":1900000}}}}},"name":"Longbow","type":"weapon","img":"/systems/acks/assets/icons/long-bow.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":true,"melee":false,"cost":7,"equipped":false,"weight":1,"counter":{"value":1,"max":1}},"sort":1900000},{"_id":"Z87Y2JDo5MLjOPBz","flags":{"importid":"QGDBKVwIm4qaHYbl","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"Z87Y2JDo5MLjOPBz","flags":{"importid":"QGDBKVwIm4qaHYbl"},"name":"Sword, 1H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"yellow","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":3500000}}}}},"name":"Sword, 1H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"yellow","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":3500000},{"_id":"Jv9IB50BIgJVMOqu","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"Jv9IB50BIgJVMOqu","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001}}}}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001},{"_id":"9g9Rg478iggaIW2c","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"9g9Rg478iggaIW2c","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Beastman","type":"ability","img":"systems/acks/assets/icons/minotaur.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Beastmen are a special type of monster that were created through ancient magic by blending a humanoid with an animal or fantastic creature. Beastmen include bugbears, centaurs, gnolls, goblins, hobgoblins, kobolds, lizardmen, lycanthropes, mermen, minotaurs, ogres, orcs, trolls, and troglodytes.

    ","save":""},"sort":1300001}}}}},"name":"Beastman","type":"ability","img":"systems/acks/assets/icons/minotaur.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Beastmen are a special type of monster that were created through ancient magic by blending a humanoid with an animal or fantastic creature. Beastmen include bugbears, centaurs, gnolls, goblins, hobgoblins, kobolds, lizardmen, lycanthropes, mermen, minotaurs, ogres, orcs, trolls, and troglodytes.

    ","save":""},"sort":1300001}]} +{"_id":"Shup7IcyrKuHLbm0","name":"Spider, Crab ","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"2d8","value":9,"max":9},"ac":{"value":7,"mod":0},"aac":{"value":2,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":1,"throw":9,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":120,"value":"40","encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"38","treasure":{"table":"","type":""},"appearing":{"d":"1d4","w":"1d4"},"morale":"-1"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/dm_essentials1/DME_Spider_Giant.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Crab Spider","displayName":10,"img":"systems/acks/assets/tokens/dm_essentials1/DME_Spider_Giant.webp","tint":"","width":1,"height":1,"scale":0.8,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"Shup7IcyrKuHLbm0","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"qpiuCgaVERlSSJCw","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"qpiuCgaVERlSSJCw","flags":{},"name":"Mandibles","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    The bite of the giant crab spider is venomous, and a victim will die in [[/r 1d4 #Die from poison in this many Turns!]] turns unless a saving throw versus Poison is made. The saving throw receives a bonus of +2, due to the less potent nature of the crab spider’s venom.

    ","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Poisonous Bite","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    The bite of the giant crab spider is venomous, and a victim will die in [[/r 1d4 #Die from poison in this many Turns!]] turns unless a saving throw versus Poison is made. The saving throw receives a bonus of +2, due to the less potent nature of the crab spider’s venom.

    ","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"h2lqzexkJHGkHeDs","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"h2lqzexkJHGkHeDs","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":1100001}}}}},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":1100001}]} +{"_id":"UlAp4ZI2zXXGuhHX","name":"Dretch","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"4d8","value":18,"max":18},"ac":{"value":0,"mod":0},"aac":{"value":7,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":3,"throw":7,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":12},"wand":{"value":14},"paralysis":{"value":13},"breath":{"value":14},"spell":{"value":"15"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":1},"2":{"max":1},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":true},"details":{"biography":"","alignment":"C","xp":"190","treasure":{"table":"","type":""},"appearing":{"d":"1d4","w":"5d4"},"morale":"2"},"attacks":""},"sort":100001,"flags":{"acks":{"conditions":[]}},"img":"systems/acks/assets/tokens/generic/daemon-skull.webp","token":{"flags":{},"name":"Dretch","displayName":0,"img":"systems/acks/assets/tokens/generic/daemon-skull.webp","tint":"","width":1,"height":1,"scale":1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"UlAp4ZI2zXXGuhHX","actorLink":false,"actorData":{},"disposition":-1,"displayBars":0,"bar1":{"attribute":""},"bar2":{"attribute":""},"randomImg":false},"items":[{"_id":"QTkl3dVJ8UxCtTPx","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"936rYjvyYLM68idC"},"initialState":{"id":"OYPqFsNzFTW3yx7A","count":1,"itemData":{"name":"Demon","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Demons are creatures summoned from the Great Void. Demons take 1/2 damage from attacks based on cold, electricity, fire, and gas. All demons possess infravision (90 feet) and telepathy, which allows them to communicate with any creatures they encounter. Demons are unholy beings that can be held at bay by Protection from Evil, dispelled with Dispel Evil and Turned by clerics as Infernal.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":600000,"flags":{},"_id":"OYPqFsNzFTW3yx7A","img":"systems/acks/assets/icons/imp.webp"}},"itemType":"Item","isLocked":false}}},"name":"Demon","type":"ability","img":"systems/acks/assets/icons/imp.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Demons are creatures summoned from the Great Void. Demons take 1/2 damage from attacks based on cold, electricity, fire, and gas. All demons possess infravision (90 feet) and telepathy, which allows them to communicate with any creatures they encounter. Demons are unholy beings that can be held at bay by Protection from Evil, dispelled with Dispel Evil and Turned by clerics as Infernal.

    ","save":""},"sort":100000},{"_id":"YNZqUNmbK6h6xPJc","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"936rYjvyYLM68idC"},"initialState":{"count":1,"itemData":{"name":"Demonic Claws","type":"weapon","data":{"choices":"weapon,ability,armor,item"},"flags":{}}},"itemType":"Item","isLocked":false}},"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Demonic Claws","type":"weapon","img":"systems/acks/assets/icons/grasping-claws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d4","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":2,"max":2}},"sort":200000},{"_id":"iUkjIBrHRobdb8xY","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"936rYjvyYLM68idC"},"initialState":{"count":1,"itemData":{"name":"Demonic Bite","type":"weapon","data":{"choices":"weapon,ability,armor,item"},"flags":{}}},"itemType":"Item","isLocked":false}},"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Demonic Bite","type":"weapon","img":"systems/acks/assets/icons/carnivore-mouth.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":300000},{"_id":"vL0Q1dLn2eAvCVIA","flags":{"importid":"HFcjs9gMxuUlx5tw","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"936rYjvyYLM68idC"},"initialState":{"id":"m8wM41WPokto4XCC","count":1,"itemData":{"_id":"m8wM41WPokto4XCC","name":"Stinking Cloud","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"spell","data":{"lvl":2,"class":"Arcane","duration":"1 Round/lvl","range":"30'","roll":"1d4+1 Rounds of Nausea","description":"

    This spell creates a billowing mass of foul-smelling vapors to arise within 30'. The stinking cloud will be 20' x 20' x 20' in size. Any creature caught within the cloud must make a successful saving throw versus Poison or be helpless due to nausea. This condition lasts as long as the creature is in the cloud and for 1d4+1 rounds after it leaves.

    \n

    Any creature that succeeds on its save but remains in the cloud must continue to save each round.

    ","memorized":0,"cast":0,"save":"death"},"folder":"3uDGr9sfk5ywsNGu","sort":1700001,"flags":{},"img":"/systems/acks/assets/icons/stink.webp"}},"itemType":"Item","isLocked":false}}},"name":"Stinking Cloud","type":"spell","img":"/systems/acks/assets/icons/stink.webp","data":{"lvl":2,"class":"Arcane","duration":"1 Round/lvl","range":"30'","roll":"1d4+1 Rounds of Nausea","description":"

    This spell creates a billowing mass of foul-smelling vapors to arise within 30'. The stinking cloud will be 20' x 20' x 20' in size. Any creature caught within the cloud must make a successful saving throw versus Poison or be helpless due to nausea. This condition lasts as long as the creature is in the cloud and for 1d4+1 rounds after it leaves.

    \n

    Any creature that succeeds on its save but remains in the cloud must continue to save each round.

    ","memorized":0,"cast":0,"save":"death"},"sort":1700001},{"_id":"zfOQEDbFHSWDZbqv","flags":{"importid":"ZQME8wm1iftv8A6s","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"936rYjvyYLM68idC"},"initialState":{"id":"l0CeLrbqKR8KDNOG","count":1,"itemData":{"_id":"l0CeLrbqKR8KDNOG","name":"Darkness","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"spell","data":{"lvl":1,"class":"Arcane","duration":"6 Turns + 1/lvl","range":"120'","roll":"","description":"

    Darkness creates an area of darkness in a 30' radius area (and provides dimming for an additional 20') around the target location or object. The effect is immobile if cast into an area, but it can be cast on a movable object. This darkness blocks out infravision and negates mundane light sources. Darkness taken into an area of magical light does not function.

    \n

    A darkness spell may be cast to counter and dispel the light spell of an equal or lower level caster (and vice versa). Doing so causes both spells to instantly cease, restoring the existing ambient light level.

    \n

    Either version of this spell may be used to blind an opponent by means of casting it on the target’s ocular organs. The target is allowed a saving throw versus Spells to avoid the effect, and if the save is made, the spell does not take effect at all. A Light or Darkness spell cast to blind does not have the given area of effect (that is, no light or darkness is shed around the victim).

    ","memorized":0,"cast":0,"save":"spell"},"folder":"MJLaT6eAxqcpiEFu","sort":400000,"flags":{},"img":"/systems/acks/assets/icons/darkness.webp"}},"itemType":"Item","isLocked":false}}},"name":"Darkness","type":"spell","img":"/systems/acks/assets/icons/darkness.webp","data":{"lvl":1,"class":"Arcane","duration":"6 Turns + 1/lvl","range":"120'","roll":"","description":"

    Darkness creates an area of darkness in a 30' radius area (and provides dimming for an additional 20') around the target location or object. The effect is immobile if cast into an area, but it can be cast on a movable object. This darkness blocks out infravision and negates mundane light sources. Darkness taken into an area of magical light does not function.

    \n

    A darkness spell may be cast to counter and dispel the light spell of an equal or lower level caster (and vice versa). Doing so causes both spells to instantly cease, restoring the existing ambient light level.

    \n

    Either version of this spell may be used to blind an opponent by means of casting it on the target’s ocular organs. The target is allowed a saving throw versus Spells to avoid the effect, and if the save is made, the spell does not take effect at all. A Light or Darkness spell cast to blind does not have the given area of effect (that is, no light or darkness is shed around the victim).

    ","memorized":0,"cast":0,"save":"spell"},"sort":400000},{"_id":"g4hU5Ac1UBrfJGnl","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"936rYjvyYLM68idC"},"initialState":{"id":"ckYSn7OuZUJM0jMX","count":1,"itemData":{"name":"Summon Rats","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Once per day, a Dretch can summon [[/r 1d4 #The Dretch summons this many Giant Rats]] @Actor[pkYwhwgwDD5eiS6z]{Giant Rat}s.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":2100000,"flags":{},"_id":"ckYSn7OuZUJM0jMX","img":"systems/acks/assets/icons/rat.webp"}},"itemType":"Item","isLocked":false}}},"name":"Summon Rats","type":"ability","img":"systems/acks/assets/icons/rat.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Once per day, a Dretch can summon [[/r 1d4 #The Dretch summons this many Giant Rats]] @Actor[pkYwhwgwDD5eiS6z]{Giant Rat}s.

    ","save":""},"sort":200000}]} +{"_id":"WVfnoufQjrIlPD39","name":"Spider, Giant Black Widow ","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"3d8","value":13,"max":13},"ac":{"value":6,"mod":0},"aac":{"value":3,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":17,"bba":2,"throw":8,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":60,"value":"Web 120' (40')","encounter":20},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"80","treasure":{"table":"","type":""},"appearing":{"d":"1d3","w":"1d3"},"morale":"0"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/familiars/FS1_Spider.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Giant Black Widow Spider","displayName":10,"img":"systems/acks/assets/tokens/familiars/FS1_Spider.webp","tint":"","width":1,"height":1,"scale":0.9,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"WVfnoufQjrIlPD39","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"PDIsSWKaIKHVK7rN","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"PDIsSWKaIKHVK7rN","flags":{},"name":"Lethal Bite","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Any opponent bitten by the giant black widow must make a saving throw versus Poison; failure indicates death after 1 turn.

    ","damage":"2d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Lethal Bite","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Any opponent bitten by the giant black widow must make a saving throw versus Poison; failure indicates death after 1 turn.

    ","damage":"2d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"Q8Nt0MG4u1R4mLph","flags":{"importid":"IzoIGs1rIWfWqv5W","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"Q8Nt0MG4u1R4mLph","flags":{"importid":"IzoIGs1rIWfWqv5W"},"name":"Web","type":"spell","img":"/systems/acks/assets/icons/spider-web.webp","data":{"lvl":2,"class":"Arcane","duration":"48 Turns","range":"10'","roll":"","description":"

    This spell creates a many-layered mass of strong, sticky strands covering an area 10' x 10' x 10'. Creatures caught within a web become entangled among the gluey fibers. Attacking a creature in a web does not cause the attacker to become entangled, but moving through the affected area will.

    \n

    Entangled creatures can’t move, but can break loose depending on their strength. Creatures of normal human strength or less will take 2d4 turns to break through the web. Strong humans (with ability scores 13-17) can break through the web in 1 turn. Creatures as strong as or stronger than ogres (18 Strength) can break free of a web in 4 rounds. Giants or creatures of similar great strength can break through the web in 2 rounds.

    \n

    The strands of a web spell are flammable. All creatures within flaming webs take 1d6 points of fire damage from the flames for 2 rounds, after which surviving creatures become free.

    ","memorized":0,"cast":0,"save":""},"sort":2000001}}}}},"name":"Web","type":"spell","img":"/systems/acks/assets/icons/spider-web.webp","data":{"lvl":2,"class":"Arcane","duration":"48 Turns","range":"10'","roll":"","description":"

    This spell creates a many-layered mass of strong, sticky strands covering an area 10' x 10' x 10'. Creatures caught within a web become entangled among the gluey fibers. Attacking a creature in a web does not cause the attacker to become entangled, but moving through the affected area will.

    \n

    Entangled creatures can’t move, but can break loose depending on their strength. Creatures of normal human strength or less will take 2d4 turns to break through the web. Strong humans (with ability scores 13-17) can break through the web in 1 turn. Creatures as strong as or stronger than ogres (18 Strength) can break free of a web in 4 rounds. Giants or creatures of similar great strength can break through the web in 2 rounds.

    \n

    The strands of a web spell are flammable. All creatures within flaming webs take 1d6 points of fire damage from the flames for 2 rounds, after which surviving creatures become free.

    ","memorized":0,"cast":0,"save":""},"sort":2000001},{"_id":"AH6GetiY8UWmb7ZV","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"AH6GetiY8UWmb7ZV","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Web","type":"ability","img":"systems/acks/assets/icons/spiders-web.webp","data":{"pattern":"green","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Giant Black Widows create a many-layered mass of strong, sticky strands covering an area. Creatures caught within a web become entangled among the gluey fibers. Attacking a creature in a web does not cause the attacker to become entangled, but moving through the affected area will.

    \n

    Entangled creatures can’t move, but can break loose depending on their strength. Creatures of normal human strength or less will take  2d4 turns to break through the web. Strong humans (with ability scores 13-17) can break through the web in 1 turn. Creatures as strong as or stronger than ogres (18 Strength) can break free of a web in 4 rounds. Giants or creatures of similar great strength can break through the web in 2 rounds.

    \n

    The strands of a web spell are flammable. All creatures within flaming webs take 1d6 points of fire damage from the flames for 2 rounds, after which surviving creatures become free.

    ","save":""},"sort":1000001}}}}},"name":"Web","type":"ability","img":"systems/acks/assets/icons/spiders-web.webp","data":{"pattern":"green","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Giant Black Widows create a many-layered mass of strong, sticky strands covering an area. Creatures caught within a web become entangled among the gluey fibers. Attacking a creature in a web does not cause the attacker to become entangled, but moving through the affected area will.

    \n

    Entangled creatures can’t move, but can break loose depending on their strength. Creatures of normal human strength or less will take  2d4 turns to break through the web. Strong humans (with ability scores 13-17) can break through the web in 1 turn. Creatures as strong as or stronger than ogres (18 Strength) can break free of a web in 4 rounds. Giants or creatures of similar great strength can break through the web in 2 rounds.

    \n

    The strands of a web spell are flammable. All creatures within flaming webs take 1d6 points of fire damage from the flames for 2 rounds, after which surviving creatures become free.

    ","save":""},"sort":1000001},{"_id":"7uegbk38ySE9K1W9","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"7uegbk38ySE9K1W9","flags":{},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":900001}}}}},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":900001}]} +{"_id":"WnT4AePuxfbewPmX","name":"Hobgoblin Champion","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"2d8","value":9,"max":9},"ac":{"value":6,"mod":0},"aac":{"value":5,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":1,"throw":9,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"20","treasure":{"table":"","type":""},"appearing":{"d":"1","w":"1"},"morale":"0"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/goblins_kobolds/goblin_fighter.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Hobgoblin","displayName":10,"img":"systems/acks/assets/tokens/goblins_kobolds/goblin_fighter.webp","tint":"","width":1,"height":1,"scale":1.3,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"WnT4AePuxfbewPmX","actorLink":false,"actorData":{},"disposition":0,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"SWaVns5cHzJNHgvt","flags":{"importid":"E1agPjqGk3r05tUP","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"SWaVns5cHzJNHgvt","flags":{"importid":"E1agPjqGk3r05tUP"},"name":"Sword, 2H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":3600000}}}}},"name":"Sword, 2H","type":"weapon","img":"/systems/acks/assets/icons/sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d8+1","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":3600000},{"_id":"1SXlRTSEx0FtAg1x","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"1SXlRTSEx0FtAg1x","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001}}}}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001},{"_id":"ld0uWWj0Ozw49XZg","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"ld0uWWj0Ozw49XZg","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Beastman","type":"ability","img":"systems/acks/assets/icons/minotaur.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Beastmen are a special type of monster that were created through ancient magic by blending a humanoid with an animal or fantastic creature. Beastmen include bugbears, centaurs, gnolls, goblins, hobgoblins, kobolds, lizardmen, lycanthropes, mermen, minotaurs, ogres, orcs, trolls, and troglodytes.

    ","save":""},"sort":1300001}}}}},"name":"Beastman","type":"ability","img":"systems/acks/assets/icons/minotaur.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Beastmen are a special type of monster that were created through ancient magic by blending a humanoid with an animal or fantastic creature. Beastmen include bugbears, centaurs, gnolls, goblins, hobgoblins, kobolds, lizardmen, lycanthropes, mermen, minotaurs, ogres, orcs, trolls, and troglodytes.

    ","save":""},"sort":1300001}]} +{"_id":"YuyYSYWfd58gdOI8","name":"Beetle, Giant Stag","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"3d8+1","value":15,"max":15},"ac":{"value":3,"mod":0},"aac":{"value":6,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":16,"bba":3,"throw":7,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":150,"value":"","encounter":50},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"65","treasure":{"table":"","type":""},"appearing":{"d":"1d6","w":"2d4"},"morale":"1"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/generic/beetle.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Stag Beetle","displayName":10,"img":"systems/acks/assets/tokens/generic/beetle.webp","tint":"","width":1,"height":1,"scale":1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"YuyYSYWfd58gdOI8","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"Tu0fnrUK7ARhFsGH","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"Tu0fnrUK7ARhFsGH","flags":{},"name":"Huge Mandibles","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"2d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Huge Mandibles","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"2d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"Ibii2RvEsYV8yJkk","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"Ibii2RvEsYV8yJkk","flags":{},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":1100001}}}}},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":1100001}]} +{"_id":"aUXt9TeNTP79DqBv","name":"Beetle, Giant Bombardier ","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"2d8","value":10,"max":10},"ac":{"value":4,"mod":0},"aac":{"value":5,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":1,"throw":9,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":120,"value":"40","encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"20","treasure":{"table":"","type":""},"appearing":{"d":"1d8","w":"2d6"},"morale":"0"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/generic/beetle.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Bombardier Beetle","displayName":30,"img":"systems/acks/assets/tokens/generic/beetle.webp","tint":"","width":1,"height":1,"scale":0.8,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"aUXt9TeNTP79DqBv","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"uMJMtL4fL3zj7VlV","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"uMJMtL4fL3zj7VlV","flags":{},"name":"Bite","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Bite","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"spAIUWoZac8VqBwJ","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"spAIUWoZac8VqBwJ","flags":{},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":1100001}}}}},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":1100001},{"_id":"axCXHAgO2KefwDrU","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"axCXHAgO2KefwDrU","flags":{},"name":"Toxic Spray","type":"weapon","img":"systems/acks/assets/icons/steam.webp","data":{"range":{"short":5,"medium":0,"long":0},"save":"","pattern":"yellow","description":"

    These beetles have a toxic spray that can squirt an opponent within 5' of the beetle. When the toxic fluid successfully strikes an opponent, it is extremely painful and causes chemical burns and blisters. This effect makes the opponent suffer a -2 penalty to attack throws for 1 day, or until the spell cure light wounds is used.

    ","damage":"","bonus":0,"tags":[{"title":"Missile","value":"Missile"}],"slow":false,"missile":true,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":0}}}}},"name":"Toxic Spray","type":"weapon","img":"systems/acks/assets/icons/steam.webp","data":{"range":{"short":5,"medium":0,"long":0},"save":"","pattern":"yellow","description":"

    These beetles have a toxic spray that can squirt an opponent within 5' of the beetle. When the toxic fluid successfully strikes an opponent, it is extremely painful and causes chemical burns and blisters. This effect makes the opponent suffer a -2 penalty to attack throws for 1 day, or until the spell cure light wounds is used.

    ","damage":"","bonus":0,"tags":[{"title":"Missile","value":"Missile"}],"slow":false,"missile":true,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":0}]} +{"_id":"dvbb6hH0wDpMDz2t","name":"Orc Champion","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8+1","value":8,"max":8},"ac":{"value":5,"mod":0},"aac":{"value":4,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":1,"throw":9,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":120,"value":"","encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"15","treasure":{"table":"","type":""},"appearing":{"d":"1","w":"1"},"morale":"0"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/orcs_and_trolls/Orc_fighter5.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false,"hidden":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Orc Champion","displayName":10,"img":"systems/acks/assets/tokens/orcs_and_trolls/Orc_fighter5.webp","tint":"","width":1,"height":1,"scale":1.3,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"dvbb6hH0wDpMDz2t","actorLink":false,"actorData":{},"disposition":0,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"fPRoUPf0QBErdkI3","flags":{"importid":"uMcFJAYhfCVR5BtO"},"name":"Whip","type":"weapon","img":"/systems/acks/assets/icons/whip.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    This is a long, single-tailed whip of the sort used to herd cattle. Used as a weapon, it provides a +2 bonus to attack throws made to disarm or knock down opponents (as described in Special Maneuvers in Chapter 6).

    ","damage":"1d2+1","bonus":2,"tags":[],"slow":false,"missile":false,"melee":true,"cost":5,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"1i6LxcNbOziFbIr4","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001},{"_id":"G0QMv8Junz3BVY1w","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Beastman","type":"ability","img":"systems/acks/assets/icons/minotaur.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Beastmen are a special type of monster that were created through ancient magic by blending a humanoid with an animal or fantastic creature. Beastmen include bugbears, centaurs, gnolls, goblins, hobgoblins, kobolds, lizardmen, lycanthropes, mermen, minotaurs, ogres, orcs, trolls, and troglodytes.

    ","save":""},"sort":1300001},{"_id":"65JXeJ6Esc5GZr8T","flags":{"importid":"Wp7CtIqFQdKrttTA","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"hvPXLGqjfPxdynvY"},"initialState":{"id":"PSutfYP3f9GtwgrA","count":1,"itemData":{"_id":"PSutfYP3f9GtwgrA","name":"Battle Axe, 2H","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d8","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"folder":"a56Mr9t5ePSlDxM2","sort":300000,"flags":{},"img":"/systems/acks/assets/icons/battered-axe.webp"}},"itemType":"Item","isLocked":false}}},"name":"Battle Axe, 2H","type":"weapon","img":"/systems/acks/assets/icons/battered-axe.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d8+1","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":166.6,"counter":{"value":1,"max":1}},"sort":300000},{"_id":"sSul9wxHcf4r5fv9","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"hvPXLGqjfPxdynvY"},"initialState":{"id":"2A7cwm9q5k58660B","count":1,"itemData":{"name":"Born in Darkness","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    They spend most of their days underground, and as such suffer a -1 penalty to all attack throws when in full sunlight.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":200000,"flags":{},"_id":"2A7cwm9q5k58660B","img":"systems/acks/assets/icons/eclipse2.webp"}},"itemType":"Item","isLocked":false}}},"name":"Born in Darkness","type":"ability","img":"systems/acks/assets/icons/eclipse2.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    They spend most of their days underground, and as such suffer a -1 penalty to all attack throws when in full sunlight.

    ","save":""},"sort":200000}]} +{"_id":"ijN5KmN9NffABWpA","name":"Goblin Champion","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8","value":7,"max":7},"ac":{"value":0,"mod":0},"aac":{"value":4,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":0,"throw":10,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":15},"wand":{"value":17},"paralysis":{"value":16},"breath":{"value":17},"spell":{"value":"18"}},"movement":{"base":60,"value":"20","encounter":20},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"Chaotic","xp":"10","treasure":{"table":"","type":""},"appearing":{"d":"2d4","w":"2d6"},"morale":"-1"},"attacks":""},"sort":100001,"flags":{"acks":{"conditions":[]}},"img":"systems/acks/assets/tokens/goblins_kobolds/goblin_spearman.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Goblin","displayName":10,"img":"systems/acks/assets/tokens/goblins_kobolds/goblin_spearman.webp","tint":"","width":1,"height":1,"scale":1.2,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":90,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"ijN5KmN9NffABWpA","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"dnONVNFPgJdcrGQD","flags":{"importid":"MEdm8ZUg6Z1nz3dN","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"2QmqD7U24HewiUjK"},"initialState":{"id":"plUlQlRHeUEAEp1B","count":1,"itemData":{"_id":"plUlQlRHeUEAEp1B","name":"Short Sword","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"folder":"a56Mr9t5ePSlDxM2","sort":2500000,"flags":{},"img":"/systems/acks/assets/icons/short-sword.webp"}},"itemType":"Item","isLocked":false}}},"name":"Short Sword","type":"weapon","img":"/systems/acks/assets/icons/short-sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":166.6,"counter":{"value":1,"max":1}},"sort":2500000},{"_id":"S1zSraXWUp0aj3ZK","flags":{"importid":"eLXxMDK1JsZnbNwK","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"2QmqD7U24HewiUjK"},"initialState":{"id":"Bj1MVoQEcoy91A0Y","count":1,"itemData":{"_id":"Bj1MVoQEcoy91A0Y","name":"Shortbow","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":50,"medium":100,"long":150},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Missile","value":"Missile"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":true,"melee":false,"cost":3,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"folder":"a56Mr9t5ePSlDxM2","sort":2600000,"flags":{},"img":"/systems/acks/assets/icons/pocket-bow.webp"}},"itemType":"Item","isLocked":false}}},"name":"Shortbow","type":"weapon","img":"/systems/acks/assets/icons/pocket-bow.webp","data":{"range":{"short":50,"medium":100,"long":150},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Missile","value":"Missile"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":true,"melee":false,"cost":3,"equipped":false,"weight":166.6,"counter":{"value":1,"max":1}},"sort":2600000},{"_id":"nwaUNVpO35t2cdHJ","flags":{"importid":"npq0uYx6mbi3CwNW","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"2QmqD7U24HewiUjK"},"initialState":{"id":"V7j9ccOSXVtPVXwj","count":1,"itemData":{"_id":"V7j9ccOSXVtPVXwj","name":"Shield","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"armor","data":{"description":"","ac":{"value":1},"aac":{"value":1},"type":"shield","cost":10,"equipped":false,"weight":1000},"folder":"TX25teNCvtR46Qsx","sort":1200000,"flags":{},"img":"/systems/acks/assets/icons/round-shield.webp"}},"itemType":"Item","isLocked":false}}},"name":"Shield","type":"armor","img":"/systems/acks/assets/icons/round-shield.webp","data":{"description":"","ac":{"value":1},"aac":{"value":1},"type":"shield","cost":10,"equipped":false,"weight":1000},"sort":1200000},{"_id":"fta7LDv4mnDPKeyM","flags":{"importid":"ZN5f2cB4Sb0iEV3d","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"2QmqD7U24HewiUjK"},"initialState":{"id":"au0HPOvOeyeCmxKs","count":1,"itemData":{"_id":"au0HPOvOeyeCmxKs","name":"Leather Armor","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"armor","data":{"description":"","ac":{"value":7},"aac":{"value":2},"type":"light","cost":20,"equipped":false,"weight":2000},"folder":"TX25teNCvtR46Qsx","sort":800000,"flags":{},"img":"/systems/acks/assets/icons/leather-armor.webp"}},"itemType":"Item","isLocked":false}}},"name":"Leather Armor","type":"armor","img":"/systems/acks/assets/icons/leather-armor.webp","data":{"description":"","ac":{"value":7},"aac":{"value":2},"type":"light","cost":20,"equipped":false,"weight":2000},"sort":800000},{"_id":"nrNdOYqUbOyOV0dS","flags":{},"name":"Nocturnal","type":"ability","img":"systems/acks/assets/icons/eclipse2.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    They spend most of their days underground, and as such suffer a -1 penalty to all attack throws when in full sunlight.

    ","save":""},"sort":1500000}]} +{"_id":"lBeP9HwCGKnuKglp","name":"Orc","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8","value":4,"max":4},"ac":{"value":6,"mod":0},"aac":{"value":3,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":0,"throw":10,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":120,"value":"","encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"10","treasure":{"table":"","type":""},"appearing":{"d":"2d4","w":"2d6"},"morale":"0"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/orcs_and_trolls/Orc_fighter4.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Orc","displayName":10,"img":"systems/acks/assets/tokens/orcs_and_trolls/Orc_fighter4.webp","tint":"","width":1,"height":1,"scale":1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"lBeP9HwCGKnuKglp","actorLink":false,"actorData":{},"disposition":0,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":true},"items":[{"_id":"JwXY23sEfv5mK8ab","flags":{"importid":"npq0uYx6mbi3CwNW"},"name":"Shield","type":"armor","img":"/systems/acks/assets/icons/round-shield.webp","data":{"description":"","ac":{"value":1},"aac":{"value":null},"type":"shield","cost":10,"equipped":false,"weight":1},"sort":100000},{"_id":"0LuCaoeoBMQIBccM","flags":{"importid":"MEdm8ZUg6Z1nz3dN"},"name":"Short Sword","type":"weapon","img":"/systems/acks/assets/icons/short-sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":1750000},{"_id":"97PzM4nOBx5keacV","flags":{"importid":"SZ4tUPhVnfmbqzZ3"},"name":"Battle Axe, 1H","type":"weapon","img":"/systems/acks/assets/icons/battered-axe.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":200000},{"_id":"Ourmtgx9uXTp5V6N","flags":{"importid":"Wp7CtIqFQdKrttTA"},"name":"Battle Axe, 2H","type":"weapon","img":"/systems/acks/assets/icons/battered-axe.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":300000},{"_id":"eyPlsru8hG83lxi7","flags":{"importid":"9sdBHeha0Lz77NEy"},"name":"Spear, 2H","type":"weapon","img":"/systems/acks/assets/icons/spear.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":3,"equipped":false,"weight":1,"counter":{"value":1,"max":1}},"sort":1025000},{"_id":"hG2Z8ewFXbqbuNxf","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001},{"_id":"Ki26aeDLj38knCvf","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Beastman","type":"ability","img":"systems/acks/assets/icons/minotaur.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Beastmen are a special type of monster that were created through ancient magic by blending a humanoid with an animal or fantastic creature. Beastmen include bugbears, centaurs, gnolls, goblins, hobgoblins, kobolds, lizardmen, lycanthropes, mermen, minotaurs, ogres, orcs, trolls, and troglodytes.

    ","save":""},"sort":1300001},{"_id":"8BB2HbfvWbWI0kx8","flags":{},"name":"Nocturnal","type":"ability","img":"systems/acks/assets/icons/eclipse2.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    They spend most of their days underground, and as such suffer a -1 penalty to all attack throws when in full sunlight.

    ","save":""},"sort":100000}]} +{"_id":"mJ078irwzY9Dieqc","name":"Dog, Hunting","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8+1","value":6,"max":6},"ac":{"value":7,"mod":0},"aac":{"value":2,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":1,"throw":9,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":180,"value":"","encounter":60},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"Neutral","xp":"15","treasure":{"table":"","type":""},"appearing":{"d":"0","w":"0"},"morale":"0"},"attacks":"","actor":{"name":"Hunting Dog","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8+1","value":4,"max":4},"ac":{"value":2,"mod":0},"aac":{"value":0,"mod":0},"thac0":{"value":19,"bba":0,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":0},"wand":{"value":0},"paralysis":{"value":0},"breath":{"value":0},"spell":{"value":"0"}},"movement":{"base":120,"encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"","xp":"0","treasure":{"table":"","type":""},"appearing":{"d":"0","w":"0"},"morale":"7"},"attacks":"","isSlow":false,"actor":{"name":"Hunting Dog","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d4","value":1,"max":1},"ac":{"value":2,"mod":0},"aac":{"value":0,"mod":0},"thac0":{"value":19,"bba":0,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":0},"wand":{"value":0},"paralysis":{"value":0},"breath":{"value":0},"spell":{"value":"0"}},"movement":{"base":120,"encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"","xp":"0","treasure":{"table":"","type":""},"appearing":{"d":"0","w":"0"},"morale":"7"},"attacks":"","isSlow":false,"actor":{"name":"Hunting Dog","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d4","value":20,"max":20},"ac":{"value":2,"mod":0},"aac":{"value":0,"mod":0},"thac0":{"value":19,"bba":0,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":0},"wand":{"value":0},"paralysis":{"value":0},"breath":{"value":0},"spell":{"value":"0"}},"movement":{"base":120,"encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"","xp":"0","treasure":{"table":"","type":""},"appearing":{"d":"0","w":"0"},"morale":"7"},"attacks":"","isSlow":false},"folder":"YyScYSVw2BtYMe8b","sort":1100000,"flags":{"ose":{"conditions":[]}},"token":{"flags":{},"name":"War Dog","displayName":0,"img":"War_Dog.Token.webp?1597458594045","tint":null,"width":1,"height":1,"scale":1,"lockRotation":false,"rotation":0,"vision":false,"dimSight":0,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightAlpha":1,"actorId":"slGfidaDCWGCoIeM","actorLink":false,"actorData":{},"disposition":-1,"displayBars":0,"bar1":{},"bar2":{},"randomImg":false},"items":[],"_id":"slGfidaDCWGCoIeM","img":"War_Dog.Avatar.webp?1597458594045"}},"folder":"YyScYSVw2BtYMe8b","sort":1100000,"flags":{"ose":{"conditions":[]}},"token":{"flags":{},"name":"War Dog","displayName":0,"img":"War_Dog.Token.webp?1597458594045","tint":null,"width":1,"height":1,"scale":1,"lockRotation":false,"rotation":0,"vision":false,"dimSight":0,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightAlpha":1,"actorId":"slGfidaDCWGCoIeM","actorLink":false,"actorData":{},"disposition":-1,"displayBars":0,"bar1":{},"bar2":{},"randomImg":false},"items":[],"_id":"slGfidaDCWGCoIeM","img":"War_Dog.Avatar.webp?1597458594045"}},"folder":"YyScYSVw2BtYMe8b","sort":1100000,"flags":{"ose":{"conditions":[]}},"token":{"flags":{},"name":"War Dog","displayName":0,"img":"War_Dog.Token.webp?1597458594045","tint":null,"width":1,"height":1,"scale":1,"lockRotation":false,"rotation":0,"vision":false,"dimSight":0,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightAlpha":1,"actorId":"slGfidaDCWGCoIeM","actorLink":false,"actorData":{},"disposition":-1,"displayBars":0,"bar1":{},"bar2":{},"randomImg":false},"items":[],"_id":"slGfidaDCWGCoIeM","img":"War_Dog.Avatar.webp?1597458594045"}},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/familiars/FS1_Dog.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Hunting Dog","displayName":10,"img":"systems/acks/assets/tokens/familiars/FS1_Dog.webp","tint":"","width":1,"height":1,"scale":0.8,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":0,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"mJ078irwzY9Dieqc","actorLink":false,"actorData":{},"disposition":1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"actor.data.actor.data.actor.data.movement.encounter"},"randomImg":false},"items":[{"_id":"rH49ZwmxYNzELI6F","flags":{},"name":"Dog Bite","type":"weapon","img":"systems/acks/assets/icons/jawbone.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"transparent","description":"","damage":"1d4","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"8R5SdWj1DJZZfSeO","flags":{"importid":"pgyk05y9a34nQNpk"},"name":"Tracking","type":"ability","img":"systems/acks/assets/icons/sniffing-dog.webp","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character can follow tracks with a proficiency throw of 11+. The Judge should increase or decrease the chance of success depending on the circumstances: +2 if tracking 2-4 creatures; +4 if tracking 4-8 creatures; +6 if tracking 8-16 creatures; +8 if tracking 17+ creatures; +4 if trail is through soft/ muddy ground; -8 if the trail is through hard/rocky ground; -4 for bad lighting; -1 per 12 hours of good weather since trail was made; -4 per hour of rain/snow since trail was made. Characters move at half speed while tracking.

    ","save":""},"sort":100000},{"_id":"hXV0LjkMYZV8suNk","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"slGfidaDCWGCoIeM"},"initialState":{"id":"E5b1cP0bzFe8ajjw","count":1,"itemData":{"_id":"E5b1cP0bzFe8ajjw","name":"Animal","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Animals are a type of monster that includes apes, rock baboons, bats, bears, boars, camels, cats, crocodiles, dogs, elephants, ferrets, fish, hawks, herd animals, horses, lizards, mules, octopuses, rats, rhinoceroses, shark, shrews, snakes, squids, toads, weasels, whales, wolves, and any other creatures of subhuman intelligence that occur in the real world. Giant animals are merely larger version of normal animals, and therefore part of this type. Prehistoric animals, such as cave bears, dinosaurs, mastodons, saber-toothed tigers, and titanothere are also animals.

    \n

    Charm animal, speak with animal, and related magic items only work on animals. They are also vulnerable to charm monster and hold monster spells.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":425001,"flags":{},"img":"systems/acks/assets/icons/stag-head.webp"}},"itemType":"Item","isLocked":false}}},"name":"Animal","type":"ability","img":"systems/acks/assets/icons/stag-head.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Animals are a type of monster that includes apes, rock baboons, bats, bears, boars, camels, cats, crocodiles, dogs, elephants, ferrets, fish, hawks, herd animals, horses, lizards, mules, octopuses, rats, rhinoceroses, shark, shrews, snakes, squids, toads, weasels, whales, wolves, and any other creatures of subhuman intelligence that occur in the real world. Giant animals are merely larger version of normal animals, and therefore part of this type. Prehistoric animals, such as cave bears, dinosaurs, mastodons, saber-toothed tigers, and titanothere are also animals.

    \n

    Charm animal, speak with animal, and related magic items only work on animals. They are also vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":0}]} +{"_id":"mb7QvULwlSnekdsC","name":"Goblin","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8-1","value":3,"max":3},"ac":{"value":0,"mod":0},"aac":{"value":3,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":0,"throw":10,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":15},"wand":{"value":17},"paralysis":{"value":16},"breath":{"value":17},"spell":{"value":"18"}},"movement":{"base":60,"value":"20","encounter":20},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"Chaotic","xp":"5","treasure":{"table":"","type":""},"appearing":{"d":"2d4","w":"2d6"},"morale":"-1"},"attacks":""},"sort":100001,"flags":{"acks":{"conditions":[]}},"img":"systems/acks/assets/tokens/goblins_kobolds/goblin_daggers.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Goblin","displayName":10,"img":"systems/acks/assets/tokens/goblins_kobolds/goblin_daggers.webp","tint":"","width":1,"height":1,"scale":0.8,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":90,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"mb7QvULwlSnekdsC","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"dnONVNFPgJdcrGQD","flags":{"importid":"MEdm8ZUg6Z1nz3dN","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"2QmqD7U24HewiUjK"},"initialState":{"id":"plUlQlRHeUEAEp1B","count":1,"itemData":{"_id":"plUlQlRHeUEAEp1B","name":"Short Sword","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"folder":"a56Mr9t5ePSlDxM2","sort":2500000,"flags":{},"img":"/systems/acks/assets/icons/short-sword.webp"}},"itemType":"Item","isLocked":false}}},"name":"Short Sword","type":"weapon","img":"/systems/acks/assets/icons/short-sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":166.6,"counter":{"value":1,"max":1}},"sort":2500000},{"_id":"S1zSraXWUp0aj3ZK","flags":{"importid":"eLXxMDK1JsZnbNwK","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"2QmqD7U24HewiUjK"},"initialState":{"id":"Bj1MVoQEcoy91A0Y","count":1,"itemData":{"_id":"Bj1MVoQEcoy91A0Y","name":"Shortbow","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"weapon","data":{"range":{"short":50,"medium":100,"long":150},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Missile","value":"Missile"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":true,"melee":false,"cost":3,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"folder":"a56Mr9t5ePSlDxM2","sort":2600000,"flags":{},"img":"/systems/acks/assets/icons/pocket-bow.webp"}},"itemType":"Item","isLocked":false}}},"name":"Shortbow","type":"weapon","img":"/systems/acks/assets/icons/pocket-bow.webp","data":{"range":{"short":50,"medium":100,"long":150},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Missile","value":"Missile"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":true,"melee":false,"cost":3,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"sort":2600000},{"_id":"nwaUNVpO35t2cdHJ","flags":{"importid":"npq0uYx6mbi3CwNW","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"2QmqD7U24HewiUjK"},"initialState":{"id":"V7j9ccOSXVtPVXwj","count":1,"itemData":{"_id":"V7j9ccOSXVtPVXwj","name":"Shield","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"armor","data":{"description":"","ac":{"value":1},"aac":{"value":1},"type":"shield","cost":10,"equipped":false,"weight":1000},"folder":"TX25teNCvtR46Qsx","sort":1200000,"flags":{},"img":"/systems/acks/assets/icons/round-shield.webp"}},"itemType":"Item","isLocked":false}}},"name":"Shield","type":"armor","img":"/systems/acks/assets/icons/round-shield.webp","data":{"description":"","ac":{"value":1},"aac":{"value":1},"type":"shield","cost":10,"equipped":false,"weight":1000},"sort":1200000},{"_id":"fta7LDv4mnDPKeyM","flags":{"importid":"ZN5f2cB4Sb0iEV3d","pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"2QmqD7U24HewiUjK"},"initialState":{"id":"au0HPOvOeyeCmxKs","count":1,"itemData":{"_id":"au0HPOvOeyeCmxKs","name":"Leather Armor","permission":{"default":0,"dGqBYMuMCAlqvR2u":3,"ssuDiZtGIm56KS7h":3},"type":"armor","data":{"description":"","ac":{"value":7},"aac":{"value":2},"type":"light","cost":20,"equipped":false,"weight":2000},"folder":"TX25teNCvtR46Qsx","sort":800000,"flags":{},"img":"/systems/acks/assets/icons/leather-armor.webp"}},"itemType":"Item","isLocked":false}}},"name":"Leather Armor","type":"armor","img":"/systems/acks/assets/icons/leather-armor.webp","data":{"description":"","ac":{"value":7},"aac":{"value":2},"type":"light","cost":20,"equipped":false,"weight":2000},"sort":800000},{"_id":"XfgixYZZgJRORSWf","flags":{},"name":"Nocturnal","type":"ability","img":"systems/acks/assets/icons/eclipse2.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    They spend most of their days underground, and as such suffer a -1 penalty to all attack throws when in full sunlight.

    ","save":""},"sort":1500000}]} +{"_id":"mwhJLdVb1Bg4lVsq","name":"Troll","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"6d8+3","value":30,"max":30},"ac":{"value":0,"mod":0},"aac":{"value":5,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":7,"throw":3,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":11},"wand":{"value":13},"paralysis":{"value":12},"breath":{"value":13},"spell":{"value":"14"}},"movement":{"base":120,"value":"","encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"680","treasure":{"table":"","type":""},"appearing":{"d":"1d8","w":"1d8"},"morale":"2"},"attacks":""},"sort":100001,"flags":{},"img":"systems/acks/assets/tokens/orcs_and_trolls/Troll_fighter3.webp","token":{"flags":{},"name":"Troll","displayName":10,"img":"systems/acks/assets/tokens/orcs_and_trolls/Troll_fighter3.webp","tint":"","width":1,"height":1,"scale":1.4,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":false,"dimSight":0,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"mwhJLdVb1Bg4lVsq","actorLink":false,"actorData":{},"disposition":-1,"displayBars":0,"bar1":{"attribute":""},"bar2":{"attribute":""},"randomImg":false},"items":[{"_id":"gNdY6CMZIqQJoo4O","flags":{},"name":"Fear of Fire","type":"ability","img":"systems/acks/assets/icons/flame.webp","data":{"pattern":"yellow","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Rats fear fire, and must make a morale roll if burned with torches or oil. 

    \n

    Trolls' morale drops to 0 when confronted by fire or acid.

    ","save":""},"sort":800000},{"_id":"cKm9zG4r2gFcqWI8","flags":{},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":700000},{"_id":"WFqWUbCw5mmAIwhs","flags":{},"name":"Superior Regeneration","type":"ability","img":"systems/acks/assets/icons/open-wound.webp","data":{"pattern":"green","requirements":"","roll":"3","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Trolls are very hard to kill, for they regenerate [[/r 3 #The Troll's wounds close, healing this many hp...]] points of damage each round, unless the damage is from fire or acid. If a troll loses a limb or body part, these parts will attempt to crawl or squirm back toward the main portion of the body to reattach. A troll can reattach a severed member instantly by holding it to the stump. Due to this powerful ability to regenerate, trolls cannot be permanently destroyed except by fire or acid. If a troll is damaged enough to be killed (reaches 0 or fewer hit points) the troll will continue to regenerate and stand again to fight when it regenerates to 1 or more hp. When confronted by fire or acid, a troll’s morale drops to 0.

    ","save":""},"sort":2200000},{"_id":"zKV1ySV8UnsvoqYM","flags":{},"name":"Troll Claws","type":"weapon","img":"systems/acks/assets/icons/grasping-claws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":2,"max":2}},"sort":2300000},{"_id":"sRqKwPrmAe9nPLor","flags":{},"name":"Troll Bite","type":"weapon","img":"systems/acks/assets/icons/carnivore-mouth.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d10","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":2400000}]} +{"_id":"ocnYgqc4yFKjr0Ae","name":"Dog, War","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"2d8+2","value":11,"max":11},"ac":{"value":4,"mod":0},"aac":{"value":5,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":17,"bba":2,"throw":8,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"Neutral","xp":"35","treasure":{"table":"","type":""},"appearing":{"d":"1d4","w":"2d4"},"morale":"2"},"attacks":"","actor":{"name":"Hunting Dog","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8+1","value":5,"max":5},"ac":{"value":0,"mod":0},"aac":{"value":0,"mod":0},"thac0":{"value":19,"bba":0,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":0},"wand":{"value":0},"paralysis":{"value":0},"breath":{"value":0},"spell":{"value":"0"}},"movement":{"base":120,"encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"","xp":"0","treasure":{"table":"","type":""},"appearing":{"d":"0","w":"0"},"morale":"0"},"attacks":"","isSlow":false,"actor":{"name":"Hunting Dog","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8+1","value":8,"max":8},"ac":{"value":0,"mod":0},"aac":{"value":0,"mod":0},"thac0":{"value":19,"bba":0,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":0},"wand":{"value":0},"paralysis":{"value":0},"breath":{"value":0},"spell":{"value":"0"}},"movement":{"base":120,"encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"","xp":"0","treasure":{"table":"","type":""},"appearing":{"d":"0","w":"0"},"morale":"0"},"attacks":"","isSlow":false,"actor":{"name":"Hunting Dog","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8","value":20,"max":20},"ac":{"value":0,"mod":0},"aac":{"value":0,"mod":0},"thac0":{"value":19,"bba":0,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":0},"wand":{"value":0},"paralysis":{"value":0},"breath":{"value":0},"spell":{"value":0}},"movement":{"base":120,"encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"","xp":0,"treasure":{"table":"","type":""},"appearing":{"d":0,"w":0},"morale":0},"attacks":"","isSlow":false},"folder":"YyScYSVw2BtYMe8b","sort":900000,"flags":{"ose":{"conditions":[]}},"token":{"flags":{},"name":"Hunting Dog","displayName":0,"img":"icons/svg/mystery-man.svg","tint":null,"width":1,"height":1,"scale":1,"lockRotation":false,"rotation":0,"vision":false,"dimSight":0,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightAlpha":1,"actorId":"MevRcnCzo2m1ELDm","actorLink":false,"actorData":{},"disposition":-1,"displayBars":0,"bar1":{},"bar2":{},"randomImg":false},"items":[],"_id":"MevRcnCzo2m1ELDm","img":"icons/svg/mystery-man.svg"}},"folder":"YyScYSVw2BtYMe8b","sort":900000,"flags":{"ose":{"conditions":[]}},"token":{"flags":{},"name":"Hunting Dog","displayName":0,"img":"icons/svg/mystery-man.svg","tint":null,"width":1,"height":1,"scale":1,"lockRotation":false,"rotation":0,"vision":false,"dimSight":0,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightAlpha":1,"actorId":"MevRcnCzo2m1ELDm","actorLink":false,"actorData":{},"disposition":-1,"displayBars":0,"bar1":{},"bar2":{},"randomImg":false},"items":[],"_id":"MevRcnCzo2m1ELDm","img":"icons/svg/mystery-man.svg"}},"folder":"YyScYSVw2BtYMe8b","sort":900000,"flags":{"ose":{"conditions":[]}},"token":{"flags":{},"name":"Hunting Dog","displayName":0,"img":"icons/svg/mystery-man.svg","tint":null,"width":1,"height":1,"scale":1,"lockRotation":false,"rotation":0,"vision":false,"dimSight":0,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightAlpha":1,"actorId":"MevRcnCzo2m1ELDm","actorLink":false,"actorData":{},"disposition":-1,"displayBars":0,"bar1":{},"bar2":{},"randomImg":false},"items":[],"_id":"MevRcnCzo2m1ELDm","img":"icons/svg/mystery-man.svg"}},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/generic/hound.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"War Dog","displayName":10,"img":"systems/acks/assets/tokens/generic/hound.webp","tint":"","width":1,"height":1,"scale":0.9,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"ocnYgqc4yFKjr0Ae","actorLink":false,"actorData":{},"disposition":1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"actor.data.actor.data.actor.data.movement.encounter"},"randomImg":false},"items":[{"_id":"nCT5uLUp0X5VRSI7","flags":{},"name":"Maul","type":"weapon","img":"systems/acks/assets/icons/jawbone.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"transparent","description":"","damage":"1d6+1","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"8AWsmGLTPgX7ILfv","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"MevRcnCzo2m1ELDm"},"initialState":{"id":"E5b1cP0bzFe8ajjw","count":1,"itemData":{"_id":"E5b1cP0bzFe8ajjw","name":"Animal","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Animals are a type of monster that includes apes, rock baboons, bats, bears, boars, camels, cats, crocodiles, dogs, elephants, ferrets, fish, hawks, herd animals, horses, lizards, mules, octopuses, rats, rhinoceroses, shark, shrews, snakes, squids, toads, weasels, whales, wolves, and any other creatures of subhuman intelligence that occur in the real world. Giant animals are merely larger version of normal animals, and therefore part of this type. Prehistoric animals, such as cave bears, dinosaurs, mastodons, saber-toothed tigers, and titanothere are also animals.

    \n

    Charm animal, speak with animal, and related magic items only work on animals. They are also vulnerable to charm monster and hold monster spells.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":425001,"flags":{},"img":"systems/acks/assets/icons/stag-head.webp"}},"itemType":"Item","isLocked":false}}},"name":"Animal","type":"ability","img":"systems/acks/assets/icons/stag-head.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Animals are a type of monster that includes apes, rock baboons, bats, bears, boars, camels, cats, crocodiles, dogs, elephants, ferrets, fish, hawks, herd animals, horses, lizards, mules, octopuses, rats, rhinoceroses, shark, shrews, snakes, squids, toads, weasels, whales, wolves, and any other creatures of subhuman intelligence that occur in the real world. Giant animals are merely larger version of normal animals, and therefore part of this type. Prehistoric animals, such as cave bears, dinosaurs, mastodons, saber-toothed tigers, and titanothere are also animals.

    \n

    Charm animal, speak with animal, and related magic items only work on animals. They are also vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":425001}]} +{"_id":"onSommZH4lBmnBuI","name":"Vermin, Sapient Rat","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1","value":1,"max":1},"ac":{"value":0,"mod":0},"aac":{"value":0,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":0,"throw":10,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":15},"wand":{"value":17},"paralysis":{"value":16},"breath":{"value":17},"spell":{"value":"18"}},"movement":{"base":60,"value":"Swim 30' (10')","encounter":20},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"5","treasure":{"table":"","type":""},"appearing":{"d":"3d6","w":"3d10"},"morale":"-3"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/werecreatures/rat_swarm.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Sapient Rat","displayName":10,"img":"systems/acks/assets/tokens/werecreatures/rat_swarm.webp","tint":"","width":1,"height":1,"scale":1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"onSommZH4lBmnBuI","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"cggT4whMhg61WwpP","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"1UgIu8NWvLf1qUVH"},"initialState":{"id":"E5b1cP0bzFe8ajjw","count":1,"itemData":{"_id":"E5b1cP0bzFe8ajjw","name":"Animal","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Animals are a type of monster that includes apes, rock baboons, bats, bears, boars, camels, cats, crocodiles, dogs, elephants, ferrets, fish, hawks, herd animals, horses, lizards, mules, octopuses, rats, rhinoceroses, shark, shrews, snakes, squids, toads, weasels, whales, wolves, and any other creatures of subhuman intelligence that occur in the real world. Giant animals are merely larger version of normal animals, and therefore part of this type. Prehistoric animals, such as cave bears, dinosaurs, mastodons, saber-toothed tigers, and titanothere are also animals.

    \n

    Charm animal, speak with animal, and related magic items only work on animals. They are also vulnerable to charm monster and hold monster spells.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":425001,"flags":{},"img":"systems/acks/assets/icons/stag-head.webp"}},"itemType":"Item","isLocked":false}}},"name":"Animal","type":"ability","img":"systems/acks/assets/icons/stag-head.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Animals are a type of monster that includes apes, rock baboons, bats, bears, boars, camels, cats, crocodiles, dogs, elephants, ferrets, fish, hawks, herd animals, horses, lizards, mules, octopuses, rats, rhinoceroses, shark, shrews, snakes, squids, toads, weasels, whales, wolves, and any other creatures of subhuman intelligence that occur in the real world. Giant animals are merely larger version of normal animals, and therefore part of this type. Prehistoric animals, such as cave bears, dinosaurs, mastodons, saber-toothed tigers, and titanothere are also animals.

    \n

    Charm animal, speak with animal, and related magic items only work on animals. They are also vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":425001},{"_id":"xrGHsZJwsIxWPbwh","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"EX6d1yXlObn56140"},"initialState":{"count":1,"itemData":{"name":"Bite","type":"weapon","data":{"choices":"weapon,ability,armor,item"},"flags":{}}},"itemType":"Item","isLocked":false}}},"name":"Swaming Bites","type":"weapon","img":"systems/acks/assets/icons/bestial-fangs.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"transparent","description":"

    Sapient rats are too small to harm man-sized creatures individually. Instead, they may fight as packs, getting 1 attack per 5 individuals in the pack.

    \n

    If a character is attacked by 10 or more sapient rats at once, he must also succeed in a saving throw versus Paralysis or fall to the ground under the writhing rodent horde. He may stand up the following round, but must make a new saving throw each time he is attacked by 10 or more rats. The character can take no other actions until he gets back on his feet.

    ","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":1800000}]} +{"_id":"rFP03IFxji7ZTTz4","name":"Eldritch Bones","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8+1","value":5,"max":5},"ac":{"value":5,"mod":0},"aac":{"value":4,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":1,"throw":9,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"21","treasure":{"table":"","type":""},"appearing":{"d":"3d4","w":"3d10"},"morale":"NA"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/basic_undead/skeleton_sword_shield.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false,"hidden":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Eldritch Bones","displayName":10,"img":"systems/acks/assets/tokens/basic_undead/skeleton_sword_shield.webp","tint":"#808080","width":1,"height":1,"scale":0.8,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":0,"brightSight":60,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"rFP03IFxji7ZTTz4","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"UR0sPQRK3ENQkw7I","flags":{"importid":"uNG3yuKHhCIgHF64","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"UR0sPQRK3ENQkw7I","flags":{"importid":"uNG3yuKHhCIgHF64"},"name":"Hand Axe","type":"weapon","img":"/systems/acks/assets/icons/hand-axe.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6+1","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":4,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Hand Axe","type":"weapon","img":"/systems/acks/assets/icons/hand-axe.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"","damage":"1d6+1","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":4,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"QLpKqGvqWIGlwUCv","flags":{"importid":"npq0uYx6mbi3CwNW","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"QLpKqGvqWIGlwUCv","flags":{"importid":"npq0uYx6mbi3CwNW"},"name":"Shield","type":"armor","img":"/systems/acks/assets/icons/round-shield.webp","data":{"description":"","ac":{"value":1},"aac":{"value":null},"type":"shield","cost":10,"equipped":false,"weight":1},"sort":100001}}}}},"name":"Shield","type":"armor","img":"/systems/acks/assets/icons/round-shield.webp","data":{"description":"","ac":{"value":1},"aac":{"value":null},"type":"shield","cost":10,"equipped":false,"weight":1},"sort":100001},{"_id":"xiwjqyr9WiF2Rndo","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"xiwjqyr9WiF2Rndo","flags":{},"name":"Piercing Resistance","type":"ability","img":"systems/acks/assets/icons/william-tell-skull.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster only takes 1/2 damage, rounded down, from weapons that inflict piercing damage (arrows, bolts, daggers, darts, javelins, picks, tridents, and spears).

    ","save":""},"sort":100000}}}}},"name":"Piercing Resistance","type":"ability","img":"systems/acks/assets/icons/william-tell-skull.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster only takes 1/2 damage, rounded down, from weapons that inflict piercing damage (arrows, bolts, daggers, darts, javelins, picks, tridents, and spears).

    ","save":""},"sort":100000},{"_id":"OUxdr3JMkOKk6NxJ","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"OUxdr3JMkOKk6NxJ","flags":{},"name":"Slashing Resistance","type":"ability","img":"systems/acks/assets/icons/chopped-skull.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster only takes 1/2 damage, rounded down, from weapons that inflict slashing damage (axes, polearms, and swords).

    ","save":""},"sort":200001}}}}},"name":"Slashing Resistance","type":"ability","img":"systems/acks/assets/icons/chopped-skull.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    This monster only takes 1/2 damage, rounded down, from weapons that inflict slashing damage (axes, polearms, and swords).

    ","save":""},"sort":200001},{"_id":"l7gs4npPPhsC71sC","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"l7gs4npPPhsC71sC","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Construct","type":"ability","img":"systems/acks/assets/icons/gargoyle.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Constructs are a type of mindless, unliving monster that includes animated statues, gargoyles, golems, skeletons, and zombies. (Note that skeletons and zombies are undead constructs.)

    \n

    Because they are not truly alive, all constructs are immune to gas and poison. Further, they are unaffected by charm, sleep, or hold spells. All constructs are enchanted creatures for the purposes of spells such as dispel evil and protection from evil.

    ","save":""},"sort":0}}}}},"name":"Construct","type":"ability","img":"systems/acks/assets/icons/gargoyle.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Constructs are a type of mindless, unliving monster that includes animated statues, gargoyles, golems, skeletons, and zombies. (Note that skeletons and zombies are undead constructs.)

    \n

    Because they are not truly alive, all constructs are immune to gas and poison. Further, they are unaffected by charm, sleep, or hold spells. All constructs are enchanted creatures for the purposes of spells such as dispel evil and protection from evil.

    ","save":""},"sort":0}]} +{"_id":"rjRuTrY0SOkAiUFE","name":"Varmint, Giant Rat","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d4","value":2,"max":2},"ac":{"value":7,"mod":0},"aac":{"value":2,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":0,"throw":10,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":14},"wand":{"value":16},"paralysis":{"value":15},"breath":{"value":16},"spell":{"value":"17"}},"movement":{"base":120,"value":"Swim 60' (20')","encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"5","treasure":{"table":"","type":""},"appearing":{"d":"3d6","w":"3d10"},"morale":"0"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/familiars/FS1_Dire_Rat.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Giant Rat","displayName":10,"img":"systems/acks/assets/tokens/familiars/FS1_Dire_Rat.webp","tint":"","width":1,"height":1,"scale":0.7,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"rjRuTrY0SOkAiUFE","actorLink":false,"actorData":{},"disposition":0,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"WvaRaBxsgZci1T98","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"WvaRaBxsgZci1T98","flags":{},"name":"Bite","type":"weapon","img":"systems/acks/assets/icons/bestial-fangs.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"

    Giant rats are disease carriers, and any time a character is bitten by a giant rat there is a [[/r 1d100ms>5 #5% of Disease]] chance the character contracts a disease. A saving throw versus Poison is permitted, and should it fail the character dies of the disease [[/r 1d6 #Dies this many days later]] days later. A successful saving throw indicates that the character gets ill and is bedridden for 30 days, but the disease does not prove fatal. The spell cure disease will cure this infection. 

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Diseased Bite","type":"weapon","img":"systems/acks/assets/icons/bestial-fangs.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"

    Giant rats are disease carriers, and any time a character is bitten by a giant rat there is a [[/r 1d100ms>5 #5% of Disease]] chance the character contracts a disease. A saving throw versus Poison is permitted, and should it fail the character dies of the disease [[/r 1d6 #Dies this many days later]] days later. A successful saving throw indicates that the character gets ill and is bedridden for 30 days, but the disease does not prove fatal. The spell cure disease will cure this infection. 

    ","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"1nrfKRu0NEew34yY","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"1nrfKRu0NEew34yY","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Fear of Fire","type":"ability","img":"systems/acks/assets/icons/flame.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Rats fear fire, and must make a morale roll if burned with torches or oil. 

    \n

    Trolls morale drops to 0 when confronted by fire or acid.

    ","save":""},"sort":400001}}}}},"name":"Fear of Fire","type":"ability","img":"systems/acks/assets/icons/flame.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Rats fear fire, and must make a morale roll if burned with torches or oil. 

    \n

    Trolls morale drops to 0 when confronted by fire or acid.

    ","save":""},"sort":400001},{"_id":"u8VDjSnbQUmYUf24","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"u8VDjSnbQUmYUf24","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Animal","type":"ability","img":"systems/acks/assets/icons/stag-head.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Animals are a type of monster that includes apes, rock baboons, bats, bears, boars, camels, cats, crocodiles, dogs, elephants, ferrets, fish, hawks, herd animals, horses, lizards, mules, octopuses, rats, rhinoceroses, shark, shrews, snakes, squids, toads, weasels, whales, wolves, and any other creatures of subhuman intelligence that occur in the real world. Giant animals are merely larger version of normal animals, and therefore part of this type. Prehistoric animals, such as cave bears, dinosaurs, mastodons, saber-toothed tigers, and titanothere are also animals.

    \n

    Charm animal, speak with animal, and related magic items only work on animals. They are also vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":300001}}}}},"name":"Animal","type":"ability","img":"systems/acks/assets/icons/stag-head.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Animals are a type of monster that includes apes, rock baboons, bats, bears, boars, camels, cats, crocodiles, dogs, elephants, ferrets, fish, hawks, herd animals, horses, lizards, mules, octopuses, rats, rhinoceroses, shark, shrews, snakes, squids, toads, weasels, whales, wolves, and any other creatures of subhuman intelligence that occur in the real world. Giant animals are merely larger version of normal animals, and therefore part of this type. Prehistoric animals, such as cave bears, dinosaurs, mastodons, saber-toothed tigers, and titanothere are also animals.

    \n

    Charm animal, speak with animal, and related magic items only work on animals. They are also vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":300001}]} +{"_id":"s7p1qJvSGTLgB2AA","name":"Test Monster","permission":{"default":0,"sJ3zhqS3xMy4Jh15":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8","value":8,"max":8},"ac":{"value":0,"mod":0},"aac":{"value":1,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":3,"throw":7,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":120,"encounter":40,"value":""},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"Neutral","xp":"25","treasure":{"table":"","type":""},"appearing":{"d":"1d2","w":"1d3"},"morale":"1"},"attacks":""},"sort":100001,"flags":{},"img":"systems/acks/assets/tokens/characters/Fighter_Female_35.webp","token":{"flags":{},"name":"Test Monster","displayName":0,"img":"systems/acks/assets/tokens/characters/Fighter_Female_35.webp","tint":null,"width":1,"height":1,"scale":1,"lockRotation":false,"rotation":0,"vision":false,"dimSight":0,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightAlpha":1,"actorId":"s7p1qJvSGTLgB2AA","actorLink":false,"actorData":{},"disposition":-1,"displayBars":0,"bar1":{},"bar2":{},"randomImg":false},"items":[{"_id":"uLXYDXgEJpj7Vmp0","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"ALheggdkiThmGhjS"},"initialState":{"id":"QZhWgIEMMwRNF37A","count":1,"itemData":{"_id":"QZhWgIEMMwRNF37A","flags":{},"name":"Envelop","type":"weapon","img":"systems/acks/assets/icons/transparent-slime.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Any non-magical armor or clothing is destroyed immediately after a successful hit from the ooze, as the acid eats through it viciously. A non-magical metal or wooden weapon that strikes gray ooze also dissolves immediately after dealing damage. Magical weapons, armor, and clothing are allowed a saving throw using the wearer’s save versus Death, adding any magical bonus to the roll if applicable. Once it has hit, the ooze clings to an opponent and deals [[/r 2d8 #Acid damage from the clinging ooze!]] points of damage every round until it can be neutralized.

    ","damage":"2d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}},"itemType":"Item","isLocked":false}},"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Body Slam","type":"weapon","img":"systems/acks/assets/icons/transparent-slime.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"

    An ochre jelly constantly oozes an acidic slime that can eat through cloth, wood, and leather after 1 round, but cannot affect stone or metal. The acid inflicts 2d6 points of damage to bare flesh.

    ","damage":"2d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"1vSXCPWltIR3ZjDC","flags":{},"name":"Construct","type":"ability","img":"systems/acks/assets/icons/gargoyle.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Constructs are a type of mindless, unliving monster that includes animated statues, gargoyles, golems, skeletons, and zombies. (Note that skeletons and zombies are undead constructs.)

    \n

    Because they are not truly alive, all constructs are immune to gas and poison. Further, they are unaffected by charm, sleep, or hold spells. All constructs are enchanted creatures for the purposes of spells such as dispel evil and protection from evil.

    ","save":""},"sort":200000},{"_id":"jWEZSxiicj3C4EA6","flags":{},"name":"Deceptively Stealthy","type":"ability","img":"systems/acks/assets/icons/hooded-figure2.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Despite their bulk, they are deceptively stealthy, so characters encountering bugbears suffer a -1 penalty to surprise rolls.

    ","save":""},"sort":300000}]} +{"_id":"tsSTuAz1uncMdH1g","name":"Spider, Phase","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"5d8+5","value":27,"max":27},"ac":{"value":0,"mod":0},"aac":{"value":2,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":18,"bba":5,"throw":5,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":11},"wand":{"value":13},"paralysis":{"value":12},"breath":{"value":13},"spell":{"value":"14"}},"movement":{"base":60,"encounter":20,"value":"Web 150' (50')"},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"Neutral","xp":"660","treasure":{"table":"","type":""},"appearing":{"d":"1d6","w":"1d6"},"morale":"0"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/dm_essentials1/DME_Spider_Giant_2.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Phase Spider","displayName":10,"img":"systems/acks/assets/tokens/dm_essentials1/DME_Spider_Giant_2.webp","tint":"","width":1,"height":1,"scale":1.4,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"tsSTuAz1uncMdH1g","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"jyTRopEVEqI3lqnW","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"ZEVNVHwsaKDea4hA"},"initialState":{"count":1,"itemData":{"name":"Mandibles","type":"weapon","data":{"choices":"weapon,ability,armor,item"},"flags":{}}},"itemType":"Item","isLocked":false}}},"name":"Venemous Bite","type":"weapon","img":"systems/acks/assets/icons/insect-jaws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    A phase spider’s bite is venomous. Creatures bitten by a phase spider must succeed in a saving throw versus Poison or die instantly.

    ","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"CQjHIuAVWSGA7joC","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"ZEVNVHwsaKDea4hA"},"initialState":{"id":"f0cnZCIWtLslfJHI","count":1,"itemData":{"_id":"f0cnZCIWtLslfJHI","name":"Vermin","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":1400000,"flags":{},"img":"systems/acks/assets/icons/maggot.webp"}},"itemType":"Item","isLocked":false}}},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":900001},{"_id":"cYUocUAMuBaDH5VZ","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"ZEVNVHwsaKDea4hA"},"initialState":{"id":"AH6GetiY8UWmb7ZV","count":1,"itemData":{"_id":"AH6GetiY8UWmb7ZV","flags":{},"name":"Web","type":"ability","img":"systems/acks/assets/icons/spiders-web.webp","data":{"pattern":"green","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Giant Black Widows create a many-layered mass of strong, sticky strands covering an area. Creatures caught within a web become entangled among the gluey fibers. Attacking a creature in a web does not cause the attacker to become entangled, but moving through the affected area will.

    \n

    Entangled creatures can’t move, but can break loose depending on their strength. Creatures of normal human strength or less will take  2d4 turns to break through the web. Strong humans (with ability scores 13-17) can break through the web in 1 turn. Creatures as strong as or stronger than ogres (18 Strength) can break free of a web in 4 rounds. Giants or creatures of similar great strength can break through the web in 2 rounds.

    \n

    The strands of a web spell are flammable. All creatures within flaming webs take 1d6 points of fire damage from the flames for 2 rounds, after which surviving creatures become free.

    ","save":""},"sort":1000001}},"itemType":"Item","isLocked":false}}},"name":"Web","type":"ability","img":"systems/acks/assets/icons/spiders-web.webp","data":{"pattern":"green","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Phase Spiders create a many-layered mass of strong, sticky strands covering an area. Creatures caught within a web become entangled among the gluey fibers. Attacking a creature in a web does not cause the attacker to become entangled, but moving through the affected area will.

    \n

    Entangled creatures can’t move, but can break loose depending on their strength:

    \n\n

    The strands of a web spell are flammable. All creatures within flaming webs take 1d6 points of fire damage from the flames for 2 rounds, after which surviving creatures become free.

    ","save":""},"sort":1050001},{"_id":"3wFX0PsXcWilShxZ","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"ZEVNVHwsaKDea4hA"},"initialState":{"id":"sdhmrzLP6qwxwjXN","count":1,"itemData":{"name":"Phasing","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Phase Spiders possess the uncanny ability to shift in and out of phase with the material plane at will.

    \n

    When out of phase, Phase Spiders are invulnerable to attack by any means. When in phase, they can be harmed by ordinary means.

    \n

    In combat, phase spiders are in phase only when they attack. In order to attack a phase spider, its opponent must equal or exceed its initiative roll and then act simultaneously with the phase spider.

    \n

    If the spell phase door is cast on a phase spider while it is in phase, it cannot phase out again for 7 rounds. 

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":1500000,"flags":{},"_id":"sdhmrzLP6qwxwjXN","img":"systems/acks/assets/icons/portal.webp"}},"itemType":"Item","isLocked":false}}},"name":"Phasing","type":"ability","img":"systems/acks/assets/icons/portal.webp","data":{"pattern":"blue","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Phase Spiders possess the uncanny ability to shift in and out of phase with the material plane at will.

    \n

    When out of phase, Phase Spiders are invulnerable to attack by any means. When in phase, they can be harmed by ordinary means.

    \n

    In combat, phase spiders are in phase only when they attack. In order to attack a phase spider, its opponent must equal or exceed its initiative roll and then act simultaneously with the phase spider.

    \n

    If the spell phase door is cast on a phase spider while it is in phase, it cannot phase out again for 7 rounds. 

    ","save":""},"sort":950001}]} +{"_id":"uAf1frlms7fmVuje","name":"Carcass Scavenger","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"3d8+1","value":15,"max":15},"ac":{"value":7,"mod":0},"aac":{"value":2,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":16,"bba":3,"throw":7,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":120,"value":"","encounter":40},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"135","treasure":{"table":"","type":""},"appearing":{"d":"1d3","w":"1d3"},"morale":"2"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/dm_essentials1/DME_Carrion_Crawler_2.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false,"hidden":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Carcass Scavenger","displayName":10,"img":"systems/acks/assets/tokens/dm_essentials1/DME_Carrion_Crawler_2.webp","tint":"","width":1.5,"height":1.5,"scale":1.2,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"uAf1frlms7fmVuje","actorLink":false,"actorData":{},"disposition":0,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"sloQDItuAIiiaTea","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"sloQDItuAIiiaTea","flags":{},"name":"Stingers","type":"weapon","img":"systems/acks/assets/icons/tentacle-strike.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    When the stingers strike an opponent, he must succeed in a saving throw versus Paralysis or become paralyzed for [[/r 2d4 #Paralysis lasts for this many Turns]] turns. If not faced with more opponents, the carcass scavenger will swallow the paralyzed character on the subsequent round, killing him. Paralysis may be cured with cure light wounds, but when used in this way it does not heal damage.

    ","damage":"0","bonus":0,"tags":[{"title":"Paralysis","value":"Paralysis"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":8,"max":8}},"sort":100000}}}}},"name":"Stingers","type":"weapon","img":"systems/acks/assets/icons/tentacle-strike.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"red","description":"

    When the stingers strike an opponent, he must succeed in a saving throw versus Paralysis or become paralyzed for [[/r 2d4 #Paralysis lasts for this many Turns]] turns. If not faced with more opponents, the carcass scavenger will swallow the paralyzed character on the subsequent round, killing him. Paralysis may be cured with cure light wounds, but when used in this way it does not heal damage.

    ","damage":"0","bonus":0,"tags":[{"title":"Paralysis","value":"Paralysis"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":8,"max":8}},"sort":100000},{"_id":"p7aJ5BnZveDOBEWB","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"p7aJ5BnZveDOBEWB","flags":{},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":1100001}}}}},"name":"Vermin","type":"ability","img":"systems/acks/assets/icons/maggot.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Vermin are a type of mindless monster that includes caecilian, cavern locusts, giant ants, giant killer bees, giant beetles, giant crabs, carcass scavengers, giant centipedes, insect swarms, giant leeches, purple worms, rhagodessa, rot grubs, giant scorpions, shriekers, spiders, and other lower life forms.

    \n

    Vermin have such minimal intelligence that they cannot be affected by spells that affect animals. They are usually vulnerable to charm monster and hold monster spells.

    ","save":""},"sort":1100001}]} +{"_id":"vRpv2rRGMsJcysEX","name":"Kobold Champion","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"1d8-1","value":4,"max":4},"ac":{"value":7,"mod":0},"aac":{"value":1,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":0,"throw":10,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":15},"wand":{"value":17},"paralysis":{"value":16},"breath":{"value":17},"spell":{"value":"18"}},"movement":{"base":60,"value":"","encounter":20},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"5","treasure":{"table":"","type":""},"appearing":{"d":"1","w":"1"},"morale":"-2"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/goblins_kobolds/kobold_fighter4.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false,"hidden":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Kobold","displayName":10,"img":"systems/acks/assets/tokens/goblins_kobolds/kobold_fighter4.webp","tint":"","width":1,"height":1,"scale":0.7,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":90,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"vRpv2rRGMsJcysEX","actorLink":false,"actorData":{},"disposition":0,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":true},"items":[{"_id":"EsoKeY1M7aBdwz8y","flags":{"importid":"MEdm8ZUg6Z1nz3dN","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"EsoKeY1M7aBdwz8y","flags":{"importid":"MEdm8ZUg6Z1nz3dN"},"name":"Short Sword","type":"weapon","img":"/systems/acks/assets/icons/short-sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":100000}}}}},"name":"Short Sword","type":"weapon","img":"/systems/acks/assets/icons/short-sword.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":0.166,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"o06KcC5hYqyNJ02V","flags":{"importid":"eLXxMDK1JsZnbNwK","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"o06KcC5hYqyNJ02V","flags":{"importid":"eLXxMDK1JsZnbNwK"},"name":"Shortbow","type":"weapon","img":"/systems/acks/assets/icons/pocket-bow.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":true,"melee":false,"cost":3,"equipped":false,"weight":0.5,"counter":{"value":1,"max":1}},"sort":2700000}}}}},"name":"Shortbow","type":"weapon","img":"/systems/acks/assets/icons/pocket-bow.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":true,"melee":false,"cost":3,"equipped":false,"weight":0.5,"counter":{"value":1,"max":1}},"sort":2700000},{"_id":"5KFKhWbRevXVQlzO","flags":{"importid":"K5jmS3aiMG8zxoOG","pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"5KFKhWbRevXVQlzO","flags":{"importid":"K5jmS3aiMG8zxoOG"},"name":"Oil, Military","type":"item","img":"/systems/acks/assets/icons/oil-military.webp","data":{"description":"

    Military oil is a weapon made of naphtha, and cannot be easily doused with water. Military oil may be thrown at monsters, dealing 1d8 points of damage for 2 rounds to the creature struck, or poured on the floor and ignited to delay pursuit.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":2,"weight":0.166},"sort":3300001}}}}},"name":"Oil, Military","type":"item","img":"/systems/acks/assets/icons/oil-military.webp","data":{"description":"

    Military oil is a weapon made of naphtha, and cannot be easily doused with water. Military oil may be thrown at monsters, dealing 1d8 points of damage for 2 rounds to the creature struck, or poured on the floor and ignited to delay pursuit.

    ","quantity":{"value":1,"max":1},"treasure":false,"cost":2,"weight":0.166},"sort":3300001},{"_id":"yQwlUORXQ8saCaox","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"yQwlUORXQ8saCaox","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001}}}}},"name":"Humanoid","type":"ability","img":"systems/acks/assets/icons/person.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Humanoids are a type of monster that includes bugbears, dryads, dwarves, elves, gnolls, gnomes, goblins, hobgoblins, kobolds, lizardmen, men, mermen, morlocks, neanderthals, naiads, ogres, pixies, sprites, and troglodytes, and other creatures no larger than an ogre and possessing 4 or fewer Hit Dice.

    \n

    Humanoids (other than humans) with character classes are called demi-humans. Humans and demi-humans do not cease to be humanoids even if they achieve 5th level or higher. All humanoids are vulnerable to charm person and hold person spells.

    ","save":""},"sort":1100001}]} +{"_id":"vkU8dFwZKUwgoAWM","name":"Shadow","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"2d8+2","value":11,"max":11},"ac":{"value":7,"mod":0},"aac":{"value":2,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":17,"bba":2,"throw":8,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":90,"value":"","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"59","treasure":{"table":"","type":""},"appearing":{"d":"1d8","w":"1d12"},"morale":"3"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/basic_undead/ghost_white_evil.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Shadow","displayName":10,"img":"systems/acks/assets/tokens/basic_undead/ghost_white_evil.webp","tint":"#000000","width":1,"height":1,"scale":1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"vkU8dFwZKUwgoAWM","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"pv5gzlDbVmnBtH16","flags":{},"name":"Draining Touch","type":"weapon","img":"systems/acks/assets/icons/shadow-grasp.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    When a shadow successfully attacks an opponent, the victim suffers 1d4 points of damage, and [[1d1 #Lose STR]] point of STR is drained for 8 turns. Should a being be drained to STR 2, it collapses and becomes unable to move. At 0, it permanently transforms into a shadow.

    ","damage":"1d4","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000},{"_id":"BbsFY4duWTatVeSF","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"s8COhI8lA7aQezwc"},"initialState":{"id":"XcsJeghTThsnVEuL","count":1,"itemData":{"_id":"XcsJeghTThsnVEuL","name":"Undead","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Undead are unaffected by sleep, hold, or charm spells, and are immune to poison. They can Turned by Clerics and Priests, and take damage from cure spells.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":675001,"flags":{},"img":"systems/acks/assets/icons/death-skull.webp"}},"itemType":"Item","isLocked":false}}},"name":"Shadow","type":"ability","img":"systems/acks/assets/icons/death-skull.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Shadows are unaffected by sleep, hold, or charm spells, and are immune to poison. Unlike undead, Shadows cannot be Turned by Clerics and Priests.

    \n

    Shadows can only be struck by magical weapons.

    ","save":""},"sort":675001},{"_id":"k0nCftGfsrtkECx1","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"s8COhI8lA7aQezwc"},"initialState":{"id":"udfal8KmxxhoypYF","count":1,"itemData":{"_id":"udfal8KmxxhoypYF","name":"Hide in Shadows","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"Thief","roll":"1d20","rollType":"above","rollTarget":19,"blindroll":true,"description":"

    A character may attempt to skulk unseen in the cover of darkness. A character will always think he is successful in this skill, and will not know otherwise until others react to his presence. A character will remain hidden so long as he stays motionless. If he moves, he must make a new proficiency throw to hide.

    ","save":""},"folder":"W0nSmb417NVysaVw","sort":1200000,"flags":{},"img":"systems/acks/assets/icons/hide-in-shadows2.webp"}},"itemType":"Item","isLocked":false}}},"name":"Difficult to Observe","type":"ability","img":"systems/acks/assets/icons/hide-in-shadows2.webp","data":{"pattern":"white","requirements":"Shadow","roll":"","rollType":"above","rollTarget":null,"blindroll":false,"description":"

    Shadows are very silent and difficult to observe, so characters encountering Shadows suffer a -3 penalty to Surprise rolls. 

    ","save":""},"sort":1200000}]} +{"_id":"wEn0ghP4RfiUXeFS","name":"Gargoyle","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"4d8","value":18,"max":18},"ac":{"value":5,"mod":0},"aac":{"value":4,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":16,"bba":3,"throw":7,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":9},"wand":{"value":11},"paralysis":{"value":10},"breath":{"value":11},"spell":{"value":"12"}},"movement":{"base":90,"value":"Fly 150' (50')","encounter":30},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"C","xp":"135","treasure":{"table":"","type":""},"appearing":{"d":"1d6","w":"2d4"},"morale":"3"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/generic/gargoyle.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"hidden":false,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Gargoyle","displayName":10,"img":"systems/acks/assets/tokens/generic/gargoyle.webp","tint":"","width":1,"height":1,"scale":1,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"wEn0ghP4RfiUXeFS","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"4ComH3jaqixTiraj","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"4ComH3jaqixTiraj","flags":{},"name":"Claws","type":"weapon","img":"systems/acks/assets/icons/grasping-claws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"green","description":"","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":2,"max":2}},"sort":100000}}}}},"name":"Claws","type":"weapon","img":"systems/acks/assets/icons/grasping-claws.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"green","description":"","damage":"1d3","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":2,"max":2}},"sort":100000},{"_id":"LmxDEDoPbC182W9z","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"LmxDEDoPbC182W9z","flags":{},"name":"Bite","type":"weapon","img":"systems/acks/assets/icons/fangs.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"green","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":200000}}}}},"name":"Bite","type":"weapon","img":"systems/acks/assets/icons/fangs.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"green","description":"","damage":"1d6","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":200000},{"_id":"rMl2zuk2Bdz9QC1d","flags":{"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"rMl2zuk2Bdz9QC1d","flags":{},"name":"Horns","type":"weapon","img":"systems/acks/assets/icons/horns.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"green","description":"","damage":"1d4","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":300000}}}}},"name":"Horns","type":"weapon","img":"systems/acks/assets/icons/horns.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"green","description":"","damage":"1d4","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":300000},{"_id":"AzAtJNpT5LLkApoJ","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"AzAtJNpT5LLkApoJ","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Construct","type":"ability","img":"systems/acks/assets/icons/gargoyle.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Constructs are unaffected by sleephold, or charm spells, and are immune to poison.

    ","save":""},"sort":700001}}}}},"name":"Construct","type":"ability","img":"systems/acks/assets/icons/gargoyle.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Constructs are unaffected by sleephold, or charm spells, and are immune to poison.

    ","save":""},"sort":700001}]} +{"_id":"wsajkUrxvz6eGb8G","name":"Yellow Mold","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"2d8","value":12,"max":12},"ac":{"value":9,"mod":0},"aac":{"value":-13,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":20,"bba":-10,"throw":20,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":0,"value":"","encounter":0},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"N","xp":"38","treasure":{"table":"","type":""},"appearing":{"d":"1d4","w":"0"},"morale":"NA"},"attacks":""},"sort":100001,"flags":{"ose":{"party":false},"acks":{"party":false,"conditions":[]}},"img":"systems/acks/assets/tokens/dm_essentials1/DME_Shambling_Mound.webp","token":{"flags":{"world":{"dancingLights":{"blurAmount":10,"dimBlurAmount":10,"type":"none","startColor":"#ffddbb","endColor":"#ffddbb","fireMovement":5,"blinkFadeColorEnabled":"none","blinkFadeColor1":"#ff0000","blinkFadeColor2":"#00ff00","blinkFadeColor3":"#0000ff","minFade":0.4,"maxFade":1,"speed":1,"cookiePath":"modules/DancingLights/ColorTest.webp","scaleCookie":true,"cookieScaleValue":1,"enabled":false,"blurEnabled":false,"dimBlurEnabled":false,"dimMovement":false,"blinkColorOnly":false,"dimFade":false,"sync":false,"animateDimAlpha":false,"cookieEnabled":false,"makeDefault":false,"hidden":false}},"token-auras":{"aura1":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false},"aura2":{"colour":"#ffffff","opacity":0.5,"distance":null,"square":false}}},"name":"Yellow Mold","displayName":10,"img":"systems/acks/assets/tokens/dm_essentials1/DME_Shambling_Mound.webp","tint":"#ffff00","width":1,"height":1,"scale":0.9,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":true,"dimSight":60,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"wsajkUrxvz6eGb8G","actorLink":false,"actorData":{},"disposition":-1,"displayBars":10,"bar1":{"attribute":"hp"},"bar2":{"attribute":"movement.encounter"},"randomImg":false},"items":[{"_id":"EvjslCVufZSvvEli","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"initialState":{"count":1,"itemData":{"_id":"EvjslCVufZSvvEli","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Ooze","type":"ability","img":"systems/acks/assets/icons/acid-blob.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Oozes are a type of mindless monster that includes black puddings, gelatinous cubes, gray oozes, green slimes, ochre jellies, and yellow molds.

    \n

    Oozes have a variety of different immunities and vulnerabilities, but all are immune to charm, hold, and sleep spells. They are also immune to all mind-affecting spells such as ESP.

    ","save":""},"sort":650001}}}}},"name":"Ooze","type":"ability","img":"systems/acks/assets/icons/acid-blob.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Oozes are a type of mindless monster that includes black puddings, gelatinous cubes, gray oozes, green slimes, ochre jellies, and yellow molds.

    \n

    Oozes have a variety of different immunities and vulnerabilities, but all are immune to charm, hold, and sleep spells. They are also immune to all mind-affecting spells such as ESP.

    ","save":""},"sort":650001},{"_id":"QfBVfKFwoVaY3DTq","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"EQAhIKYRWel0XvDM"},"initialState":{"count":1,"itemData":{"_id":"QfBVfKFwoVaY3DTq","flags":{"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]},"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"EQAhIKYRWel0XvDM"}}}},"name":"Spores","type":"ability","img":"systems/acks/assets/icons/chemical-bolt.webp","data":{"pattern":"green","requirements":"","roll":"1d100","rollType":"below","rollTarget":50,"blindroll":false,"description":"

    If it is touched, Yellow Mold is acidic and destroys leather and wood. It deals [[/r 1d6 #Acidic mold!]] points of damage to bare flesh. There is a 50% probability that any time yellow mold is contacted, it ejects spores into a 10' cube area. Any creature inside the area is required to roll a saving throw versus Poison, and failure indicates suffocation and death in [[/r 6 #Death from choking in this many rounds!]] rounds from the inhaled spores. 

    ","save":"death"},"sort":1400001}}}}},"name":"Spores","type":"ability","img":"systems/acks/assets/icons/chemical-bolt.webp","data":{"pattern":"green","requirements":"","roll":"1d100","rollType":"below","rollTarget":50,"blindroll":false,"description":"

    If it is touched, Yellow Mold is acidic and destroys leather and wood. It deals [[/r 1d6 #Acidic mold!]] points of damage to bare flesh. There is a 50% probability that any time yellow mold is contacted, it ejects spores into a 10' cube area. Any creature inside the area is required to roll a saving throw versus Poison, and failure indicates suffocation and death in [[/r 6 #Death from choking in this many rounds!]] rounds from the inhaled spores. 

    ","save":"death"},"sort":1400001}]} +{"_id":"xTGRsj3YSonJ5nRH","name":"Ochre Jelly","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"monster","data":{"retainer":{"enabled":false,"loyalty":0,"wage":""},"hp":{"hd":"5d8","value":22,"max":22},"ac":{"value":0,"mod":0},"aac":{"value":1,"mod":0},"damage":{"mod":{"missile":0,"melee":0}},"thac0":{"value":19,"bba":4,"throw":6,"mod":{"missile":0,"melee":0}},"saves":{"death":{"value":13},"wand":{"value":15},"paralysis":{"value":14},"breath":{"value":15},"spell":{"value":"16"}},"movement":{"base":30,"value":"","encounter":10},"initiative":{"value":0,"mod":0},"spells":{"1":{"max":0},"2":{"max":0},"3":{"max":0},"4":{"max":0},"5":{"max":0},"6":{"max":0},"enabled":false},"details":{"biography":"","alignment":"Neutral","xp":"350","treasure":{"table":"","type":""},"appearing":{"d":"1","w":"1"},"morale":"NA"},"attacks":""},"sort":100001,"flags":{"acks":{"conditions":[]}},"img":"systems/acks/assets/tokens/dm_essentials1/DME_Green_Slime.webp","token":{"flags":{},"name":"Ochre Jelly","displayName":0,"img":"systems/acks/assets/tokens/dm_essentials1/DME_Green_Slime.webp","tint":"#ff8000","width":1,"height":1,"scale":2,"mirrorX":false,"mirrorY":false,"lockRotation":false,"rotation":0,"vision":false,"dimSight":0,"brightSight":0,"dimLight":0,"brightLight":0,"sightAngle":360,"lightAngle":360,"lightColor":"","lightAlpha":1,"actorId":"xTGRsj3YSonJ5nRH","actorLink":false,"actorData":{},"disposition":-1,"displayBars":0,"bar1":{"attribute":""},"bar2":{"attribute":""},"randomImg":false},"items":[{"_id":"zEnanNEpSJaUHv77","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"ALheggdkiThmGhjS"},"initialState":{"id":"wBRXTw888xsN9Pev","count":1,"itemData":{"_id":"wBRXTw888xsN9Pev","name":"Ooze","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Oozes are a type of mindless monster that includes black puddings, gelatinous cubes, gray oozes, green slimes, ochre jellies, and yellow molds.

    \n

    Oozes have a variety of different immunities and vulnerabilities, but all are immune to charm, hold, and sleep spells. They are also immune to all mind-affecting spells such as ESP.

    ","save":""},"folder":"RAUqUVBGOMERIu3j","sort":1500000,"flags":{},"img":"systems/acks/assets/icons/acid-blob.webp"}},"itemType":"Item","isLocked":false}}},"name":"Ooze","type":"ability","img":"systems/acks/assets/icons/acid-blob.webp","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Oozes are a type of mindless monster that includes black puddings, gelatinous cubes, gray oozes, green slimes, ochre jellies, and yellow molds.

    \n

    Oozes have a variety of different immunities and vulnerabilities, but all are immune to charm, hold, and sleep spells. They are also immune to all mind-affecting spells such as ESP.

    ","save":""},"sort":1500000},{"_id":"Wl2xDwev0ay2VO1W","flags":{"pick-up-stix":{"pick-up-stix":{"owner":{"actorId":"ALheggdkiThmGhjS"},"initialState":{"id":"QZhWgIEMMwRNF37A","count":1,"itemData":{"_id":"QZhWgIEMMwRNF37A","flags":{},"name":"Envelop","type":"weapon","img":"systems/acks/assets/icons/transparent-slime.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"death","pattern":"red","description":"

    Any non-magical armor or clothing is destroyed immediately after a successful hit from the ooze, as the acid eats through it viciously. A non-magical metal or wooden weapon that strikes gray ooze also dissolves immediately after dealing damage. Magical weapons, armor, and clothing are allowed a saving throw using the wearer’s save versus Death, adding any magical bonus to the roll if applicable. Once it has hit, the ooze clings to an opponent and deals [[/r 2d8 #Acid damage from the clinging ooze!]] points of damage every round until it can be neutralized.

    ","damage":"2d8","bonus":0,"tags":[],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}},"itemType":"Item","isLocked":false}},"dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"name":"Body Slam","type":"weapon","img":"systems/acks/assets/icons/transparent-slime.webp","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"red","description":"

    An ochre jelly constantly oozes an acidic slime that can eat through cloth, wood, and leather after 1 round, but cannot affect stone or metal. The acid inflicts 2d6 points of damage to bare flesh.

    ","damage":"2d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":0,"equipped":false,"weight":0,"counter":{"value":1,"max":1}},"sort":100000}]} diff --git a/6.2/packs/acks-proficiencies.db b/6.2/packs/acks-proficiencies.db new file mode 100644 index 0000000..0a0c876 --- /dev/null +++ b/6.2/packs/acks-proficiencies.db @@ -0,0 +1,119 @@ +{"_id":"0FIQ4L79fsdYIhLM","name":"Weapon Finesse","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    When attacking with one-handed melee weapons, the character may use his Dexterity modifier instead of his Strength modifier on his attack throw.

    ","save":""},"flags":{"importid":"bPsp98Pds0mLXwn7"},"img":"systems/acks/assets/icons/fencer.webp"} +{"_id":"0Ik5UuGUQ7Kyyx8H","name":"Craft: Smithing","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character has studied under a guild craftsman, such as an armorer, bowyer, jeweler, leatherworker, smith, shipwright, or weaponsmith. The character is considered an apprentice in his trade. He can manufacture 10gp per month of goods, and can identify masterwork items, rare materials, and famous artisans with a proficiency throw of 11+.

    \n

    The character must choose the craft at the time he chooses the proficiency. He can spend more proficiency selections to have several types of craft proficiencies. If a character selects the same craft twice, he is considered a journeyman in his trade. He can manufacture 20gp per month of goods, and supervise up to 3 apprentices, increasing their productivity by 50%. If he selects the same craft three times, he is considered a master craftsman. He can manufacture 40gp per month, and supervise up to 2 journeymen and 4 apprentices, increasing their productivity by 50%. He could work as a specialist in this craft (as described in the Hiring Specialists section).

    ","save":""},"flags":{"importid":"rESJqQ1wClYfgANe"},"img":"systems/acks/assets/icons/blacksmith.webp"} +{"_id":"0uDmKlWuiQ66IW8X","name":"Leadership","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is an inspirational authority figure who earns great loyalty. The character may hire one more henchman than his Charisma would otherwise permit, and the base morale score of any domain he rules is increased by 1. Domain morale is explained in the Campaign chapter.

    ","save":""},"flags":{"importid":"rlKVMoNM2RFpK1Zt"},"img":"systems/acks/assets/icons/conqueror.webp"} +{"_id":"1swaY7qUsXhcJ8Ha","name":"Manual of Arms","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has the ability to train soldiers in military discipline, physical fitness, and weapon drill. If the character selects Manual of Arms once, he can earn 30gp per month training light infantry. It takes 1 month to turn raw recruits into light infantry. If the character also selects Riding, he can also train light cavalry (taking 3 months). If he also selects Weapon Focus (bows & crossbows), he can train crossbowmen (1 month), bowmen (2 months), or longbowmen (3 months). Manual of Arms combined with Riding and Weapon Focus (bows & crossbows) allows the character to train horse archers (6 months). If the character selects Manual of Arms twice, he earns 60gp per month and can train heavy infantry (1 month). Two ranks of Manual of Arms combined with Riding allow the character to train heavy cavalry (6 months). Two ranks of Manual of Arms combined with Riding and Weapon Focus (bows & crossbows) allows the character to train cataphract cavalry (12 months). The character can train up to 60 soldiers during each training period.

    ","save":""},"flags":{"importid":"md5Fgl5jSAy8pDIV"},"img":"systems/acks/assets/icons/manual-of-arms.webp"} +{"_id":"2NqMpLCMLOpbmpPt","name":"Naturalism","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character is knowledgeable of common plant and animal life forms in terrain typical to his background. The character is familiar with edible and poison foods, healing herbs, and signs of unnatural danger (such as unusual quiet, atypical animal behavior, etc.) in his known terrain with a proficiency throw of 11+. This proficiency can be selected multiple times.

    ","save":""},"flags":{"importid":"7rgpBk4XgiQi4HLh"},"img":"systems/acks/assets/icons/naturalism.webp"} +{"_id":"2rOO8h1n89NTcCJu","name":"Craft: Bowyer","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character has studied under a guild craftsman, such as an armorer, bowyer, jeweler, leatherworker, smith, shipwright, or weaponsmith. The character is considered an apprentice in his trade. He can manufacture 10gp per month of goods, and can identify masterwork items, rare materials, and famous artisans with a proficiency throw of 11+.

    \n

    The character must choose the craft at the time he chooses the proficiency. He can spend more proficiency selections to have several types of craft proficiencies. If a character selects the same craft twice, he is considered a journeyman in his trade. He can manufacture 20gp per month of goods, and supervise up to 3 apprentices, increasing their productivity by 50%. If he selects the same craft three times, he is considered a master craftsman. He can manufacture 40gp per month, and supervise up to 2 journeymen and 4 apprentices, increasing their productivity by 50%. He could work as a specialist in this craft (as described in the Hiring Specialists section).

    ","save":""},"flags":{"importid":"XLwvgzaQRYl354dy"},"img":"systems/acks/assets/icons/bow-arrow.webp"} +{"_id":"38w4pUbnz0l2QH4b","name":"Martial Training","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    As a crusader of the faith, the character has had training that supersedes the normal religious strictures of his order. Select one of the following types of weapons and add these to the list of weapons permitted to the character:

    \n
      \n
    1. axes;
    2. \n
    3. bows/crossbows;
    4. \n
    5. flails/hammers/maces;
    6. \n
    7. swords/ daggers;
    8. \n
    9. spears/pole arms;
    10. \n
    11. bolas/nets/slings/saps/staffs.
    12. \n
    ","save":""},"flags":{"importid":"GfxhJsBPpuGFovVe"},"img":"systems/acks/assets/icons/crossed-swords.webp"} +{"_id":"3WEGgupKVBAPPudg","name":"Profession: Merchant","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"","save":""},"flags":{"importid":"5XlZPvYpJHWozJOn"},"img":"systems/acks/assets/icons/merchant.webp"} +{"_id":"3pjfbTGe2SX8ZSeu","name":"Prestidigitation","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character can magically accomplish simple illusions and sleight of hand tricks suitable for impressing peasants, such as lighting a candle or shuffling cards, at will. The character must be able to perform the task physically, and be free to speak and gesture. He may use magical sleight-of-hand to pick pockets as a thief of one half his class level.

    ","save":""},"flags":{"importid":"2X4IG1GeAXNTj42H"},"img":"systems/acks/assets/icons/prestidigitation.webp"} +{"_id":"47og3WVc93LdWH8s","name":"Combat Trickery: Disarm","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is a cunning and tricky fighter. When the character attempts the Disarm special maneuver in combat, the normal penalty for attempting the maneuver is reduced by 2 (e.g. from -4 to -2), and his opponent suffers a -2 penalty to his saving throw to resist the special maneuver. See Special Maneuvers in Chapter 6 for more details.

    ","save":""},"flags":{"importid":"qT4vdiMTEGVqIvt0"},"img":"systems/acks/assets/icons/disarm.webp"} +{"_id":"4ynGzgcbfAKlMkO1","name":"Signaling","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character knows how to transmit messages to other signaling specialists of the same military force, culture, trade guild, or other organization. This is similar to learning an additional language. The character must specify the style and culture of signals that he has learned when he takes this proficiency. Examples of signals include naval flags, cavalry trumpets, or smoke signals.

    ","save":""},"flags":{"importid":"j9XPhjv3SzR8RjBY"},"img":"systems/acks/assets/icons/flying-flag.webp"} +{"_id":"5J28kwKjTIaJlSeW","name":"Soothsaying","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is subject to premonitions and dreams of the past and future. The Judge will make these visions both cryptic and useful.

    \n

    Once per week, the character can Contact Higher Plane (as the spell).

    ","save":""},"flags":{"importid":"32fLMk2zO0uXZ155"},"img":"systems/acks/assets/icons/meditation.webp"} +{"_id":"5iX1gInENHgBH6z6","name":"Beast Friendship","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character is well-schooled in the natural world. He can identify plants and fauna with a proficiency throw of 11+, and understands the subtle body language and moods of birds and beasts (though they may not understand the character). He gains +2 to all reaction rolls when encountering normal animals, and can take animals as henchmen.

    ","save":""},"flags":{"importid":"ux5o6pfhxZFmRSW5"},"img":"systems/acks/assets/icons/beast-friendship.webp"} +{"_id":"6N00OhEXdh58MZSh","name":"Gambling","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has the ability to win money in games of skill (competitive card games) and betting. He can earn 1d6gp per month as a professional gambler. The character can select Gambling additional times if desired, increasing his monthly income by 1d6gp with each selection. If multiple characters with Gambling proficiency face each other in a game of skill and betting, they should each roll the appropriate number of d6s as if measuring their monthly gambling income. Whichever gambler rolls the higher total has won the first round (hand, trick, etc.) Losers must either exit the game or increase their bet by rolling the dice again and adding it to the total. This continues until no gambler is willing to increase the bet, at which time the gambler with the highest cumulative total wins the game. The losers must each pay the winner the total amount of their rolls. If all gamblers agree, the game can be for higher stakes. This can be as simple as multiplying the total rolled by 5, 10, or even 1,000+, or as complex as requiring the loser to turn over domains and castles.

    ","save":""},"flags":{"importid":"AkVVvE1IVEYbBQRj"},"img":"systems/acks/assets/icons/gambling.webp"} +{"_id":"6XDwm78X6MwbIPjp","name":"Combat Trickery: Incapacitate","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is a cunning and tricky fighter. When the character attempts the Incapacitate special maneuver in combat, the normal penalty for attempting the maneuver is reduced by 2 (e.g. from -4 to -2), and his opponent suffers a -2 penalty to his saving throw to resist the special maneuver. See Special Maneuvers in Chapter 6 for more details.

    ","save":""},"flags":{"importid":"VwKLlJYm11ZLta2b"},"img":"systems/acks/assets/icons/dead-head.webp"} +{"_id":"6fkJAHGvzjAIXtGF","name":"Unarmed Fighting","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is an expert in striking with fist and feet. When brawling (see ACKS p.109), he may deal lethal damage. He can punch or kick characters in metal armor without himself taking damage.

    ","save":""},"flags":{"importid":"3I8tpchyBNFZqjwx"},"img":"systems/acks/assets/icons/unarmed-fighting.webp"} +{"_id":"6yugiPVraRf2kTzz","name":"Military Strategy","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character has studied the art of war and the methods of the great captains. He can recognize famous historical battles, generals, and weapons with a proficiency throw of 11+. Forces under his command receive a +1 bonus to initiative rolls in mass combat. This proficiency may be selected multiple times, each time adding an additional +1 bonus to mass combat initiative, to a maximum of +3.

    ","save":""},"flags":{"importid":"vu57VYOaNToLq2Zr"},"img":"systems/acks/assets/icons/rally-the-troops.webp"} +{"_id":"7q7nKEKyLK1hIE6O","name":"Knowledge","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character has made a specialized study of a particular field, such as architecture, astrology, geography, history, mathematics, metaphysics, natural history, natural philosophy, or political economy. The character can usually make his living by acting as an expert on the subject. With a proficiency throw of 11+, the character can recall expert commentary or information relating to his area of knowledge. The character must choose his area of knowledge at the time he chooses the proficiency. He can spend more proficiency selections to have several different areas of knowledge. If a character selects the same knowledge twice, he is an expert in the subject and can train students and write books on the topic. If he selects the same subject three times, he could work as a sage of the subject (as described in Specialists in Chapter 3).

    ","save":""},"flags":{"importid":"gEncjP3nEJRiQD1t"},"img":"systems/acks/assets/icons/knowledge.webp"} +{"_id":"8RdpTJJlRhdVyY5g","name":"Endurance","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is nearly tireless. He does not need to rest every 6 turns. He can force march for one day without penalty, plus one additional day for each point of Constitution bonus. Characters with Endurance may also run (3x Movement per Round) for a number of Rounds equal to three times their Constitution score (Characters without the Proficiency may only run for a number of Rounds equal to twice their Constitution score). 

    ","save":""},"flags":{"importid":"IJ0sOqKt6YJ3O86E"},"img":"systems/acks/assets/icons/endurance.webp"} +{"_id":"8aTTrVKsZndSJ9pD","name":"Combat Trickery: Sunder","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is a cunning and tricky fighter. When the character attempts the Sunder special maneuver in combat, the normal penalty for attempting the maneuver is reduced by 2 (e.g. from -4 to -2), and his opponent suffers a -2 penalty to his saving throw to resist the special maneuver. See Special Maneuvers in Chapter 6 for more details.

    ","save":""},"flags":{"importid":"6GCtofRNoFdScTE0"},"img":"systems/acks/assets/icons/sunder.webp"} +{"_id":"9MBIkRUIbuZOHKPM","name":"Caving","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character has learned to keep a map in his head of where he is when exploring underground caves, cavern complexes, and rivers. On a proficiency throw of 11+, the character with this proficiency will be able to automatically know the route he has taken to get where he is, if he was conscious at the time.

    ","save":""},"flags":{"importid":"bZqrYIF3xaIItZ1G"},"img":"systems/acks/assets/icons/stalagtite.webp"} +{"_id":"9QrO45k1ER5saR7m","name":"Righteous Turning","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    When turning undead, the character adds his Wisdom bonus to both the turning throw and to the number of HD turned on a successful throw.

    ","save":""},"flags":{"importid":"hEFypooUDbRf0A5g"},"img":"systems/acks/assets/icons/righteous_turning.webp"} +{"_id":"AKK2wAEaZ6hIs9KN","name":"Labor: Bricklaying","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"","save":""},"flags":{"importid":"kbx00wcmbdRqyCIO"},"img":"systems/acks/assets/icons/bricklaying.webp"} +{"_id":"AZAc7QASasTFqbh5","name":"Swashbuckling","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character gains a +1 bonus to Armor Class if wearing leather armor or less and able to move freely. At level 7, this bonus increases to +2, and at level 13 the bonus increases to +3.

    \n

    +1 bonus to Armor Class

    ","save":""},"flags":{"importid":"QrJBeMjs9iV2tVrm"},"img":"systems/acks/assets/icons/swashbuckling2.webp"} +{"_id":"Am6ehnGZE9f1tJWJ","name":"Seduction","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is either naturally alluring or a practiced seducer. He always receives a +2 bonus on reaction rolls with others who are potentially attracted to the character.

    ","save":""},"flags":{"importid":"zpGFXIGfuzfI1nSh"},"img":"systems/acks/assets/icons/seduction.webp"} +{"_id":"AtpVtxlGXHMr7uxz","name":"Climbing","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":6,"blindroll":false,"description":"

    The character can climb cliffs, branchless trees, walls, and other sheer surfaces, without climbing aids, as a thief of his class level.

    ","save":""},"flags":{"importid":"7j4lBSAbS2KlUrIU"},"img":"systems/acks/assets/icons/climb.webp"} +{"_id":"BcEWCkssoeKJKEvz","name":"Engineering","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character is skilled in planning, designing, and constructing castles, towers, roads, and so forth. Any character with this skill can evaluate constructions the party is passing through to assess what shape they are in, when and by whom they were built, etc., with a proficiency throw of 11+. Each time this proficiency is taken, the character can supervise 25,000gp worth of permanent construction. A character who has taken this proficiency four times is the equivalent of the engineer specialist described in the Specialists section.

    ","save":""},"flags":{"importid":"Z4hCSSlg2ofVZuMb"},"img":"systems/acks/assets/icons/engineering.webp"} +{"_id":"C2mXY8QmrnojCsfe","name":"Divine Health","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character knows how to purify his body and soul. He is immune to all forms of disease, including magical diseases caused by spells, mummies, or lycanthropes.

    ","save":""},"flags":{"importid":"g4CVUeo8P6XaCTfE"},"img":"systems/acks/assets/icons/divine-health.webp"} +{"_id":"CXib7lksEkdrQQyX","name":"Intimidate","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character knows how to bully others to get what he wants. He receives a +2 bonus on all reaction rolls when implicitly or explicitly threatening violence or dire consequences. The targets must be 5 HD or less, or the character and his allies must outnumber or grossly outrank the targets.

    ","save":""},"flags":{"importid":"o8baEg9zS7ifurGt"},"img":"systems/acks/assets/icons/intimidate.webp"} +{"_id":"Cf4jdGDYmPaP7VlD","name":"Goblin-Slaying","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has been trained to ruthlessly cut down his race’s humanoid foes. He receives +1 on attack throws against kobolds, goblins, orcs, gnolls, hobgoblins, bugbears, ogres, trolls, and giants. At level 7, this bonus increases to +2, and at level 13 it increases to +3.

    ","save":""},"flags":{"importid":"msg9KYPy9hic6VXn"},"img":"systems/acks/assets/icons/goblin-head.webp"} +{"_id":"CoPaxfe3qSw03xs5","name":"Mapping","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character can understand and make maps, even if he cannot read or write. With a proficiency throw of 11+, the character can interpret or draft complicated layouts or map an area by memory. This proficiency can be selected multiple times.

    ","save":""},"flags":{"importid":"LvSg86VUJGBpMjEc"},"img":"systems/acks/assets/icons/mapping.webp"} +{"_id":"EA6SPETXBRSbir7b","name":"Collegiate Wizardry","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character has received formal magical education from a wizard’s guild. He can automatically identify arcane symbols, spell signatures, trappings, and grimoires of his own order, and can recognize those of other orders or traditions with a proficiency throw of 11+. Rare or esoteric traditions may be harder to recognize (Judge’s discretion). A character may select this proficiency additional times.

    ","save":""},"flags":{"importid":"HnvCowqnlC7T5PC4"},"img":"systems/acks/assets/icons/collegiate-wizardry.webp"} +{"_id":"EWNDwhGeSt5XAtq1","name":"Fighting Style: Pole Weapon","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character chooses to become proficient in a particular fighting style, such as two weapon fighting or weapon and shield. Because of his familiarity with the fighting style, a proficient character may draw his weapon(s) and/or ready his shield without having to give up an opportunity to move or attack. In addition, each fighting style provides a special bonus when the character is fighting in that style. 

    \n

    +1 to initiative rolls

    ","save":""},"flags":{"importid":"wwZ4F9J9tXQjBDDR"},"img":"systems/acks/assets/icons/pole-weapon.webp"} +{"_id":"En0vSCf3qARcPQLZ","name":"Combat Trickery: Overrun","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is a cunning and tricky fighter. When the character attempts the Overrun special maneuver in combat, the normal penalty for attempting the maneuver is reduced by 2 (e.g. from -4 to -2), and his opponent suffers a -2 penalty to his saving throw to resist the special maneuver. See Special Maneuvers in Chapter 6 for more details. 

    ","save":""},"flags":{"importid":"JyMj9LUpjYgL9cGw"},"img":"systems/acks/assets/icons/overrun.webp"} +{"_id":"EutpSb6mMMqca59D","name":"Contortionism","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"1 Round","roll":"1d20","rollType":"above","rollTarget":18,"blindroll":false,"description":"

    The character is extremely flexible, able to squeeze or fold his body in ways that seem humanly impossible, including squeezing between bars and escaping chains and restraints. He may make a proficiency throw of 18+ each round to escape from bonds or to slip between the bars of a portcullis.

    ","save":""},"flags":{"importid":"6jYF0BbDkOAUCf6Z"},"img":"systems/acks/assets/icons/contortionism.webp"} +{"_id":"Fc61XfNQajl2Okus","name":"Healing","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character is especially skilled at treating wounds and diagnosing illnesses among humans and demihumans. A proficiency throw of 11+ enables the character to identify whether a disease is magical or mundane, and if mundane, diagnose it. A patient under treatment of Healing naturally heals an extra 1d3 hit points each day. (HFH: BHR) If the character selects Healing twice, he can neutralize poison, cure disease, or cure light wounds with a proficiency throw of 18+, once per day per patient. If the character selects Healing three times, he can neutralize poison, cure disease, or cure serious wounds with a proficiency throw of 14+, once per day per patient. A character with Healing proficiency can use the healing herbs listed in the Equipment chapter (e.g. blackwort, comfrey, goldenrod, and woundwort) to heal additional damage or gain a bonus on his proficiency throws. In any one day, a character can supervise three different patients, plus an additional one each time Healing is selected.

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    Healing Proficiency Progression
    TitleRankGp earnedPatients/daySkills
    Healer125gp3\n

    Identify 11+

    \n

    +1d3hp/day

    \n
    Physicker250gp4\n

    Identify 7+

    \n

    neutralize poison, cure disease, cure light 18+

    \n
    Chirugeon3100gp5\n

    Identify 3+

    \n

    neutralize poison, cure disease, cure serious 14+

    \n
    \n

     

    ","save":""},"flags":{"importid":"LIAdlS2wi4yEVVtX"},"img":"systems/acks/assets/icons/arm-sling.webp"} +{"_id":"GS1WdBus1QiJJEDQ","name":"Fighting Style: 2-handed Weapon","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character chooses to become proficient in a particular fighting style, such as two weapon fighting or weapon and shield. Because of his familiarity with the fighting style, a proficient character may draw his weapon(s) and/or ready his shield without having to give up an opportunity to move or attack. In addition, each fighting style provides a special bonus when the character is fighting in that style. 

    \n

    +1 to damage rolls

    ","save":""},"flags":{"importid":"sDIb0rb5uTiEB6sU"},"img":"systems/acks/assets/icons/two-hand-weapon.webp"} +{"_id":"GrOdRObErdfym28N","name":"Sensing Power","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character can detect spellcasters within 60' and estimate their level of power relative to his own. He can tell when arcane magic has been used within the last 24 hours within the same vicinity. (The character cannot necessarily sense whether an item is magic, unless it has been used in the last 24 hours.) Each use takes a turn.

    ","save":""},"flags":{"importid":"JOIl94TGHQ6nLKr4"},"img":"systems/acks/assets/icons/sensing-power.webp"} +{"_id":"H93kpFQ6RqoQsdla","name":"Profession: Judge","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character is highly skilled at a civil profession, such as actuary, banker, chamberlain, judge, lawyer, librarian, merchant, restaurateur, scribe, or seneschal. The character is considered an apprentice in his profession. He can earn 25gp per month for his services, and can make expert commentary on subjects pertaining to his profession with a proficiency throw of 11+. The character must choose the profession at the time he chooses the proficiency. He can spend more proficiency selections to have several types of profession proficiencies. If a character selects the same profession twice, he is considered a licensed practitioner of his profession. He can earn 50gp per month for his services, and supervise up to 3 apprentices, increasing their productivity by 50%. If he selects the same profession three times, he is considered a master of his profession. He can earn 100gp per month, and supervise up to 2 practitioners and 4 apprentices, increasing their productivity by 50%.

    ","save":""},"flags":{"importid":"yryGe16SdfhgNYRo"},"img":"systems/acks/assets/icons/injustice.webp"} +{"_id":"IgdcpHfO0T650rZK","name":"Combat Trickery: Force Back","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is a cunning and tricky fighter. When the character attempts the Force Back special maneuver in combat, the normal penalty for attempting the maneuver is reduced by 2 (e.g. from -4 to -2), and his opponent suffers a -2 penalty to his saving throw to resist the special maneuver. See Special Maneuvers in Chapter 6 for more details.

    ","save":""},"flags":{"importid":"tFaNWXT3qeGGzOJk"},"img":"systems/acks/assets/icons/force-back.webp"} +{"_id":"Im05zcpRBubpCcbZ","name":"Magical Music","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character can perform music that can serenade those who are potentially attracted to the character (as a charm person spell) or tame savage beasts (as a sleep spell). The character must succeed on an appropriate Performance proficiency throw to use Magical Music. If successful, the charm or sleep effect begins immediately and lasts until the character stops performing. If the character performs for a full turn (10 minutes), the effect has the duration of the spell. Magical music has no effect if used against creatures that are already in combat.

    ","save":""},"flags":{"importid":"l6io30XKXoXHMA1m"},"img":"systems/acks/assets/icons/magical-music.webp"} +{"_id":"JAvNKSxRoBmFVBND","name":"Theology","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character has received formal religious instruction at a seminary or monastery, and is a member of the church hierarchy. He can automatically identify religious symbols, spell signatures, trappings, and holy days of his own faith, and can recognize those of other faiths with a proficiency throw of 11+. Rare or occult cults may be harder to recognize (Judge’s discretion). Note that dwarven craftpriests automatically begin play with this ability as part of their class. This proficiency can be selected multiple times.

    ","save":""},"flags":{"importid":"BekXIzeefGxcL15Q"},"img":"systems/acks/assets/icons/theology.webp"} +{"_id":"JN2N0JmNMDi7j6f0","name":"Fighting Style: Weapon+Shield","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character chooses to become proficient in a particular fighting style, such as two weapon fighting or weapon and shield. Because of his familiarity with the fighting style, a proficient character may draw his weapon(s) and/or ready his shield without having to give up an opportunity to move or attack. In addition, each fighting style provides a special bonus when the character is fighting in that style. 

    \n

    +1 to armor class

    ","save":""},"flags":{"importid":"rwHq0fhzGpVPpYkZ"},"img":"systems/acks/assets/icons/adventuring.webp"} +{"_id":"K8vZgIqnEl6NR508","name":"Kin-Slaying","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has been trained to ruthlessly cut down his chthonic master’s foes. He receives +1 on attack throws against humans, elves, dwarves, halflings, and gnomes. At level 7, this bonus increases to +2, and at level 13 it increases to +3.

    \n

    +1 to attack throws

    ","save":""},"flags":{"importid":"aiyTS9F1ZNJht1WT"},"img":"systems/acks/assets/icons/kin-slaying.webp"} +{"_id":"MJ9K7GDF6gfLmZy7","name":"Elven Bloodline","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has the blood of the ageless elves in his ancestry. His lifespan is three times longer than normal for his race, and he shows no signs of aging. He also enjoys the elf’s immunity to paralysis. The character’s ancestry must manifest somehow in his appearance (pointed ears, golden eyes, a strange birthmark, or other unusual trait.)

    ","save":""},"flags":{"importid":"deUi6X5w2okxXaER"},"img":"systems/acks/assets/icons/elven-bloodline.webp"} +{"_id":"Mh6Dg7gIZDrpfWKz","name":"Elementalism: Water","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has mastered the magic of Water. Spells using the element of Water do +1 damage per die and impose a -2 saving throw penalty on the target. Elementals summoned from this element gain +1 hp per Hit Die. The character’s magic missiles can be considered to be of this element, if he desires. 

    \n

    The character may also use his Spell Signature to define other spells as being of this element where it makes sense to do so with the Judge's approval. The character must abide by any relevant limitations the new element for of the spell might impose.

    ","save":""},"flags":{"importid":"FYb2yiDIcaTlqkTj"},"img":"systems/acks/assets/icons/Elementalism2.webp"} +{"_id":"Ml9oNd5w3rYxKiX2","name":"Lockpicking","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is an expert with locks and receives a +2 bonus on proficiency throws to open locks. He may open a lock in one round (rather than one turn) by making a successful proficiency throw to open locks with a -4 penalty.

    ","save":""},"flags":{"importid":"JAyPHyczJgA1NHzi"},"img":"systems/acks/assets/icons/lockpicking.webp"} +{"_id":"Nr8R8eodwVB5AG4K","name":"Disguise","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character can make someone look like someone else through make-up and clothing. A successful Disguise requires a proficiency throw of 11+. Someone who is intimately familiar with the subject of the disguise may throw 14+ to see through it, adding their Wisdom modifier to their die roll.

    ","save":""},"flags":{"importid":"9AnZSGSqQmJh2VxQ"},"img":"systems/acks/assets/icons/disguise.webp"} +{"_id":"NtDWdfaudMJGYGR1","name":"Trapping","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character can build simple pits, snares, and deadfalls capable of capturing creatures up to the size of an elephant (such as giants, ogres, wyverns, etc). With a proficiency throw of 11+ the snare is built properly. The character can also detect and disable simple wilderness pits, snares, deadfalls, etc., as a thief of his class level. This proficiency provides no abilities with regard to mechanical traps in a dungeon, or magical traps of any sort.

    ","save":""},"flags":{"importid":"IDcBmskV7MQ7naNW"},"img":"systems/acks/assets/icons/box-trap.webp"} +{"_id":"OFGeWvEVGB08UdSm","name":"Black Lore","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has studied the terrible necromancies of the Termaxian Empire and ancient Eldritch Empire. He can control undead as a Chaotic cleric of one half his class level. If the character casts spells that require a saving throw versus Death, his targets suffer a -2 penalty on the save. When the character casts necromantic spells (such as Animate Dead), the spell effects are calculated as if he were two class levels higher than his actual level of experience. He may also conduct necromantic research (see Necromancy in Chapter 7) as if he were two class levels higher than actual.

    ","save":""},"flags":{"importid":"8cM9kmdEjk6kYaqY"},"img":"systems/acks/assets/icons/black-lore.webp"} +{"_id":"P5kEdccMg020N4yS","name":"Laying on Hands","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"2","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character can heal himself or another by laying on hands once per day. The character can restore 2 hit points per experience level. A character may take this proficiency multiple times. Each time it is taken, the character may lay on hands an additional time per day.

    ","save":""},"flags":{"importid":"03C4kYrSufCbzm9L"},"img":"systems/acks/assets/icons/laying-on-hands.webp"} +{"_id":"PCuyr0gbuTPhLQQB","name":"Sensing Evil","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    At will, the character can detect evil (as the spell) up to 60' away by concentrating. Each use takes a turn.

    ","save":""},"flags":{"importid":"nZziibrvGV6vyNLt"},"img":"systems/acks/assets/icons/sensing-evil2.webp"} +{"_id":"Piab1664XQDNabh5","name":"Prophecy","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is subject to premonitions and dreams of the past and future. The Judge will make these visions both cryptic and useful. Once per week, the character can commune (as the spell).

    ","save":""},"flags":{"importid":"GpgneM3B1MDjkTzH"},"img":"systems/acks/assets/icons/third-eye.webp"} +{"_id":"QJaK8aeW2J3Tfmn2","name":"Combat Trickery: Wrestle","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is a cunning and tricky fighter. When the character attempts the Wrestle special maneuver in combat, the normal penalty for attempting the maneuver is reduced by 2 (e.g. from -4 to -2), and his opponent suffers a -2 penalty to his saving throw to resist the special maneuver. See Special Maneuvers in Chapter 6 for more details.

    ","save":""},"flags":{"importid":"p5PA0f6BqtqcAPqe"},"img":"systems/acks/assets/icons/grapple.webp"} +{"_id":"REA4prJ2oVeLUtMV","name":"Seafaring","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character can crew large sailing ships or galleys. If a character selects this proficiency twice, he can serve as a captain on a seagoing vessel, as described in Specialists. If he selects this proficiency three times, he is a master mariner. When tacking, a master mariner’s ship has its movement rate reduced by only one category rather than by two (as described in the Wilderness Adventures section), and his ship’s chance to evade is increased by +5.

    ","save":""},"flags":{"importid":"EPRdIRYbPO9B6t3l"},"img":"systems/acks/assets/icons/seafaring.webp"} +{"_id":"RcZIJM1W1P1SPCPT","name":"Combat Trickery: Knock Down","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is a cunning and tricky fighter. When the character attempts the Knock Down special maneuver in combat, the normal penalty for attempting the maneuver is reduced by 2 (e.g. from -4 to -2), and his opponent suffers a -2 penalty to his saving throw to resist the special maneuver. See Special Maneuvers in Chapter 6 for more details.

    ","save":""},"flags":{"importid":"FarcUI3MG5at6j83"},"img":"systems/acks/assets/icons/trip.webp"} +{"_id":"RhDQ9bNhEbWTfaMD","name":"Siege Engineering","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is highly skilled in the construction and placement of temporary defensive works such as ditches, pits, fields of stakes, and simple wooden and earthen barricades. He also knows how to operate heavy war machines and siege engines such as ballistae, catapults, rams, bores, and siege towers. If the proficiency is taken a second time, then the character has the knowledge to construct heavy war machines, siege engines, and siege towers as well as use them.

    ","save":""},"flags":{"importid":"gTh3OwJR0rcivSMJ"},"img":"systems/acks/assets/icons/siege-engineering.webp"} +{"_id":"S29ZrQWE9MzxZzDd","name":"Running","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character’s base movement speed is increased by 30' when wearing chainmail or lighter armor.

    ","save":""},"flags":{"importid":"KwSAzLMKs9IgjzA3"},"img":"systems/acks/assets/icons/running.webp"} +{"_id":"SCIEsMflMbSWByHM","name":"Survival","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is an expert at hunting small game, gathering fruits and vegetables, and finding water and shelter. The character forages enough food to feed himself automatically, even when on the move, so long as he is in a fairly fertile area. If he is trying to supply more than one person, he must make a proficiency throw (as described in Wilderness Adventures), but gains a +4 bonus on the roll.

    ","save":""},"flags":{"importid":"rQ4ZfOgQM1YBfvJz"},"img":"systems/acks/assets/icons/survival.webp"} +{"_id":"SoM7CxZEL5RTuujK","name":"Combat Trickery: Clamber","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is a cunning and tricky fighter. When the character attempts the Clamber special maneuver in combat, the normal penalty for attempting the maneuver is reduced by 2 (e.g. from -4 to -2), and his opponent suffers a -2 penalty to his saving throw to resist the special maneuver. See Special Maneuvers in Chapter 6 for more details. 

    ","save":""},"flags":{"importid":"xG4HM82FqWBPpvKL"},"img":"systems/acks/assets/icons/clamber.webp"} +{"_id":"SuFFZ1lUwPQPy6vV","name":"Alertness","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character gains a +4 bonus on any proficiency throws to hear noises and detect secret doors. With a proficiency throw of 18+ he can notice secret doors with just casual observation. He gains a +1 bonus to avoid surprise.

    ","save":""},"flags":{"importid":"6vyteyXkjS04KtRY"},"img":"systems/acks/assets/icons/alertness.webp"} +{"_id":"T9yikfe2qZq1nmYd","name":"Elementalism: Fire","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has mastered the magic of Fire. Spells using the element of Fire do +1 damage per die and impose a -2 saving throw penalty on the target. Elementals summoned from this element gain +1 hp per Hit Die. The character’s magic missiles can be considered to be of this element, if he desires. 

    \n

    The character may also use his Spell Signature to define other spells as being of this element where it makes sense to do so with the Judge's approval. The character must abide by any relevant limitations the new element for of the spell might impose.

    ","save":""},"flags":{"importid":"0vp5lckOrA24NVFd"},"img":"systems/acks/assets/icons/elementalism.webp"} +{"_id":"TD5qPxrqQq2dK3AA","name":"Elementalism: Earth","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has mastered the magic of Earth. Spells using the element of Earth do +1 damage per die and impose a -2 saving throw penalty on the target. Elementals summoned from this element gain +1 hp per Hit Die. The character’s magic missiles can be considered to be of this element, if he desires. 

    \n

    The character may also use his Spell Signature to define other spells as being of this element where it makes sense to do so with the Judge's approval. The character must abide by any relevant limitations the new element for of the spell might impose.

    ","save":""},"flags":{"importid":"ZOx9rf7ufaLCKAxd"},"img":"systems/acks/assets/icons/stone-block.webp"} +{"_id":"TdQ1ESMfZzwdiZBn","name":"Skirmishing","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character may withdraw or retreat from melee combat without declaring the intention to do so at the start of the melee round. Characters without this proficiency must declare defensive movement before initiative dice are rolled. See Defensive Movement in Chapter 6.

    ","save":""},"flags":{"importid":"VvlS9rOGTG8z0ksp"},"img":"systems/acks/assets/icons/skirmishing2.webp"} +{"_id":"UcSEsxLg0hGOyxIi","name":"Cat Burglary","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character knows how to deftly move across narrow and precarious surfaces. He may balance on thin ledges or tight ropes by making a proficiency throw to climb walls. If the character falls while climbing, the player may make a second proficiency throw with a -4 penalty in order to catch himself and prevent any damage.

    ","save":""},"flags":{"importid":"lyu7hXdsZXcPTgk3"},"img":"systems/acks/assets/icons/cat-burglary.webp"} +{"_id":"V19YWxYORuX7Mn47","name":"Command","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has mastered the art of command. His authority inspires men to follow him into danger. The character’s henchmen and mercenaries receive a +2 bonus to morale. Morale is explained in Hirelings, Henchmen, Mercenaries, and Specialists.

    ","save":""},"flags":{"importid":"uVJRfTZslyUvibGs"},"img":"systems/acks/assets/icons/command.webp"} +{"_id":"VNHzGx07Lm25rH2N","name":"Sniping","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    If otherwise eligible to ambush or backstab his opponent, the character may do so using ranged weapons at up to short range.

    ","save":""},"flags":{"importid":"Qt6TM52cXc4WwMf2"},"img":"systems/acks/assets/icons/sniping.webp"} +{"_id":"VbgKkupVmT8ErTvu","name":"FIghting Style: Single Weapon","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character chooses to become proficient in a particular fighting style, such as two weapon fighting or weapon and shield. Because of his familiarity with the fighting style, a proficient character may draw his weapon(s) and/or ready his shield without having to give up an opportunity to move or attack. In addition, each fighting style provides a special bonus when the character is fighting in that style.

    \n

    +1 to special maneuvers, -1 to opponent's saves

    ","save":""},"flags":{"importid":"EpEuaWupNznUA41k"},"img":"systems/acks/assets/icons/single-weapon.webp"} +{"_id":"VqAkqZD4JZl7drVZ","name":"Skulking","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character excels at moving furtively and finding concealment. He receives a +2 bonus on proficiency throws to hide in shadows and move silently.

    ","save":""},"flags":{"importid":"9VFv3POTLClrlC5H"},"img":"systems/acks/assets/icons/skulking.webp"} +{"_id":"X5jYE6pHoU66TaQK","name":"Labor: Mining","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20ms>11","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is highly proficient at a particular type of physical labor, such as bricklaying, farming, mining, or stonecutting. The character can make his living off his labors, earning 3-12gp per month. With a proficiency throw of 11+, the character can interpret information in light of his skill. A character may learn other labor proficiencies by taking this proficiency multiple times. Labor does not require enough skill to be able to be improved by taking this proficiency multiple times.

    ","save":""},"flags":{"importid":"r8PyPIzb5V1JfbSy"},"img":"systems/acks/assets/icons/gold-mine.webp"} +{"_id":"YTvuyDiuJ18WMhVE","name":"Acrobatics","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":19,"blindroll":false,"description":"

    The character is trained to jump, tumble, somersault, and free-run around obstacles. The character gains +2 to saving throws where agility would help avoid the situation, such as tilting floors and pit traps. In lieu of moving during a round, the character may attempt a proficiency throw of 20+ to tumble behind an opponent in melee. The proficiency throw required for the tumble is reduced by 1 per level of experience the character possesses. If successful, the character is behind his opponent. The opponent can now be attacked with a +2 bonus to the attack throw, and gains no benefit from his shield. Thieves and others eligible to backstab an opponent gain their usual +4 on the attack throw and bonus to damage. Characters with an encumbrance of 6 stone or more may not tumble. Note that elven nightblades automatically begin play with this ability as part of their class.

    ","save":""},"flags":{"importid":"legMYJaKkZB6yIwe"},"img":"systems/acks/assets/icons/acrobatics.webp"} +{"_id":"YsmVBLuDzG3mjhwU","name":"Land Surveying","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character is an expert at surveying the land around him. With a proficiency throw of 11+, the character can predict dangerous sinkholes, deadfalls, collapses, or rock slides when the character enters the area. In dungeons, a character with Land Surveying gains a +4 bonus to his throws to escape detection due to his ability to find the best cover. 

    \n

    Characters with Land Surveying may also conduct a survey of a Hex in advance of securing it for the purposes of establishing a Domain. Doing so provides them with knowledge of the Hex’s potential Land Revenue (see p. 125, ACKS Core). A 6-mile Hex represents a significant area (31 square miles, or 24,000 acres!), and surveying it properly requires time. To determine how long such a survey takes, divide 24 miles by the surveyor’s Wilderness Movement rate; this is the number of days required to complete the survey (Movement is adjusted for the type of Terrain in the Hex in usual manner). Wandering around a Hex in this fashion also incurs Wandering Monster Throws far more frequently, so any such survey will require either protection, or an ability to Evade encounters.

    ","save":""},"flags":{"importid":"m5tQXPcrue7Mpc7C"},"img":"systems/acks/assets/icons/land-surveying.webp"} +{"_id":"Z2nqOSp8O1VYyQs3","name":"Mystic Aura","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has learned to project his magical powers in a way that causes awe in those that share the character’s presence. He gains a +2 bonus to reaction rolls to impress and intimidate people he encounters. If this bonus results in a total of 12 or more, the subjects act as if charmed while in his presence.

    ","save":""},"flags":{"importid":"3BlT2tA8khcu4MMa"},"img":"systems/acks/assets/icons/mystic-aura2.webp"} +{"_id":"aphkeXMjTrqpHdY2","name":"Trap Finding","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is an expert trap finder, receiving a +2 bonus on proficiency throws to find and remove traps. He may find a trap in one round (rather than one turn) by making a successful proficiency throw with a -4 penalty.

    ","save":""},"flags":{"importid":"YkwLNKlo3KHkeCLL"},"img":"systems/acks/assets/icons/wolf-trap.webp"} +{"_id":"at9MOVLo8dQYwJIH","name":"Tracking","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character can follow tracks with a proficiency throw of 11+. The Judge should increase or decrease the chance of success depending on the circumstances: +2 if tracking 2-4 creatures; +4 if tracking 4-8 creatures; +6 if tracking 8-16 creatures; +8 if tracking 17+ creatures; +4 if trail is through soft/ muddy ground; -8 if the trail is through hard/rocky ground; -4 for bad lighting; -1 per 12 hours of good weather since trail was made; -4 per hour of rain/snow since trail was made. Characters move at half speed while tracking.

    ","save":""},"flags":{"importid":"apJ9KaLZtcA7pvcR"},"img":"systems/acks/assets/icons/tracking.webp"} +{"_id":"bCi2KsJrDgzifdcS","name":"Profession: Moneylender","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"","save":""},"flags":{"importid":"vcxsCthhQOrUSMb0"},"img":"systems/acks/assets/icons/cash.webp"} +{"_id":"bH8DsITHozBdLQKF","name":"Loremastery","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":18,"blindroll":false,"description":"

    The character is knowledgeable on a variety of esoteric subjects. At level 1, the character may make a proficiency throw of 18+ to decipher occult runes, remember ancient history, or identify a historic artifact. The proficiency throw required reduces by 1 per level. Note that bards automatically begin play with this proficiency as part of their class.

    ","save":""},"flags":{"importid":"g7FpEcScn7p86uGq"},"img":"systems/acks/assets/icons/loremastery.webp"} +{"_id":"dBawCil0FyjejRv1","name":"Dwarven Brewing","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character knows the secrets of the famed beer and ale of the dwarves. Because of his familiarity with mixology, he may make a proficiency throw of 11+ to determine the magical properties of a potion or oil on taste. He gains a +4 bonus to proficiency throws to craft alcoholic beverages.

    ","save":""},"flags":{"importid":"YXVwWLC5BeSXaLya"},"img":"systems/acks/assets/icons/dwarven-brewing.webp"} +{"_id":"gGqmSmUznwCBLieD","name":"Animal Husbandry","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":18,"blindroll":false,"description":"

    The character has the ability to treat wounds and diagnose illnesses in animals. A proficiency throw of 11+ enables the character to identify whether a disease is magical or mundane, and if mundane, diagnose it. With clean, sanitary conditions and bed rest, an animal under treatment of the character automatically regains an extra 1d3 hit points per day. If the character selects Animal Husbandry twice, he can neutralize poison or cure disease, or cure light wounds with a proficiency throw of 18+, attempting once per day per animal. If the character selects Animal Husbandry three times, he can neutralize poison, cure disease, or cure serious wounds with a proficiency throw of 14+, once per day per animal, and can cure mortal wounds with a proficiency throw of 18+, once per day per animal. At any one time, a character can treat three animals, plus an additional one each time Animal Husbandry is selected.

    ","save":""},"flags":{"importid":"HqMdHi9gNEERuGwP"},"img":"systems/acks/assets/icons/animal-husbandry.webp"} +{"_id":"i25qRGo85ubbQOuu","name":"Performance: Musical Instrument","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character can play musical instruments in a skilled manner. The character chooses the type of performance that his character knows. The character is considered an apprentice in his style. He can earn 10gp per month from his performances, and can identify famous performers, masterpieces, and rare instruments with a proficiency throw of 11+. 

    ","save":""},"flags":{"importid":"RXdFlBj1vIWE8P1W"},"img":"systems/acks/assets/icons/lyre2.webp"} +{"_id":"i7UAMfdvPSmJvQaJ","name":"Labor: Farming","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"","save":""},"flags":{"importid":"2Hc1p4AJh3xo7ZPR"},"img":"systems/acks/assets/icons/farmer.webp"} +{"_id":"i7i1v8S9iIA4J184","name":"Elementalism: Air","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has mastered the magic of Air. Spells using the element of Air do +1 damage per die and impose a -2 saving throw penalty on the target. Elementals summoned from this element gain +1 hp per Hit Die. The character’s magic missiles can be considered to be of this element, if he desires. 

    \n

    The character may also use his Spell Signature to define other spells as being of this element where it makes sense to do so with the Judge's approval. The character must abide by any relevant limitations the new element for of the spell might impose.

    ","save":""},"flags":{"importid":"vvljYi7ZeZhZ4QsI"},"img":"systems/acks/assets/icons/Elementalism4.webp"} +{"_id":"iPrkTDZDvshYYBax","name":"Precise Shooting","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character may conduct missile attacks against opponents engaged in melee at a -4 penalty to his attack throw. A character may take this proficiency multiple times. Each time the proficiency is taken, the penalty to attack opponents in melee is reduced by 2. Characters without this proficiency cannot attack opponents engaged in melee with missile attacks.

    ","save":""},"flags":{"importid":"yep9khO5M5eiIdMI"},"img":"systems/acks/assets/icons/precise-shooting.webp"} +{"_id":"jTEQwd2HMpvAaxLc","name":"Fighting Style: Missile Weapon","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character chooses to become proficient in a particular fighting style, such as two weapon fighting or weapon and shield. Because of his familiarity with the fighting style, a proficient character may draw his weapon(s) and/or ready his shield without having to give up an opportunity to move or attack. In addition, each fighting style provides a special bonus when the character is fighting in that style. 

    \n

    +1 to attack throws

    ","save":""},"flags":{"importid":"GRnFQ5PGFliLiIIj"},"img":"systems/acks/assets/icons/missile-weapon.webp"} +{"_id":"jlzSwlLqY3QqD8si","name":"Mountaineering","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character can use mountaineering gear to climb difficult mountains and cliff faces, and to rig lines to enable non-climbers to tackle those faces as well, as a thief of their class level. This proficiency does not allow the character to climb sheer surfaces during combat or without extensive gear.

    ","save":""},"flags":{"importid":"PeR24CDGkqL6VE5l"},"img":"systems/acks/assets/icons/mountaineering.webp"} +{"_id":"juXpzZTJUt21svme","name":"Contemplation","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"6 Turns","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character may enter a meditative trance and re-gain the ability to cast a spell of a level he had previously expended. Contemplation requires one hour (6 turns) of undisturbed meditation. A character may not regain the same level of spell more than once per day through contemplation.

    ","save":""},"flags":{"importid":"MEIEKFhR9QTgRZJq"},"img":"systems/acks/assets/icons/contemplation.webp"} +{"_id":"k0ds2tnM4pZ5XuZY","name":"Lip Reading","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character can “overhear” conversations spoken in a language he understands. If the subject of his lip reading is not speaking clearly in bright light, the character may need to make a successful proficiency throw to hear noise in order to determine if he gleans the appropriate information. Characters with Lip Reading proficiency receive a +1 bonus to carousing and spying hijinks. See Hideouts and Hijinks in Chapter 7 for more information on carousing and spying.

    ","save":""},"flags":{"importid":"VmOeE6QErMynLuhD"},"img":"systems/acks/assets/icons/lip-reading.webp"} +{"_id":"k5rQYn4DIvsdaNCP","name":"Eavesdropping","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":16,"blindroll":true,"description":"

    The character can hear noises as a thief of his class level.

    ","save":""},"flags":{"importid":"eNE68ADlBBUzx7kM"},"img":"systems/acks/assets/icons/hear-noise.webp"} +{"_id":"kKs1m0ZfDygIUESF","name":"Fighting Style: Two Weapon","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character chooses to become proficient in a particular fighting style, such as two weapon fighting or weapon and shield. Because of his familiarity with the fighting style, a proficient character may draw his weapon(s) and/or ready his shield without having to give up an opportunity to move or attack. In addition, each fighting style provides a special bonus when the character is fighting in that style. 

    \n

    +1 to attack throws

    ","save":""},"flags":{"importid":"8zcaNrvmLFQwFCID"},"img":"systems/acks/assets/icons/two-weapon.webp"} +{"_id":"keHmhamyLxGOyOLM","name":"Ambushing","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    When the character attacks in melee with surprise, he gets a +4 bonus on his attack throws and deals double damage on the attack. This proficiency does not stack with the ability of thieves (or related classes) to backstab.

    ","save":""},"flags":{"importid":"yKjYbszx7Dc9Wamj"},"img":"systems/acks/assets/icons/ambushing.webp"} +{"_id":"l71T4GQTpVLXxtPX","name":"Master of Charms & Illusions","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    Mastery of charms and illusions gives an arcane caster several advantages. When the character casts charm spells (such as charm person) or illusion spells (such as phantasmal force), the spell effects are calculated as if he were two class levels higher than his actual level of experience. Targets of his charm spells suffer a -2 penalty to their saving throw, as do those who attempt to disbelieve his illusions.

    ","save":""},"flags":{"importid":"Pa1GzbaI7uy7tN3N"},"img":"systems/acks/assets/icons/illusion.webp"} +{"_id":"m5gXTfbjywvCpyHx","name":"Alchemy","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character can identify common alchemical substances, potions, and poisons with a proficiency throw of 11+. If the character takes this proficiency twice, he can work as an apothecary or alchemical assistant. If the character takes this proficiency three times, he is an alchemist himself, as described under Hiring Specialists.

    ","save":""},"flags":{"importid":"8qTFXvYgq2bqfhRs"},"img":"systems/acks/assets/icons/fizzing-flask.webp"} +{"_id":"mKn0i7NtHEa2UCZI","name":"Mimicry","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character can imitate animal calls and foreign language accents. With a proficiency throw of 11+, the character’s mimicry (e.g. imitating the screech of a hoot owl or a noise from some other animal) is so authentic as to fool listeners into believing they have heard the actual animal. This proficiency can be selected multiple times.

    ","save":""},"flags":{"importid":"k59TyNWtb15zcIj8"},"img":"systems/acks/assets/icons/mimicry.webp"} +{"_id":"oVxzZLzhJLY0WkQh","name":"Diplomacy","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is smooth tongued and familiar with protocol. He receives a +2 bonus on all reaction rolls when he attempts to parley.

    ","save":""},"flags":{"importid":"FXTDwbH87k0FeJrS"},"img":"systems/acks/assets/icons/diplomacy.webp"} +{"_id":"onIRw1MHPJ3pf7eK","name":"Apostasy","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has learned knowledge forbidden to his order. He may select 4 divine spells not normally available to worshippers of his god and add them to his repertoire.

    \n
      \n
    1.  
    2. \n
    3.  
    4. \n
    5.  
    6. \n
    7.  
    8. \n
    ","save":""},"flags":{"importid":"lfIQdzRaljhXk7TB"},"img":"systems/acks/assets/icons/apostasy.webp"} +{"_id":"pRVx0aUBBrnga8VU","name":"Passing Without Trace","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character leaves no sign of his passing over wilderness terrain, and may not be tracked. For every 3 levels of experience, the character may cover the tracks of an additional traveling companion.

    ","save":""},"flags":{"importid":"DbGhe0DDM2RcV1RF"},"img":"systems/acks/assets/icons/pass-without-trace.webp"} +{"_id":"qBpmQlehMy7vDU9o","name":"Riding","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character knows not only the care and feeding of a riding animal, but also how to handle it under difficult circumstances, such as using a weapon from its back. For each type of animal, this proficiency must be selected separately. This proficiency is not required to simply ride a domesticated animal under non-combat conditions.

    ","save":""},"flags":{"importid":"RfNur6kzaIFQ9ZQt"},"img":"systems/acks/assets/icons/riding.webp"} +{"_id":"qYuZQzhfBlLwBu8w","name":"Adventuring","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"None","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character is well-equipped for a life of adventure. He knows how to clean and sharpen weapons, saddle and ride a horse, set up a camp, and search for a secret door. He has a rough idea of the value of common coins, trade goods, gems, and jewelry. All player characters are assumed to have Adventuring for the purposes of the proficiency throws of standard adventuring tasks.

    ","save":""},"flags":{"importid":"vbWZyTlfeugSjv8F"},"img":"systems/acks/assets/icons/open-treasure-chest.webp"} +{"_id":"qp1iCUBso2giIRjq","name":"Weapon Focus","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    When using a favored type of weapon, the character is capable of devastating strikes. On an attack throw scoring an unmodified 20 when using his favored weapon, the character inflicts maximum normal damage plus rolls damage again and adds it to the total. A character may take this proficiency multiple times, selecting an additional Weapon Focus each time. The available Weapon Focuses are:

    \n
      \n
    1. axes;
    2. \n
    3. maces, flails and hammers;
    4. \n
    5. swords and daggers;
    6. \n
    7. bows and crossbows;
    8. \n
    9. slings and thrown weapons;
    10. \n
    11. spears and polearms.
    12. \n
    \n

    Weapon Focus does not allow a character to use weapons not available to his class.

    ","save":""},"flags":{"importid":"exWXQzmmr162i6Tj"},"img":"systems/acks/assets/icons/weapon-focus.webp"} +{"_id":"r8QMs2eIIiNDwcKe","name":"Divine Blessing","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character knows how to propitiate the gods and gain their favor. He gains a +2 bonus to all saving throws.

    ","save":""},"flags":{"importid":"55eLye1UukVJTuti"},"img":"systems/acks/assets/icons/divine-blessing.webp"} +{"_id":"rLHZo6ZY4aJT8Ijp","name":"Unflappable Casting","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    When the character loses a spell by being interrupted or taking damage during the round, he does not lose his action for the round. While he still loses the spell, he may now move and attack normally. Characters without this proficiency lose the opportunity to act at all if they are interrupted while casting a spell. 

    ","save":""},"flags":{"importid":"mHqretk5FrtxVnKE"},"img":"systems/acks/assets/icons/internal-injury.webp"} +{"_id":"sIWRnHKxGI1GI6Gv","name":"Berserkergang","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character may enter a berserker rage. While enraged, he gains a +2 bonus to attack throws and becomes immune to fear. However, the character has a -2 penalty to AC and cannot retreat from combat. Once it has begun, a berserker rage cannot be ended until combat ends.

    ","save":""},"flags":{"importid":"LqjqAHviftjNtY8M"},"img":"systems/acks/assets/icons/berserkergang.webp"} +{"_id":"sW92XeTrhP3dWHZ1","name":"Transmogrification","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character has mastered grotesque arts of transformation. When the character casts polymorph spells (such as polymorph other), the spell effects are calculated as if he were two class levels higher than his actual level of experience. He may also create magical crossbreeds (see Crossbreeds in Chapter 7) as if he were two class levels higher than actual. Targets of his polymorph other spells suffer a -2 penalty to their saving throw.

    ","save":""},"flags":{"importid":"dhVOjBnCoMmly4hQ"},"img":"systems/acks/assets/icons/transmogrification.webp"} +{"_id":"t3uroZdXBgz8UV10","name":"Profession: Scribe","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"","save":""},"flags":{"importid":"LaJV1uQRIMn1RpGF"},"img":"systems/acks/assets/icons/scribe.webp"} +{"_id":"u3WrDGRIyUtmjoLy","name":"Wakefulness","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character requires only four hours of sleep to be rested each night.

    ","save":""},"flags":{"importid":"Dgf2vMjDg7KkYka3"},"img":"systems/acks/assets/icons/wakefulness.webp"} +{"_id":"uIOAlyLBphOLtMJw","name":"Combat Reflexes","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    True warriors never hesitate in combat. The character gains a +1 bonus on surprise rolls and initiative rolls. This bonus does not apply when casting spells.

    ","save":""},"flags":{"importid":"9dxkQxTTlxzRIPVY"},"img":"systems/acks/assets/icons/sword-clash.webp"} +{"_id":"uRPymzGHnYo3PCu7","name":"Blindfighting","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character can fight a target without being able to see it. Blind Fighting is typically used when the character is in darkness or when the target is outside the range of his sight. A character with this proficiency suffers only a -2 penalty on attack throws when blinded or fighting invisible enemies instead of the base -4 penalty. They may also use a shield, maintain their Dexterity bonus to AC, and may not be automatically Backstabbed.

    \n

    A character with Blindfighting may also Backstab if they were otherwise eligible, and may use Precise Shooting (both of which of otherwise impossible while unable to see one's opponenet).

    ","save":""},"flags":{"importid":"Of8ugMbB7M2AqzYn"},"img":"systems/acks/assets/icons/blindfighting.webp"} +{"_id":"undc0SZRFVxmAcfz","name":"Vermin-Slaying","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character specializes in exterminating the insects, slimes, and swarms that plague the underdark. With a proficiency throw of 11+, he can identify the abilities and vulnerabilities of various vermin based on their physical appearance. He receives a +1 bonus when making saving throws against special attacks by vermin (e.g. a carcass scavenger’s paralyzing stinger or yellow mold’s spores).

    ","save":""},"flags":{"importid":"y0XPg7h9Zu8qkJOt"},"img":"systems/acks/assets/icons/vermin-slaying.webp"} +{"_id":"vTM3tUBOQYif9y3C","name":"Navigation","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character can take the position of the sun and stars to determine roughly where he is. He gains a +4 bonus on proficiency throws to avoid getting lost in the wilderness. He can serve as a navigator on a seagoing vessel as described in Specialists.

    ","save":""},"flags":{"importid":"UDRw3cL9DYJxzNMG"},"img":"systems/acks/assets/icons/navigation.webp"} +{"_id":"vZnJ1y3TWIIVelWU","name":"Familiar","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character gains a familiar, a magical animal companion. The familiar will be a creature appropriate to the character’s alignment and other powers (as determined by the Judge). The familiar always has a number of Hit Dice and maximum hit points equal to ½ its master’s own; Intelligence equal to its master’s Intelligence; and a number of general and class proficiencies equal to its master's base Proficiencies (not including Intelligence bonus), selected from its master’s class list. The familiar can always understand any languages spoken by its master, and the character will be able to understand the familiar’s speech, though no one else will without resorting to speak with animals. The familiar is utterly loyal to its master and will fight for him, perform services, and generally obey his commands. While the familiar is within 30', the character receives +1 on saving throws, but if the familiar is ever killed, the character must save versus Death or instantly take damage equal to the familiar’s maximum total hit points. A character does not gain a new familiar if it is slain until he has gained a level of experience.

    ","save":""},"flags":{"importid":"pM0usXnfLwPxIIv7"},"img":"systems/acks/assets/icons/familiar.webp"} +{"_id":"vfnCSrLBJawIEeEi","name":"Bribery","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is exceptionally skilled at bribing officials with gifts of money or merchandise. Offering a bribe permits an additional reaction roll during encounters, with the throw modified by the size of the bribe. As a general rule, a bribe equal to one day’s pay for the target provides a +1 bonus, a week’s pay provides a +2 bonus, and a month’s pay provides a +3 bonus. Only one bribe can be attempted per target in any given situation.

    ","save":""},"flags":{"importid":"EhEpVA1DzeYtvxeb"},"img":"systems/acks/assets/icons/bribery.webp"} +{"_id":"wBliDIlEh6B2tXG8","name":"Battle Magic","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"above","rollTarget":null,"blindroll":false,"description":"

    The character gains a +1 initiative bonus when casting spells. He is considered 2 class levels higher than his actual level of experience for the purposes of dispelling magic or penetrating a target’s magic resistance.

    ","save":""},"flags":{"importid":"9T2ACqOnjudoC2Oc"},"img":"systems/acks/assets/icons/battle-magic.webp"} +{"_id":"wgZt6x7VgbKqnbKN","name":"Quiet Magic","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character can cast spells with minimal words and gestures. A successful proficiency throw to hear noise is required to hear the character cast spells. Full gagging is necessary to prevent the character from working magic.

    ","save":""},"flags":{"importid":"JzfrpmeTXvfJf5s5"},"img":"systems/acks/assets/icons/quiet-magic.webp"} +{"_id":"xbj9M4ec8OSM287Z","name":"Magical Engineering","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character has specialized knowledge of magical items. He gains a +1 to magical research throws. He can recognize most common magical items after careful investigation with a proficiency throw of 11+, but is unable to recognize uncommon or unique magical items, to divine command words, to distinguish trapped or cursed items from safe ones, or to assess the specific bonus or number of charges remaining in an item. This proficiency can be selected multiple times, each time adding an additional +1 bonus to magical research throws and reducing the proficiency throw required to recognize common items by 4.

    ","save":""},"flags":{"importid":"jrm736KPV4v4IebA","dynamiceffects":{"equipActive":false,"alwaysActive":false,"effects":[]}},"img":"systems/acks/assets/icons/lightning-spanner.webp"} +{"_id":"xjcoi1jaKSJliXGJ","name":"Bargaining","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character gets the best deals available for goods, services, and information. Any items the character purchases costs 10% less than the listed price and any items he sells go for 10% more than the listed price. If both the buyer and seller have the Bargaining proficiency, the opposed Bargainers should make reaction rolls. Whichever character scores the higher result gets the discount. A character may select Bargaining multiple times if desired. Each time the proficiency is selected, the character receives a +2 bonus on his reaction roll when negotiating with other bargainers.

    ","save":""},"flags":{"importid":"H3uxWCvfvuHBVREC"},"img":"systems/acks/assets/icons/bargaining.webp"} +{"_id":"xsxlwgk1w2payKRP","name":"Craft: Gemsmith","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":11,"blindroll":false,"description":"

    The character has studied under a guild craftsman, such as an armorer, bowyer, jeweler, leatherworker, smith, shipwright, or weaponsmith. The character is considered an apprentice in his trade. He can manufacture 10gp per month of goods, and can identify masterwork items, rare materials, and famous artisans with a proficiency throw of 11+.

    \n

    The character must choose the craft at the time he chooses the proficiency. He can spend more proficiency selections to have several types of craft proficiencies. If a character selects the same craft twice, he is considered a journeyman in his trade. He can manufacture 20gp per month of goods, and supervise up to 3 apprentices, increasing their productivity by 50%. If he selects the same craft three times, he is considered a master craftsman. He can manufacture 40gp per month, and supervise up to 2 journeymen and 4 apprentices, increasing their productivity by 50%. He could work as a specialist in this craft (as described in the Hiring Specialists section).

    ","save":""},"flags":{"importid":"eCl8aKq9lLA2IkdN"},"img":"systems/acks/assets/icons/gemsmith.webp"} +{"_id":"yBwP7xjcnDfHk01N","name":"Dungeon Bashing","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character is hardened to the heavy lifting and physical labor involved in dungeon exploration. The character receives a +4 bonus on throws to open doors and similar acts of brute strength.

    ","save":""},"flags":{"importid":"iXIbU6EbuIGr7vMS"},"img":"systems/acks/assets/icons/dungeon-bashing.webp"} +{"_id":"ydeI7yLK9IgC1iRa","name":"Arcane Dabbling","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"1d20","rollType":"above","rollTarget":18,"blindroll":false,"description":"

    The character may attempt to use wands, staffs, and other magic items only useable by mages. At level 1, the character must make a proficiency throw of 18+ or the attempt backfires. The proficiency throw required reduces by 2 per level, to a minimum of 3+. 

    ","save":""},"flags":{"importid":"X483Gwy6Z6eP4I1x"},"img":"systems/acks/assets/icons/arcane-dabbling.webp"} +{"_id":"zkiaw9qniY4Wd84V","name":"Animal Training","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"ability","data":{"pattern":"white","requirements":"","roll":"","rollType":"result","rollTarget":0,"blindroll":false,"description":"

    The character knows how to breed, groom, and train a particular type of animal. The animal can be taught simple tricks or orders. A character who wants to train two or more different animal types must choose this proficiency more than once. A character with proficiency in training an animal may choose a fantastic creature of a similar type with this proficiency. For example, a bear trainer could learn to train owlbears, or a horse trainer learn to train pegasi. Regardless of the type, animals must begin their training while still young. It take a minimum of one month to tame a wild animal. It takes a minimum of one month to teach a tame animal one trick. Thereafter additional tricks can be taught at half the time per trick. An animal can be taught a maximum of 2d4 different tasks or tricks. The animal trainer will only learn the animal’s limit when he reaches it.

    ","save":""},"flags":{"importid":"mldoiasBXPUiaYPl"},"img":"systems/acks/assets/icons/animal-training.webp"} diff --git a/6.2/packs/acks-treasure.db b/6.2/packs/acks-treasure.db new file mode 100644 index 0000000..04e2a8c --- /dev/null +++ b/6.2/packs/acks-treasure.db @@ -0,0 +1,24 @@ +{"_id":"3sTqq4rvSqzDLpQj","name":"Treasure Type L","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Raider, 6,000gp average value","results":[{"_id":"WIg7GxxTt2PSlXfT","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[3d6*1000]]cp","img":"icons/svg/d20-black.svg","resultId":"","weight":40,"range":[0,0],"drawn":false},{"_id":"MwkOPeIJVzpWE4dp","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[2d10*1000]]sp","img":"icons/svg/d20-black.svg","resultId":"","weight":60,"range":[0,0],"drawn":false},{"_id":"oUjNI6bpQEOjMquZ","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[3d6*1000]]ep","img":"icons/svg/d20-black.svg","resultId":"","weight":75,"range":[0,0],"drawn":false},{"_id":"5iI8Xx1vytrqTFZV","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6]] gems","img":"icons/svg/d20-black.svg","resultId":"","weight":60,"range":[0,0],"drawn":false},{"_id":"zXklS7S2N5xFCqa5","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] jewellry","img":"icons/svg/d20-black.svg","resultId":"","weight":40,"range":[0,0],"drawn":false},{"_id":"0TQIedkgHM2NdSgs","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 1 Sword, Weapon, or Armor","img":"icons/svg/d20-black.svg","resultId":"","weight":75,"range":[0,0],"drawn":false},{"_id":"BaEe6lTY1WpiV9VB","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"1 Potion","img":"icons/svg/d20-black.svg","resultId":"","weight":75,"range":[0,0],"drawn":false},{"_id":"zvAn1FygGSU1hiig","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 1 Magic Item","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"5E2YM6DYynMZUjN9","name":"Treasure Type R","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Hoarder, 45,000gp average value","results":[{"_id":"omGs2Py2RNJEmWZ8","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6*1000]]ep","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false},{"_id":"NElNwON6avUleWUd","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6*1000]]gp","img":"icons/svg/d20-black.svg","resultId":"","weight":60,"range":[0,0],"drawn":false},{"_id":"UQbxwqt3dChVgwIz","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d8*1000]]pp","img":"icons/svg/d20-black.svg","resultId":"","weight":80,"range":[0,0],"drawn":false},{"_id":"Q6URliVCN8OL3J6z","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] brilliants","img":"icons/svg/d20-black.svg","resultId":"","weight":70,"range":[0,0],"drawn":false},{"_id":"MpbxxKmiu8nfnRDO","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] regalia","img":"icons/svg/d20-black.svg","resultId":"","weight":60,"range":[0,0],"drawn":false},{"_id":"yPjSpWVl0bYog1jN","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[2d4]] Potions","img":"icons/svg/d20-black.svg","resultId":"","weight":100,"range":[0,0],"drawn":false},{"_id":"HXm5SQm7eVnEQdVL","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[2d4]] Scrolls","img":"icons/svg/d20-black.svg","resultId":"","weight":100,"range":[0,0],"drawn":false},{"_id":"GSx3CsKntcETsA1K","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d3]] Magic Swords","img":"icons/svg/d20-black.svg","resultId":"","weight":75,"range":[0,0],"drawn":false},{"_id":"FjHRuYBzsqlwxSMR","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d3]] Magic Armor","img":"icons/svg/d20-black.svg","resultId":"","weight":75,"range":[0,0],"drawn":false},{"_id":"NH3U7buFE5kKnlRN","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d3]] Miscellaneous Magic Weapons","img":"icons/svg/d20-black.svg","resultId":"","weight":75,"range":[0,0],"drawn":false},{"_id":"ctoNpt5KsCe1ETew","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d3]] Wands or Staffs or Rods","img":"icons/svg/d20-black.svg","resultId":"","weight":75,"range":[0,0],"drawn":false},{"_id":"75ZamjDdpeRsKmyt","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d3]] Miscellaneous Magic Items","img":"icons/svg/d20-black.svg","resultId":"","weight":75,"range":[0,0],"drawn":false},{"_id":"hwhVNIdVKZXi7z0z","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d3]] Magic Rings","img":"icons/svg/d20-black.svg","resultId":"","weight":75,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"9dpcKu8aryWV49g6","name":"Treasure Type K","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Incidental, 5,000gp average value","results":[{"_id":"uaoL1gfwiOsLlxsZ","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4*1000]]ep","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"MGKlrkspssJ9ZAnq","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6*1000]]gp","img":"icons/svg/d20-black.svg","resultId":"","weight":25,"range":[0,0],"drawn":false},{"_id":"GIDN33LI5kRJvN1a","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] brilliants","img":"icons/svg/d20-black.svg","resultId":"","weight":25,"range":[0,0],"drawn":false},{"_id":"5LEX63onxLs3Tein","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] jewellry","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false},{"_id":"S1Awz2VwzLmZXmR7","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 1 Magic Item","img":"icons/svg/d20-black.svg","resultId":"","weight":40,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"D2jdkjt9fXZVWGBA","name":"Treasure Type D","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"better-rolltables":{"table-type":"better","loot-amount-key":""},"ose":{"treasure":true},"acks":{"treasure":true}},"description":"Hoarder, 1,000gp average value","results":[{"_id":"GFuFGE5xfhTU9VOf","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6*1000]]sp","img":"icons/svg/d20-black.svg","resultId":"","weight":80,"range":[0,0],"drawn":false},{"_id":"ooM4ePGw9fw6oIe6","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4*1000]]ep","img":"icons/svg/d20-black.svg","resultId":"","weight":20,"range":[0,0],"drawn":false},{"_id":"8kND4EghLnwVpgT8","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6]] ornamentals","img":"icons/svg/d20-black.svg","resultId":"","weight":80,"range":[0,0],"drawn":false},{"_id":"GBAcQaLBPdayS2wV","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] trinkets","img":"icons/svg/d20-black.svg","resultId":"","weight":70,"range":[0,0],"drawn":false},{"_id":"WQ5uCRtG9zcexwme","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 2 Magic Items","img":"icons/svg/d20-black.svg","resultId":"","weight":15,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"name":"Rods, Staffs, & Wands","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"better-rolltables":{}},"description":"","results":[{"_id":"SsERsAI8p8QKI2Kh","flags":{},"type":0,"text":"Rod of Cancellation","weight":6,"range":[1,6],"drawn":false},{"_id":"m4MwlHBfJfq6z2lW","flags":{},"type":0,"text":"Rod of Resurrection","weight":2,"range":[7,8],"drawn":false},{"_id":"aZI85z7MAsnZneOi","flags":{},"type":0,"text":"Staff of Commanding [D]","weight":2,"range":[9,10],"drawn":false},{"_id":"f7nsuXpy4soFRklU","flags":{},"type":0,"text":"Staff of Healing [D]","weight":10,"range":[11,20],"drawn":false},{"_id":"b63axvIIto0Fr0aY","flags":{},"type":0,"text":"Staff of Power [A]","weight":2,"range":[21,22],"drawn":false},{"_id":"mbj6qBiaC2EUxIMn","flags":{},"type":0,"text":"Staff of Striking [D]","weight":4,"range":[23,26],"drawn":false},{"_id":"Q4Mkanb7vcZIqQKy","flags":{},"type":0,"text":"Staff of Withering [D]","weight":2,"range":[27,28],"drawn":false},{"_id":"uYtBuXuiTwsKitdo","flags":{},"type":0,"text":"Staff of Wizardry [A]","weight":1,"range":[29,29],"drawn":false},{"_id":"uUsb0APWbmvav4Ns","flags":{},"type":0,"text":"Staff of the Serpent [D]","weight":7,"range":[30,36],"drawn":false},{"_id":"8ro7TATq6Mfw2qpP","flags":{},"type":0,"text":"Wand of Cold","weight":4,"range":[37,40],"drawn":false},{"_id":"WL7ESYgZDmNxCEv8","flags":{},"type":0,"text":"Wand of Detecting Enemies","weight":5,"range":[41,45],"drawn":false},{"_id":"Ar4D1yYIxC7TIFDb","flags":{},"type":0,"text":"Wand of Detecting Magic","weight":5,"range":[46,50],"drawn":false},{"_id":"PzdARnQAPNKT3zLh","flags":{},"type":0,"text":"Wand of Detecting Metals","weight":5,"range":[51,55],"drawn":false},{"_id":"TeOzywF9kGtTOJge","flags":{},"type":0,"text":"Wand of Detecting Secret Doors","weight":5,"range":[56,60],"drawn":false},{"_id":"51Cj5c6W3kkFMslA","flags":{},"type":0,"text":"Wand of Detecting Traps","weight":4,"range":[61,64],"drawn":false},{"_id":"QDYAAjCfoMKyaKJZ","flags":{},"type":0,"text":"Wand of Device Negation","weight":5,"range":[65,69],"drawn":false},{"_id":"v6edAl4l2cq8LIPr","flags":{},"type":0,"text":"Wand of Fear","weight":5,"range":[70,74],"drawn":false},{"_id":"36lszjgOYt4rXeZD","flags":{},"type":0,"text":"Wand of Fire Balls","weight":5,"range":[75,79],"drawn":false},{"_id":"Zsr9TKKIQd7uSQWd","flags":{},"type":0,"text":"Wand of Illusion","weight":5,"range":[80,84],"drawn":false},{"_id":"H3H4WjUrvCKEldEF","flags":{},"type":0,"text":"Wand of Lightning Bolts","weight":4,"range":[85,88],"drawn":false},{"_id":"FYbQfOZ10DcbVXbM","flags":{},"type":0,"text":"Wand of Magic Missiles","weight":5,"range":[89,93],"drawn":false},{"_id":"oxTy2uzqkzSK9OpC","flags":{},"type":0,"text":"Wand of Paralyzation","weight":3,"range":[94,96],"drawn":false},{"_id":"Y65KxUISOM22cT6p","flags":{},"type":0,"text":"Wand of Polymorphing","weight":4,"range":[97,100],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true,"_id":"LiX0GVH3KrS0W7p9"} +{"_id":"NJXaEn87H1JyGsZS","name":"Treasure Type A","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"none"},"acks":{"treasure":true}},"description":"Incidental, average 275gp value","results":[{"_id":"3uLjm0ckIagWKpcD","flags":{},"type":0,"text":"[[1d4*1000]]sp","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"DmBJ6pU5Tuu5jcYT","flags":{},"type":0,"text":"[[1d4]] ornamentals","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"htqXQBkeQNnU9ect","flags":{},"type":0,"text":"[[1d4]] trinkets","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"9A463Tdp1aVfLsC8","flags":{},"type":1,"text":"Magic Item Type","img":"icons/svg/d20-black.svg","collection":"RollTable","resultId":"MdB2CS1KrsSCzTU8","weight":1,"range":[0,0],"drawn":false}],"formula":"","replacement":false,"displayRoll":true} +{"_id":"QEjwVB7gQPVxoBgt","name":"Treasure Type O","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Raider, 12,000gp average value","results":[{"_id":"2UiN7ZW47IGTR8WD","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[3d6*1000]]cp","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"3LLFdL2qI0gQEnAE","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[3d6*1000]]sp","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false},{"_id":"nWkYWec7iDGPl1Ow","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[3d6*1000]]ep","img":"icons/svg/d20-black.svg","resultId":"","weight":60,"range":[0,0],"drawn":false},{"_id":"vjlhXcxQT4JeXn9O","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[2d6*1000]]gp","img":"icons/svg/d20-black.svg","resultId":"","weight":60,"range":[0,0],"drawn":false},{"_id":"w6y0WAMMVEWimzVx","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] brilliants","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"OwcJz7kU925dkHHD","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] jewellry","img":"icons/svg/d20-black.svg","resultId":"","weight":60,"range":[0,0],"drawn":false},{"_id":"EKtyCdWNIcpQOuQP","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 1 Weapon, Sword, or Armor","img":"icons/svg/d20-black.svg","resultId":"","weight":75,"range":[0,0],"drawn":false},{"_id":"jQIaezoQYxApe6Op","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"2 Potions","img":"icons/svg/d20-black.svg","resultId":"","weight":75,"range":[0,0],"drawn":false},{"_id":"KUFs3u5mpkPSqX5Z","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 2 Magic Items","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"QNzZjNV4Earoxubx","name":"Treasure Type F","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Incidental, 1,500gp average value","results":[{"_id":"Vk7dMxklZDDEfdtg","flags":{},"type":0,"text":"[[1d4*1000]]sp","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"Mp8WRSfpICBKgM5S","flags":{},"type":0,"text":"[[1d4*1000]]gp","img":"icons/svg/d20-black.svg","resultId":"","weight":15,"range":[0,0],"drawn":false},{"_id":"ZYCTiALD3UcMG5pR","flags":{},"type":0,"text":"[[1d6]] gems","img":"icons/svg/d20-black.svg","resultId":"","weight":40,"range":[0,0],"drawn":false},{"_id":"OjRG5p6YIb8Jaawp","flags":{},"type":0,"text":"[[1d4]] jewellry","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"HiM3R2aTEUwdITJx","flags":{},"type":0,"text":"Any 1 Magic Item","img":"icons/svg/d20-black.svg","resultId":"","weight":7,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"SO6o5yA9WwThWJHz","name":"Treasure Type J","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Raider, 4,000gp average value ","results":[{"_id":"lwW4Tct884wafptX","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[3d6*1000]]cp","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false},{"_id":"02kqYGGXpaaSrXqY","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[2d20*1000]]sp","img":"icons/svg/d20-black.svg","resultId":"","weight":70,"range":[0,0],"drawn":false},{"_id":"A4Qwlo30XeKxJkpw","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d8*1000]]ep","img":"icons/svg/d20-black.svg","resultId":"","weight":70,"range":[0,0],"drawn":false},{"_id":"w6dj2skZxTw2f1yb","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6]] gems","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false},{"_id":"d5tfUnB27gbQs5Um","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d8]] trinkets","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false},{"_id":"V0NAYjYoMQuqXyhv","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 1 Sword, Weapon, or Armor Magic Item","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false},{"_id":"YTqCJitajYlIMt8O","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"1 Potion","img":"icons/svg/d20-black.svg","resultId":"","weight":45,"range":[0,0],"drawn":false},{"_id":"xlstNwH0uv2Xrwf1","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 1 Magic Item","img":"icons/svg/d20-black.svg","resultId":"","weight":20,"range":[0,0],"drawn":false}],"formula":"","replacement":true,"displayRoll":true} +{"_id":"VYW1NlValFpOMrZw","name":"Scrolls","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"better-rolltables":{}},"description":"Scroll Magic Items","results":[{"_id":"YVEmwubZwPzxzO02","flags":{},"type":0,"text":"Cursed","img":"icons/svg/d20-black.svg","resultId":"","weight":5,"range":[1,5],"drawn":false},{"_id":"UP22RfKITIcm1u8o","flags":{},"type":0,"text":"Ward against Elementals","img":"icons/svg/d20-black.svg","resultId":"","weight":10,"range":[6,15],"drawn":false},{"_id":"jlfwEDPzO5jDDNG6","flags":{},"type":0,"text":"Ward against Lycanthropes","img":"icons/svg/d20-black.svg","resultId":"","weight":10,"range":[16,25],"drawn":false},{"_id":"zDs8wqoTUESy3cmS","flags":{},"type":0,"text":"Ward against Magic","img":"icons/svg/d20-black.svg","resultId":"","weight":5,"range":[26,30],"drawn":false},{"_id":"dCrPgRq0MfJzTmCz","flags":{},"type":0,"text":"Ward against Undead","img":"icons/svg/d20-black.svg","resultId":"","weight":10,"range":[31,40],"drawn":false},{"_id":"Lm39WAYQIloZrjEI","flags":{},"type":0,"text":"Spells (1)*","img":"icons/svg/d20-black.svg","resultId":"","weight":15,"range":[41,55],"drawn":false},{"_id":"fnnYxYRPWpyLWNOB","flags":{},"type":0,"text":"Spells (2)*","img":"icons/svg/d20-black.svg","resultId":"","weight":11,"range":[56,66],"drawn":false},{"_id":"b1ICywMoWIsHnOyL","flags":{},"type":0,"text":"Spells (3)*","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[67,69],"drawn":false},{"_id":"VM9pmBmNwRbIhbuQ","flags":{},"type":0,"text":"Spells (4)*","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[70,72],"drawn":false},{"_id":"DrMBKSj2k8zvoe0O","flags":{},"type":0,"text":"Spells (5)*","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[73,74],"drawn":false},{"_id":"DCheqHHm4ereIc84","flags":{},"type":0,"text":"Spells (6)*","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[75,75],"drawn":false},{"_id":"QSWa5pChi6fHnsMW","flags":{},"type":0,"text":"Spells (7)*","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[76,76],"drawn":false},{"_id":"eft9ruqkmyNUcUXN","flags":{},"type":0,"text":"Treasure Map (to [[1d4*1000]]gp)","img":"icons/svg/d20-black.svg","resultId":"","weight":4,"range":[77,80],"drawn":false},{"_id":"EQHF7btHmGeSUKwM","flags":{},"type":0,"text":"Treasure Map (to [[5d6*1000]]gp)","img":"icons/svg/d20-black.svg","resultId":"","weight":5,"range":[81,85],"drawn":false},{"_id":"cnoPdRSlH7mjUvBb","flags":{},"type":0,"text":"Treasure Map (to [[6d6*1000]]gp)","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[86,87],"drawn":false},{"_id":"8hQYDR2bT68uxVHW","flags":{},"type":0,"text":"Treasure Map (to [[5d6*1000]]gp, [[5d6]] gems)","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[88,89],"drawn":false},{"_id":"3jNMvj9xWh8w2LQp","flags":{},"type":0,"text":"Treasure Map (to [[1d6]] gems, [[2d10]] jewelry)","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[90,91],"drawn":false},{"_id":"VhUV1iPkJRCvphfI","flags":{},"type":0,"text":"Treasure Map (to 1 magic item)","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[92,93],"drawn":false},{"_id":"ChLf3MXTUsjj2gz7","flags":{},"type":0,"text":"Treasure Map (to 2 magic items)","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[94,95],"drawn":false},{"_id":"iTDiZ56vk0PvPqbk","flags":{},"type":0,"text":"Treasure Map (to 3 magic items, no weapons)","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[96,96],"drawn":false},{"_id":"w0czFbtgpMShKUdz","flags":{},"type":0,"text":"Treasure Map (to 3 magic items, 1 potion)","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[97,97],"drawn":false},{"_id":"gI07UVk9B7bvhKdA","flags":{},"type":0,"text":"Treasure Map (to 3 mag. it., 1 potion, 1 scroll)","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[98,98],"drawn":false},{"_id":"SjwEYNMQ8ZBPQszQ","flags":{},"type":0,"text":"Treasure Map (to [[5d6*1000]]gp, 1 magic item)","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[99,99],"drawn":false},{"_id":"xs2FHxYj3w8qS2Uu","flags":{},"type":0,"text":"Treasure Map (to [[5d6]] gems, 2 magic items)","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[100,100],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"XfyXgOKuJo9PfH0v","name":"Treasure Type Q","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Hoarder, 22,000gp average value","results":[{"_id":"xp9GYclKL3p3ByFB","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d8*1000]]ep","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false},{"_id":"Pwq2bKVO9zCp8TTu","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[2d6*1000]]gp","img":"icons/svg/d20-black.svg","resultId":"","weight":80,"range":[0,0],"drawn":false},{"_id":"TYv1ti1EDGC77xQM","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4*1000]]pp","img":"icons/svg/d20-black.svg","resultId":"","weight":40,"range":[0,0],"drawn":false},{"_id":"xzHgnInBjhzKRh6l","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6]] brilliants","img":"icons/svg/d20-black.svg","resultId":"","weight":60,"range":[0,0],"drawn":false},{"_id":"l02N8GXb5eedmP9I","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] jewellry","img":"icons/svg/d20-black.svg","resultId":"","weight":80,"range":[0,0],"drawn":false},{"_id":"gkpkZlTeoUw2ejQH","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] Potions","img":"icons/svg/d20-black.svg","resultId":"","weight":100,"range":[0,0],"drawn":false},{"_id":"MeXjDTHi2u4bZTyk","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] Scrolls","img":"icons/svg/d20-black.svg","resultId":"","weight":100,"range":[0,0],"drawn":false},{"_id":"o8HQrrQtHQnZQKat","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 6 Magic Items","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"eVY6oJGHJCp3W3sU","name":"Magic Item Type","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"better-rolltables":{"table-type":"better","loot-amount-key":"1"},"acks":{"treasure":false}},"description":"","results":[{"_id":"nzFRfrVjASv2a2kG","flags":{},"type":1,"text":"Potions","img":"icons/svg/d20-black.svg","collection":"RollTable","resultId":"O1jOs4BNt5A5Y3rz","weight":1,"range":[1,20],"drawn":false},{"_id":"IU4kJ7jRjwbL0b78","flags":{},"type":1,"text":"Rings","img":"icons/svg/d20-black.svg","collection":"RollTable","resultId":"sUi5g2foDElTYAcY","weight":1,"range":[21,25],"drawn":false},{"_id":"uf0qBpBDPeXLQ5H7","flags":{},"type":1,"text":"Scrolls","img":"icons/svg/d20-black.svg","collection":"RollTable","resultId":"Bn5X5TjxWgy5L7YG","weight":1,"range":[26,56],"drawn":false},{"_id":"y6n5hXJv3fihktYq","flags":{},"type":1,"text":"Rods, Staffs, & Wands","img":"icons/svg/d20-black.svg","collection":"RollTable","resultId":"s64CGu9qFNucDFfC","weight":1,"range":[57,61],"drawn":false},{"_id":"F7RymVGi3ZgbQC44","flags":{},"type":1,"text":"Miscellaneous Magic","img":"icons/svg/d20-black.svg","collection":"RollTable","resultId":"eHtEyEqt3pcON2Ul","weight":1,"range":[62,66],"drawn":false},{"_id":"BXUy7JHLg3nY3GIY","flags":{},"type":0,"text":"Swords","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[67,87],"drawn":false},{"_id":"py267PW25jal2MaL","flags":{},"type":0,"text":"Miscellaneous Weapons","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[88,92],"drawn":false},{"_id":"2WMuYoO9Piin8xMN","flags":{},"type":0,"text":"Armor","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[93,100],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"fnFtAtFvP7PU9Rik","name":"Treasure Type E","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Raider, 1,250gp average value","results":[{"_id":"VATbju1Q7hehTcS9","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[2d20*1000]]cp","img":"icons/svg/d20-black.svg","resultId":"","weight":80,"range":[0,0],"drawn":false},{"_id":"JQNgaTCsiq8FmmGn","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[3d6*1000]]sp","img":"icons/svg/d20-black.svg","resultId":"","weight":7,"range":[0,0],"drawn":false},{"_id":"I3lFuGpv6nEiy73Q","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] ornamentals","img":"icons/svg/d20-black.svg","resultId":"","weight":60,"range":[0,0],"drawn":false},{"_id":"ydKOg950Cz8jqD3s","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] trinkets","img":"icons/svg/d20-black.svg","resultId":"","weight":40,"range":[0,0],"drawn":false},{"_id":"QLFPAvL8vVsAh4xX","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"1 Sword, Weapon, or Armor Magic Item","img":"icons/svg/d20-black.svg","resultId":"","weight":15,"range":[0,0],"drawn":false},{"_id":"C63Y28yTclN6rg9u","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"1 Potion","img":"icons/svg/d20-black.svg","resultId":"","weight":15,"range":[0,0],"drawn":false},{"_id":"0g58kRUbJ2o6lcf2","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 1 Magic Item","img":"icons/svg/d20-black.svg","resultId":"","weight":5,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"gC6vjvBEkUErEm03","name":"Treasure Type G","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Raider, 2,000gp average value","results":[{"_id":"zGSFVcrXJzZCV9HJ","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[2d20*1000]]cp","img":"icons/svg/d20-black.svg","resultId":"","weight":70,"range":[0,0],"drawn":false},{"_id":"OTgFp7W6fDWccDn4","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[3d6*1000]]sp","img":"icons/svg/d20-black.svg","resultId":"","weight":70,"range":[0,0],"drawn":false},{"_id":"4E7wiywKEBxnnlI0","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4*1000]]ep","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false},{"_id":"cu1VoT1GPUZbaC5y","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6]] ornamentals","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false},{"_id":"hQasbNw890DofuwI","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6]] trinkets","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false},{"_id":"7AHvEDViRancaTHM","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"1 Sword, Weapon, or Armor Magic Item","img":"icons/svg/d20-black.svg","resultId":"","weight":25,"range":[0,0],"drawn":false},{"_id":"KvPxjqtcVu6CAV0u","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"1 Potion","img":"icons/svg/d20-black.svg","resultId":"","weight":25,"range":[0,0],"drawn":false},{"_id":"YSH5ndhr6tzCcNwY","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 1 Magic Item","img":"icons/svg/d20-black.svg","resultId":"","weight":10,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"gJToFqcz9NvnMXGG","name":"Treasure Type N","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Hoarder, 9,000gp average value","results":[{"_id":"8d21jaU8rn5fwzs6","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d8*1000]]sp","img":"icons/svg/d20-black.svg","resultId":"","weight":60,"range":[0,0],"drawn":false},{"_id":"JKaGMG8VVBxqOdz1","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[2d4*1000]]ep","img":"icons/svg/d20-black.svg","resultId":"","weight":60,"range":[0,0],"drawn":false},{"_id":"Elbvfxtjz3VDAobK","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6*1000]]gp","img":"icons/svg/d20-black.svg","resultId":"","weight":80,"range":[0,0],"drawn":false},{"_id":"vbwLbFXcmysj57wU","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d8]] gems","img":"icons/svg/d20-black.svg","resultId":"","weight":80,"range":[0,0],"drawn":false},{"_id":"Hrdd07f4vKonhDUG","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d8]] jewellry","img":"icons/svg/d20-black.svg","resultId":"","weight":80,"range":[0,0],"drawn":false},{"_id":"1YMrqYiIzQbZKWyO","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 4 Magic Items plus 1 Potion and 1 Scroll","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"name":"Rings","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"better-rolltables":{"table-type":"better","loot-amount-key":""}},"description":"Magical Rings","results":[{"_id":"ShwXxu3StM6ABuyc","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Command Animal","img":"icons/svg/d20-black.svg","resultId":"","weight":4,"range":[1,4],"drawn":false},{"_id":"qf65QKsx7JlcNHbP","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Command Human","img":"icons/svg/d20-black.svg","resultId":"","weight":5,"range":[5,9],"drawn":false},{"_id":"P3C40ZlGyrXBJVwG","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Command Plant","img":"icons/svg/d20-black.svg","resultId":"","weight":6,"range":[10,15],"drawn":false},{"_id":"ac6v6boNKzUwLelA","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Delusion","img":"icons/svg/d20-black.svg","resultId":"","weight":10,"range":[16,25],"drawn":false},{"_id":"iFmOL5SHfXE92uOH","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Djinni Calling","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[26,27],"drawn":false},{"_id":"r9oBhjONGflpHSAq","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Fire Resistance","img":"icons/svg/d20-black.svg","resultId":"","weight":11,"range":[28,38],"drawn":false},{"_id":"gvulFnd3zwTClO2V","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Invisibility","img":"icons/svg/d20-black.svg","resultId":"","weight":11,"range":[39,49],"drawn":false},{"_id":"91zq15HjWrQIMbhe","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Protection","img":"icons/svg/d20-black.svg","resultId":"","weight":21,"range":[50,70],"drawn":false},{"_id":"3fH3D5gji5c4aByL","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Regeneration","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[71,72],"drawn":false},{"_id":"T0pEIt2fZTarTH6T","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Spell Storing","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[73,74],"drawn":false},{"_id":"2nzMhp0kJPkRgLbb","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Spell Turning","img":"icons/svg/d20-black.svg","resultId":"","weight":5,"range":[75,79],"drawn":false},{"_id":"s2IHbsnhuwqTDBcY","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Telekinesis","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[80,81],"drawn":false},{"_id":"GyOqjETMaWhbgog2","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Water Walking","img":"icons/svg/d20-black.svg","resultId":"","weight":6,"range":[82,87],"drawn":false},{"_id":"x9XXPj4kp8ZoXG8F","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Weakness","img":"icons/svg/d20-black.svg","resultId":"","weight":7,"range":[88,94],"drawn":false},{"_id":"nanGDB6gek1ItNqn","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of Wishes","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[95,97],"drawn":false},{"_id":"hFPxbw6Zyo5LAMpv","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Ring of X-Ray Vision","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[98,100],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true,"_id":"gyyYnGzbFiIKT3WR"} +{"_id":"iR895LxOdFlztB6S","name":"Treasure Type M","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Incidental, 8,000gp average value","results":[{"_id":"sq8EHecwkZIdO273","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4*1000]]ep","img":"icons/svg/d20-black.svg","resultId":"","weight":25,"range":[0,0],"drawn":false},{"_id":"R0qGD5bt8hi1DJ2N","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4*1000]]pp","img":"icons/svg/d20-black.svg","resultId":"","weight":15,"range":[0,0],"drawn":false},{"_id":"zPAqrBkYv8vuMNwB","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6]] brilliants","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"fkvWoq8liwDBVqtV","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6]] jewellry","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false},{"_id":"NU7fmr0AbDBTX2p7","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 2 Magic Items","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"k6ziRGQpZMJx28U9","name":"Treasure Type I","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Incidental, 3,250gp average value","results":[{"_id":"gyObZGnwnwJjcCjT","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4*1000]]sp","img":"icons/svg/d20-black.svg","resultId":"","weight":25,"range":[0,0],"drawn":false},{"_id":"pe9JRCeWMmU9l4k9","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6*1000]]gp","img":"icons/svg/d20-black.svg","resultId":"","weight":25,"range":[0,0],"drawn":false},{"_id":"Lp9IeOfw34XnylQX","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[2d4]] gems","img":"icons/svg/d20-black.svg","resultId":"","weight":50,"range":[0,0],"drawn":false},{"_id":"4JnlSLmiNveRHabC","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d8]] Jewellry","img":"icons/svg/d20-black.svg","resultId":"","weight":40,"range":[0,0],"drawn":false},{"_id":"dfEWppRz66UKNTnN","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 1 Magic Item","img":"icons/svg/d20-black.svg","resultId":"","weight":20,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"lgDnbE7RGDTG0pTF","name":"Treasure Type H","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Hoarder, 2,500gp average value","results":[{"_id":"gCexiqhYXZ2mqnmJ","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6*1000]]sp","img":"icons/svg/d20-black.svg","resultId":"","weight":25,"range":[0,0],"drawn":false},{"_id":"cIWZC6iNAc0pY3xo","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6*1000]]ep","img":"icons/svg/d20-black.svg","resultId":"","weight":70,"range":[0,0],"drawn":false},{"_id":"Byii10M3zWepyAdU","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6]] gems","img":"icons/svg/d20-black.svg","resultId":"","weight":80,"range":[0,0],"drawn":false},{"_id":"KPrPXwqHHEzTT7nG","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d6]] trinkets","img":"icons/svg/d20-black.svg","resultId":"","weight":80,"range":[0,0],"drawn":false},{"_id":"PNEn3VlgwkU7lbQ7","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 3 Magic Items plus 1 Potion and 1 Scroll","img":"icons/svg/d20-black.svg","resultId":"","weight":25,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"mtg8xRo4RVvD0cYu","name":"Potions","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"better-rolltables":{}},"description":"","results":[{"_id":"XwzxN3DwaAaiqgkr","flags":{},"type":0,"text":"Potion of Animal Control","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[1,3],"drawn":false},{"_id":"fVlij1je3nk7Fyac","flags":{},"type":0,"text":"Potion of Clairaudience","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[4,6],"drawn":false},{"_id":"SEbDSVWmJtJ8bSQ6","flags":{},"type":0,"text":"Potion of Clairvoyance","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[7,9],"drawn":false},{"_id":"QvBMJpLbnGevPWnX","flags":{},"type":0,"text":"Potion of Climbing","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[10,12],"drawn":false},{"_id":"OD2fOfxMHH8B5Of3","flags":{},"type":0,"text":"Potion of Delusion","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[13,17],"drawn":false},{"_id":"7ZZyMF06dE8wR7m3","flags":{},"type":0,"text":"Potion of Diminution","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[18,20],"drawn":false},{"_id":"lSvNC0cBiWNYNlzV","flags":{},"type":0,"text":"Potion of Dragon Control","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[21,23],"drawn":false},{"_id":"zRZBeoPyJ5UQp9Nk","flags":{},"type":0,"text":"Potion of ESP","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[24,26],"drawn":false},{"_id":"kOQKk0QLcC6AuvLR","flags":{},"type":0,"text":"Potion of Extra-Healing","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[27,28],"drawn":false},{"_id":"1nhzu8Lr3iWdjmZ9","flags":{},"type":0,"text":"Potion of Fire Resistance","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[29,31],"drawn":false},{"_id":"U0ENVtDqpzWZO8kr","flags":{},"type":0,"text":"Potion of Flying","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[32,36],"drawn":false},{"_id":"UPUd3EuXuG1olFtL","flags":{},"type":0,"text":"Potion of Gaseous Form","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[37,40],"drawn":false},{"_id":"k2JaQR374KmhYMLz","flags":{},"type":0,"text":"Potion of Giant Control","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[41,43],"drawn":false},{"_id":"UDa1fo7FOxX2YyNg","flags":{},"type":0,"text":"Potion of Giant Strength","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[44,47],"drawn":false},{"_id":"nwfZLOQc72cNW8GA","flags":{},"type":0,"text":"Potion of Growth","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[48,50],"drawn":false},{"_id":"g7VyPIEOKcfCvle4","flags":{},"type":0,"text":"Potion of Healing","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[51,54],"drawn":false},{"_id":"4RI2H3gyTrWqaoAo","flags":{},"type":0,"text":"Potion of Heroism","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[55,58],"drawn":false},{"_id":"C67jThdiXZSI83Xb","flags":{},"type":0,"text":"Potion of Human Control","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[59,61],"drawn":false},{"_id":"LuQxaTS7yqKFE74A","flags":{},"type":0,"text":"Potion of Invisibility","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[62,64],"drawn":false},{"_id":"c9AlTy7djhFl3JTD","flags":{},"type":0,"text":"Potion of Invulnerability","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[65,66],"drawn":false},{"_id":"R3Enq4STaIo22WAD","flags":{},"type":0,"text":"Potion of Levitation","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[67,69],"drawn":false},{"_id":"AL9SceV4rJPmAp22","flags":{},"type":0,"text":"Potion of Longevity","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[70,71],"drawn":false},{"_id":"iINFfUlmwxcROFsD","flags":{},"type":0,"text":"Oil of Sharpness","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[72,73],"drawn":false},{"_id":"EuXkZnm9mktiI6fc","flags":{},"type":0,"text":"Oil of Slipperiness","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[74,75],"drawn":false},{"_id":"LyWjnm2GTT3RoDvQ","flags":{},"type":0,"text":"Philter of Love","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[76,78],"drawn":false},{"_id":"3Be7B2JTXwF41C9O","flags":{},"type":0,"text":"Potion of Plant Control","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[79,81],"drawn":false},{"_id":"GFiM2YISAKHC2Foc","flags":{},"type":0,"text":"Potion of Poison","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[82,83],"drawn":false},{"_id":"6R6fLJ38pFgnyIpn","flags":{},"type":0,"text":"Polymorph Potion","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[84,85],"drawn":false},{"_id":"QoC9qsiVT3d2fRxE","flags":{},"type":0,"text":"Potion of Speed","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[86,88],"drawn":false},{"_id":"UbLUNOHYyOYJNdde","flags":{},"type":0,"text":"Potion of Super-Heroism","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[89,90],"drawn":false},{"_id":"txVMgpQ2urLSfKJV","flags":{},"type":0,"text":"Sweet Water","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[91,93],"drawn":false},{"_id":"kPFgcs1JKngoaFAW","flags":{},"type":0,"text":"Potion of Treasure Finding","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[94,95],"drawn":false},{"_id":"0dIG5ioS6ZOcye1g","flags":{},"type":0,"text":"Potion of Undead Control","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[96,97],"drawn":false},{"_id":"ma6RNre3wc3XkUe3","flags":{},"type":0,"text":"Potion of Water Breathing","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[98,100],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"name":"Treasure Type C","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"better-rolltables":{"table-type":"better","table-currency-string":"","loot-actor-name":"","loot-amount-key":""},"ose":{"treasure":true},"acks":{"treasure":true}},"description":"Incidental, 700gp average value","results":[{"_id":"2MDgj2neRVTrEOeG","flags":{},"type":0,"text":"[[1d4*1000]]ep","img":"icons/svg/d20-black.svg","resultId":"","weight":15,"range":[0,0],"drawn":false},{"_id":"quSSs4gypBAqEpzI","flags":{},"type":0,"text":"[[1d6]] gems","img":"icons/svg/d20-black.svg","resultId":"","weight":40,"range":[0,0],"drawn":false},{"_id":"FenQUvuZSHHd0B97","flags":{},"type":0,"text":"[[1d6]] trinkets","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"iceyopJrRL0WflqN","flags":{},"type":0,"text":"Any 1 Magic Item","img":"icons/svg/d20-black.svg","resultId":"","weight":5,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true,"_id":"qhPZ9FMoXfDkSreI"} +{"_id":"rhsNAV5eHn6TziUC","name":"Treasure Type B","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"better-rolltables":{"table-type":"better","loot-amount-key":""},"ose":{"treasure":true},"acks":{"treasure":true}},"description":"Hoarder, 500gp average value","results":[{"_id":"azq44ugVmNRS4k8R","flags":{},"type":0,"text":"[[1d6*1000]]sp","img":"icons/svg/d20-black.svg","resultId":"","weight":80,"range":[0,0],"drawn":false},{"_id":"T7l2ot92szsQkVk7","flags":{},"type":0,"text":"[[1d4]] ornamentals","img":"icons/svg/d20-black.svg","resultId":"","weight":70,"range":[0,0],"drawn":false},{"_id":"efWoFmV6pzhLnOYq","flags":{},"type":0,"text":"[[1d4]] trinkets","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"GBXwCdHZcYe6qzCb","flags":{},"type":0,"text":"Any 2 Magic Items","img":"icons/svg/d20-black.svg","resultId":"","weight":5,"range":[0,0],"drawn":false}],"formula":"","replacement":true,"displayRoll":true} +{"_id":"tTR9e8WPtLNrEFKz","name":"Miscellaneous Magic","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"better-rolltables":{}},"description":"Miscellaneous Magic Items","results":[{"_id":"hNI1ajeL7oA36IfH","flags":{},"type":0,"text":"Amulet versus Crystal Balls and ESP","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[1,2],"drawn":false},{"_id":"dMRW3OB8bn4jDC7a","flags":{},"type":0,"text":"Apparatus of the Crab","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[3,3],"drawn":false},{"_id":"mbYtvhS4UXfrsd8x","flags":{},"type":0,"text":"Bag of Devouring","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[4,5],"drawn":false},{"_id":"12HbyWiW6Hl4IBRj","flags":{},"type":0,"text":"Bag of Holding","img":"icons/svg/d20-black.svg","resultId":"","weight":5,"range":[6,10],"drawn":false},{"_id":"hkCtChKKe3WqhQEc","flags":{},"type":0,"text":"Boat, Folding","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[11,11],"drawn":false},{"_id":"SvXl5PQTZQj66yda","flags":{},"type":0,"text":"Boots of Levitation","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[12,14],"drawn":false},{"_id":"kTNtBlERWGTZlXSI","flags":{},"type":0,"text":"Boots of Speed","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[15,17],"drawn":false},{"_id":"EmPz6YREgSiVv3E7","flags":{},"type":0,"text":"Boots of Traveling and Springing","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[18,20],"drawn":false},{"_id":"nKH1ZQHJZfu19jo2","flags":{},"type":0,"text":"Bowl of Commanding Water Elementals","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[21,21],"drawn":false},{"_id":"Ot3uj1dHZUnnAZJ4","flags":{},"type":0,"text":"Bracers of Armor","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[22,23],"drawn":false},{"_id":"HNkYuDrNUAK6phDb","flags":{},"type":0,"text":"Brazier of Commanding Fire Elementals","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[24,24],"drawn":false},{"_id":"e8RYSLmWo0LM9vMd","flags":{},"type":0,"text":"Brooch of Shielding","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[25,26],"drawn":false},{"_id":"4Huims5wqldpzYb3","flags":{},"type":0,"text":"Broom of Flying","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[27,29],"drawn":false},{"_id":"JBmFGCn6qJvXqHS5","flags":{},"type":0,"text":"Censer of Controlling Air Elementals","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[30,30],"drawn":false},{"_id":"j6AbVWjjQUAISvC1","flags":{},"type":0,"text":"Chime of Opening","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[31,31],"drawn":false},{"_id":"g63KEFulClL9YYPt","flags":{},"type":0,"text":"Cloak of Protection","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[32,33],"drawn":false},{"_id":"XLlIlRHIFLULXg3p","flags":{},"type":0,"text":"Crystal Ball","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[34,36],"drawn":false},{"_id":"fHNemOmSCKNCmUkk","flags":{},"type":0,"text":"Crystal Ball with Clairaudience","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[37,38],"drawn":false},{"_id":"H73OIeYf6DwX81FB","flags":{},"type":0,"text":"Crystal Ball with ESP","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[39,39],"drawn":false},{"_id":"ZNJbpQXkwDxlBLNU","flags":{},"type":0,"text":"Cube of Force","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[40,40],"drawn":false},{"_id":"6ZzHUGt9VSAgJhQC","flags":{},"type":0,"text":"Cube of Frost Resistance","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[41,41],"drawn":false},{"_id":"H8ykWvOg1SFDWCu0","flags":{},"type":0,"text":"Decanter of Endless Water","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[42,43],"drawn":false},{"_id":"cT0ihtgJdEoZIZmy","flags":{},"type":0,"text":"Displacer Cloak","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[44,45],"drawn":false},{"_id":"j8ucYchcFenw28Wt","flags":{},"type":0,"text":"Drums of Panic","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[46,46],"drawn":false},{"_id":"z0gz2kVVAlwINdNo","flags":{},"type":0,"text":"Dust of Appearance","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[47,49],"drawn":false},{"_id":"Wg9tJwesk1IvCKjo","flags":{},"type":0,"text":"Dust of Disappearance","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[50,52],"drawn":false},{"_id":"YU0M4SxkS2DxJVol","flags":{},"type":0,"text":"Efreeti Bottle","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[53,53],"drawn":false},{"_id":"flBA8ybDnLx68mvU","flags":{},"type":0,"text":"Elven Cloak","img":"icons/svg/d20-black.svg","resultId":"","weight":4,"range":[54,57],"drawn":false},{"_id":"dowuHLPFh9VlpStY","flags":{},"type":0,"text":"Elven Boots","img":"icons/svg/d20-black.svg","resultId":"","weight":4,"range":[58,61],"drawn":false},{"_id":"wKaaWe8PXeCRHMC7","flags":{},"type":0,"text":"Eyes of Charming","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[62,62],"drawn":false},{"_id":"iiqNH6jENk0kRxS9","flags":{},"type":0,"text":"Eyes of the Eagle","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[63,64],"drawn":false},{"_id":"YyIf8LZvbiuH4l0d","flags":{},"type":0,"text":"Eyes of Petrification","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[65,67],"drawn":false},{"_id":"OCuGGXfhnJT4O0Il","flags":{},"type":0,"text":"Flying Carpet","img":"icons/svg/d20-black.svg","resultId":"","weight":4,"range":[68,71],"drawn":false},{"_id":"3hvJDAICi6mQY7J2","flags":{},"type":0,"text":"Gauntlets of Ogre Power","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[72,74],"drawn":false},{"_id":"MS9oq3likbQICKDP","flags":{},"type":0,"text":"Girdle of Giant Strength","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[75,77],"drawn":false},{"_id":"hofYow5KKV3hwodA","flags":{},"type":0,"text":"Helm of Alignment Changing","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[78,80],"drawn":false},{"_id":"2jAFYWGqmkB5ciIH","flags":{},"type":0,"text":"Helm of Comprehending Languages","img":"icons/svg/d20-black.svg","resultId":"","weight":4,"range":[81,84],"drawn":false},{"_id":"t6ZCkd5G9FRa4YbV","flags":{},"type":0,"text":"Helm of Telepathy","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[85,85],"drawn":false},{"_id":"YHPR13jHERovMmxj","flags":{},"type":0,"text":"Helm of Teleportation","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[86,86],"drawn":false},{"_id":"Oug0ycXE77b7jBdC","flags":{},"type":0,"text":"Horn of Blasting","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[87,87],"drawn":false},{"_id":"onGfGBsUKCjq6G7V","flags":{},"type":0,"text":"Medallion of ESP","img":"icons/svg/d20-black.svg","resultId":"","weight":3,"range":[88,90],"drawn":false},{"_id":"AoazYC5NdaQcKVnh","flags":{},"type":0,"text":"Medallion of ESP (90')","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[91,92],"drawn":false},{"_id":"DT6pct0YXjVVbKyQ","flags":{},"type":0,"text":"Mirror of Life Trapping","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[93,93],"drawn":false},{"_id":"gJ6XtRIo81SFFsl6","flags":{},"type":0,"text":"Mirror of Opposition","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[94,94],"drawn":false},{"_id":"SNZMvcsGsrNlST93","flags":{},"type":0,"text":"Necklace of Adaptation","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[95,95],"drawn":false},{"_id":"Yb5ldUuiCrwnqbLG","flags":{},"type":0,"text":"Rope of Climbing","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[96,97],"drawn":false},{"_id":"SqpTIhHfyzOucQef","flags":{},"type":0,"text":"Scarab of Protection","img":"icons/svg/d20-black.svg","resultId":"","weight":2,"range":[98,99],"drawn":false},{"_id":"F3UgP9VaE0CfPcNQ","flags":{},"type":0,"text":"Stone of Controlling Earth Elementals","img":"icons/svg/d20-black.svg","resultId":"","weight":1,"range":[100,100],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} +{"_id":"tfovFVpRkOftcOnM","name":"Treasure Type P","permission":{"default":0,"ssuDiZtGIm56KS7h":3},"flags":{"ose":{"treasure":true},"better-rolltables":{"table-type":"better","loot-amount-key":""},"acks":{"treasure":true}},"description":"Incidental, 17,000gp average value","results":[{"_id":"gCiPni0plP3d8smM","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4*1000]]gp","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"qao3qJepjYtXz6yV","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4*1000]]pp","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"jH0BUdS7FTQhZGi2","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] brilliants","img":"icons/svg/d20-black.svg","resultId":"","weight":40,"range":[0,0],"drawn":false},{"_id":"PgRd9sXF7O7qQLI6","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"[[1d4]] regalia","img":"icons/svg/d20-black.svg","resultId":"","weight":30,"range":[0,0],"drawn":false},{"_id":"HFfz4OwAYfxJdcPT","flags":{"better-rolltables":{"brt-result-formula":{"formula":""}}},"type":0,"text":"Any 3 Magic Items","img":"icons/svg/d20-black.svg","resultId":"","weight":40,"range":[0,0],"drawn":false}],"formula":"1d100","replacement":true,"displayRoll":true} diff --git a/6.2/packs/acks-weapons.db b/6.2/packs/acks-weapons.db new file mode 100644 index 0000000..82f592a --- /dev/null +++ b/6.2/packs/acks-weapons.db @@ -0,0 +1,37 @@ +{"_id":"0fKEy35e0pf4mWxg","name":"Hand Axe","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":10,"medium":20,"long":30},"save":"","pattern":"white","description":"

    This is a single-bitted axe, with a 12\" to 24\" haft, balanced for throwing. Historical examples include the Frankish francisca, American tomahawk, and African mambele and kasuyu.

    ","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Missile","value":"Missile"}],"slow":false,"missile":true,"melee":true,"cost":4,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"yBzegdAiuegeNxcr"},"img":"systems/acks/assets/icons/hand-axe.webp"} +{"_id":"5SebUXjHit39uwNl","name":"Short Sword","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    The short sword includes straight and curved slashing and thrusting blades, generally less than 30\" in length, meant to be used with one hand. Historical examples include the Egyptian khopesh, Greek xiphos, Roman gladius, Japanese wakizashi, Arab scimitar, Persian shamshir, Turkish yatagan, and Indian talwar.

    ","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"Hy9zo1LXlEE8Aydp"},"img":"systems/acks/assets/icons/short-sword.webp"} +{"_id":"8bHgI6NlYp48XMpH","name":"Flail, 1H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    This is a bludgeoning weapon derived from the agricultural flail with a striking head connected to the haft by a flexible chain. Flails are useable with one or two hands. Historical examples include the medieval ball-and-chain, Japanese rentsuru and nunchaku, and  chinese meteor hammer.

    ","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":5,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"ai4cH1yljp6DCvaG"},"img":"systems/acks/assets/icons/flail.webp"} +{"_id":"ACgrVSDLyGpPNqxq","name":"Spear, 1H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":20,"medium":40,"long":60},"save":"","pattern":"white","description":"

    Wooden shafts, 6' to 8' in length, with metal heads designed for thrusting, spears are the main weapon of the common soldier. Spears can be used one- or two-handed. Historical examples include the Hoplite doru, the medieval winged spear, and the Japanese yari. Characters armed with spears can attack from the second rank in melee and inflict double damage when used in or against a charge.

    \n

    Up to 4 spears may be thrown while cleaving. (Core rules p. 105)

    ","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Missile","value":"Missile"},{"title":"Charge","value":"Charge"}],"slow":false,"missile":true,"melee":true,"cost":3,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{"importid":"NLYDX2GyEHbzrYrO"},"img":"systems/acks/assets/icons/spear.webp"} +{"_id":"AlSAzxyny9JJgXhJ","name":"War Pick, 1H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":5,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"lLQU9CmuiRi6fhvt"},"img":"systems/acks/assets/icons/war-pick.webp"} +{"_id":"Asgal06yfrFoVszt","name":"Sword, 2H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    The classic weapon of knights and kings, the sword includes straight and curved slashing and thrusting blades of 30\" to 40\" in length useable with one or two hands. Historical examples include the Roman spatha, Viking sword, medieval knightly sword and falchion, Japanese katana, and Chinese jian and dao.

    ","damage":"1d8","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"9wn4mEu8XCCNawUR"},"img":"systems/acks/assets/icons/sword.webp"} +{"_id":"ByUQG9CnIB1PAEWC","name":"Flail, 2H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    This is a bludgeoning weapon derived from the agricultural flail with a striking head connected to the haft by a flexible chain. Flails are useable with one or two hands. Historical examples include the medieval ball-and-chain, Japanese rentsuru and nunchaku, and Chinese meteor hammer.

    ","damage":"1d8","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":false,"melee":true,"cost":5,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"WeuZejh4AtnW0XqO"},"img":"systems/acks/assets/icons/flail.webp"} +{"_id":"DpSdzJu1KHEeK2E7","name":"Bola","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":15,"medium":30,"long":45},"save":"paralysis","pattern":"white","description":"

    These are throwing weapons made of weights on the ends of interconnected cords, designed to capture animals by entangling their legs. A character can use a bola to make a knock down or wrestling maneuver (as described in special maneuvers in Chapter 6) with a thrown attack.

    ","damage":"1d2","bonus":0,"tags":[{"title":"Missile","value":"Missile"}],"slow":false,"missile":true,"melee":false,"cost":5,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"uLNp3TWLNxCxWSb0"},"img":"systems/acks/assets/icons/hunting-bolas.webp"} +{"_id":"E0Z0AQniSGz7kgkB","name":"Lance (mounted)","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"transparent","description":"

    Lances are long spears, 12' to 16' in length, designed for mounted warriors. Despite their length, they are used onehanded. Historical examples include the Greek xyston, Persian and Byzantine kontos, and medieval lance. Lances do double damage when used to charge, but impose a -1 penalty on initiative rolls.

    ","damage":"1d10","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Charge","value":"Charge"}],"slow":true,"missile":false,"melee":true,"cost":1,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{},"img":"systems/acks/assets/icons/mounted-knight.webp"} +{"_id":"EFrwMaqJUB2rTHZn","name":"Mace, 2H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    A mace is a bludgeoning weapon consisting of a 2' to 3' wood or metal shaft and a heavy stone or metal head, useable with one or two hands. Historical examples include the Egyptian bronze-headed mace, medieval flanged mace, Persian horseman’s mace, Russian pernach, and Slavic bulawa.

    ","damage":"1d8","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":true,"melee":true,"cost":5,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"zkev7OZVgTksMuGz"},"img":"systems/acks/assets/icons/flanged-mace.webp"} +{"_id":"ItB94uEcTYizBXEk","name":"Warhammer, 1H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    A warhammer is a bludgeoning weapon with a 2' to 3' wooden or metal shaft and a broad metal head shaped like a hammer. It is designed for crushing armor, and useable with one or two hands. The chief historical example is the late medieval warhammer.

    ","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":5,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"wVZ6x93kxV1nRAij"},"img":"systems/acks/assets/icons/claw-hammer.webp"} +{"_id":"JHQAMl3BRG3UWzam","name":"Arbalest","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":90,"medium":1800,"long":3600},"save":"","pattern":"white","description":"

    An arbalest is a heavy crossbow, pulled with the mechanical assistance of a rack and pinion or windlass. Historical examples include the late medieval arbalest and the Three Kingdoms era Chinese heavy crossbow.

    \n

    Limited to 2 cleave attacks. (Core rules p. 105)

    ","damage":"1d8","bonus":0,"tags":[{"title":"Missile","value":"Missile"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":true,"melee":false,"cost":50,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{"importid":"DnMtTC1WLrRsoObb"},"img":"systems/acks/assets/icons/crossbow.webp"} +{"_id":"KCaeKijgEDYzpPJr","name":"Sword, 1H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    The classic weapon of knights and kings, the sword includes straight and curved slashing and thrusting blades of 30\" to 40\" in length useable with one or two hands. Historical examples include the Roman spatha, Viking sword, medieval knightly sword and falchion, Japanese katana, and Chinese jian and dao.

    ","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"13II4jzAYMxfkyXT"},"img":"systems/acks/assets/icons/sword.webp"} +{"_id":"KduSb5nGlLOdaBBJ","name":"Battle Axe, 1H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    This is a single- or double-bitted axe with a 24\" to 48\" haft, designed for battle and useable with one or two hands. Historical examples include the Scythian sagaris, Viking bearded and skeg axe, Celtic war axe, medieval battle axe, and Persian tabarzin.

    ","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"FPlxGqfmZK78bSd8"},"img":"systems/acks/assets/icons/battered-axe.webp"} +{"_id":"L0VVzDRueEsDogrj","name":"Morning Star","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    This is any type of large mace-liked weapon with a spiked metal head. Historical examples include the medieval morning star, German chain-morning star, English holy water sprinkler, Flemish goedendag, and Japanese tetsubo. Any flails and maces too large to be used one-handed can also be treated as morning stars. Morning stars impose a -1 penalty on initiative rolls.

    ","damage":"1d10","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"}],"slow":true,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{"importid":"A4feQipvBrfngy8i"},"img":"systems/acks/assets/icons/morning-star.webp"} +{"_id":"L9PZJ7asxakwOKhy","name":"Whip","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    This is a long, single-tailed whip of the sort used to herd cattle. Used as a weapon, it provides a +2 bonus to attack throws made to disarm or knock down opponents (as described in Special Maneuvers in Chapter 6).

    ","damage":"1d2","bonus":2,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":5,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"ZGSnRGwg0yaAlSKy"},"img":"systems/acks/assets/icons/whip.webp"} +{"_id":"MXju4yVaUAjxAZYX","name":"Club","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    A club is any simple bludgeon used to batter opponents.

    ","damage":"1d4","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":1,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"eUIqvdlToVDDsyRs"},"img":"systems/acks/assets/icons/wood-club.webp"} +{"_id":"OBvxd0pGGfpT75ke","name":"Sling with Bullets","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":45,"medium":90,"long":180},"save":"","pattern":"white","description":"

    A sling is a projectile weapon, made of braided flax, hemp or wool cord, used to hurl small stones or lead bullets. Slings were used by all armies of the ancient world. Historical examples include the Hebrew shepherd’s sling and Greek peltast’s sling.

    \n

    Limited to 4 cleaves. (Core Rules p. 105)

    ","damage":"1d4","bonus":0,"tags":[{"title":"Missile","value":"Missile"}],"slow":false,"missile":true,"melee":false,"cost":2,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"vqFmkHGEbKB4gfdC"},"img":"systems/acks/assets/icons/sling.webp"} +{"_id":"OKIkawWJve0VG5vX","name":"Composite Bow","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":70,"medium":1400,"long":2100},"save":"","pattern":"white","description":"

    A composite bow is a recurved bow made of laminated wood, horn, and sinew. Composite bows are time consuming and expensive to craft but offer a better combination of mobility and power than longbows or shortbows. Historical examples include the Scythian horn bow, Chinese laminated bamboo bow, Greek and Roman composite bow, Mongolian composite bow, and Japanese yumi.

    \n

    Limited to 4 cleave attacks. (Core Rules p. 105)

    ","damage":"1d6","bonus":0,"tags":[{"title":"Missile","value":"Missile"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":true,"melee":false,"cost":40,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{"importid":"fSDYFGKlhA0FR271"},"img":"systems/acks/assets/icons/composite-bow.webp"} +{"_id":"PzMfBjMsIOrKuYqL","name":"Sword, Two-Handed","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    The two-handed sword includes straight and curved slashing and thrusting blades, 40\" or more in length, requiring two hands to use effectively. Historical examples include the medieval longsword, the Renaissance zweihänder, Scottish claymore, Japanese no-dachi, and Chinese zhanmadao. Two-handed swords impose a -1 penalty on initiative rolls.

    ","damage":"1d10","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"}],"slow":true,"missile":false,"melee":true,"cost":15,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{"importid":"UcZTaXvHZl7hYiJJ"},"img":"systems/acks/assets/icons/two-handed-sword.webp"} +{"_id":"TIyzI7C4uoz2dPx0","name":"Net","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":null,"medium":null,"long":10},"save":"paralysis","pattern":"white","description":"

    This is a round, weighted cast net designed to entangle and entrap opponents. The chief historical example is the net of the Roman retiarius. A character using a net gets a +2 bonus on attack throws to wrestle opponents (as explained under special maneuvers in Chapter 6).

    ","damage":"","bonus":2,"tags":[{"title":"Melee","value":"Melee"},{"title":"Missile","value":"Missile"}],"slow":false,"missile":true,"melee":true,"cost":1,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"suTSgQsmHjNIegq0"},"img":"systems/acks/assets/icons/net.webp"} +{"_id":"XE0EdU0blyMd2qDM","name":"Great Axe","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    This is a double-bitted axe or long-shafted singlebitted axe, with a 48\" or longer haft, requiring two hands to use. Historical examples included the Greek double-bitted labrys, Viking long bearded axe, and the English longaxe. Great axes impose a -1 penalty on initiative rolls.

    ","damage":"1d10","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"}],"slow":true,"missile":false,"melee":true,"cost":10,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{"importid":"cUhgnt4nt8Afjr5k"},"img":"systems/acks/assets/icons/battle-axe.webp"} +{"_id":"axlm9WQSgMzy7uC0","name":"Battle Axe, 2H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    This is a single- or double-bitted axe with a 24\" to 48\" haft, designed for battle and useable with one or two hands. Historical examples include the Scythian sagaris, Viking bearded and skeg axe, Celtic war axe, medieval battle axe, and Persian tabarzin.

    ","damage":"1d8","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"xJM4LZgINtuo7DLb"},"img":"systems/acks/assets/icons/battered-axe.webp"} +{"_id":"bIJrhRbz42KWSxSF","name":"Staff, 2H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    A staff is a common weapon made from a stick of hardwood 4' to 6' long, and used two-handed. (If used one handed, treat as a club.) Historical examples include the English quarterstaff, Japanese bo stick, and Chinese gun.

    ","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":false,"melee":true,"cost":1,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{"importid":"OR2VQnqgEBdOhCKj"},"img":"systems/acks/assets/icons/bo.webp"} +{"_id":"cjQUIUtxC4mKaJbv","name":"Dagger","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":10,"medium":20,"long":30},"save":"","pattern":"white","description":"

    A dagger has a small 6\" to 12\" blade, either singleedged for cutting, or doubled edged for stabbing. Daggers may be used in melee or for throwing. Historical examples include the Asian kris, medieval poniard, Japanese tanto, Scottish dirk, and Renaissance stiletto. Some daggers have blades coated with silver for use against enchanted creatures.

    \n

    Up to 4 daggers may be thrown when cleaving. (Core rules p. 105)

    ","damage":"1d4","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Missile","value":"Missile"}],"slow":false,"missile":true,"melee":true,"cost":3,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"3XHFIW8TmzdPp9zB"},"img":"systems/acks/assets/icons/dagger.webp"} +{"_id":"dBgMeq1ZgYpuVuj6","name":"Shortbow","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":50,"medium":100,"long":150},"save":"","pattern":"white","description":"

    A short bow is made from a single piece of wood, usually around 4' tall. Shortbows lack the range and power of either longbows or composite bows, but are cheap and fast to make. Historical examples include the Neolithic short bow and Comanche self bow.

    \n

    Limited to 4 cleaves. (Core Rules p. 105)

    ","damage":"1d6","bonus":0,"tags":[{"title":"Missile","value":"Missile"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":true,"melee":false,"cost":3,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{"importid":"OaJPS26RqUNK25s0"},"img":"systems/acks/assets/icons/pocket-bow.webp"} +{"_id":"ejToy83Z1pQxnvzm","name":"Crossbow","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":80,"medium":1600,"long":240},"save":"","pattern":"white","description":"

    A crossbow is a bow mounted cross-wise on a stock with a trigger. It fires squat projectiles called bolts. Crossbows are light enough to pull by hand or with a quick drawing lever and are much easier to use than bows. Historical examples are the Greek gastraphetes, Roman arcuballista, Chinese handheld crossbow, and medieval crossbow and cavalry cranequin.

    \n

    Limited to 2 cleave attacks. (Core rules p. 105)

    ","damage":"1d6","bonus":0,"tags":[{"title":"Missile","value":"Missile"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":true,"melee":false,"cost":30,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{"importid":"x6CsPn9QXoalyh0h"},"img":"systems/acks/assets/icons/crossbow2.webp"} +{"_id":"kXoARV2n0BULMeny","name":"Sap","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"paralysis","pattern":"white","description":"

    A sap consists of a heavyweight material wrapped inside a leather sack. Used as a weapon, it provides a +2 bonus to attack throws made to incapacitate opponents (as described in Special Maneuvers in Chapter 6).

    ","damage":"1d4","bonus":2,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":1,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"bow2gw7eN6ioJa44"},"img":"systems/acks/assets/icons/sap.webp"} +{"_id":"o6CzVPtia6APRtHP","name":"Warhammer, 2H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    A warhammer is a bludgeoning weapon with a 2' to 3' wooden or metal shaft and a broad metal head shaped like a hammer. It is designed for crushing armor, and useable with one or two hands. The chief historical example is the late medieval warhammer.

    ","damage":"1d8","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":false,"melee":true,"cost":5,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"6NiT9A3yvRgrViBX"},"img":"systems/acks/assets/icons/claw-hammer.webp"} +{"_id":"qVf8Z6BFa0cDtYbS","name":"Spear, 2H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    Wooden shafts, 6' to 8' in length, with metal heads designed for thrusting, spears are the main weapon of the common soldier. Spears can be used one- or two-handed. Historical examples include the Hoplite doru, the medieval winged spear, and the Japanese yari. Characters armed with spears can attack from the second rank in melee and inflict double damage when used in or against a charge.

    \n

    Up to 4 spears may be thrown while cleaving. (Core rules p. 105)

    ","damage":"1d8","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"},{"title":"Charge","value":"Charge"}],"slow":false,"missile":false,"melee":true,"cost":3,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{"importid":"WiMzXwebpsGw5ejy1"},"img":"systems/acks/assets/icons/spear.webp"} +{"_id":"qeo5dtiuyDRBFj5i","name":"Longbow","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":70,"medium":140,"long":210},"save":"","pattern":"white","description":"

    A long bow is made from a single piece of wood, as tall as the person who uses it. Equal in range and power to more expensive composite bows, longbows require substantial strength (STR 9 or more) and cannot be used by mounted troops. Historical examples include the ancient Indian longbow, the Nubian longbow, and the Welsh and English longbow.

    \n

    Limited to 3 cleaves. (Core rules p. 105)

    ","damage":"1d6","bonus":0,"tags":[{"title":"Missile","value":"Missile"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":true,"melee":false,"cost":7,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{"importid":"2t37eF4SOEHfGun6"},"img":"systems/acks/assets/icons/long-bow.webp"} +{"_id":"s6DFa5xNqVqENWDt","name":"Javelin","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":20,"medium":40,"long":60},"save":"","pattern":"white","description":"

    Javelins are short spears, 3' to 6' long, designed for throwing. Historical examples include the Greek javelin, Roman pilum and verutum, early medieval angon, and Zulu assegai.

    \n

    Up to 4 javelins may be thrown when cleaving. (Core rules p. 105)

    ","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Missile","value":"Missile"}],"slow":false,"missile":true,"melee":true,"cost":1,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"DXT78dptL83M0ynW"},"img":"systems/acks/assets/icons/javelin2.webp"} +{"name":"Staff, 1H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    A staff is a common weapon made from a stick of hardwood 4' to 6' long, and used two-handed. (If used one handed, treat as a club.) Historical examples include the English quarterstaff, Japanese bo stick, and Chinese gun.

    ","damage":"1d4","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":1,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{"importid":"OR2VQnqgEBdOhCKj"},"img":"systems/acks/assets/icons/bo.webp","_id":"s7DaCWDL3znp2bIl"} +{"_id":"t8OPWDQ6NsMN73Yo","name":"Darts (5)","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":15,"medium":30,"long":45},"save":"","pattern":"white","description":"

    A dart is any small projectile designed to be thrown. Most darts are fletched wooden shafts, ranging in length from 6\" to 2' long, but they may also be metal spikes or stars. Historical examples include the Roman plumbata, Macedonian kestros, and Japanese shuriken.

    \n

    Up to 4 darts may be thrown when cleaving. (Core rules p. 105)

    ","damage":"1d4","bonus":0,"tags":[{"title":"Missile","value":"Missile"}],"slow":false,"missile":true,"melee":false,"cost":2,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"7QNu9Ivd8gyy557z"},"img":"systems/acks/assets/icons/spear-feather.webp"} +{"_id":"t9wMd09IeV7f8mi5","name":"War Pick, 2H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"","damage":"1d8","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"}],"slow":false,"missile":false,"melee":true,"cost":5,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"zrOIitoxObxbQ1ET"},"img":"systems/acks/assets/icons/war-pick.webp"} +{"_id":"taI2Lp75RzDEN2iJ","name":"Pole-Arm (two handed)","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    Pole arms are two-handed slashing and piercing weapons with a metal head and a long wooden shaft. Pole arms range in length from 6' to 21'. Historical examples include the Thracian rhomphaia, Dacian falx, and Macedonian sarissa; the medieval bill, fauchard, glaive, guisarme, halberd, partisan, pike, ranseur, spetum, and voulge; the Chinese gun dao; and the Japanese bisento, nagamaki, and naginata. Pole arms can be used to attack from the second rank in melee, and inflict double damage when used in or against a charge, but impose a -1 penalty on initiative rolls.

    ","damage":"1d10","bonus":0,"tags":[{"title":"Melee","value":"Melee"},{"title":"Two-handed","value":"Two-handed"}],"slow":true,"missile":false,"melee":true,"cost":7,"equipped":false,"weight":1000,"counter":{"value":0,"max":0}},"flags":{"importid":"vOQZgVwAdxqjEc9j"},"img":"systems/acks/assets/icons/bardiche.webp"} +{"_id":"yMSIzcfTo63XvLoT","name":"Mace, 1H","permission":{"default":0,"8aW4oRW193riCvGu":3},"type":"weapon","data":{"range":{"short":0,"medium":0,"long":0},"save":"","pattern":"white","description":"

    A mace is a bludgeoning weapon consisting of a 2' to 3' wood or metal shaft and a heavy stone or metal head, useable with one or two hands. Historical examples include the Egyptian bronze-headed mace, medieval flanged mace, Persian horseman’s mace, Russian pernach, and Slavic bulawa.

    ","damage":"1d6","bonus":0,"tags":[{"title":"Melee","value":"Melee"}],"slow":false,"missile":false,"melee":true,"cost":5,"equipped":false,"weight":166.6,"counter":{"value":0,"max":0}},"flags":{"importid":"335EE3UtpNK0yQBa"},"img":"systems/acks/assets/icons/flanged-mace.webp"} diff --git a/6.2/system.json b/6.2/system.json new file mode 100644 index 0000000..5f3fe12 --- /dev/null +++ b/6.2/system.json @@ -0,0 +1,189 @@ +{ + "name": "acks", + "title": "Adventurer Conqueror King System", + "description": "Play B/X or other OSR compatible content using the ACKS system", + "version": "0.6.2", + "minimumCoreVersion": "0.6.2", + "compatibleCoreVersion": "0.6.6", + "templateVersion": 2, + "author": "The Happy Anarchist", + "esmodules": ["acks.js"], + "styles": ["acks.css"], + "packs": [ + { + "name": "acks-arcane-spells-1", + "label": "ACKS Arcane Spells 1", + "system": "acks", + "path": "packs/acks-arcane-spells-1.db", + "entity": "Item", + "module": "acks-packs" + }, + + { + "name": "acks-arcane-spells-2", + "label": "ACKS Arcane Spells 2", + "system": "acks", + "path": "packs/acks-arcane-spells-2.db", + "entity": "Item", + "module": "acks-packs" + }, + + { + "name": "acks-arcane-spells-3", + "label": "ACKS Arcane Spells 3", + "system": "acks", + "path": "packs/acks-arcane-spells-3.db", + "entity": "Item", + "module": "acks-packs" + }, + + { + "name": "acks-arcane-spells-4", + "label": "ACKS Arcane Spells 4", + "system": "acks", + "path": "packs/acks-arcane-spells-4.db", + "entity": "Item", + "module": "acks-packs" + }, + + { + "name": "acks-armor", + "label": "ACKS Armor", + "system": "acks", + "path": "packs/acks-armor.db", + "entity": "Item", + "module": "acks-packs" + }, + + { + "name": "acks-class-abilities", + "label": "ACKS Class Abilities", + "system": "acks", + "path": "packs/acks-class-abilities.db", + "entity": "Item", + "module": "acks-packs" + }, + + { + "name": "acks-divine-spells-1", + "label": "ACKS Divine Spells 1", + "system": "acks", + "path": "packs/acks-divine-spells-1.db", + "entity": "Item", + "module": "acks-packs" + }, + + { + "name": "acks-divine-spells-2", + "label": "ACKS Divine Spells 2", + "system": "acks", + "path": "packs/acks-divine-spells-2.db", + "entity": "Item", + "module": "acks-packs" + }, + + { + "name": "acks-arcane-spells-1", + "label": "ACKS Arcane Spells 1", + "system": "acks", + "path": "packs/acks-arcane-spells-1.db", + "entity": "Item", + "module": "acks-packs" + }, + + { + "name": "acks-equipment", + "label": "ACKS Equipment", + "system": "acks", + "path": "packs/acks-equipment.db", + "entity": "Item", + "module": "acks-packs" + }, + + { + "name": "acks-monster-abilities", + "label": "ACKS Monster Abilities", + "system": "acks", + "path": "packs/acks-monster-abilities.db", + "entity": "Item", + "module": "acks-packs" + }, + + { + "name": "acks-monsters", + "label": "ACKS Monsters", + "system": "acks", + "path": "packs/acks-monsters.db", + "entity": "Actor", + "module": "acks-packs" + }, + + { + "name": "acks-proficiencies", + "label": "ACKS Proficiencies", + "system": "acks", + "path": "packs/acks-proficiencies.db", + "entity": "Item", + "module": "acks-packs" + }, + + { + "name": "acks-treasure", + "label": "ACKS Treasure Tables", + "system": "acks", + "path": "packs/acks-treasure.db", + "entity": "RollTable", + "module": "acks-packs" + }, + + { + "name": "acks-weapons", + "label": "ACKS Weapons", + "system": "acks", + "path": "packs/acks-weapons.db", + "entity": "Item", + "module": "acks-packs" + }, + + { + "name": "acks-maps", + "label": "ACKS Maps", + "system": "acks", + "path": "packs/acks-maps.db", + "entity": "Scene", + "module": "acks-packs" + } + ], + "languages": [ + { + "lang": "en", + "name": "English", + "path": "lang/en.json" + }, + { + "lang": "fr", + "name": "French (FRANCE)", + "path": "lang/fr.json" + }, + { + "lang": "pt-BR", + "name": "Português (Brasil)", + "path": "lang/pt-BR.json" + }, + { + "lang": "fr", + "name": "French (FRANCE)", + "path": "lang/fr.json" + }, + { + "lang": "es", + "name": "Spanish", + "path": "lang/es.json" + } + ], + "gridDistance": 5, + "gridUnits": "ft", + "url": "https://github.com/thehappyanarchist/foundryacks", + "manifest": "https://github.com/thehappyanarchist/foundryacks/raw/master/src/system.json", + "download": "https://github.com/thehappyanarchist/foundryacks/raw/master/package/acks-v0.6.2.zip" +} diff --git a/6.2/template.json b/6.2/template.json new file mode 100644 index 0000000..b3df1c8 --- /dev/null +++ b/6.2/template.json @@ -0,0 +1,231 @@ +{ + "Actor": { + "types": ["character", "monster"], + "templates": { + "common": { + "retainer": { + "enabled": false, + "loyalty": 0, + "wage": "" + }, + "hp": { + "hd": "1d8", + "value": 4, + "max": 4 + }, + "ac": { + "value": 0, + "mod": 0 + }, + "aac": { + "value": 0, + "mod": 0 + }, + "damage": { + "mod": { + "missile": 0, + "melee": 0 + } + }, + "thac0": { + "value": 19, + "bba": 0, + "throw": 10, + "mod": { + "missile": 0, + "melee": 0 + } + }, + "saves": { + "death": { + "value": 0 + }, + "wand": { + "value": 0 + }, + "paralysis": { + "value": 0 + }, + "breath": { + "value": 0 + }, + "spell": { + "value": 0 + } + }, + "movement": { + "base": 120 + }, + "initiative": { + "value": 0, + "mod": 0 + } + }, + "spellcaster": { + "spells": { + "enabled": false, + "1": { + "max": 0 + }, + "2": { + "max": 0 + }, + "3": { + "max": 0 + }, + "4": { + "max": 0 + }, + "5": { + "max": 0 + }, + "6": { + "max": 0 + } + } + } + }, + "character": { + "templates": ["common", "spellcaster"], + "config": { + "movementAuto": true + }, + "details": { + "biography": "", + "notes": "", + "class": "", + "title": "", + "alignment": "", + "level": 1, + "xp": { + "share": 100, + "next": 2000, + "value": 0, + "bonus": 0 + } + }, + "exploration": { + "ld": 18, + "od": 18, + "sd": 18, + "ft": 18 + }, + "scores": { + "str": { + "value": 0, + "bonus": 0 + }, + "int": { + "value": 0, + "bonus": 0 + }, + "wis": { + "value": 0, + "bonus": 0 + }, + "dex": { + "value": 0, + "bonus": 0 + }, + "con": { + "value": 0, + "bonus": 0 + }, + "cha": { + "value": 0, + "bonus": 0 + } + }, + "encumbrance": { + "max": 20000 + }, + "languages": { + "value": [] + } + }, + "monster": { + "templates": ["common", "spellcaster"], + "details": { + "biography": "", + "alignment": "Neutral", + "xp": 0, + "treasure": { + "table": "", + "type": "" + }, + "appearing": { + "d": 0, + "w": 0 + }, + "morale": 0 + }, + "attacks": "" + } + }, + "Item": { + "types": ["item", "weapon", "armor", "spell", "ability"], + "item": { + "description": "", + "quantity": { + "value": 1, + "max": 0 + }, + "treasure": false, + "cost": 0, + "weight": 166.6 + }, + "weapon": { + "range": { + "short": 0, + "medium": 0, + "long": 0 + }, + "save": "", + "pattern": "transparent", + "description": "", + "damage": "1d6", + "bonus": 0, + "tags": [], + "slow": false, + "missile": false, + "melee": true, + "cost": 0, + "equipped": false, + "weight": 166.6, + "counter": { + "value": 0, + "max": 0 + } + }, + "armor": { + "description": "", + "ac": 9, + "aac": 0, + "type": "light", + "cost": 0, + "equipped": false, + "weight": 2000 + }, + "spell": { + "lvl": 1, + "class": "Magic-User", + "duration": "", + "range": "", + "roll": "", + "description": "", + "memorized": 0, + "cast": 0, + "save": "" + }, + "ability": { + "pattern": "white", + "requirements": "", + "roll": "", + "rollType": "result", + "rollTarget": 0, + "blindroll": false, + "description": "", + "save": "" + } + } +} diff --git a/6.2/templates/actors/character-sheet.html b/6.2/templates/actors/character-sheet.html new file mode 100644 index 0000000..44e910d --- /dev/null +++ b/6.2/templates/actors/character-sheet.html @@ -0,0 +1,48 @@ +
    + {{! Sheet Header }} +
    + {{> "systems/acks/templates/actors/partials/character-header.html"}} +
    + + {{! Sheet Tab Navigation }} + + {{! Sheet Body }} +
    + {{! Attributes Tab }} +
    + {{> "systems/acks/templates/actors/partials/character-attributes-tab.html"}} +
    +
    + {{> "systems/acks/templates/actors/partials/character-abilities-tab.html"}} +
    + {{#if data.spells.enabled}} +
    + {{> "systems/acks/templates/actors/partials/character-spells-tab.html"}} +
    + {{/if}} +
    + {{> "systems/acks/templates/actors/partials/character-inventory-tab.html"}} +
    +
    + {{> "systems/acks/templates/actors/partials/character-notes-tab.html"}} +
    +
    +
    \ No newline at end of file diff --git a/6.2/templates/actors/dialogs/character-creation.html b/6.2/templates/actors/dialogs/character-creation.html new file mode 100644 index 0000000..33de2d0 --- /dev/null +++ b/6.2/templates/actors/dialogs/character-creation.html @@ -0,0 +1,50 @@ +
    +
    +
    + {{#each config.scores as |score id| }} +
    + +
    + +
    +
    + {{/each}} +
    +
    +
    + +
    + 0 +
    +
    +
    + +
    + 0 +
    +
    +
    + +
    + 0 +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    \ No newline at end of file diff --git a/6.2/templates/actors/dialogs/lang-create.html b/6.2/templates/actors/dialogs/lang-create.html new file mode 100644 index 0000000..b1a6148 --- /dev/null +++ b/6.2/templates/actors/dialogs/lang-create.html @@ -0,0 +1,14 @@ +
    +
    + +
    + +
    +
    + \ No newline at end of file diff --git a/6.2/templates/actors/dialogs/modifiers-dialog.html b/6.2/templates/actors/dialogs/modifiers-dialog.html new file mode 100644 index 0000000..c01ea67 --- /dev/null +++ b/6.2/templates/actors/dialogs/modifiers-dialog.html @@ -0,0 +1,68 @@ + +
    + +
      +
    1. + {{localize 'ACKS.Melee'}} ({{mod data.scores.str.mod}}) +
    2. +
    3. + {{localize 'ACKS.exploration.od.long'}} ({{data.exploration.odMod}}+) +
    4. +
    +
    +
    + +
      +
    1. + {{localize 'ACKS.SpokenLanguages'}} ({{localize data.languages.spoken}}) +
    2. +
    3. + {{localize 'ACKS.Literacy'}} ({{localize data.languages.literacy}}) +
    4. +
    +
    +
    + +
      +
    1. + {{localize 'ACKS.saves.magic.long'}} ({{mod data.scores.wis.mod}}) +
    2. +
    +
    +
    + +
      +
    1. + {{localize 'ACKS.Missile'}} ({{mod data.scores.dex.mod}}) +
    2. +
    3. + {{localize 'ACKS.Initiative'}} ({{mod data.scores.dex.init}}) +
    4. +
    5. + {{localize 'ACKS.ArmorClass'}} ({{mod data.scores.dex.mod}}) +
    6. +
    +
    +
    + +
      +
    1. + {{localize 'ACKS.Health'}} ({{mod data.scores.con.mod}}) +
    2. +
    +
    +
    + +
      +
    1. + {{localize 'ACKS.NPCReaction'}} ({{mod data.scores.cha.npc}}) +
    2. +
    3. + {{localize 'ACKS.RetainersMax'}} ({{add data.scores.cha.mod 4}}) +
    4. +
    5. + {{localize 'ACKS.Loyalty'}} ({{add data.scores.cha.mod 7}}) +
    6. +
    +
    +
    \ No newline at end of file diff --git a/6.2/templates/actors/dialogs/monster-saves.html b/6.2/templates/actors/dialogs/monster-saves.html new file mode 100644 index 0000000..e79e47e --- /dev/null +++ b/6.2/templates/actors/dialogs/monster-saves.html @@ -0,0 +1,14 @@ +
    +
    + +
    + +
    +
    + \ No newline at end of file diff --git a/6.2/templates/actors/dialogs/tweaks-dialog.html b/6.2/templates/actors/dialogs/tweaks-dialog.html new file mode 100644 index 0000000..88947b5 --- /dev/null +++ b/6.2/templates/actors/dialogs/tweaks-dialog.html @@ -0,0 +1,99 @@ + +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + {{#if (eq this.type 'character')}} +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + {{#if config.ascendingAC}} + + {{else}} + + {{/if}} +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + {{/if}} +
    + +
    +
    \ No newline at end of file diff --git a/6.2/templates/actors/monster-sheet.html b/6.2/templates/actors/monster-sheet.html new file mode 100644 index 0000000..42db424 --- /dev/null +++ b/6.2/templates/actors/monster-sheet.html @@ -0,0 +1,42 @@ +
    + {{! Sheet Header }} +
    + {{> "systems/acks/templates/actors/partials/monster-header.html"}} +
    + + {{! Sheet Tab Navigation }} + + {{! Sheet Body }} +
    + {{! Attributes Tab }} +
    + {{> "systems/acks/templates/actors/partials/monster-attributes-tab.html"}} +
    + {{#if data.spells.enabled}} +
    + {{> "systems/acks/templates/actors/partials/character-spells-tab.html"}} +
    + {{/if}} +
    +
    +
    {{localize "ACKS.category.notes"}}
    +
    + {{editor content=data.details.biography target="data.details.biography" + button=true owner=owner editable=editable}} +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/6.2/templates/actors/partials/character-abilities-tab.html b/6.2/templates/actors/partials/character-abilities-tab.html new file mode 100644 index 0000000..d36d9ea --- /dev/null +++ b/6.2/templates/actors/partials/character-abilities-tab.html @@ -0,0 +1,63 @@ + +
    +
    +
    {{localize 'ACKS.category.abilities'}}
    +
    + {{#if owner}} + + {{/if}} +
    +
    +
      + {{#each abilities as |item|}} +
    1. +
      + +
      + {{#if ../owner}} + + + + {{/if}} +
      +
      +
    2. + {{/each}} +
    +
    \ No newline at end of file diff --git a/6.2/templates/actors/partials/character-attributes-tab.html b/6.2/templates/actors/partials/character-attributes-tab.html new file mode 100644 index 0000000..7a01a45 --- /dev/null +++ b/6.2/templates/actors/partials/character-attributes-tab.html @@ -0,0 +1,250 @@ +
    + {{!-- Scores --}} + + {{!-- Resource Tracking --}} +
    +
    +
    + + +
    +
    +
    +
    + {{#if config.ascendingAC}} +
    {{data.aac.value}}
    +
    + {{data.aac.naked}}
    + {{#if data.aac.shield}}
    {{/if}} + {{else}} +
    {{data.ac.value}}
    +
    + {{data.ac.naked}}
    + {{#if data.ac.shield}}
    {{/if}} + {{/if}} +
    +
    +
    + +
    +
    +
      +
    • +

      + {{localize 'ACKS.MeleeShort'}}

      +
      +
      + {{add data.scores.str.mod data.thac0.mod.melee}} +
      +
      +
    • + {{#if config.ascendingAC}} +
    • +

      {{ localize "ACKS.ABShort"}} +

      +
      +
      + +
      +
      +
    • + {{else}} +
    • +

      {{ localize "ACKS.Thac0"}} +

      +
      +
      + +
      +
      +
    • + {{/if}} +
    • +

      + {{localize 'ACKS.MissileShort'}}

      +
      +
      + {{add data.scores.dex.mod data.thac0.mod.missile}} +
      +
      +
    • +
    +
    +
    +
      +
    • +

      + {{localize 'ACKS.movement.overland.short'}}

      +
      +
      + {{divide data.movement.base 5}} +
      +
      +
    • +
    • +

      + {{ localize "ACKS.movement.exploration.short" }}

      +
      + +
      +
    • +
    • +

      + {{localize 'ACKS.movement.encounter.short'}}

      +
      +
      + {{divide data.movement.base 3}} +
      +
      +
    • +
    +
    +
    + {{!-- Saving throws --}} +
    + +
    +
    \ No newline at end of file diff --git a/6.2/templates/actors/partials/character-header.html b/6.2/templates/actors/partials/character-header.html new file mode 100644 index 0000000..51e4d9f --- /dev/null +++ b/6.2/templates/actors/partials/character-header.html @@ -0,0 +1,62 @@ + +
    +

    + +

    + + +
    \ No newline at end of file diff --git a/6.2/templates/actors/partials/character-inventory-tab.html b/6.2/templates/actors/partials/character-inventory-tab.html new file mode 100644 index 0000000..811cab5 --- /dev/null +++ b/6.2/templates/actors/partials/character-inventory-tab.html @@ -0,0 +1,213 @@ +
    +
    +
  • +
    +
    {{localize "ACKS.items.Weapons"}}
    +
    {{localize "ACKS.items.Qualities"}}
    +
    +
    + +
    +
  • +
      + {{#each owned.weapons as |item|}} +
    1. +
      + +
      + {{#each item.data.tags as |tag|}} + {{#if (getTagIcon tag.value)}} + + {{/if}} + {{/each}} + {{#each item.data.tags as |tag|}} + {{#unless (getTagIcon tag.value)}} + {{tag.value}}{{#unless @last}},{{/unless}} + + + {{/unless}} + {{/each}} +
      +
      + {{#if (eq @root.config.encumbrance "basic")}}_{{else}}{{item.data.weight}}{{/if}} +
      +
      + {{#if ../owner}} + + + + + + {{/if}} +
      +
      +
    2. + {{/each}} +
    +
    +
    +
  • +
    +
    {{localize "ACKS.items.Armors"}}
    + {{#if @root.config.ascendingAC}} +
    {{localize "ACKS.items.ArmorAAC"}}
    + {{else}} +
    {{localize "ACKS.items.ArmorAC"}}
    + {{/if}} +
    +
    + +
    +
  • +
      + {{#each owned.armors as |item|}} +
    1. +
      + +
      + {{#if @root.config.ascendingAC}} + {{item.data.aac.value}} + {{else}} + {{item.data.ac.value}} + {{/if}} +
      +
      + {{#if (eq @root.config.encumbrance "basic")}}_{{else}}{{item.data.weight}}{{/if}} +
      +
      + {{#if ../owner}} + + + + + + {{/if}} +
      +
      +
    2. + {{/each}} +
    +
    +
    + {{!-- Misc items --}} +
  • +
    +
    {{localize "ACKS.items.Misc"}}
    +
    +
    +
    + +
    +
  • +
      + {{#each owned.items as |item|}} + {{#unless item.data.treasure}} +
    1. +
      + +
      + {{#if item.data.quantity.max}}/{{item.data.quantity.max}}{{/if}} +
      +
      + {{#if (eq @root.config.encumbrance "basic")}}_{{else if (eq @root.config.encumbrance "detailed")}}_{{else}}{{item.data.weight}}{{/if}} +
      +
      + {{#if ../owner}} + + + {{/if}} +
      +
      +
    2. + {{/unless}} + {{/each}} +
    +
    +
    + {{!-- Treasure items --}} +
  • +
    +
    {{localize "ACKS.items.Treasure"}}
    +
    {{data.treasure}}
    +
    +
    +
    + +
    +
  • +
      + {{#each owned.items as |item|}} + {{#if item.data.treasure}} +
    1. +
      + +
      {{multround item.data.quantity.value item.data.cost}}
      +
      + {{#if item.data.quantity.max}}/{{item.data.quantity.max}}{{/if}} +
      +
      + {{mult item.data.quantity.value item.data.weight}} +
      +
      + {{#if ../owner}} + + + {{/if}} +
      +
      +
    2. + {{/if}} + {{/each}} +
    +
    +
    +
    + {{#with data.encumbrance}} +
    + + {{value}} / {{max}} + + + + + + + {{/with}} +
    +
    \ No newline at end of file diff --git a/6.2/templates/actors/partials/character-notes-tab.html b/6.2/templates/actors/partials/character-notes-tab.html new file mode 100644 index 0000000..ff138c4 --- /dev/null +++ b/6.2/templates/actors/partials/character-notes-tab.html @@ -0,0 +1,44 @@ +
    +
    +
    +
    +
    +
    + {{localize "ACKS.category.languages"}} +
    +
    + +
    +
    +
      + {{#each data.languages.value as |lang|}} +
    1. +
      + {{lang}} +
      +
      + +
      +
    2. + {{/each}} +
    +
    +
    +
    {{localize "ACKS.category.description"}}
    +
    + {{editor content=data.details.description target="data.details.description" + button=true owner=owner editable=editable}} +
    +
    +
    +
    +
    +
    {{localize "ACKS.category.notes"}}
    +
    + {{editor content=data.details.notes target="data.details.notes" + button=true owner=owner editable=editable}} +
    +
    +
    \ No newline at end of file diff --git a/6.2/templates/actors/partials/character-spells-tab.html b/6.2/templates/actors/partials/character-spells-tab.html new file mode 100644 index 0000000..00c362f --- /dev/null +++ b/6.2/templates/actors/partials/character-spells-tab.html @@ -0,0 +1,53 @@ +
    +
    +
    {{localize "ACKS.category.spells"}}
    +
    + + +
    +
    + {{#each spells as |spellGroup id|}} +
    +
  • +
    +
    {{localize "ACKS.spells.Level"}} {{id}}
    +
    {{localize 'ACKS.spells.Slots'}}
    +
    + /
    +
    + +
    +
  • +
      + {{#each spellGroup as |item|}} +
    1. +
      + +
      +
      +
      + {{#if ../../owner}} + + + + {{/if}} +
      +
      +
    2. + {{/each}} +
    +
    + {{/each}} +
    \ No newline at end of file diff --git a/6.2/templates/actors/partials/monster-attributes-tab.html b/6.2/templates/actors/partials/monster-attributes-tab.html new file mode 100644 index 0000000..5fb2494 --- /dev/null +++ b/6.2/templates/actors/partials/monster-attributes-tab.html @@ -0,0 +1,203 @@ +
    +
    +
      +
    • +

      {{ localize "ACKS.HealthShort" }} +

      +
      + + / + +
      +
    • +
    • +

      + {{ localize "ACKS.HitDiceShort" }} +

      +
      + +
      +
    • +
    • + {{#if config.ascendingAC}} +

      + {{ localize "ACKS.AscArmorClassShort" }}

      +
      + +
      + {{else}} +

      + {{ localize "ACKS.ArmorClassShort" }}

      +
      + +
      + {{/if}} +
    • +
    • + {{#if config.ascendingAC}} +

      {{ localize "ACKS.ABShort" }} +

      +
      + +
      + {{else}} +

      {{ localize "ACKS.Thac0" }} +

      +
      + +
      + {{/if}} +
    • + {{#if data.retainer.enabled}} +
    • +

      + {{ localize "ACKS.LoyaltyShort" }} +

      +
      + +
      +
    • + {{/if}} +
    • +

      + {{ localize "ACKS.movement.short" }} +

      +
      + +
      +
    • +
    +
    +
    + {{!-- Skills and abilities --}} +
    +
    +
  • +
    {{localize 'ACKS.category.abilities'}} & {{localize 'ACKS.category.equipment'}}
    +
    + {{#if owner}} + + + {{/if}} +
    +
  • +
      + {{#each abilities as |item|}} +
    1. +
      +
      +
      +
      +

      + {{item.name~}} +

      +
      +
      + {{#if ../owner}} + + + + {{/if}} +
      +
      +
    2. + {{/each}} + {{#each owned as |section| }} + {{#each section as |item|}} +
    3. +
      + {{#if (eq item.type 'weapon')}} +
      + {{/if}} +
      +
      +

      + {{item.name~}} +

      +
      + {{#if (eq item.type 'weapon')}} +
      + + / +
      + {{/if}} +
      + {{#if ../../owner}} + + + {{/if}} +
      +
      +
    4. + {{/each}} + {{/each}} +
    +
    +
    + {{!-- Saving throws --}} +
    + +
    +
    +
    \ No newline at end of file diff --git a/6.2/templates/actors/partials/monster-header.html b/6.2/templates/actors/partials/monster-header.html new file mode 100644 index 0000000..b09b3f0 --- /dev/null +++ b/6.2/templates/actors/partials/monster-header.html @@ -0,0 +1,45 @@ + +
    +

    + +

    + + +
    \ No newline at end of file diff --git a/6.2/templates/apps/party-select.html b/6.2/templates/apps/party-select.html new file mode 100644 index 0000000..e3d90e1 --- /dev/null +++ b/6.2/templates/apps/party-select.html @@ -0,0 +1,12 @@ +
    +
      + {{#each actors as |actor key|}} +
    1. + +
      + +
      +
    2. + {{/each}} +
    +
    \ No newline at end of file diff --git a/6.2/templates/apps/party-sheet.html b/6.2/templates/apps/party-sheet.html new file mode 100644 index 0000000..6966fe4 --- /dev/null +++ b/6.2/templates/apps/party-sheet.html @@ -0,0 +1,87 @@ +
    +
    +
    + +
    + {{#if user.isGM}} +
    +
    + +
    +
    + +
    +
    + {{/if}} +
    +
      + {{#each data.entities as |e|}} {{#if e.data.flags.acks.party}} +
    1. +
      + +
      + +
      +
      +
      +
      +
      + {{e.name}} +
      +
      + + {{e.data.data.hp.value}}/{{e.data.data.hp.max}} +
      +
      + + {{#if @root.settings.ascending}}{{e.data.data.aac.value}} + {{e.data.data.aac.naked}} + {{else}}{{e.data.data.ac.value}} {{e.data.data.ac.naked}} + {{/if}} +
      +
      +
      +
      + + {{#unless @root.settings.ascending}} + {{e.data.data.thac0.value}} + {{else}} + {{e.data.data.thac0.throw}} + {{/unless}} +
      + {{#if (eq e.data.type 'character')}} +
      + + {{add e.data.data.scores.str.mod e.data.data.thac0.mod.melee}} +
      +
      + + {{add e.data.data.scores.dex.mod e.data.data.thac0.mod.missile}} +
      + {{/if}} +
      + + {{e.data.data.movement.encounter}} {{e.data.data.movement.base}} +
      + {{#if (eq e.data.type 'character')}} +
      + + {{roundWeight e.data.data.encumbrance.value}}k +
      + {{/if}} +
      +
      +
      + {{#each e.data.data.saves as |s i|}} + {{lookup @root.config.saves_short i}} {{s.value}} + {{/each}} + {{#if (eq e.data.type 'character')}}{{mod e.data.data.scores.wis.mod}}{{/if}} +
      +
      +
      +
    2. + {{/if}} {{/each}} +
    +
    \ No newline at end of file diff --git a/6.2/templates/chat/item-card.html b/6.2/templates/chat/item-card.html new file mode 100644 index 0000000..1191cdf --- /dev/null +++ b/6.2/templates/chat/item-card.html @@ -0,0 +1,41 @@ +
    +
    + +

    {{item.name}}

    +
    + +
    + {{{data.description}}} +
    + +
    + {{#if hasAttack}}{{/if}} + + {{#if hasDamage}} + + {{/if}} + + {{#if data.save}} + + {{/if}} + + {{#if data.roll}} + + {{/if}} +
    + +
    + {{#each data.properties}} + {{this}} + {{/each}} +
    +
    \ No newline at end of file diff --git a/6.2/templates/chat/license.html b/6.2/templates/chat/license.html new file mode 100644 index 0000000..5aad2e0 --- /dev/null +++ b/6.2/templates/chat/license.html @@ -0,0 +1,11 @@ +
    +

    + This unofficial system requires Adventuer Conqueror King System Rules that you can find here. +

    +

    + Brought to life on FoundryVTT by The Happy Anarchist, built upon an OSE foundation programmed by U~man. +

    + +
    diff --git a/6.2/templates/chat/roll-attack.html b/6.2/templates/chat/roll-attack.html new file mode 100644 index 0000000..4ecdf7b --- /dev/null +++ b/6.2/templates/chat/roll-attack.html @@ -0,0 +1,39 @@ +
    +
    +
    +
    +

    {{title}}

    +
    + {{#if data.item}} +
    + {{else}} +
    + {{/if}} +
    + {{#if result.victim}} +
    + vs {{result.victim}} +
    + {{/if}} +
    +
    +
    {{{result.details}}}
    +
    + {{#if rollACKS}}
    {{{rollACKS}}}
    {{/if}} + {{#if result.isSuccess}} +
    +
    {{localize 'ACKS.messages.InflictsDamage'}}
    +
    +
    {{{rollDamage}}}
    + {{#if data.roll.save}} +
    + +
    + {{/if}} + {{/if}} +
    +
    +
    \ No newline at end of file diff --git a/6.2/templates/chat/roll-creation.html b/6.2/templates/chat/roll-creation.html new file mode 100644 index 0000000..ff2567d --- /dev/null +++ b/6.2/templates/chat/roll-creation.html @@ -0,0 +1,29 @@ +
    +
    +
    +

    {{title}}

    +
    +
    +
    +
      + {{#each scores as |score id|}} +
    1. +
      + {{lookup ../config.scores id}} +
      +
      + {{score}} +
      +
    2. + {{/each}} +
    +
    +
    Sum: {{stats.sum}}
    +
    Avg: {{stats.avg}}
    +
    σ: {{stats.std}}
    +
    +
    Gold: {{gold}}
    +
    +
    +
    +
    \ No newline at end of file diff --git a/6.2/templates/chat/roll-dialog.html b/6.2/templates/chat/roll-dialog.html new file mode 100644 index 0000000..d12edd8 --- /dev/null +++ b/6.2/templates/chat/roll-dialog.html @@ -0,0 +1,25 @@ +
    + {{#if data.rollData.details}} +
    + {{data.rollData.details}} +
    + {{/if}} +
    + + +
    +
    + + +
    +
    + + +
    +
    \ No newline at end of file diff --git a/6.2/templates/chat/roll-result.html b/6.2/templates/chat/roll-result.html new file mode 100644 index 0000000..442b07a --- /dev/null +++ b/6.2/templates/chat/roll-result.html @@ -0,0 +1,20 @@ +
    +
    +
    +

    {{title}}

    + {{#if data.item}} +
    + {{else}} +
    + {{/if}} +
    +
    + {{#if result.details}}
    {{{result.details}}}
    {{/if}} + {{#if result.isFailure}}
    {{localize 'ACKS.Failure'}} ({{result.target}}) +
    {{/if}} + {{#if result.isSuccess}}
    {{localize 'ACKS.Success'}} + ({{result.target}})
    {{/if}} + {{#if rollACKS}}
    {{{rollACKS}}}
    {{/if}} +
    +
    +
    \ No newline at end of file diff --git a/6.2/templates/chat/roll-treasure.html b/6.2/templates/chat/roll-treasure.html new file mode 100644 index 0000000..3dffde1 --- /dev/null +++ b/6.2/templates/chat/roll-treasure.html @@ -0,0 +1,26 @@ +
    +
    + +

    {{table.name}}

    +
    +
    +
      + {{#each treasure as |t|}} +
    1. + {{#if t.img}}{{/if}} +
      +
      {{{t.text}}}
      + {{#each t.treasure}} +
    2. + {{#if img}}{{/if}} +
      + {{{text}}} +
      +
    3. + {{/each}} +
    + + {{/each}} + +
    + \ No newline at end of file diff --git a/6.2/templates/items/ability-sheet.html b/6.2/templates/items/ability-sheet.html new file mode 100644 index 0000000..a86809d --- /dev/null +++ b/6.2/templates/items/ability-sheet.html @@ -0,0 +1,69 @@ +
    +
    + +
    +

    + +

    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    + {{editor content=data.description target="data.description" button=true + owner=owner editable=editable}} +
    +
    +
    +
    \ No newline at end of file diff --git a/6.2/templates/items/armor-sheet.html b/6.2/templates/items/armor-sheet.html new file mode 100644 index 0000000..56f03d0 --- /dev/null +++ b/6.2/templates/items/armor-sheet.html @@ -0,0 +1,51 @@ +
    +
    + +
    +

    + +

    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    + {{editor content=data.description target="data.description" button=true + owner=owner editable=editable}} +
    +
    +
    +
    \ No newline at end of file diff --git a/6.2/templates/items/item-sheet.html b/6.2/templates/items/item-sheet.html new file mode 100644 index 0000000..19f2fda --- /dev/null +++ b/6.2/templates/items/item-sheet.html @@ -0,0 +1,44 @@ +
    +
    + +
    +

    + +

    +
    +
    +
    +
    +
    +
    + +
    + / +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    + {{editor content=data.description target="data.description" button=true + owner=owner editable=editable}} +
    +
    +
    +
    \ No newline at end of file diff --git a/6.2/templates/items/spell-sheet.html b/6.2/templates/items/spell-sheet.html new file mode 100644 index 0000000..2343952 --- /dev/null +++ b/6.2/templates/items/spell-sheet.html @@ -0,0 +1,63 @@ +
    +
    + +
    +

    + +

    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    + {{editor content=data.description target="data.description" button=true + owner=owner editable=editable}} +
    +
    +
    +
    \ No newline at end of file diff --git a/6.2/templates/items/weapon-sheet.html b/6.2/templates/items/weapon-sheet.html new file mode 100644 index 0000000..8e61fc7 --- /dev/null +++ b/6.2/templates/items/weapon-sheet.html @@ -0,0 +1,158 @@ +
    +
    + +
    +
    +

    + +

    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    +
      + {{#each data.tags as |tag|}} +
    1. + {{tag.value}} + +
    2. + {{/each}} +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + + +
    + {{#if data.missile}} +
    + +
    + +
    + +
    + +
    +
    + {{/if}} +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    + {{editor content=data.description target="data.description" button=true + owner=owner editable=editable}} +
    +
    +
    +