diff --git a/module/models/character.mjs b/module/models/character.mjs index 090bb0f..1fae852 100644 --- a/module/models/character.mjs +++ b/module/models/character.mjs @@ -153,7 +153,22 @@ export default class CelestopolCharacter extends foundry.abstract.TypeDataModel prepareDerivedData() { super.prepareDerivedData() - // Initiative PJ : 4 + Mobilité (Corps) + Inspiration (Cœur) + + // Calcul automatique de la valeur de chaque domaine = nombre de cases cochées + for (const stat of Object.values(this.stats)) { + for (const skill of Object.values(stat)) { + if (typeof skill !== "object" || !("level1" in skill)) continue + skill.value = [1,2,3,4,5,6,7,8].filter(i => skill[`level${i}`]).length + } + } + + // Calcul automatique de la valeur de chaque faction = nombre de cases cochées + for (const faction of Object.values(this.factions)) { + if (typeof faction !== "object" || !("level1" in faction)) continue + faction.value = [1,2,3,4,5,6,7,8,9].filter(i => faction[`level${i}`]).length + } + + // Initiative PJ : 4 + Mobilité (Corps) + Inspiration (Cœur) [après calcul des domaines] this.initiative = 4 + (this.stats.corps.mobilite?.value ?? 0) + (this.stats.coeur.inspiration?.value ?? 0) }