release-3.2.0
The 3.2 release of the system is another huge release containing many bugfixes, improvements to summoning, damage application, scroll creation, and group actors, as well as brand new enrichers and improved support for the upcoming version 12 release of Foundry Virtual Tabletop. As always, the full patch notes will be at the bottom but the flagship feature of this release is the new Enchantments functionality that will be covered in more detail below.
Installation: To manually install this release, please use the following manifest URL: https://github.com/foundryvtt/dnd5e/releases/download/release-3.2.0/system.json
New Features
Enchantments
The Enchantments system is a general-purpose system that can be used to model more than just Item enchanting. Certain spell effects that augment Items, the Rune Knight's Runes, or Artificer Infusions, all of these things fall under the Enchantment umbrella. At their core, Enchantments behave similarly to Active Effects, but apply their effects to their enchanted Items rather than to Actors. On top of that, they have a bespoke UI to allow for players to enchant each others' Items, and keep track of which of their enchantments are currently in use.
Configuring an Item to provide an Enchantment is done by setting its Action Type to 'Enchant'.
In the Configure Enchantment interface, Enchantment effects can be added, removed, and customised.
An individual Enchantment effect resembles Active Effects that you might already be used to, but with some additional Enchantment-only features.
When using your Enchantment Item, its chat message will provide a drop zone that other players can drop their Items onto in order to enchant them. You may also drag-and-drop the Enchantment Active Effect from your Enchantment Item's Effects tab onto another of your Item's Effects tab in order to enchant your own Items.
The Enchantment Item will keep track of what it has enchanted, and allow you to remove the enchantments if necessary. It is also integrated with spell concentration, automatically removing any associated enchantments when concentration on a spell is broken.
There are many more advanced features of the Enchantment system so, if you are interested, you should take a look at the wiki for a much more in-depth overview.
⚠️ Breaking Changes
- [#1909] Added other units of measurement for Item weight and included a conversion configuration for calculating encumbrance.
- [#3551] Attunement status is now separated from whether an Item requires attunement. This makes it possible for enchantments to make an Item require attunement which previously would prevent users from attuning to the Item as the value was being modified.
Bug Fixes
- [#1226], [#1228], [#3257] Metric conversion values have been updated
- [#2480] Consumable items' Resource Consumption middle field is lost when observed while detached from an actor.
- [#3071] System tooltips now render correctly when given a specific direction.
- [#3371] Fixed a missing part of the description in the Find Familiar spell.
- [#3380] Fixed the styles for content links in the dark mode of the character sheet.
- [#3400] Fixed a typo in the Challenge Visibility hint text.
- [#3429] Fixed an issue where physical bypasses were not being correctly calculated as part of damage.
- [#3453] Ranged weapons with the finesse property are now correctly using the higher of Strength and Dexterity.
- [#3470] Fixed a bug which prevented the Dynamic Token Ring from working in V12.
- [#3474] Fixed Compendium content that used
floor
in roll calculations from breaking by wrapping them parentheses. - [#3478] Ensured that the Place Members feature in group Actors now respects the quantity for each Actor.
- [#3483] Advancements now allow for
null
andundefined
prerequisite values in Items. - [#3516] Fixed
SquareGrid
and clamped deprecation warnings that appeared in V12. - [#3519] Fixed an issue where content links in the enchantment configuration would break when editing the item in a Compendium.
- [#3558] The
poisoned.svg
is now styled consistently with other icons and damage icons can now be colored. - [#3574] The
_createLegacyContentLink
method no longer fails non-gracefully.
Improvements
- [#1280] Added a spell preparation mode for ritual only spells.
- [#1537] Added limited uses to tools.
- [#1546] Added a custom enricher for sending an Item on your character sheet to chat.
- [#1549] NPC spell progression is now based on
spellLevel
unless they have a class item which defines a spellcasting progression. - [#1787] Added a custom Journal Entry Page for spell lists.
- [#1833] Added a level requirement field to
feat
Items. - [#1856] Items that are not embedded in an Actor can now set a consumption target.
- [#2111] Added an "optional attunement" option to support features that can be used without attunement and others that require attunement.
- [#2299] Added the ability to perform Choice Swapping on advancement which allows previous choices (like an Eldritch Invocation) to be replaced at certain levels.
- [#2597] Background and Race items now include a field for changing their
identifier
. - [#2617] Spells that consume spells slots as resource now scale with slot size.
- [#2773] Spells now show their limited uses in the character sheet.
- [#2780] Added a setting for defining which Compendium Packs open when clicking something like "Add Class".
- [#2991] Made it clear that the maximum attunement field can be changed when the sheet is in edit mode.
- [#3052] Spells are now sorted by level within categories (e.g. the 'innate' or 'at will' categories) if 'priority sort' mode is chosen.
- [#3092] Added a custom Journal Entry Page for subclasses.
- [#3132] When temporary max hit points are lost after a long rest, the chat message no longer indicates that the character has "recovered" a negative amount of HP.
- [#3176] Maximized critical dice now include the correct damage type.
- [#3259] Moved the encumbrance calculation logic into
AttributesFields
and added abonus
andmultiplier
field to enable modifying encumbrance with Active Effects. - [#3260] Added a healing enricher which can be used like so:
[[/healing 1d6]]
or[[/healing 1d6 temp]]
. - [#3291] Added a setting for controlling chat card tray expansion. The settings are "Expand All" and "Collapse All" plus "Collapse Older", which expands newly created cards but collapses any cards more than five minutes old.
- [#3305] Added support for enchanting items.
- [#3320] Right clicking on a spell now includes a "Create Scroll" option.
- [#3321] When creating a spell scroll you can now configure the level at which it should be cast.
- [#3322] Individual features in
ItemGrantAdvancement
s can now be optional. - [#3326] Added an option to create spell scrolls without including "how scrolls work" description.
- [#3342] Items can now have their consumption target configured with a UUID. During data preparation for the Item the system will check the Actor's other Items for a matching
sourceId
and replace the UUID with the correct Item ID. - [#3345] Dungeon Masters can now place members of a Group actor using the summoning system with the new
Place Members
button in the Group Actor sheet. - [#3353] The
hitDie
property of theactorSizes
config can now be used to order size categories. - [#3358] Improved
applyDamage
to properly handle temporary hit points. - [#3361] The
HitPointAdvancement
on NPCs now uses their NPC hit die size, rather than class's. - [#3362] NPC hit dice are now calculated based on their HP formula or fall back to their size.
- [#3368] The class summary Journal Pages now use the new starting equipment data automatically.
- [#3374] Added a new Active Effect type that can modify an Item's details, rather than an Actor, to power the new enchantment system.
- [#3393] When Summoning a creature the spell's level, summoner's UUID, and summoning profile ID is now included in the summoned Actor's flags.
- [#3412] Added the ability to configure a summoned creature's size from a set of options when summoning.
- [#3417] It is now possible to select which ability a spell will use in
ItemGrant
andItemChoice
advancements. - [#3418] Enchantments can be configured with a limit on the number of Items it can be applied to and the Item's type.
- [#3421] Added colors for each damage type.
- [#3425] Added a syntax for removing an element from a Set using an Active Effect.
- [#3426] Added an original string placeholder option when using an
override
. To use the original string as part of the effect value you can do, as an example,Returning {}
. - [#3440] Removed a reference to functionality that is no longer included in the Subject Path field's hint.
- [#3441] The character sheet CSS now respects the
routePrefix
option. - [#3444] Linked actors are now supported in summoning configurations and should work as expected.
- [#3450] Added
ActivatedEffectTemplate
to tool Items to support Concentration. - [#3452] In
preCalculateDamage
damage.active
is no longer replaced. Any multipliers are now incorporated into the auto-calculated multiplier. - [#3475] Moved
getRollData
fromcharacter.mjs
tocreature.mjs
which makes NPC class data available in roll data and effects. - [#3476] Fixed an issue that prevented condition Active Effect descriptions with relative UUIDs from resolving properly.
- [#3492] Added tooltips for Active Effects on the character sheet.
- [#3497] When initiating concentration on a spell, we now store the level the spell was cast at in the flags.
- [#3498] When applying the Sleeping or Unconscious conditions, Prone is now added separately as its own condition rather than as part of the same effect.
- [#3500] Module sub-types can now define whether they should appear in the inventory section of character sheets.
- [#3508] Summoning data is now also copied when spell scrolls are created.
- [#3510] The summoning quantity now defaults to 1.
- [#3511] Added support for "rider" Active Effects which are added alongside enchantments.
- [#3512] Added level restrictions to enchantments.
- [#3517] Added the spell level to granted and dependent effects flag data.
- [#3524] Level information is now always included in a summon's flag data.
- [#3526] Journal styles (like the advice callouts) now display in the Journal editor.
- [#3533] Improved the appearance of inline rolls in the dark mode character sheet.
- [#3534] Added the summoner's ability modifier into the summoned creature's flag data.
- [#3537] The
targets
value can now accept a formula. This makes it possible for spells which impact more targets at higher levels to correctly identify how many targets they impact when upcast. - [#3541] Added a consume usage/resource button to chat cards when the resource was not consumed as part of initially using the Item.
- [#3565] Moved the "Award" control on group actors to the new controls bar.
- [#3577] Added hint for locking tooltips & control over UI hint visibility
Contributors
Many thanks to the following contributors: @aaclayton, @absymylyar, @arbron, @dev7355608, @etiquettestartshere, @Fyorl, @Hoppyhob, @krbz999, @NeilWhite, @MaxPat931, @Padhiver, @trioderegion