diff --git a/source/module/actors/M5Character.ts b/source/module/actors/M5Character.ts index aacb4e6..5567e3c 100644 --- a/source/module/actors/M5Character.ts +++ b/source/module/actors/M5Character.ts @@ -531,6 +531,16 @@ export class M5Character extends Actor { pp: item.system.pp, calc: item.system.calc, } as M5SkillCalculated; + + // Adjust attribute Aussehen based on Athletik skill + if (item.name === "Athletik") { + ret.attributes.au.value += Math.floor(item.system.fw / 3); + }; + + // Adjust stat Bewegungsweite based on Laufen skill + if (item.name === "Laufen") { + ret.stats.movement.value += Math.floor(item.system.fw / 3); + } }); } diff --git a/source/module/sheets/M5CharacterSheet.ts b/source/module/sheets/M5CharacterSheet.ts index 1e9af95..322a39a 100644 --- a/source/module/sheets/M5CharacterSheet.ts +++ b/source/module/sheets/M5CharacterSheet.ts @@ -219,6 +219,54 @@ export default class M5CharacterSheet extends ActorSheet { }); }); + html.find(".fw-increase").on("click", async (event) => { + let row = event.target.parentElement; + let itemId = row.dataset["item"]; + while (!itemId) { + row = row.parentElement; + if (!row) return; + itemId = row.dataset["item"]; + } + + const context = this.actor as any; + const item = context.items.get(itemId); + if (!item.system.fw) { + item.system.fw = 0; + } + if (item.system.fw < 18) { + item.update({ + data: { + fw: Math.min(item.system.fw + 1, 18), + }, + }); + } + this.render(); + }); + + html.find(".fw-decrease").on("click", async (event) => { + let row = event.target.parentElement; + let itemId = row.dataset["item"]; + while (!itemId) { + row = row.parentElement; + if (!row) return; + itemId = row.dataset["item"]; + } + + const context = this.actor as any; + const item = context.items.get(itemId); + if (!item.system.fw) { + item.system.fw = 0; + } + if (item.system.fw > 8) { + item.update({ + data: { + fw: Math.max(item.system.fw - 1, 8), + }, + }); + } + this.render(); + }); + html.find(".roll-weapon-button").on("click", async (event) => { const row = event.target.parentElement.parentElement; let itemId = row.dataset["item"]; diff --git a/templates/sheets/character/skills.hbs b/templates/sheets/character/skills.hbs index 15f9c72..78f6fad 100644 --- a/templates/sheets/character/skills.hbs +++ b/templates/sheets/character/skills.hbs @@ -63,7 +63,11 @@ {{#each data.calc.skills.general as |skill skillId|}} {{skill.label}} - {{skill.fw}} + + + {{skill.fw}} + + {{!-- {{{{skill.fw}}}} --}} {{skill.calc.bonus}} {{skill.calc.ew}} {{skill.pp}}