export default class CelestopolActor extends Actor { /** @override */ getRollData() { // Inclure les valeurs dérivées (initiative, résistances…) calculées par prepareDerivedData return { ...this.toObject(false).system, initiative: this.system.initiative ?? 0 } } /** * Override de l'initiative : valeur déterministe (pas de dé). * Personnage : 4 + Mobilité + Inspiration * PNJ : Corps.res * @override */ async rollInitiative() { if (!game.combat) return null const combatant = game.combat.combatants.find(c => c.actorId === this.id) if (!combatant) return null const initiative = this.system.initiative ?? 0 await combatant.update({ initiative }) return combatant } }