RC-107 | Display the protection values of the equipped armours

This commit is contained in:
Oliver-Akins 2025-01-17 19:55:56 -07:00
parent afc8278ffc
commit 67602779ed
3 changed files with 13 additions and 3 deletions

View file

@ -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;

View file

@ -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 };

View file

@ -31,6 +31,13 @@
class="silhouette"
name="hero-silhouette"
></rc-svg>
{{#each armours as | slot |}}
<div class="{{@key}}">
<div class="compass small">{{ slot.defense }}</div>
<span class="label">{{ rc-i18n (concat "RipCrypt.common.anatomy." @key) }}</span>
</div>
{{/each}}
<!--
<div class="head">
<div class="compass small">0</div>
<span class="label">{{ rc-i18n "RipCrypt.common.anatomy.head" }}</span>
@ -47,6 +54,7 @@
<div class="compass small">0</div>
<span class="label">{{ rc-i18n "RipCrypt.common.anatomy.legs" }}</span>
</div>
-->
<div class="shield">
<span class="label">{{ rc-i18n "RipCrypt.common.shield" }}</span>
</div>