From 70e297b48c11b7fbbd430c71176e68862d7c7c1d Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Sun, 29 Mar 2026 16:53:26 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20initiative=20:=20formule=20correcte=20sel?= =?UTF-8?q?on=20les=20r=C3=A8gles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - PJ : 4 + Mobilité (Corps) + Inspiration (Cœur) - PNJ : Domaine Corps (inchangé, déjà correct) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- module/models/character.mjs | 4 ++-- module/models/npc.mjs | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/module/models/character.mjs b/module/models/character.mjs index 5e527af..090bb0f 100644 --- a/module/models/character.mjs +++ b/module/models/character.mjs @@ -153,8 +153,8 @@ export default class CelestopolCharacter extends foundry.abstract.TypeDataModel prepareDerivedData() { super.prepareDerivedData() - // L'initiative est basée sur la résistance Corps - this.initiative = this.stats.corps.res + // Initiative PJ : 4 + Mobilité (Corps) + Inspiration (Cœur) + this.initiative = 4 + (this.stats.corps.mobilite?.value ?? 0) + (this.stats.coeur.inspiration?.value ?? 0) } /** diff --git a/module/models/npc.mjs b/module/models/npc.mjs index fa9f0bc..8247490 100644 --- a/module/models/npc.mjs +++ b/module/models/npc.mjs @@ -67,6 +67,7 @@ export default class CelestopolNPC extends foundry.abstract.TypeDataModel { prepareDerivedData() { super.prepareDerivedData() const malus = this.getWoundMalus() + // Initiative PNJ : valeur du Domaine Corps this.initiative = Math.max(0, this.stats.corps.res + malus) for (const stat of Object.values(this.stats)) { stat.actuel = Math.max(0, stat.res + malus)