Char - WIP
This commit is contained in:
@ -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);
|
||||
|
Reference in New Issue
Block a user