This commit is contained in:
WBHarry 2026-03-09 11:28:59 +01:00
parent 62d08c8fab
commit 49a5f14445

View file

@ -1003,28 +1003,24 @@ export default class CharacterSheet extends DHBaseActorSheet {
}); });
for (const element of html.querySelectorAll('.resource-value')) for (const element of html.querySelectorAll('.resource-value'))
element.addEventListener('click', CharacterSheet.resourceUpdate.bind(this)); element.addEventListener('click', this.updateResource.bind(this));
} }
static async resourceUpdate(event) { async updateResource(event) {
const target = event.target.closest('.resource-value'); const target = event.target.closest('.resource-value');
const { resource, value: textValue } = target.dataset; const { resource, value: textValue } = target.dataset;
const inputValue = Number.parseInt(textValue); const inputValue = Number.parseInt(textValue);
const decreasing = inputValue <= this.document.system.resources[resource].value; const decreasing = inputValue <= this.document.system.resources[resource].value;
const value = decreasing ? inputValue - 1 : inputValue; const value = decreasing ? inputValue - 1 : inputValue;
await this.document.update({ [`system.resources.${resource}.value`]: value }); await this.document.update({ [`system.resources.${resource}.value`]: value }, { render: false });
/* Update resource symbols */ /* Update resource symbols */
const section = target.closest('.resource-section'); const section = target.closest('.resource-section');
for (const element of section.querySelectorAll('.resource-value')) { for (const element of section.querySelectorAll('.resource-value')) {
if (Number.parseInt(element.dataset.value) <= value) { const showFull = Number.parseInt(element.dataset.value) <= value;
element.querySelector('.full').classList.remove('hidden'); element.querySelector('.full').classList.toggle('hidden', !showFull);
element.querySelector('.empty').classList.add('hidden'); element.querySelector('.empty').classList.toggle('hidden', showFull);
} else {
element.querySelector('.full').classList.add('hidden');
element.querySelector('.empty').classList.remove('hidden');
}
} }
} }