Little resource fix. Noone will notice ._.

This commit is contained in:
WBHarry 2025-07-19 02:18:36 +02:00
parent 103071bd15
commit 9d84317527

View file

@ -4,7 +4,7 @@ import { abilities } from '../../../config/actorConfig.mjs';
import DhCharacterlevelUp from '../../levelup/characterLevelup.mjs'; import DhCharacterlevelUp from '../../levelup/characterLevelup.mjs';
import DhCharacterCreation from '../../characterCreation/characterCreation.mjs'; import DhCharacterCreation from '../../characterCreation/characterCreation.mjs';
import FilterMenu from '../../ux/filter-menu.mjs'; import FilterMenu from '../../ux/filter-menu.mjs';
import { getDocFromElement, itemAbleRollParse } from "../../../helpers/utils.mjs"; import { getDocFromElement, itemAbleRollParse } from '../../../helpers/utils.mjs';
/**@typedef {import('@client/applications/_types.mjs').ApplicationClickAction} ApplicationClickAction */ /**@typedef {import('@client/applications/_types.mjs').ApplicationClickAction} ApplicationClickAction */
@ -36,7 +36,8 @@ export default class CharacterSheet extends DHBaseActorSheet {
dropSelector: null dropSelector: null
} }
], ],
contextMenus: [{ contextMenus: [
{
handler: CharacterSheet.#getDomainCardContextOptions, handler: CharacterSheet.#getDomainCardContextOptions,
selector: '[data-item-uuid][data-type="domainCard"]', selector: '[data-item-uuid][data-type="domainCard"]',
options: { options: {
@ -59,7 +60,8 @@ export default class CharacterSheet extends DHBaseActorSheet {
parentClassHooks: false, parentClassHooks: false,
fixed: true fixed: true
} }
}] }
]
}; };
/**@override */ /**@override */
@ -264,7 +266,7 @@ export default class CharacterSheet extends DHBaseActorSheet {
icon: 'fa-solid fa-arrow-down', icon: 'fa-solid fa-arrow-down',
condition: target => !getDocFromElement(target).system.inVault, condition: target => !getDocFromElement(target).system.inVault,
callback: target => getDocFromElement(target).update({ 'system.inVault': true }) callback: target => getDocFromElement(target).update({ 'system.inVault': true })
}, }
].map(option => ({ ].map(option => ({
...option, ...option,
name: `DAGGERHEART.APPLICATIONS.ContextMenu.${option.name}`, name: `DAGGERHEART.APPLICATIONS.ContextMenu.${option.name}`,
@ -281,18 +283,20 @@ export default class CharacterSheet extends DHBaseActorSheet {
* @protected * @protected
*/ */
static #getEquipamentContextOptions() { static #getEquipamentContextOptions() {
const options = [{ const options = [
{
name: 'equip', name: 'equip',
icon: 'fa-solid fa-hands', icon: 'fa-solid fa-hands',
condition: target => !getDocFromElement(target).system.equipped, condition: target => !getDocFromElement(target).system.equipped,
callback: (target, event) => CharacterSheet.#toggleEquipItem.call(this, event, target), callback: (target, event) => CharacterSheet.#toggleEquipItem.call(this, event, target)
}, },
{ {
name: 'unequip', name: 'unequip',
icon: 'fa-solid fa-hands', icon: 'fa-solid fa-hands',
condition: target => getDocFromElement(target).system.equipped, condition: target => getDocFromElement(target).system.equipped,
callback: (target, event) => CharacterSheet.#toggleEquipItem.call(this, event, target), callback: (target, event) => CharacterSheet.#toggleEquipItem.call(this, event, target)
}].map(option => ({ }
].map(option => ({
...option, ...option,
name: `DAGGERHEART.APPLICATIONS.ContextMenu.${option.name}`, name: `DAGGERHEART.APPLICATIONS.ContextMenu.${option.name}`,
icon: `<i class="${option.icon}"></i>` icon: `<i class="${option.icon}"></i>`
@ -593,7 +597,6 @@ export default class CharacterSheet extends DHBaseActorSheet {
//TODO: redo toggleEquipItem method //TODO: redo toggleEquipItem method
/** /**
* Toggles the equipped state of an item (armor or weapon). * Toggles the equipped state of an item (armor or weapon).
* @type {ApplicationClickAction} * @type {ApplicationClickAction}
@ -648,7 +651,7 @@ export default class CharacterSheet extends DHBaseActorSheet {
* @type {ApplicationClickAction} * @type {ApplicationClickAction}
*/ */
static async #toggleVault(_event, button) { static async #toggleVault(_event, button) {
const doc = getDocFromElement(button) const doc = getDocFromElement(button);
await doc?.update({ 'system.inVault': !doc.system.inVault }); await doc?.update({ 'system.inVault': !doc.system.inVault });
} }
@ -663,7 +666,7 @@ export default class CharacterSheet extends DHBaseActorSheet {
const diceState = item.system.resource.diceStates[dice]; const diceState = item.system.resource.diceStates[dice];
await item.update({ await item.update({
[`system.resource.diceStates.${dice}.used`]: !diceState.used [`system.resource.diceStates.${dice}.used`]: diceState ? !diceState.used : true
}); });
} }