mirror of
https://github.com/migatu/vtt_work.git
synced 2026-07-14 21:38:39 +00:00
updt
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user