diff --git a/module/applications/sheets/actors/character.mjs b/module/applications/sheets/actors/character.mjs index 60ec701e..ec00bc6e 100644 --- a/module/applications/sheets/actors/character.mjs +++ b/module/applications/sheets/actors/character.mjs @@ -986,7 +986,7 @@ export default class CharacterSheet extends DHBaseActorSheet { const target = button.closest('.resource-section'); - // game.tooltip.dismissLockedTooltips(); + game.tooltip.dismissLockedTooltips(); game.tooltip.activate(target, { html, locked: true, @@ -995,6 +995,13 @@ export default class CharacterSheet extends DHBaseActorSheet { noOffset: true }); + const resourceManager = target.querySelector('.resource-manager'); + resourceManager.classList.toggle('inverted'); + + Hooks.once(CONFIG.DH.HOOKS.hooksConfig.lockedTooltipDismissed, () => { + resourceManager.classList.toggle('inverted'); + }); + for (const element of html.querySelectorAll('.resource-value')) element.addEventListener('click', CharacterSheet.resourceUpdate.bind(this)); } diff --git a/module/config/hooksConfig.mjs b/module/config/hooksConfig.mjs index 9140ea0a..61ba594c 100644 --- a/module/config/hooksConfig.mjs +++ b/module/config/hooksConfig.mjs @@ -1,3 +1,4 @@ export const hooksConfig = { - effectDisplayToggle: 'DHEffectDisplayToggle' + effectDisplayToggle: 'DHEffectDisplayToggle', + lockedTooltipDismissed: 'DHLockedTooltipDismissed' }; diff --git a/module/documents/tooltipManager.mjs b/module/documents/tooltipManager.mjs index 720b97e7..4793f1f7 100644 --- a/module/documents/tooltipManager.mjs +++ b/module/documents/tooltipManager.mjs @@ -364,6 +364,12 @@ export default class DhTooltipManager extends foundry.helpers.interaction.Toolti return clone; } + /**@inheritdoc */ + dismissLockedTooltips() { + super.dismissLockedTooltips(); + Hooks.callAll(CONFIG.DH.HOOKS.hooksConfig.lockedTooltipDismissed); + } + /** Get HTML for Battlepoints tooltip */ async getBattlepointHTML(combatId) { const combat = game.combats.get(combatId); diff --git a/styles/less/sheets/actors/character/header.less b/styles/less/sheets/actors/character/header.less index 58d09c47..31fd4256 100644 --- a/styles/less/sheets/actors/character/header.less +++ b/styles/less/sheets/actors/character/header.less @@ -138,6 +138,14 @@ align-items: center; gap: 4px; margin-right: 20px; + + .resource-manager { + transition: all 0.1s ease; + + &.inverted { + transform: rotate(180deg); + } + } } .downtime-section { diff --git a/templates/sheets/actors/character/header.hbs b/templates/sheets/actors/character/header.hbs index 60b4cb69..06f464fa 100644 --- a/templates/sheets/actors/character/header.hbs +++ b/templates/sheets/actors/character/header.hbs @@ -82,8 +82,8 @@ {{/times}} + {{#if hasExtraResources}}{{/if}} - {{#if hasExtraResources}}{{/if}} {{#if document.system.class.value}}