This commit is contained in:
2025-09-19 12:59:10 +02:00
parent 584985ede8
commit 886bced193
4 changed files with 50 additions and 39 deletions
+21 -14
View File
@@ -83,13 +83,18 @@ class VoidshipSheet extends ActorSheet {
const VB_MOD = "wg-voidships-builder";
// Flagowe źródła (przeżywają migracje W&G)
const flags = actor.getFlag(VB_MOD, "") || {};
const hull = flags.hull || { class: actor.name, size: "Cruiser", slots: { prow: 0, dorsal: 0, port: 0, starboard: 0, keel: 0 } };
const base = flags.base || { armour: 0, integrity: 0, manoeuvre: 0, detection: 0, speed: 0, space: 0, power: 0 };
const crew = flags.crew || { command: 0, pilot: 0, sensors: 0, engineering: 0, gunnery: 0, security: 0, flightDeck: 0, passengers: 0 };
// czytaj flagi wprost z actor.flags[namespace] (albo pojedyncze klucze)
const flagsNs = actor.flags?.[VB_MOD] || {};
const defaultHull = { class: actor.name, size: "Cruiser", slots: { prow: 0, dorsal: 0, port: 0, starboard: 0, keel: 0 } };
const defaultBase = { armour: 0, integrity: 0, manoeuvre: 0, detection: 0, speed: 0, space: 0, power: 0 };
const defaultCrew = { command: 0, pilot: 0, sensors: 0, engineering: 0, gunnery: 0, security: 0, flightDeck: 0, passengers: 0 };
const hull = actor.getFlag(VB_MOD, "hull") ?? flagsNs.hull ?? defaultHull;
const base = actor.getFlag(VB_MOD, "base") ?? flagsNs.base ?? defaultBase;
const crew = actor.getFlag(VB_MOD, "crew") ?? flagsNs.crew ?? defaultCrew;
const rtRaw = actor.getFlag(VB_MOD, "rtRaw") ?? flagsNs.rtRaw ?? {};
// RT snapshot (jak dotąd)
const rtRaw = actor.getFlag(VB_MOD, "rtRaw") || {};
const rt = rtRaw.rt || {};
const rtCard = {
speed: rt.speed ?? rtRaw.combat?.speed ?? 0,
@@ -207,14 +212,16 @@ class VoidshipSheet extends ActorSheet {
warnings.capacity = "Not enough Space/Power for installed components.";
// wstrzyknij do template
data.hull = hull;
data.base = base;
data.crew = crew;
data.rtCard = rtCard;
data.components = components;
data.slotsUsed = slotsUsed;
data.totals = totals;
data.warnings = warnings;
data.hull = hull;
data.base = base;
data.crew = crew;
data.rtCard = rtCard;
data.components = components;
data.slotsUsed = slotsUsed;
data.totals = totals;
data.mods = modsSum; // ← DODANE: żeby HBS miał liczby modów
data.warnings = warnings;
dbg("sheet.getData", { base, hull, totals, slotsUsed, componentsCount: components.length });
return data;