Added level advancement selection data

This commit is contained in:
WBHarry 2025-05-29 17:14:40 +02:00
parent d7ebeb3b2a
commit b131f2831d
6 changed files with 41 additions and 28 deletions

View file

@ -45,6 +45,7 @@ export class DhLevelup extends foundry.abstract.DataModel {
acc.total += tier.selections.total;
for (var key in tier.selections.available) {
const availableSelections = tier.selections.available[key];
acc.totalAvailable += availableSelections;
if (acc.available[key]) acc.available[key] += availableSelections;
else acc.available[key] = availableSelections;
@ -52,7 +53,7 @@ export class DhLevelup extends foundry.abstract.DataModel {
return acc;
},
{ total: 0, available: {} }
{ total: 0, available: {}, totalAvailable: 0 }
);
}
@ -128,16 +129,20 @@ class DhLevelupTier extends foundry.abstract.DataModel {
const allSelections = Object.keys(this.levels).reduce(
(acc, key) => {
const { selections, available } = this.levels[key].nrSelections;
if (acc.available[key]) acc.available[key] += available;
else acc.available[key] = available;
acc.totalAvailable += available;
acc.total += selections;
return acc;
},
{ available: {}, total: 0 }
{ available: {}, totalAvailable: 0, total: 0 }
);
return {
available: allSelections.available,
totalAvailable: allSelections.totalAvailable,
total: allSelections.total
};
}