Fixes and enhancements, from issue list

This commit is contained in:
2026-03-27 21:21:17 +01:00
parent f1dda301d7
commit c22c3d713b
25 changed files with 531 additions and 111 deletions

View File

@@ -37,7 +37,7 @@ export default class OathHammerCharacterSheet extends OathHammerActorSheet {
rollInitiative: OathHammerCharacterSheet.#onRollInitiative,
adjustQty: OathHammerCharacterSheet.#onAdjustQty,
adjustCurrency: OathHammerCharacterSheet.#onAdjustCurrency,
adjustStress: OathHammerCharacterSheet.#onAdjustStress,
adjustLuck: OathHammerCharacterSheet.#onAdjustLuck,
clearStress: OathHammerCharacterSheet.#onClearStress,
},
}
@@ -410,6 +410,13 @@ export default class OathHammerCharacterSheet extends OathHammerActorSheet {
await this.document.update({ [field]: Math.max(0, current + delta) })
}
static async #onAdjustLuck(event, target) {
const delta = parseInt(target.dataset.delta, 10)
const current = this.document.system.luck.value ?? 0
// No upper cap — luck can exceed max (e.g. from blessings/bonuses)
await this.document.update({ "system.luck.value": Math.max(0, current + delta) })
}
static async #onAdjustStress(event, target) {
const delta = parseInt(target.dataset.delta, 10)
const current = this.document.system.arcaneStress.value ?? 0