diff --git a/module/Apps/ActorSheets/HeroSummaryCardV1.mjs b/module/Apps/ActorSheets/HeroSummaryCardV1.mjs index 434846e..617b749 100644 --- a/module/Apps/ActorSheets/HeroSummaryCardV1.mjs +++ b/module/Apps/ActorSheets/HeroSummaryCardV1.mjs @@ -140,12 +140,14 @@ export class HeroSummaryCardV1 extends GenericAppMixin(HandlebarsApplicationMixi static async prepareArmor(ctx) { ctx.armours = {}; const equipped = ctx.actor.system.equippedArmour; - for (const slot of gameTerms.Anatomy) { + const defenses = ctx.actor.system.defense; + for (const slot of Object.values(gameTerms.Anatomy)) { const item = equipped[slot]; ctx.armours[slot] = { name: item?.name ?? ``, uuid: item?.uuid ?? ``, - defense: 0, + defense: defenses[slot], + shielded: false, }; }; return ctx; diff --git a/module/data/Actor/Hero.mjs b/module/data/Actor/Hero.mjs index 0521699..c94fc40 100644 --- a/module/data/Actor/Hero.mjs +++ b/module/data/Actor/Hero.mjs @@ -152,7 +152,7 @@ export class HeroData extends foundry.abstract.TypeDataModel { get equippedArmour() { const armours = this.parent.itemTypes.armour; const slots = Object.fromEntries( - gameTerms.Anatomy.map(v => [v, null]), + Object.values(gameTerms.Anatomy).map(v => [v, null]), ); for (const armour of armours) { if (!armour.system.equipped) { continue }; diff --git a/templates/Apps/HeroSummaryCardV1/content.hbs b/templates/Apps/HeroSummaryCardV1/content.hbs index 2c0ab0b..057da9a 100644 --- a/templates/Apps/HeroSummaryCardV1/content.hbs +++ b/templates/Apps/HeroSummaryCardV1/content.hbs @@ -31,6 +31,13 @@ class="silhouette" name="hero-silhouette" > + {{#each armours as | slot |}} +