Sync effetcts + initiative
This commit is contained in:
@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user