release-0.9.9
DnD5e Version 0.99
is a major system update for the 5th Edition game system.
COMPATIBILITY WARNING: The version 0.99
release for the D&D5e system ONLY SUPPORTS Foundry Virtual Tabletop version 0.7.6 (release) and greater. To use this new game system version you must also use Foundry VTT version 0.7.6. If you do not wish to update your core software, please continue using a previous version of the dnd5e system.
Installation: To manually install the 0.99
release, please use the following manifest URL: https://gitlab.com/foundrynet/dnd5e/raw/release-0.9.9/system.json
New Features
- Implement support for the Active Effects system in the Actor and Item sheets provided by the D&D5E system. There is now an "Effects" tab on the character sheet which supports the addition, configuration, deletion, and toggling of effects which are present on the Actor. Reported effects are divided into three sections: "Temporary Effects" which are active and have a limited duration, "Passive Effects" which are active but have an unlimited duration, and "Inactive Effects" which are all other effects which are registered but are currently disabled. Similar controls also exist for Item entities where new effects can be created and configured.
- An important note: creating, editing, and deleting active effects within an Owned Item is not yet supported. Editing Active Effects on an Item must be done at the World level and then the edited item should be applied to an Actor for the time being. The ability to manipulate Active Effects directly on an Owned Item will be arriving in a future update.
- Active Effects can be dragged and dropped between Actor sheets to easily share or apply an effect to a different actor.
- Movement speed of an actor has been overhauled and migrated from using free-form text fields for "primary movement" and "special movement" to instead tracking numeric values for special types of movement including walk, fly, climb, swim, and burrow. Additionally it is possible to flag whether a creature hovers as part of their "walking" speed. This data is now stored as
data.attributes.movement
in the 5e data model and replaces the now deprecateddata.attributes.speed
object. - Added a new Movement Configuration form into the UI which is used to customize the values of movement attributes for an Actor. You can access this movement configuration UI by clicking the cog icon to the right of "Configure Movement Speed" under the traits section of the Attributes tab.
- The content of the optional "Chat Message Flavor" field that can be configured on Items will now be displayed at the top of chat cards which are played for that item.
- It is now possible to roll initiative directly from your character sheet by clicking the "Initiative" header. This will automatically add your character to the current combat encounter, if one exists, and roll initiative if it has not yet been rolled.
- Limit the height of the Special Traits configuration window and apply a scrolling container to the interior contents while keeping the "Save" button visible at the bottom of the UI.
- The "Always Place Spell Template" setting has been removed because the Ability Use dialog has other important configuration details present in it such that it cannot be trivially bypassed.
- Deprecated the Savage Attacks special trait which was previously (incorrectly) applied for all damage rolls and replace it with a more generic Melee Critical Damage Dice flag which can be flexibly used to add a configurable number of bonus damage dice to critical hits with melee weapons. This will work for both Savage Attacks as well as Brutal Critical or other similar features. For example, a Level 18 Orc Barbarian would set the value of this flag to
4
- rolling 4 additional weapon dice when scoring a critical hit with a melee weapon. - Added a new special Actor trait for "Diamond Soul" which will allow Monk characters to automatically add proficiency to all saving throws (including Death Saves).
- Added new configurable special Actor traits for Spell Attack Critical Threshold and Weapon Attack Critical Threshold which can separately be used to customize the required number in order to achieve a critical hit for different attack types.
- Shifted the computation of encumbrance to occur after Active Effects have been applied in case dynamic active effects data change the Actor's strength score - this affecting their carrying capacity.
- Automatically applied newly acquired class features when a pre-existing class is increased by dragging and dropping the class item onto the character sheet multiple times.
- Apply a maximum height to the UI of the Item Sheet and fix an issue which prevented the Item Sheet from being vertically resized using the resize handle.
Compendium Improvements
- 14 creatures are populated with beautiful new Token artwork by Forgotten Adventures (https://www.patreon.com/forgottenadventures). Many thanks for Stryxin for his continued contribution towards providing excellent artwork for 5e SRD creatures.
- Improvements and adjustments to the Starter Heroes to apply certain data corrections and better configured features.
- Fixed a bug where the Adult Red Dragon was pointing to an invalid creature artwork path.
- Major improvements to the journal structure and styling of the Rules journal compendium.
- Migrate the Heroes and Monsters compendium packs to use the new schema for explicit tracking of movement speed.
- Remove some invalid bonuses field values from monster entries in the compendium.
- Purge deprecated fields from monsters in the SRD compendium.
Bug Fixes
- Fix the identification of bonuses for the vehicle actor type which had incorrectly prevented vehicle sheets from rendering.
- Ensured that custom named classes and subclasses are failure-tolerant when it comes to identifying class features that should be assigned automatically upon level-up.
- Fixed an issue which prevented cantrip damage rolls from properly scaling if they included roll modifiers (like rerolls).
- Chat cards for Tool items did not correctly support the ability to collapse their inner content, which they now will do.
- Improve the behavior of the "Merge Skill Proficiencies" option on the Polymorph dialog to take the highest proficiency level betweent the original Actor and it's polymorphed shape rather than taking the highest total bonus as was incorrectly done before.
- Fixed an issue which prevented overrides to the maximum number of Pact Magic spell slots from remaining applied in cases that the Actor did not have any pact magic caster levels.
- Fixed an issue which required the user to have Ownership permission to a creature in order to initiate a drag operation for the purposes of polymorphing.
- Fixed a display bug for inventory weight when an edge case floating point precision issue occured.
- Corrected an error where, for vehicle sheets, the vehicle speed was incorrectly stored as data.attributes.speed.value instead of just data.attributes.speed
- Special trait bonuses to damage and attack rolls which are rolled formulae (i.e. not static numbers) will be substituted immeidately when rolls are made so that inner references can still be applied. For example, setting a special trait bonus of
@abilities.int.mod
will now work.
API Changes
- Improved the
Item5e#rollDamage
method to pass through optional paramters to the underlyingdamageRoll
utility function. - Removed data.spells.spell.max and data.spells.pact.max from the template.json structure since these are derived fields and should not be stored in the base data.
Localization Changes
- Applied localization strings to item types on the Item sheet.
Community Contributions
I offer my sincere thanks to the following individuals who contributed substantial portions of work as part of the D&D5E 0.97 release. I am extremely excited that many of these individuals have made their first contributions (names in bold) to the 5e system with this update.
- Mitch Hwang for CSS improvements to better support foreign language character sets on the Actor Sheet.
- Martin Karlsson for continued improvements to the Rules Journal Entry compendium pack.
- Cole Schultz for adding configurability of spell effect width for line templates, bug fixes, and API improvements to damage rolling.
- supervj for improvements to the automated addition of class-features on level-up.