Skip to content

release-0.9.5

Compare
Choose a tag to compare
@cswendrowski cswendrowski released this 13 Jun 16:46
· 4068 commits to master since this release

DnD5e Version 0.95 is a major system update.

Compatibility: The version 0.95 release for the D&D5e system supports dual compatibility for Foundry Virtual Tabletop versions 0.6.5 (release) and 0.7.1 (alpha).

Installation: To manually install the 0.95 release, please use the following manifest URL: https://gitlab.com/foundrynet/dnd5e/raw/release-0.9.5/system.json

New Features

  • Eliminate the SpellCastDialog class by expanding the flexibility of the AbilityUseDialog to encompass all types of item usages with both limited uses as well as spell slot consumption.
  • The updated AbilityUseDialog can now handle cases of spell items which also have limited uses - for example an innate spell which can only be cast a certain number of times per day.
  • Display a warning and do not play the chat card for limited use features which have no usages or charge remaining to use unless the "Consume" checkbox is unchecked.
  • [BREAKING] Deprecate the onClose attribute which could previously be passed in to the d20Roll and damageRoll functions as this argument is unnecessary.
  • The Item5e.rollAttack and Item5e.rollToolCheck will now correctly pass roll options in to the associated d20Roll function.
  • Improve the display of item chat cards to include the activation condition for the ability usage in parentheses after it's activation cost.
  • Improve the display of spell damage scaling to simplify the resulting damage formula by combining like terms. For example, when casting a Fireball at level 5, the resulting damage will be displayed as 10d6 rather than 8d6 + 2d6 (as before). This change only applies to core version 0.7.0 and greater.
  • When dropping a Class item onto a character sheet, if the character already has some levels of that class, increment the number of levels instead of creating a new Owned Item.
  • Move the computation of character encumbrance into the Actor.prepareData workflow instead of only computing encumbrance in the ActorSheet rendering process. This allows the encumbrance level of a character to be used as a trackable resource as well as referenced in other roll formulae or macros.
  • Add an option for "Non-Magical Physical" as a type of damage which creatures can have damage resistance or immunity from, since this option occurs commonly.
  • When a user has death save successes or failures, and they return to a positive number of hit points - reset the death save counters back to zero.
  • Attach flag metadata to dice rolls generated by the 5e system that communicates the type of roll it is and some additional details which would be needed to obtain more data about the item being used. See https://gitlab.com/foundrynet/dnd5e/-/issues/261 for details.

Compendium Improvements

  • Completed a comprehensive overhaul of the Monsters (SRD) compendium which audited, corrected, improved, and standardized the structure of all monsters in the SRD to a high level of quality. This was an enormous community effort - please see the community section below for more details.
  • Added a new Rules (SRD) compendium pack of journal entries which detail rule sections as provided by the text of the OGL document.
  • Comprehensively update the Monster Features compendium using the refined and corrected features as a byproduct of the Monsters (SRD) overhaul.
  • Update the Classes (SRD) compendium with expanded class descriptions and features drawn from the class text in the OGL. Each class now includes a table with dynamic links to the Class Features that the class obtains at each level.
  • Correct many instances of monsters in the SRD compendium who wield weapons but were incorrectly not flagged as being proficient with them.
  • Removed several duplicated class features, items, and monster features from compendium packs.
  • Remake Wand of the War Mage (+1/+2/+3) as en equipment item with the trinket subtype, instead of as a consumable.

Bug Fixes

  • Fix an issue with editing damage formulae in Item Sheets which occured after the core 0.7.1 alpha update.
  • Fix an issue where computed encumbrance was artificially capped at 99% instead of 100%.
  • Fix a problem which prevented certain attributes like attributes.ac.value or attributes.hp.value from being selected as valid token bars or combat tracked resources.
  • Death saves were incorrectly counting non-natural 1's as a critical failure.
  • When bulk rolling saving throws for multiple controlled tokens - correctly associate a different chat message speaker for each roll instead of incorrectly attributing all saves to the same Token.
  • Prevent the TraitSelector app from displaying the custom string field if the allowCustom option is set as false.
  • Remove the "initiative" field from the system.json file since initiative is handled internally to the system.
  • Restore the "dropActorSheetData" hook to the _onDrop method of the Actor Sheet which was incorrectly removed in the previous update.
  • Fix a bug in 0.7.0 where cantrip damage scaling was incorrect.
  • Fix a bug where limited use ability resources could not be properly consumed if they only had one charge remaining (instead of zero).

Localization Improvements

  • Ability abbreviations (like "str") are now localized through the DND5E.AbilityStrAbbr (etc...) keys.

Community Contributions

I offer my sincere thanks to the following individuals who contributed substantial portions of work as part of the D&D5E 0.92 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.

  • EvilCJ, gman95, Pudding, rune_devros, darkhelm, SuperNar3k, siliconsaint, Cobalt, and Desultory for their heroic efforts in overhauling the Monsters SRD compendium.
  • fohswe for contributing improved Class items and the new Rules compendium pack.
  • kyrie42 for improving death save automation logic.
  • cole for improving handling of death save critical failures.
  • marco for improving the null-case handling of when the dice roll form does not include a bonus field
  • fyorl for improving encumbrance computation for vehicle actors