feat: système de récupération des résistances

- Dialogue de récupération accessible depuis la feuille personnage
- Coupe/Denier : test difficulté 7 (1x/jour), +1 si réussi
- Épée : +1 manuel (repos/soins) ou test guérison rapide
- Bâton : +1 manuel (appréciation MJ)
- Suivi des dates de dernière récupération par symbole
- Désactive le test si déjà fait aujourd'hui
- Bouton d'accès intégré dans la section résistances (icône lit)
- Réutilise HamalronTirageTarot.prompt pour les tests
This commit is contained in:
2026-07-10 20:49:09 +02:00
parent 8a27211ff5
commit 2bd236fb29
5 changed files with 174 additions and 1 deletions
@@ -18,6 +18,7 @@ export default class HamalronPersonnageSheet extends HamalronActorSheet {
createArmor: HamalronPersonnageSheet.#onCreateArmor,
createWeapon: HamalronPersonnageSheet.#onCreateWeapon,
createSortilege: HamalronPersonnageSheet.#onCreateSortilege,
openRecovery: HamalronPersonnageSheet.#onOpenRecovery,
modifyResistance: HamalronPersonnageSheet.#onModifyResistance,
discardCard: HamalronPersonnageSheet.#onDiscardCard,
rollCompetence: HamalronPersonnageSheet.#onRollCompetence,
@@ -173,6 +174,11 @@ export default class HamalronPersonnageSheet extends HamalronActorSheet {
this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("HAMALRON.Label.newSortilege"), type: "sortilege" }])
}
static async #onOpenRecovery(event, target) {
const { default: HamalronResistanceRecovery } = await import("../resistance-recovery.mjs")
await HamalronResistanceRecovery.prompt(this.document)
}
static async #onModifyResistance(event, target) {
const symbole = target.dataset.symbole
const delta = Number.parseInt(target.dataset.delta)