23 lines
737 B
JavaScript
23 lines
737 B
JavaScript
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
|
|
}
|
|
}
|