Added npc generator v1

This commit is contained in:
Vlyan
2021-11-18 18:42:18 +01:00
parent 64af62a69c
commit ee2a485ab6
12 changed files with 1087 additions and 10 deletions

View File

@@ -130,10 +130,7 @@ export class ActorL5r5e extends Actor {
// No automation for npc as they cheat in stats
if (this.data.type === "character") {
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.vigilance = Math.ceil((Number(data.rings.air) + Number(data.rings.water)) / 2);
ActorL5r5e.computeDerivedAttributes(data);
}
// Attributes bars
@@ -151,6 +148,16 @@ export class ActorL5r5e extends Actor {
}
}
/**
* Set derived attributes (endurance, composure, focus, vigilance) from rings values
*/
static computeDerivedAttributes(data) {
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.vigilance = Math.ceil((Number(data.rings.air) + Number(data.rings.water)) / 2);
}
/**
* Add a Ring/Skill point to the current actor if the item is a advancement
* @param {Item} item