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.
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
spellcastingto object to support new spellcasting ability data. !259 #1022 - Change NPC
typeto more expressive object configurable from the NPC sheet through theActorTypeConfigapp. #408 - Removed Handlebars helper
getPropertyin favor built-inlookuphelper. #1061 - Removed
tool-card.htmlandtool-roll-dialog.html, instead use normal item roll dialog. #1101 #981 - Modify contents of
DND5E.spellScrollIdsto only contain ID rather than whole UUID so they can be used in conjunction with the newsourcePacksdata.
Config
- Add
Dice.DamageRollandDice.D20Roll. #1097 - Add
DND5E.creatureTypescontaining 5e types with localized labels. #408 - Add
DND5E.sourcePackscontaining the name of compendium packs that need to be referenced in code for easier localization of packs by modules. !254 - Add
DND5E.tokenHPColorscontaining colors used on the new HP bar. #306 - Add
DND5E.toolIdsandDND5E.weaponIdslinking base tool and weapon items to their compendium entries. #1057
Actor
- Split
shortRestandlongRestinto multiple steps to expose a more expressive API. #1000 - Add
addEmbeddedItemsmethod to Actor5e to simplify adding embedded items to an Actor. !264 - Add
formatCreatureTypestatic method to convert a NPC's creature type object into a localized string. #408 - Add
originalClassproperty 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
getClassFeaturestoloadClassFeatures. ⚠️ - Rename
_createClassFeaturestogetClassFeatures. ⚠️ - Ensure
_onDropItemCreatereturns a value correctly. #978 - Allow feature application on levelup to be skipped by API calls. #1095
- Move calculation of
data.classesto a getter on Actor5e. #1010 with !266
Item
- Fix Item5e#roll misusing
consumeSpellSlot#1025 - Add
getDerivedDamageLabelto produce a simplified damage formula for UI uses !193 - Add
prepareFinalAttributesto finalize derived data after owner data has finished populating ⚠️ #1018 - Add
prepareMaxUsesto shift max use calculation out ofprepareDerivedData⚠️ #995 - Add
_preCreate,_onCreate,_preUpdate,_onDelete,_onCreateOwnedEquipment,_onCreateOwnedSpell, and_onCreateOwnedWeaponmethods to handle logic moved fromActor5e#_preCreateOwnedItem⚠️ - Remove restriction limiting finesse property to only martial weapons
- Remove restriction limiting use of elven accuracy to only weapons and spells
Class
- Add
savesto class containing an array of saving throw proficiencies the class grants. #270 and 913f82e
Dice
- Add
D20RollandDamageRollsubclasses ofRoll. #964 #962 - Add
defaultActionoption toD20Roll#configureDialoganddefaultCriticaltoDamageRoll#configureDialogto 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.htmlandtool-roll-dialog.htmlinto single template. #981 - Deprecated
d20DialoganddamageDialogin favor ofDamageRoll#configureDialog#964 - Fix D20 rolls not respecting selected roll mode if core roll mode is not Public Roll. #943
Tokens
- Add
Token5eextension ofTokenwhich implements a fancy HP bar. #306 - Add
TokenDocument5eextention ofTokenDocumentand movegetBarAttributecode 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
ActorHitDiceConfigapp for modifying the hit dice on an actor. #936 - Add
ActorTypeConfigapp for modifying the type on an NPC. #408 - Add
SelectItemsPromptapp 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