diff --git a/source/module/actors/M5Character.ts b/source/module/actors/M5Character.ts index 594dbb4..e2361a2 100644 --- a/source/module/actors/M5Character.ts +++ b/source/module/actors/M5Character.ts @@ -128,7 +128,7 @@ export class M5Character extends Actor { context.items?.filter(item => item.data.type === "item").forEach(item => { const mods = item.data.data.mods - console.log("Actor item mods", mods) + //console.log("Actor item mods", mods) Object.keys(mods).forEach(modIndex => { const mod = mods[modIndex] as M5ItemMod aggregate.push(mod, item.data.name) diff --git a/source/module/actors/M5ModAggregate.ts b/source/module/actors/M5ModAggregate.ts index da053f8..0f0d2e3 100644 --- a/source/module/actors/M5ModAggregate.ts +++ b/source/module/actors/M5ModAggregate.ts @@ -60,10 +60,13 @@ export default class M5ModAggregate { } let key = mod.id - if (mod.type === M5ModType.ATTRIBUTE) - key = (mod.id + "").toLowerCase() - else if (mod.type === M5ModType.STAT) - key = (mod.id + "").toLowerCase() + // if (mod.type === M5ModType.ATTRIBUTE) { + // key = M5Attributes[mod.id] as string + // console.log("M5ModType.ATTRIBUTE", mod.id, key) + // } else if (mod.type === M5ModType.STAT) { + // key = M5Stats[mod.id] as string + // console.log("M5ModType.STAT", mod.id, key) + // } if (map.has(key)) map.get(key).push(pair) diff --git a/source/module/items/M5Item.ts b/source/module/items/M5Item.ts index 521d3bf..022ead9 100644 --- a/source/module/items/M5Item.ts +++ b/source/module/items/M5Item.ts @@ -30,18 +30,18 @@ export class M5Item extends Item { const actorCalc = character.derivedData({ skills: true, weapons: true, defensiveWeapons: true, armor: true, items: true, spells: true }) if (actorCalc?.skillMods && Object.keys(actorCalc.skillMods).indexOf(context._id) !== -1) { pairs = pairs.concat(actorCalc.skillMods[context._id]) - } - if (context.data?.attribute && context.data?.attribute !== "") { - pairs.push({ - source: context.name, - mod: { - type: M5ModType.SKILL, - id: context._id, - operation: M5ModOperation.ADD, - value: actorCalc.attributes[context.data.attribute].bonus - } - }) + if (context.data?.attribute && context.data?.attribute !== "") { + pairs.push({ + source: context.name, + mod: { + type: M5ModType.SKILL, + id: context._id, + operation: M5ModOperation.ADD, + value: actorCalc.attributes[context.data.attribute].bonus + } + }) + } } } @@ -119,15 +119,15 @@ export class M5Item extends Item { switch (mod.type) { case M5ModType.ATTRIBUTE: { for (const key of enumKeys(M5Attributes)) { - const val = M5Attributes[key] - modCalc[key] = (game as Game).i18n.localize(`midgard5.actor-${val}-long`) + const val: string = M5Attributes[key] + modCalc[val] = (game as Game).i18n.localize(`midgard5.actor-${val}-long`) } break } case M5ModType.STAT: { for (const key of enumKeys(M5Stats)) { - const val = M5Stats[key] - modCalc[key] = (game as Game).i18n.localize(`midgard5.mod-stat-${val}`) + const val: string = M5Stats[key] + modCalc[val] = (game as Game).i18n.localize(`midgard5.mod-stat-${val}`) } break } diff --git a/templates/sheets/character/base_values.hbs b/templates/sheets/character/base_values.hbs index 4f5a581..d164e39 100644 --- a/templates/sheets/character/base_values.hbs +++ b/templates/sheets/character/base_values.hbs @@ -54,93 +54,38 @@
- -

Berechnete Werte

- + - + - + - + - + - + - + - + - + - +
{{localize "midgard5.brawl"}}{{data.calc.stats.brawl.value}} {{localize "midgard5.enduranceBonus"}}{{data.calc.stats.enduranceBonus}}
{{localize "midgard5.defense"}}{{data.calc.stats.defense.value}} {{localize "midgard5.defenseBonus"}}{{data.calc.stats.defenseBonus.value}}
{{localize "midgard5.damageBonus"}}{{data.calc.stats.damageBonus.value}} {{localize "midgard5.attackBonus"}}{{data.calc.stats.attackBonus.value}}
{{localize "midgard5.spellCasting"}}{{data.calc.stats.spellCasting.value}} {{localize "midgard5.poisonResistance"}}{{data.calc.stats.poisonResistance.value}}
{{localize "midgard5.resistanceMind"}}{{data.calc.stats.resistanceMind.value}} {{localize "midgard5.resistanceBody"}}{{data.calc.stats.resistanceBody.value}}