Sync effetcts + initiative

This commit is contained in:
2022-01-28 15:23:14 +01:00
parent c9261a713a
commit a4ead72808
4 changed files with 43 additions and 66 deletions

View File

@ -350,6 +350,7 @@ export class PegasusActor extends Actor {
/* -------------------------------------------- */
async computeNRGHealth() {
if ( this.isToken) return
if (this.isOwner || game.user.isGM) {
let updates = {}
let phyDiceValue = PegasusUtility.getDiceValue(this.data.data.statistics.phy.value) + this.data.data.secondary.health.bonus + this.data.data.statistics.phy.mod;
@ -521,15 +522,6 @@ export class PegasusActor extends Actor {
await this.createEmbeddedDocuments('Item', newItems)
}
/* -------------------------------------------- */
getShieldValue() {
let shields = this.data.items.filter(item => item.type == "shield" && item.data.data.equipped)
let def = 0
for (let sh of shields) {
def += sh.data.data.level
}
return def
}
/* -------------------------------------------- */
addHindrancesList( effectsList ) {
@ -562,15 +554,18 @@ export class PegasusActor extends Actor {
}
}
/* -------------------------------------------- */
addArmorsShields( rollData, useShield = false) {
let armors = this.getArmors()
let armorLevel = 0
for (let armor of armors) {
armorLevel += armor.data.resistance
addArmorsShields( rollData, statKey = "none", useShield = false) {
if (statKey == 'phy') {
let armors = this.getArmors()
for (let armor of armors) {
rollData.armorsList.push( {label: `Armor ${armor.name}`, type: "other", applied: false, value: armor.data.resistance } )
}
}
rollData.armorsList.push( {label: 'Total armor level', type: "other", applied: false, value: armorLevel } )
if (useShield ) {
rollData.armorsList.push( {label: 'Shield level', type: "other", applied: false, value: this.getShieldValue() } )
let shields = this.data.items.filter(item => item.type == "shield" && item.data.data.equipped)
for (let sh of shields) {
rollData.armorsList.push( {label: `Shield ${sh.name}`, type: "other", applied: false, value: sh.data.data.level } )
}
}
}
@ -593,7 +588,7 @@ export class PegasusActor extends Actor {
}
this.addEffects( rollData)
this.addArmorsShields(rollData, useShield)
this.addArmorsShields(rollData, statKey, useShield)
return rollData
}