diff --git a/modules/pegasus-actor.js b/modules/pegasus-actor.js index 7e9935c..5ee571f 100644 --- a/modules/pegasus-actor.js +++ b/modules/pegasus-actor.js @@ -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 } diff --git a/system.json b/system.json index af98eca..f6be718 100644 --- a/system.json +++ b/system.json @@ -183,6 +183,6 @@ "templateVersion": 63, "title": "Pegasus RPG", "url": "https://www.uberwald.me/data/files/fvtt-pegasus-rpg", - "version": "0.2.1", + "version": "0.2.3", "background" : "./images/ui/pegasus_welcome_page.webp" } diff --git a/templates/actor-sheet.html b/templates/actor-sheet.html index 36d7685..8e23ee8 100644 --- a/templates/actor-sheet.html +++ b/templates/actor-sheet.html @@ -295,24 +295,6 @@ {{/each}} - -

Armor

-
- diff --git a/templates/partial-roll-select-effects.html b/templates/partial-roll-select-effects.html index 4608a26..743d7c4 100644 --- a/templates/partial-roll-select-effects.html +++ b/templates/partial-roll-select-effects.html @@ -1,41 +1,41 @@