Char - WIP

This commit is contained in:
2022-01-06 18:22:05 +01:00
parent 7a06989d87
commit a8a27d1924
34 changed files with 693 additions and 144 deletions

View File

@ -90,6 +90,11 @@ export class PegasusActor extends Actor {
return perks;
}
/* -------------------------------------------- */
getAbilities() {
let ab = this.data.items.filter( item => item.type == 'ability');
return ab;
}
/* -------------------------------------------- */
getPerks() {
let comp = this.data.items.filter( item => item.type == 'perk');
return comp;
@ -472,6 +477,34 @@ export class PegasusActor extends Actor {
}
}
/* -------------------------------------------- */
async applyRace( race ) {
let updates = { 'data.racename':race.name }
let newItems = []
newItems.push(race);
for (let ability of race.data.abilities) {
console.log("Ability", ability)
if ( ability.data.affectedstat == "notapplicable") {
newItems.push(ability);
} else {
let stat = duplicate(this.data.data.statistics[ability.data.affectedstat])
stat.value += parseInt(ability.data.statlevelincrease)
stat.mod += parseInt(ability.data.statmodifier)
updates[`data.statistics.${ability.data.affectedstat}`] = stat
}
}
await this.update( updates )
await this.createEmbeddedDocuments('Item', newItems)
console.log("Updates", updates, newItems)
console.log("Updated actor", this)
}
/* -------------------------------------------- */
applyRole( role ) {
console.log("ROLE", role)
}
/* -------------------------------------------- */
async rollPower( powId ) {
let power = this.data.items.find( item => item.type == 'power' && item.id == powId);