Files
l5rx-chiaroscuro/system/scripts/actor-l5r5e.js
Mandar a0a99eb08c Add Templates Html + Gulp Sass + Css + Basic Tree and Files
- Add Templates Html
- Gulp Sass
- Css
- Basic Tree and Files
2020-12-04 23:23:04 +01:00

34 lines
1.1 KiB
JavaScript

/**
* Extends the actor to process special things from L5R.
*/
export class ActorL5r5e extends Actor {
/** @override */
static async create(data, options={}) {
if(!Object.keys(data).includes("type")) data.type = "character";
await super.create(data, options);
}
prepareData() {
super.prepareData();
const actorData = this.data;
const data = actorData.data;
const isCharacter = actorData.type === "character";
if (isCharacter) {
data.endurance = (Number(data.rings.earth) + Number(data.rings.fire)) * 2;
data.composure = (Number(data.rings.earth) + Number(data.rings.water)) * 2;
data.focus = Number(data.rings.air) + Number(data.rings.fire);
data.vigilante = Math.floor((Number(data.rings.air) + Number(data.rings.water)) / 2);
data.void_points.max = data.rings.void;
// Make sure void points are never greater than max
if (data.void_points.current > data.void_points.max) {
data.void_points.current = data.void_points.max;
}
}
}
}