Fiche PNJ : Autorise multi-attaques
Release Creation / build (release) Failing after 49s

This commit is contained in:
2026-04-26 15:45:53 +02:00
parent 6883cc1020
commit c6ddc96148
19 changed files with 197 additions and 60 deletions
@@ -22,7 +22,9 @@ export default class DonjonEtCiePNJSheet extends DonjonEtCieActorSheet {
...super.DEFAULT_OPTIONS.actions,
rollPnjArmor: DonjonEtCiePNJSheet.#onRollPnjArmor,
rollPnjCourage: DonjonEtCiePNJSheet.#onRollPnjCourage,
rollPnjAttackDamage: DonjonEtCiePNJSheet.#onRollPnjAttackDamage
rollPnjAttackDamage: DonjonEtCiePNJSheet.#onRollPnjAttackDamage,
createPnjAttack: DonjonEtCiePNJSheet.#onCreatePnjAttack,
deletePnjAttack: DonjonEtCiePNJSheet.#onDeletePnjAttack
}
};
@@ -48,7 +50,7 @@ export default class DonjonEtCiePNJSheet extends DonjonEtCieActorSheet {
armorDisplay: Number(system.defense?.armure?.delta ?? 0) ? `Δ${system.defense.armure.delta}` : "—",
storedArmor: Number(system.defense?.armure?.resultatProtection ?? 0) > 0 ? system.defense.armure.resultatProtection : "—",
courageDisplay: Number(system.defense?.courage?.delta ?? 0) ? `Δ${system.defense.courage.delta}` : "—",
hasAttackDamage: Boolean(system.attaque?.degats)
pnjAttacks: this.document.getPnjAttacks()
};
}
@@ -64,6 +66,16 @@ export default class DonjonEtCiePNJSheet extends DonjonEtCieActorSheet {
static async #onRollPnjAttackDamage(event) {
event.preventDefault();
return this.document.rollPnjAttackDamage();
return this.document.rollPnjAttackDamage(event.target.closest("[data-attack-index]")?.dataset.attackIndex ?? 0);
}
static async #onCreatePnjAttack(event) {
event.preventDefault();
return this.document.createPnjAttack();
}
static async #onDeletePnjAttack(event) {
event.preventDefault();
return this.document.deletePnjAttack(event.target.closest("[data-attack-index]")?.dataset.attackIndex ?? 0);
}
}