What's Changed
- NPC TLC by @kgar in #1410
- I18n: Latest from weblate by @kgar in #1411
- Container Capacity TLC by @kgar in #1412
- Tab Registration TLC by @kgar in #1413
- feat: traits tab on pc by @laquasicinque in #1377
- PC Sidebar TLC by @kgar in #1414
- Initial rough draft of pin styles by @jeffwain in #1416
- I18n: latest from weblate by @kgar in #1419
- Actor Portrait updates to restore Tokenizer compat, and other related updates by @kgar in #1420
- API TLC by @kgar in #1424
- Finalized pin styles by @jeffwain in #1425
- True Resurrection by @kgar in #1409
- Tab visibility cleanup by @jeffwain in #1426
- Tab visibility levels by @kgar in #1421
- I18n: Latest from weblate by @kgar in #1427
Full Changelog: v11.3.5...v11.4.0
Important
For dnd5e 5.1.x 🐲
Big thank you to hightouch and Naito for contributing massively to this legendary Tidy release.
Introducing: Sheet Pins
Like its predecessor "Attribute Pins" in the Classic Character Sheet, Tidy's new Sheet Pins offers a Resource-like pinning feature for items and activities to help visualize limited use resources in a way that helps keep the most important information front of mind playing D&D on Foundry.
Unlike its predecessor, the new Tidy Sheets Pins work on all actor sheets.
You can pin items and activities through the context menu.
For consumables, you can toggle between quantity and uses.
Pinned entries can have aliases applied to them, which is especially useful when dealing with multiple activities of the same name. Likewise, if an activity uses the default configured icon, it will default to its parent item's icon instead.
Macros for Importing from Attribute Pins
If you are a Tidy Classic Sheet Attribute Pins enjoyer, please feel free to import your attribute pins using the macros below. If you need help with importing pins, come visit the dedicated Tidy 5e Sheets discord for assistance.
Import a single actor by UUID:
let actorUuid = 'Actor.tkNVBYeoPy8zCax1'; // 👈 paste your actor UUID here
ui.notifications.info('Importing...');
let actorToUpdate = await fromUuid(actorUuid);
let attrPins = getProperty(actor, 'flags.tidy5e-sheet.attributePins') ?? [];
let sheetPins = getProperty(actor, 'flags.tidy5e-sheet.sheetPins') ?? [];
for (const pin of attrPins) {
if (!sheetPins.some(p => p.id === pin.id)) {
sheetPins.push(pin)
}
}
await actor.setFlag('tidy5e-sheet', 'sheetPins', sheetPins);
ui.notifications.info('Import complete');Import for all world / sidebar actors:
let actorsToUpdate = Array.from(game.actors);
ui.notifications.info('Importing...');
for (const actor of actorsToUpdate) {
try {
let attrPins = getProperty(actor, 'flags.tidy5e-sheet.attributePins') ?? [];
let sheetPins = getProperty(actor, 'flags.tidy5e-sheet.sheetPins') ?? [];
for (const pin of attrPins) {
if (!sheetPins.some(p => p.id === pin.id)) {
sheetPins.push(pin)
}
}
await actor.setFlag('tidy5e-sheet', 'sheetPins', sheetPins);
}
catch(e) {
console.error(e);
}
}
ui.notifications.info('Import complete');Traits Tab
Thanks to the hard work of Naito, the Tidy character sheet sidebar now features a Traits tab that provides a generous amount of information at your fingertips so you don't have to flip back and forth to the Character tab.
Sidebar Tab Selection
Sidebar Tab Selection is here. Unlock the character sheet and click the config button by the sidebar tab strip to get started.
The sidebar tabs can be configured as a World-level default and at the individual sheet level.
Introducing: Tab Visibility
Sometimes, the GM wants to hide tabs from players that deal with automation or other configuration-level concerns that would junk up a player's sheet. Sometimes a table would prefer to have players as Observers of each other's sheets but also limit visibility of some tabs (e.g., Journal and Biography) to just the sheet owner. This is now possible with Tab Visibility, now included in Tab Configuration.
Tab Visibility will always take the most restrictive option between the world setting and the sheet-specific setting. GMs, plan accordingly.
Header Control Configuration is Here
Tidy's header controls can now be configured to show in the header or in the menu at the world level.
There's More!
- New: NPC Statblock tab config now allows showing/hiding Lair/Legendary trackers and Spellbook sections on the Statblock tab, both as a sheet-local override and as a global user preference.
- Fixed: Classic Sheet prepared spells now all have a highlight color, even externally-added ones.
- Fixed: Special Traits would open when pressing enter on NPC HP.
- New: NPCs not marked as important will show all items in the statblock tab.
- New: Important NPCs will now show all actionable items, not just weapons, in the statblock tab.
- New: Item Weight Summary tooltip and numerous other places where weights are displayed now features weight units and proper number text formatting.
- Fixed: Tidy + Tokenizer handling of portrait clicking was broken. Now, with the sheet unlocked, clicking the portrait should open Tokenizer properly.
API Updates
- New: Tabs that are registered to Item and Actor sheets through the API are now included by default.
- New: Quadrone Item sheet content registration is now supported.
- Fixed: Custom actor traits rendering was not handling the "alwaysShow" option
- New: Encounter member sidebar now supports custom actor traits.
- New: Group member sidebar now supports custom actor traits.
- New: NPC Sidebar now supports custom actor traits.
Localization
- French updates, thanks to tigue54!
- Polish updates, thanks to Anubis1396!
- Italian updates, thanks to GregoryWarn!
- Ukrainian updates, thanks to maksim2005UKR!
- Czech updates, thanks to Lethrendis!