Skip to content

release-3.2.0

Compare
Choose a tag to compare
@arbron arbron released this 22 May 14:29
· 69 commits to 3.2.x since this release
a50d805

3.2 Release Banner

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'.

Enchant Action Type

In the Configure Enchantment interface, Enchantment effects can be added, removed, and customised.

Configure Enchantment

An individual Enchantment effect resembles Active Effects that you might already be used to, but with some additional Enchantment-only features.

Enchantment Effect

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.

Enchantment Card

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 and undefined 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 a bonus and multiplier 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 ItemGrantAdvancements 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 the actorSizes 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 and ItemChoice 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 from character.mjs to creature.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