diff --git a/source/module/actors/M5Character.ts b/source/module/actors/M5Character.ts index 9f1f863..bfc09ee 100644 --- a/source/module/actors/M5Character.ts +++ b/source/module/actors/M5Character.ts @@ -223,6 +223,27 @@ export class M5Character extends Actor { ret.stats.loadMax = M5Character.maxLoadValue(data.attributes.st); ret.stats.thrustLoad = M5Character.thrustLoadValue(data.attributes.st); + if (!skip?.mods) { + const aggregate = new M5ModAggregate(data, ret); + + context.items + ?.filter( + (item) => + (item.type === "item" || item.type === "skill" || item.type === "effect" || item.type === "armor" || item.type === "container" || item.type === "class") && item.system.equipped + ) + .forEach((item) => { + const mods = item.system.mods; + //console.log("Actor item mods", mods) + Object.keys(mods).forEach((modIndex) => { + const mod = mods[modIndex] as M5ItemMod; + aggregate.push(mod, item.name); + }); + }); + + ret.skillMods = aggregate.calculate(); + console.log(ret); + } + if (!skip?.containers) { context.items ?.filter((item) => item.type === "container") diff --git a/templates/sheets/npc/main.hbs b/templates/sheets/npc/main.hbs index 610f929..6a7d685 100644 --- a/templates/sheets/npc/main.hbs +++ b/templates/sheets/npc/main.hbs @@ -34,16 +34,16 @@
| {{data.attributes.st.value}} | -{{data.attributes.gs.value}} | -{{data.attributes.gw.value}} | -{{data.attributes.ko.value}} | -{{data.attributes.in.value}} | -{{data.attributes.zt.value}} | -{{data.attributes.au.value}} | -{{data.attributes.pa.value}} | -{{data.attributes.wk.value}} | -{{data.attributes.git.value}} | +{{data.calc.attributes.st.value}} | +{{data.calc.attributes.gs.value}} | +{{data.calc.attributes.gw.value}} | +{{data.calc.attributes.ko.value}} | +{{data.calc.attributes.in.value}} | +{{data.calc.attributes.zt.value}} | +{{data.calc.attributes.au.value}} | +{{data.calc.attributes.pa.value}} | +{{data.calc.attributes.wk.value}} | +{{data.calc.stats.poisonResistance.value}} |
| {{localize "midgard5.actor-st"}} |