github foundryvtt/dnd5e release-1.3.0

3 years ago

DnD5e Version 1.3.0 is a new patch version for the dnd5e game system which focuses on updating the system to be compatible with Foundry Core 0.8.2 and adding some Level Up features.

Tokens

COMPATIBILITY WARNING: The version 1.3.0 release for the system ONLY SUPPORTS Foundry Virtual Tabletop version 0.8.2 (release) and greater. To use this new game system version you must also use Foundry VTT version 0.8.2. 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 1.3.0 release, please use the following manifest URL: https://gitlab.com/foundrynet/dnd5e/raw/release-1.3.0/system.json


Feature Improvements

  • Brings dnd5e system up to date with Foundry Core 0.8.2.
  • Add a prompt when adding a new class or leveling up to ask which class features should be automatically added to the character. #721 #1095
  • Add hit dice configuration window to make manual rolling and recovering hit dice outside of a rest easier. #936
  • Add new token bar that visualizes temp and temp max HP. #306
  • Add indication of pact slot level to spellbook on character sheet.
  • Identical consumables dropped onto character sheets will now stack. #105
  • Active Effect formula parts will be concatenated with a +. #927

Bug Fixes

  • Fix control + click not rolling disadvantage on Mac. #1089
  • Fix being possible to critically roll hit dice. #1073
  • Fix localized skills in character sheets not being alphabetically sorted. #1070
  • Fix Limited Uses of 0 prompting for use. #1051
  • Fix missing localization string for "Crewed". #1045
  • Fix Elven Accuracy not applying to features with attack actions. #1043
  • Fix class features not being granted at first level. #996
  • Fix issue causing certain pieces of actor data to not be available in max uses. #995
  • Fix d20 and damage rolls not respecting roll mode selected in dialog. !260
  • Fix finesse not working on natural weapons. #982
  • Fix attunement information being discarded for items dropped onto character sheets. #980
  • Fix save DC not showing properly on chat cards for upcast spells. #975
  • Fix subtracting ability modifier improperly if the modifier is negative. #884
  • Fix modifying actor weight not triggering encumberance attribute bar update. #1008

Compendium Content

  • Incorporate Forgotten Adventures Creature Token Packs 15–18. #1091 #990
  • Update creature types to include more data allowed by new creature type format.
  • Rename "Gaming Set of Dragonchess" to "Gaming Set of Chess". #1099
  • Remove Three-Dragon Ante item. #1099
  • Fix Restrained title. #973
  • Fix missing attunement on numerous items. #979
  • Fix incorrect token sizes for monsters that don't yet have default token artwork. #972
  • Fix Ancient White Dragon burrow speed. #1027
  • Fix Mirror Image description. #1041
  • Fix Rug of Smothering artwork. #1064
  • Fix journal entries containing broken links to the Incapacitated condition. #1009
  • Fix Arcane Sword description text. #969
  • Fix CR0 creatures. #970
  • Fix Couatl attack bonus. #1007
  • Fix Solar's Binding Gaze description. #1005
  • Fix Find Familiar not being tagged for Ritual Casting. #994

API Improvements

Breaking Changes ⚠️

  • Change character and class item spellcasting to object to support new spellcasting ability data. !259 #1022
  • Change NPC type to more expressive object configurable from the NPC sheet through the ActorTypeConfig app. #408
  • Removed Handlebars helper getProperty in favor built-in lookup helper. #1061
  • Removed tool-card.html and tool-roll-dialog.html, instead use normal item roll dialog. #1101 #981
  • Modify contents of DND5E.spellScrollIds to only contain ID rather than whole UUID so they can be used in conjunction with the new sourcePacks data.

Config

  • Add Dice.DamageRoll and Dice.D20Roll. #1097
  • Add DND5E.creatureTypes containing 5e types with localized labels. #408
  • Add DND5E.sourcePacks containing the name of compendium packs that need to be referenced in code for easier localization of packs by modules. !254
  • Add DND5E.tokenHPColors containing colors used on the new HP bar. #306
  • Add DND5E.toolIds and DND5E.weaponIds linking base tool and weapon items to their compendium entries. #1057

Actor

  • Split shortRest and longRest into multiple steps to expose a more expressive API. #1000
  • Add addEmbeddedItems method to Actor5e to simplify adding embedded items to an Actor. !264
  • Add formatCreatureType static method to convert a NPC's creature type object into a localized string. #408
  • Add originalClass property to the Actor data to denote the primary class. This value can be modified by a new dropdown in the actor's special traits. #1053
  • Death Saving Throw results messages now respect selected roll privacy mode. #991
  • Rename getClassFeatures to loadClassFeatures. ⚠️
  • Rename _createClassFeatures to getClassFeatures. ⚠️
  • Ensure _onDropItemCreate returns a value correctly. #978
  • Allow feature application on levelup to be skipped by API calls. #1095
  • Move calculation of data.classes to a getter on Actor5e. #1010 with !266

Item

  • Fix Item5e#roll misusing consumeSpellSlot #1025
  • Add getDerivedDamageLabel to produce a simplified damage formula for UI uses !193
  • Add prepareFinalAttributes to finalize derived data after owner data has finished populating ⚠️ #1018
  • Add prepareMaxUses to shift max use calculation out of prepareDerivedData ⚠️ #995
  • Add _preCreate, _onCreate, _preUpdate, _onDelete, _onCreateOwnedEquipment, _onCreateOwnedSpell, and _onCreateOwnedWeapon methods to handle logic moved from Actor5e#_preCreateOwnedItem ⚠️
  • Remove restriction limiting finesse property to only martial weapons
  • Remove restriction limiting use of elven accuracy to only weapons and spells

Class

  • Add saves to class containing an array of saving throw proficiencies the class grants. #270 and 913f82e

Dice

  • Add D20Roll and DamageRoll subclasses of Roll. #964 #962
  • Add defaultAction option to D20Roll#configureDialog and defaultCritical to DamageRoll#configureDialog to allow the correct button to be highlighted as default. #920
  • Change internal use of imported D20Roll to instead use CONFIG.Dice.D20Roll. #1097
  • Combine roll-dialog.html and tool-roll-dialog.html into single template. #981
  • Deprecated d20Dialog and damageDialog in favor of DamageRoll#configureDialog #964
  • Fix D20 rolls not respecting selected roll mode if core roll mode is not Public Roll. #943

Tokens

  • Add Token5e extension of Token which implements a fancy HP bar. #306
  • Add TokenDocument5e extention of TokenDocument and move getBarAttribute code into the new class. ⚠️ !253

Apps

  • Improve and Simplify TraitSelector application to allow for explicitly passing the array path to update with the form. #1014
  • Add ActorHitDiceConfig app for modifying the hit dice on an actor. #936
  • Add ActorTypeConfig app for modifying the type on an NPC. #408
  • Add SelectItemsPrompt app for narrowing a list of item Ids based on user input. !264

Contributors

We had a tremendous level of community developer involvement in this release. Many thanks to the following community contributors who submitted code changes for this release:

  • Arbron
  • Calego
  • Cole
  • Giddy
  • Moerill
  • Zeel
  • Martin
  • Fallayn
  • Stryxin and Forgotten Adventures

Don't miss a new dnd5e release

NewReleases is sending notifications on new releases.