mirror of
https://github.com/Foundryborne/daggerheart.git
synced 2026-01-17 15:39:02 +01:00
Little resource fix. Noone will notice ._.
This commit is contained in:
parent
103071bd15
commit
9d84317527
1 changed files with 43 additions and 40 deletions
|
|
@ -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
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue