From ddae4ad4b01a1718d5f0404e17be214cf64050a8 Mon Sep 17 00:00:00 2001 From: Michal Tuszowski Date: Thu, 18 Sep 2025 10:43:10 +0200 Subject: [PATCH] asd --- .../scripts/voidship-actor.js | 23 ++++++++++--------- wg-voidships-builder/scripts/voidships.js | 7 ++++-- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/wg-voidships-builder/scripts/voidship-actor.js b/wg-voidships-builder/scripts/voidship-actor.js index 125a544..73d1bf0 100644 --- a/wg-voidships-builder/scripts/voidship-actor.js +++ b/wg-voidships-builder/scripts/voidship-actor.js @@ -95,6 +95,7 @@ try { data.rtRawString = "{}"; } + // expose a minimal config (labels) data.cfg = { labels: { @@ -145,17 +146,17 @@ try { callback: async (html) => { const form = html[0].querySelector("form") || html[0]; const get = (k) => Number(form.querySelector(`[name="${k}"]`)?.value || 0); - const patch = { - "base.armour": get("armour"), - "base.integrity": get("integrity"), - "base.manoeuvre": get("manoeuvre"), - "base.detection": get("detection"), - "base.speed": get("speed"), - "base.space": get("space"), - "base.power": get("power") - }; - for (const [k, v] of Object.entries(patch)) await this.actor.setFlag(VB_MOD, k, v); - this.render(true); +const patchBase = { + armour: get("armour"), + integrity: get("integrity"), + manoeuvre: get("manoeuvre"), + detection: get("detection"), + speed: get("speed"), + space: get("space"), + power: get("power") +}; +await this.actor.setFlag(VB_MOD, "base", patchBase); +this.render(true); } }, cancel: { label: "Cancel" } diff --git a/wg-voidships-builder/scripts/voidships.js b/wg-voidships-builder/scripts/voidships.js index e7f6dbe..c9e5959 100644 --- a/wg-voidships-builder/scripts/voidships.js +++ b/wg-voidships-builder/scripts/voidships.js @@ -1,10 +1,13 @@ -Hooks.once('init', () => { +Hooks.once('init', async () => { try { if (typeof Handlebars?.registerHelper === "function") { Handlebars.registerHelper("json", (ctx) => JSON.stringify(ctx ?? {}, null, 2)); } + await loadTemplates([ + "modules/wg-voidships-builder/templates/voidship-sheet.hbs" + ]); } catch (e) { - console.warn("wg-voidships-builder: handlebars helper failed", e); + console.warn("wg-voidships-builder: init failed", e); } });