From 973e54df9640018e2576d712f19148af9fa6cb16 Mon Sep 17 00:00:00 2001 From: Dapoolp Date: Fri, 25 Jul 2025 22:50:56 +0200 Subject: [PATCH] Fixes --- lang/en.json | 3 +++ module/applications/sheets/actors/character.mjs | 6 +++--- module/applications/sheets/api/application-mixin.mjs | 4 ++-- module/data/actor/character.mjs | 6 +++++- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/lang/en.json b/lang/en.json index 44719e68..14292e5b 100755 --- a/lang/en.json +++ b/lang/en.json @@ -1080,6 +1080,9 @@ "hint": "The number of extra Long Rest Moves the character can take during a Long Rest." } } + }, + "maxLoadout": { + "label": "Max Loadout Cards Bonus" } }, "Character": { diff --git a/module/applications/sheets/actors/character.mjs b/module/applications/sheets/actors/character.mjs index e86a918c..965747e6 100644 --- a/module/applications/sheets/actors/character.mjs +++ b/module/applications/sheets/actors/character.mjs @@ -260,9 +260,9 @@ export default class CharacterSheet extends DHBaseActorSheet { icon: 'fa-solid fa-arrow-up', condition: target => getDocFromElement(target).system.inVault, callback: target => { - const elem = getDocFromElement(target), - actorLoadout = elem.actor?.system.loadoutSlot ?? null; - if(actorLoadout?.available) return elem.update({ 'system.inVault': false }); + const doc = getDocFromElement(target), + actorLoadout = doc.actor?.system.loadoutSlot ?? null; + if(actorLoadout?.available) return doc.update({ 'system.inVault': false }); ui.notifications.warn(game.i18n.format('DAGGERHEART.UI.Notifications.loadoutMaxReached', { max: actorLoadout.max })) } }, diff --git a/module/applications/sheets/api/application-mixin.mjs b/module/applications/sheets/api/application-mixin.mjs index ee72321a..19d1637c 100644 --- a/module/applications/sheets/api/application-mixin.mjs +++ b/module/applications/sheets/api/application-mixin.mjs @@ -296,8 +296,8 @@ export default function DHApplicationMixin(Base) { name: 'DAGGERHEART.APPLICATIONS.ContextMenu.useItem', icon: 'fa-solid fa-burst', condition: target => { - const elem = getDocFromElement(target); - return !(elem.type === 'domainCard' && elem.system.inVault) + const doc = getDocFromElement(target); + return !(doc.type === 'domainCard' && doc.system.inVault) }, callback: (target, event) => getDocFromElement(target).use(event) }); diff --git a/module/data/actor/character.mjs b/module/data/actor/character.mjs index 641df1a1..24f833ed 100644 --- a/module/data/actor/character.mjs +++ b/module/data/actor/character.mjs @@ -203,7 +203,11 @@ export default class DhCharacter extends BaseDataActor { }) }) }), - maxLoadout : new fields.NumberField({ integer: true, initial: 0 }) + maxLoadout : new fields.NumberField({ + integer: true, + initial: 0, + label: 'DAGGERHEART.GENERAL.Bonuses.maxLoadout.label' + }) }), companion: new ForeignDocumentUUIDField({ type: 'Actor', nullable: true, initial: null }), rules: new fields.SchemaField({