From 94af8866f60aa48dc5fe0f1e633fbec831dfcdff Mon Sep 17 00:00:00 2001 From: mfoltz Date: Thu, 7 May 2026 14:32:53 -0500 Subject: [PATCH 1/4] Center recipe summary row labels --- .gitignore | 1 + README.md | 18 + ...recipe-dedup-workstation-pivot-20260507.md | 36 ++ package.json | 3 +- scripts/dev-review.test.ts | 39 ++ scripts/dev-review.ts | 339 ++++++++++++++++++ src/components/db/DbDetailView.test.tsx | 67 ++++ src/components/db/DbDetailView.tsx | 204 ++++++++++- src/pages/DbDetailPage.tsx | 2 +- 9 files changed, 688 insertions(+), 21 deletions(-) create mode 100644 docs/design-feedback/recipe-dedup-workstation-pivot-20260507.md create mode 100644 scripts/dev-review.test.ts create mode 100644 scripts/dev-review.ts create mode 100644 src/components/db/DbDetailView.test.tsx diff --git a/.gitignore b/.gitignore index e30c152eba6..acb51f64fbf 100644 --- a/.gitignore +++ b/.gitignore @@ -318,6 +318,7 @@ static/prefab-slices/ # Local visual review artifacts .codex-tmp/visual-review/ +.codex-tmp/dev-review/ .codex-tmp/ingestion-readiness/ .codex-tmp/npc-display-source-audit/ .codex-tmp/asset-probe/ diff --git a/README.md b/README.md index 07aeff503ef..2a0da9a4f5d 100644 --- a/README.md +++ b/README.md @@ -161,6 +161,7 @@ When Codex needs native process spawning for this repo, use repo-owned npm scrip Approved spawn-enabled lanes: - `npm run qa:spawn-readiness` +- `npm run dev:review` - `npm run build` - `npm run verify` - `npm run visual:compare` @@ -171,6 +172,22 @@ Approved spawn-enabled lanes: If an exact-script approval is unavailable or inconvenient, use the GitHub Actions `Visual Review` artifact instead. Baseline refresh remains an explicit accepted-visual-change step even when the command is approved to spawn. +Local browser review helper: + +```bash +npm run dev:review -- --path /db/recipes/recipe-armor-boots-t01-bone +``` + +This helper starts one strict-port Vite server for the selected route, writes `.codex-tmp/dev-review/latest.json`, and prints the exact local URL plus a Codex Browser Use handoff line. It defaults to `127.0.0.1:5173` and does not silently hop to another port. + +If the port is occupied by a stale repo-local Vite server, retry with the explicit cleanup mode: + +```bash +npm run dev:review -- --clean-stale --path /db/recipes/recipe-armor-boots-t01-bone +``` + +Cleanup is intentionally opt-in. Unknown port owners are reported but not killed. Use the printed `@browser-use open ...` line as a Codex instruction, not as text to paste into the browser address bar. + ### Visual review screenshots ```bash @@ -247,6 +264,7 @@ This helper is the non-mutating preflight companion to the accepted broad-run QA - `npm run visual:compare:capture:ci` compares screenshots from an already-built `dist/` while allowing screenshot diffs - `npm run visual:feedback` writes a draft design-feedback packet from the latest visual-review `report.json` - `npm run visual:summary` writes visual-review counts and artifact instructions to the GitHub Actions step summary when available +- `npm run dev:review` starts a strict local Vite server for an in-app browser review route and writes `.codex-tmp/dev-review/latest.json` - `npm run test:visual-review` exercises the idempotent visual-review engine helpers and config validation through `jiti`, without `tsx`, esbuild, or Node's `--test` runner - `npm run qa:accepted-broad-run` runs the accepted broad-run QA sequence for the Dual-Lane Review Loop - `npm run qa:ingestion-readiness` writes a core-domain ingestion readiness report under `.codex-tmp/ingestion-readiness/` diff --git a/docs/design-feedback/recipe-dedup-workstation-pivot-20260507.md b/docs/design-feedback/recipe-dedup-workstation-pivot-20260507.md new file mode 100644 index 00000000000..6a56cc7c98c --- /dev/null +++ b/docs/design-feedback/recipe-dedup-workstation-pivot-20260507.md @@ -0,0 +1,36 @@ +# Recipe De-Dup And Workstation Pivot + +Status: parked +Date: 2026-05-07 + +## Accepted Recipe Direction + +- The structured recipe summary is the player-facing overview when recipe structure exists. +- The lower recipe relations can collapse into one `Linked Records` surface with grouped output, ingredient, and repair records. +- Decorative row cues stay fixed and local to recipe summary labels. They are not generated from item names or keyword matching. +- Developer source and provenance sections keep normalized recipe strings for traceability/debugging, not top-level player copy. + +## Workstation Candidate + +Workstations show a similar shape: a compact role/floor summary could sit above larger recipe, output, and inventory linked lists. A later pass can consider `Station Summary` or `Workstation Summary` after the recipe de-dup pattern proves clean. + +Candidate summary fields: + +- Role +- Station kind +- Matching floor +- Servant bonus +- Recipe count +- Output count + +Candidate lower-section cleanup: + +- One linked-records surface for station recipes, outputs, and inventory. +- Preserve deep browsing rows, links, icons, GUIDs, prefab context, and source/provenance surfaces. + +## Parked Spruce-Up Candidates + +- Abilities: cast and cooldown timing cues. +- Items: durability and max-stack cues. +- NPCs: level, essence, and blood-type summary cues. +- No broad emoji taxonomy, fuzzy matching, or keyword-driven cue generation. diff --git a/package.json b/package.json index c4b923c4cca..911cfa3ff26 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "dev": "vite", + "dev:review": "tsx scripts/dev-review.ts", "clean:generated": "jiti scripts/clean-generated-output.ts", "check:db-asset-dump": "jiti scripts/asset-dump-lock.ts check", "refresh:db-assets": "jiti scripts/refresh-db-assets.ts", @@ -19,7 +20,7 @@ "build": "npm run generate:data && npm run validate:data && vite build && jiti scripts/prepare-pages-fallback.ts", "preview": "vite preview", "verify": "npx tsc --noEmit && node scripts/check_shortcode_syntax.js content && npm run build && npm run verify:artifact", - "test": "npm run test:visual-review && npm run test:ability-damage-evidence && tsx scripts/blood-hunts.test.ts && tsx scripts/npc-portraits.test.ts && tsx --test src/components/layout/SiteShell.test.tsx", + "test": "npm run test:visual-review && npm run test:ability-damage-evidence && tsx scripts/dev-review.test.ts && tsx scripts/blood-hunts.test.ts && tsx scripts/npc-portraits.test.ts && tsx --test src/components/layout/SiteShell.test.tsx && tsx --test src/components/db/DbDetailView.test.tsx", "visual:baseline": "npm run build && npm run visual:baseline:capture", "visual:baseline:capture": "jiti scripts/visual-review.ts baseline", "visual:compare": "npm run build && npm run visual:compare:capture", diff --git a/scripts/dev-review.test.ts b/scripts/dev-review.test.ts new file mode 100644 index 00000000000..9bf97547e43 --- /dev/null +++ b/scripts/dev-review.test.ts @@ -0,0 +1,39 @@ +import assert from "node:assert/strict"; +import test from "node:test"; +import { buildReviewUrl, buildViteArgs, isRepoLocalDevServerCommand, parseDevReviewArgs } from "./dev-review"; + +test("parseDevReviewArgs applies recipe route and strict local defaults", () => { + assert.deepEqual(parseDevReviewArgs([]), { + cleanStale: false, + host: "127.0.0.1", + path: "/db/recipes/recipe-armor-boots-t01-bone", + port: 5173 + }); +}); + +test("parseDevReviewArgs accepts path host port and clean-stale options", () => { + assert.deepEqual(parseDevReviewArgs(["--clean-stale", "--path", "/db/items/item-blood-essence-t01", "--host", "localhost", "--port", "5180"]), { + cleanStale: true, + host: "localhost", + path: "/db/items/item-blood-essence-t01", + port: 5180 + }); +}); + +test("buildReviewUrl preserves the selected local route", () => { + assert.equal(buildReviewUrl({ host: "127.0.0.1", path: "/db/recipes/recipe-armor-boots-t01-bone", port: 5173 }), "http://127.0.0.1:5173/db/recipes/recipe-armor-boots-t01-bone"); +}); + +test("buildViteArgs always includes strictPort", () => { + assert.deepEqual(buildViteArgs({ host: "127.0.0.1", port: 5173 }), ["--host", "127.0.0.1", "--port", "5173", "--strictPort"]); +}); + +test("isRepoLocalDevServerCommand matches only repo-local Vite dev commands", () => { + const repoRoot = "C:\\Users\\mitch\\source\\Repos\\mfoltz.github.io"; + assert.equal( + isRepoLocalDevServerCommand(`"node" "${repoRoot}\\node_modules\\.bin\\..\\vite\\bin\\vite.js" --host 127.0.0.1 --port 5173`, repoRoot), + true + ); + assert.equal(isRepoLocalDevServerCommand(`"node" "C:\\other\\node_modules\\vite\\bin\\vite.js" --host 127.0.0.1 --port 5173`, repoRoot), false); + assert.equal(isRepoLocalDevServerCommand(`"node" "${repoRoot}\\scripts\\build-search-index.ts"`, repoRoot), false); +}); diff --git a/scripts/dev-review.ts b/scripts/dev-review.ts new file mode 100644 index 00000000000..b73642177ad --- /dev/null +++ b/scripts/dev-review.ts @@ -0,0 +1,339 @@ +import { spawn, spawnSync } from "node:child_process"; +import { mkdirSync, openSync, writeFileSync } from "node:fs"; +import { get } from "node:http"; +import { createServer } from "node:net"; +import { basename, join, resolve } from "node:path"; +import { fileURLToPath, pathToFileURL } from "node:url"; + +export interface DevReviewOptions { + cleanStale: boolean; + host: string; + path: string; + port: number; +} + +export interface ReviewUrlOptions { + host: string; + path: string; + port: number; +} + +export interface ViteArgOptions { + host: string; + port: number; +} + +interface ProcessInfo { + commandLine: string; + name: string; + parentProcessId: number; + processId: number; +} + +interface PortOwner { + commandLine?: string; + name?: string; + processId: number; +} + +const defaultPath = "/db/recipes/recipe-armor-boots-t01-bone"; +const defaultHost = "127.0.0.1"; +const defaultPort = 5173; + +function readValue(argv: string[], index: number, flag: string): string { + const value = argv[index + 1]; + if (!value || value.startsWith("--")) { + throw new Error(`${flag} requires a value.`); + } + + return value; +} + +function normalizePath(value: string): string { + return value.startsWith("/") ? value : `/${value}`; +} + +function parsePort(value: string): number { + const port = Number(value); + if (!Number.isInteger(port) || port < 1 || port > 65535) { + throw new Error(`Invalid port '${value}'. Expected an integer from 1 to 65535.`); + } + + return port; +} + +export function parseDevReviewArgs(argv: string[]): DevReviewOptions { + const options: DevReviewOptions = { + cleanStale: false, + host: defaultHost, + path: defaultPath, + port: defaultPort + }; + + for (let index = 0; index < argv.length; index += 1) { + const arg = argv[index]; + if (arg === "--clean-stale") { + options.cleanStale = true; + continue; + } + + if (arg === "--path") { + options.path = normalizePath(readValue(argv, index, arg)); + index += 1; + continue; + } + + if (arg.startsWith("--path=")) { + options.path = normalizePath(arg.slice("--path=".length)); + continue; + } + + if (arg === "--host") { + options.host = readValue(argv, index, arg); + index += 1; + continue; + } + + if (arg.startsWith("--host=")) { + options.host = arg.slice("--host=".length); + continue; + } + + if (arg === "--port") { + options.port = parsePort(readValue(argv, index, arg)); + index += 1; + continue; + } + + if (arg.startsWith("--port=")) { + options.port = parsePort(arg.slice("--port=".length)); + continue; + } + + throw new Error(`Unknown option '${arg}'.`); + } + + return options; +} + +export function buildReviewUrl(options: ReviewUrlOptions): string { + return new URL(options.path, `http://${options.host}:${options.port}`).toString().replace(/\/$/, ""); +} + +export function buildViteArgs(options: ViteArgOptions): string[] { + return ["--host", options.host, "--port", String(options.port), "--strictPort"]; +} + +function normalizeForMatch(value: string): string { + return value.replace(/\\/g, "/").toLowerCase(); +} + +export function isRepoLocalDevServerCommand(commandLine: string, repoRoot: string): boolean { + const normalizedCommand = normalizeForMatch(commandLine); + const normalizedRoot = normalizeForMatch(repoRoot); + return normalizedCommand.includes(normalizedRoot) && normalizedCommand.includes("vite") && normalizedCommand.includes("--port"); +} + +function isCurrentWindows(): boolean { + return process.platform === "win32"; +} + +function listWindowsProcesses(): ProcessInfo[] { + const command = "Get-CimInstance Win32_Process | Select-Object ProcessId,ParentProcessId,Name,CommandLine | ConvertTo-Json -Compress"; + const result = spawnSync("powershell.exe", ["-NoProfile", "-Command", command], { encoding: "utf8" }); + if (result.status !== 0 || !result.stdout.trim()) { + return []; + } + + const parsed = JSON.parse(result.stdout) as unknown; + const entries = Array.isArray(parsed) ? parsed : [parsed]; + return entries.flatMap((entry) => { + if (!entry || typeof entry !== "object") { + return []; + } + + const record = entry as Record; + const processId = Number(record.ProcessId); + const parentProcessId = Number(record.ParentProcessId); + const name = typeof record.Name === "string" ? record.Name : ""; + const commandLine = typeof record.CommandLine === "string" ? record.CommandLine : ""; + return Number.isInteger(processId) ? [{ commandLine, name, parentProcessId, processId }] : []; + }); +} + +function getRepoLocalDevServers(repoRoot: string): ProcessInfo[] { + if (!isCurrentWindows()) { + return []; + } + + return listWindowsProcesses().filter((entry) => isRepoLocalDevServerCommand(entry.commandLine, repoRoot)); +} + +function getWindowsPortOwners(port: number): PortOwner[] { + const command = `Get-NetTCPConnection -LocalPort ${port} -ErrorAction SilentlyContinue | Select-Object OwningProcess | Sort-Object OwningProcess -Unique | ConvertTo-Json -Compress`; + const result = spawnSync("powershell.exe", ["-NoProfile", "-Command", command], { encoding: "utf8" }); + if (result.status !== 0 || !result.stdout.trim()) { + return []; + } + + const parsed = JSON.parse(result.stdout) as unknown; + const entries = Array.isArray(parsed) ? parsed : [parsed]; + const ids = entries.flatMap((entry) => { + if (!entry || typeof entry !== "object") { + return []; + } + + const processId = Number((entry as Record).OwningProcess); + return Number.isInteger(processId) ? [processId] : []; + }); + const processes = listWindowsProcesses(); + + return ids.map((processId) => { + const process = processes.find((entry) => entry.processId === processId); + return { + commandLine: process?.commandLine, + name: process?.name, + processId + }; + }); +} + +function getPortOwners(port: number): PortOwner[] { + return isCurrentWindows() ? getWindowsPortOwners(port) : []; +} + +function stopProcesses(processes: ProcessInfo[]): void { + const ids = [...new Set(processes.map((entry) => entry.processId))]; + if (ids.length === 0) { + return; + } + + spawnSync("powershell.exe", ["-NoProfile", "-Command", `Stop-Process -Id ${ids.join(",")} -Force -ErrorAction SilentlyContinue`], { + encoding: "utf8" + }); +} + +async function isPortAvailable(host: string, port: number): Promise { + return await new Promise((resolveAvailable) => { + const server = createServer(); + server.once("error", () => resolveAvailable(false)); + server.once("listening", () => { + server.close(() => resolveAvailable(true)); + }); + server.listen(port, host); + }); +} + +async function waitForHttpOk(url: string, timeoutMs = 20000): Promise { + const start = Date.now(); + + while (Date.now() - start < timeoutMs) { + const ok = await new Promise((resolveOk) => { + const request = get(url, (response) => { + response.resume(); + resolveOk(Boolean(response.statusCode && response.statusCode >= 200 && response.statusCode < 500)); + }); + request.setTimeout(1000, () => { + request.destroy(); + resolveOk(false); + }); + request.on("error", () => resolveOk(false)); + }); + + if (ok) { + return; + } + + await new Promise((resolveWait) => setTimeout(resolveWait, 250)); + } + + throw new Error(`Timed out waiting for ${url} to respond.`); +} + +function writeHandoffFile(repoRoot: string, payload: Record): string { + const outputDir = join(repoRoot, ".codex-tmp", "dev-review"); + mkdirSync(outputDir, { recursive: true }); + const outputPath = join(outputDir, "latest.json"); + writeFileSync(outputPath, `${JSON.stringify(payload, null, 2)}\n`, "utf8"); + return outputPath; +} + +async function main(): Promise { + const repoRoot = resolve("."); + const options = parseDevReviewArgs(process.argv.slice(2)); + const url = buildReviewUrl(options); + + if (options.cleanStale) { + const staleServers = getRepoLocalDevServers(repoRoot); + if (staleServers.length > 0) { + console.log(`Stopping ${staleServers.length} repo-local Vite dev server process${staleServers.length === 1 ? "" : "es"}...`); + stopProcesses(staleServers); + } + } + + if (!(await isPortAvailable(options.host, options.port))) { + const repoServers = getRepoLocalDevServers(repoRoot); + const matching = repoServers.map((entry) => `- ${entry.processId} ${entry.name}: ${entry.commandLine}`).join("\n"); + const owners = getPortOwners(options.port).map((entry) => `- ${entry.processId} ${entry.name ?? "unknown"}: ${entry.commandLine ?? "command line unavailable"}`).join("\n"); + console.error(`Port ${options.port} is already in use on ${options.host}.`); + if (owners) { + console.error("Port owner candidates:"); + console.error(owners); + } + if (matching) { + console.error("Repo-local Vite dev server process candidates:"); + console.error(matching); + console.error("Retry with: npm run dev:review -- --clean-stale"); + } else { + console.error("No repo-local Vite dev server owner was identified. Not stopping an unknown process."); + } + process.exitCode = 1; + return; + } + + const logDir = join(repoRoot, ".codex-tmp", "dev-review"); + mkdirSync(logDir, { recursive: true }); + const stdoutPath = join(logDir, "vite.out.log"); + const stderrPath = join(logDir, "vite.err.log"); + const out = openSync(stdoutPath, "a"); + const err = openSync(stderrPath, "a"); + const viteArgs = ["vite", ...buildViteArgs(options)]; + const command = process.platform === "win32" ? "cmd.exe" : "npx"; + const args = process.platform === "win32" ? ["/d", "/s", "/c", "npx", ...viteArgs] : viteArgs; + const child = spawn(command, args, { + cwd: repoRoot, + detached: true, + stdio: ["ignore", out, err], + windowsHide: true + }); + child.unref(); + await waitForHttpOk(url); + + const handoffPath = writeHandoffFile(repoRoot, { + host: options.host, + logPaths: { + stderr: stderrPath, + stdout: stdoutPath + }, + path: options.path, + pid: child.pid, + port: options.port, + url + }); + + console.log(`Dev review server starting at ${url}`); + console.log(`Handoff file: ${handoffPath}`); + console.log(`Logs: ${stdoutPath}`); + console.log(""); + console.log(`For Codex/browser-use, say: @browser-use open ${url}`); + console.log("Do not paste the @browser-use command into the browser address bar; paste only the URL there."); +} + +const thisFile = fileURLToPath(import.meta.url); +const entryFile = process.argv[1] ? resolve(process.argv[1]) : ""; +if (entryFile && basename(thisFile) === basename(entryFile) && pathToFileURL(entryFile).href === import.meta.url) { + void main().catch((error) => { + console.error(error instanceof Error ? error.message : String(error)); + process.exitCode = 1; + }); +} diff --git a/src/components/db/DbDetailView.test.tsx b/src/components/db/DbDetailView.test.tsx new file mode 100644 index 00000000000..fd0abe6aaa7 --- /dev/null +++ b/src/components/db/DbDetailView.test.tsx @@ -0,0 +1,67 @@ +import assert from "node:assert/strict"; +import test from "node:test"; +import { renderToStaticMarkup } from "react-dom/server"; +import { MemoryRouter } from "react-router-dom"; +import recipeDetail from "../../../public/data/db/recipes/by-slug/recipe-armor-boots-t01-bone.json"; +import { DbEntityDetail } from "../../types/db"; +import { DbDetailView } from "./DbDetailView"; + +function renderWithoutLayoutWarning(render: () => string) { + const originalError = console.error; + console.error = (...args: unknown[]) => { + const first = String(args[0] ?? ""); + if (first.includes("useLayoutEffect does nothing on the server")) { + return; + } + + originalError(...args); + }; + + try { + return render(); + } finally { + console.error = originalError; + } +} + +function renderRecipeDetail() { + return renderWithoutLayoutWarning(() => + renderToStaticMarkup( + + + + ) + ); +} + +function countMatches(value: string, pattern: RegExp): number { + return value.match(pattern)?.length ?? 0; +} + +test("structured recipe detail keeps summary cues while consolidating duplicate relation sections", () => { + const html = renderRecipeDetail(); + + assert.match(html, /Craft time/); + assert.match(html, /Output/); + assert.match(html, /Ingredients/); + assert.match(html, /Repair cost/); + assert.match(html, /⏱/); + assert.match(html, /📦/); + assert.match(html, /🧩/); + assert.match(html, /🔧/); + + assert.doesNotMatch(html, />Recipe SummaryCraftsRequiresRepairs WithLinked Records, + relationGroups: [ + { key: "outputs", title: "Output records", emptyLabel: "No outputs recorded." }, + { key: "requirements", title: "Ingredient records", emptyLabel: "No requirements recorded." }, + { key: "repairCosts", title: "Repair records", emptyLabel: "No repair costs recorded." } + ] as const +}; interface ProvenanceLink { label: string; @@ -95,6 +112,10 @@ function formatDuration(seconds: number): string { return remaining === 0 ? `${minutes}m` : `${minutes}m ${formatNumber(remaining)}s`; } +function formatItemQuantity(value: number): string { + return `${formatNumber(value)}x`; +} + function formatFieldValue(value: unknown, format: DbFieldSpec["format"]): ReactNode { if (value === null || value === undefined) { return "-"; @@ -139,6 +160,11 @@ function isRelatedEntityList(value: unknown): value is DbRelatedEntityRef[] { return Array.isArray(value) && value.every((item) => isRelatedEntityRef(item)); } +function getRelatedEntityList(detail: DbEntityDetail, key: string): DbRelatedEntityRef[] { + const value = detail[key]; + return isRelatedEntityList(value) ? value : []; +} + function isRuntimeDamageEvidence(value: unknown): value is DbRuntimeDamageEvidence { return ( isRecord(value) && @@ -1002,11 +1028,125 @@ function renderSourceActions(detail: DbEntityDetail) { ); } +function hasRecipeSummaryData(section: DbSection, detail: DbEntityDetail): boolean { + if (section !== "recipes") { + return false; + } + + return ( + typeof detail.craftDuration === "number" || + getRelatedEntityList(detail, "outputs").length > 0 || + getRelatedEntityList(detail, "requirements").length > 0 || + getRelatedEntityList(detail, "repairCosts").length > 0 + ); +} + +function renderRecipeItemChip(item: DbRelatedEntityRef) { + const chipContent = ( + <> + {item.icon ? : null} + {typeof item.amount === "number" ? {formatItemQuantity(item.amount)} : null} + {item.title} + + ); + const className = "database-chip inline-flex max-w-full items-center gap-2 rounded-full px-2.5 py-1.5 text-xs text-[var(--database-ink)]"; + + return item.path ? ( + + {chipContent} + + ) : ( + + {chipContent} + + ); +} + +function renderRecipeChipList(items: DbRelatedEntityRef[], emptyLabel?: string) { + if (items.length === 0) { + return emptyLabel ? {emptyLabel} : null; + } + + return
{items.map(renderRecipeItemChip)}
; +} + +function renderRecipeSummaryRow(label: string, value: ReactNode) { + const cue = recipeDetailPresentation.summaryLabelCues[label]; + + return ( +
+
+ {cue ? ( + + ) : null} + {label} +
+
{value}
+
+ ); +} + +function getRecipeLinkedRecordCount(detail: DbEntityDetail): number { + return recipeDetailPresentation.relationGroups.reduce((count, relation) => count + getRelatedEntityList(detail, relation.key).length, 0); +} + +function renderRecipeLinkedRecordsSurface(detail: DbEntityDetail) { + const linkedCount = getRecipeLinkedRecordCount(detail); + if (linkedCount === 0) { + return null; + } + + return ( + +
+ {recipeDetailPresentation.relationGroups.map((relation) => { + const items = getRelatedEntityList(detail, relation.key); + if (items.length === 0) { + return null; + } + + return ( +
+

{relation.title}

+ +
+ ); + })} +
+
+ ); +} + +function renderRecipeSummary(section: DbSection, detail: DbEntityDetail) { + if (!hasRecipeSummaryData(section, detail)) { + return null; + } + + const outputs = getRelatedEntityList(detail, "outputs"); + const requirements = getRelatedEntityList(detail, "requirements"); + const repairCosts = getRelatedEntityList(detail, "repairCosts"); + const repairEmptyLabel = detail.repairCostCount === 0 ? "None recorded" : undefined; + + return ( +
+
+ {typeof detail.craftDuration === "number" ? renderRecipeSummaryRow("Craft time", formatDuration(detail.craftDuration)) : null} + {outputs.length > 0 ? renderRecipeSummaryRow("Output", renderRecipeChipList(outputs)) : null} + {requirements.length > 0 ? renderRecipeSummaryRow("Ingredients", renderRecipeChipList(requirements)) : null} + {repairCosts.length > 0 || repairEmptyLabel ? renderRecipeSummaryRow("Repair cost", renderRecipeChipList(repairCosts, repairEmptyLabel)) : null} +
+
+ ); +} + function renderHero(section: DbSection, detail: DbEntityDetail, factRows: DbDisplayRow[]) { const categories = getHeroCategories(section, detail); const eyebrow = hasDbSchema(section) ? dbSchemas[section].eyebrow : `${humanizeKey(section)} Archive`; const subtitle = typeof detail.subtitle === "string" ? detail.subtitle : typeof detail.prefab === "string" ? detail.prefab : undefined; const { text: bodyCopy } = getHeroBodyCopy(section, detail); + const recipeSummary = renderRecipeSummary(section, detail); const detailIcon = typeof detail.icon === "string" ? detail.icon : undefined; const inlineFactRows = factRows.slice(0, 4); const summaryFactRows = factRows.slice(4); @@ -1023,11 +1163,12 @@ function renderHero(section: DbSection, detail: DbEntityDetail, factRows: DbDisp

{eyebrow}

{detail.title}

{subtitle ?

{subtitle}

: null} - {bodyCopy ? ( + {bodyCopy && !recipeSummary ? (

) : null} + {recipeSummary} {detailIcon && !showSummaryRail ? ( , + consolidatedRelationItem: DetailJumpItem | null, detail: DbEntityDetail, playerRows: DbDisplayRow[], hasTooltipSurface: boolean, @@ -1108,10 +1250,14 @@ function buildSchemaJumpItems( items.push({ id: "usage-links", label: "Usage & Links" }); } - for (const relation of schemaRelationSections) { - const value = detail[relation.key]; - if (isRelatedEntityList(value) && value.length > 0) { - items.push({ id: `relation-${headingId(relation.title)}`, label: relation.title, meta: `${value.length}` }); + if (consolidatedRelationItem) { + items.push(consolidatedRelationItem); + } else { + for (const relation of schemaRelationSections) { + const value = detail[relation.key]; + if (isRelatedEntityList(value) && value.length > 0) { + items.push({ id: `relation-${headingId(relation.title)}`, label: relation.title, meta: `${value.length}` }); + } } } @@ -1143,9 +1289,26 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) { } const schema = dbSchemas[section]; - const factRows = buildRowsFromSpecs(detail, schema.factFields); + const hasStructuredRecipeSummary = hasRecipeSummaryData(section, detail); + const recipeLinkedRecordCount = hasStructuredRecipeSummary ? getRecipeLinkedRecordCount(detail) : 0; + const consolidatedRecipeRelationItem = + section === "recipes" && hasStructuredRecipeSummary && recipeLinkedRecordCount > 0 + ? { + id: recipeDetailPresentation.linkedRecordsAnchorId, + label: recipeDetailPresentation.linkedRecordsTitle, + meta: formatNumber(recipeLinkedRecordCount) + } + : null; + const factRows = buildRowsFromSpecs(detail, schema.factFields).filter( + (row) => !hasStructuredRecipeSummary || !row.key || !recipeDetailPresentation.summaryFieldKeys.has(row.key) + ); const { key: heroBodyKey } = getHeroBodyCopy(section, detail); - const playerRows = [...buildSupplementalPlayerRows(section, detail), ...buildRowsFromSpecs(detail, schema.playerFields ?? []).filter((row) => row.key !== heroBodyKey)]; + const playerRows = [ + ...buildSupplementalPlayerRows(section, detail), + ...buildRowsFromSpecs(detail, schema.playerFields ?? []).filter( + (row) => row.key !== heroBodyKey && (!hasStructuredRecipeSummary || !row.key || !recipeDetailPresentation.playerSummaryKeys.has(row.key)) + ) + ]; const abilityTooltipRows = section === "abilities" ? buildAbilityTooltipRows(detail) : []; const hasAbilityTooltipSurface = section === "abilities" && @@ -1175,6 +1338,7 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) { const provenanceGroups = buildProvenanceGroups(section, detail, schema.relationSections); const jumpItems = buildSchemaJumpItems( schema.relationSections, + consolidatedRecipeRelationItem, detail, playerRows, hasAbilityTooltipSurface, @@ -1210,18 +1374,20 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) { ) : null} - {schema.relationSections.map((relation) => { - const value = detail[relation.key]; - if (!isRelatedEntityList(value) || value.length === 0) { - return null; - } - - return ( - - - - ); - })} + {consolidatedRecipeRelationItem + ? renderRecipeLinkedRecordsSurface(detail) + : schema.relationSections.map((relation) => { + const value = detail[relation.key]; + if (!isRelatedEntityList(value) || value.length === 0) { + return null; + } + + return ( + + + + ); + })} {detailRows.length > 0 ? ( diff --git a/src/pages/DbDetailPage.tsx b/src/pages/DbDetailPage.tsx index 9e2c0f38e8f..aa529b878f3 100644 --- a/src/pages/DbDetailPage.tsx +++ b/src/pages/DbDetailPage.tsx @@ -44,7 +44,7 @@ export function DbDetailPage({ section: sectionProp }: { section?: string }) { return (
- +
); From e10d85862385d83cf2c248feb822e35ac50480fa Mon Sep 17 00:00:00 2001 From: mfoltz Date: Thu, 7 May 2026 19:45:47 -0500 Subject: [PATCH 2/4] Add buildable portrait scout and local asset dump default --- README.md | 2 +- .../buildable-portrait-candidates.json | 20124 ++++++++++++++++ data/enrichment/buildable-portrait-map.json | 2486 ++ data/enrichment/enrichment-coverage.json | 7 + package.json | 2 +- scripts/asset-dump-resolver.test.ts | 51 + scripts/asset-dump-resolver.ts | 5 +- scripts/buildable-portraits.test.ts | 118 + scripts/buildable-portraits.ts | 358 + scripts/refresh-db-assets.ts | 29 + scripts/validate-generated-data.ts | 118 + src/components/db/DbDetailView.test.tsx | 58 +- src/components/db/DbDetailView.tsx | 150 +- 13 files changed, 23490 insertions(+), 18 deletions(-) create mode 100644 data/enrichment/buildable-portrait-candidates.json create mode 100644 data/enrichment/buildable-portrait-map.json create mode 100644 scripts/asset-dump-resolver.test.ts create mode 100644 scripts/buildable-portraits.test.ts create mode 100644 scripts/buildable-portraits.ts diff --git a/README.md b/README.md index 2a0da9a4f5d..af4302d452c 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ Asset dump discovery: - `VRISING_ASSET_DUMP_DIR` selects a single dump root - `VRISING_ASSET_DUMP_DIRS` checks multiple dump roots (comma/semicolon/newline separated) -- otherwise the scripts check known local defaults, including the moved `Documents/Unorganized/Assets` dump +- otherwise the scripts check the local default `C:/Users/mitch/Local/Assets` - a usable dump must contain `Texture2D/` with `Stunlock_Icon_*.png` files Optional legacy source discovery: diff --git a/data/enrichment/buildable-portrait-candidates.json b/data/enrichment/buildable-portrait-candidates.json new file mode 100644 index 00000000000..83f105c48a0 --- /dev/null +++ b/data/enrichment/buildable-portrait-candidates.json @@ -0,0 +1,20124 @@ +{ + "schemaVersion": 1, + "sourceKind": "provisional-buildable-portrait-candidates", + "sourceRefs": [ + "Texture2D", + "Sprite", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "totalAssets": 1056, + "currentBuildableRows": 3928, + "entriesByAssetName": { + "StructureIcon_Candle02_Blue_Normal.png": { + "assetName": "StructureIcon_Candle02_Blue_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_Candle02_Blue_Normal.png", + "Sprite/StructureIcon_Candle02_Blue_Normal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_Candle02_Blue_Normal.png", + "Sprite/StructureIcon_Candle02_Blue_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_CastleWallEntranceStone_Normal #220717.png": { + "assetName": "StructureIcon_CastleWallEntranceStone_Normal #220717.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_CastleWallEntranceStone_Normal #220717.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_CastleWallEntranceStone_Normal #220717.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_CastleWallEntranceStone_Normal #243971.png": { + "assetName": "StructureIcon_CastleWallEntranceStone_Normal #243971.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Sprite/StructureIcon_CastleWallEntranceStone_Normal #243971.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/StructureIcon_CastleWallEntranceStone_Normal #243971.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_CastleWallEntranceStone_Normal.png": { + "assetName": "StructureIcon_CastleWallEntranceStone_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_CastleWallEntranceStone_Normal.png", + "Sprite/StructureIcon_CastleWallEntranceStone_Normal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_CastleWallEntranceStone_Normal.png", + "Sprite/StructureIcon_CastleWallEntranceStone_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_CastleWallStone_Normal.png": { + "assetName": "StructureIcon_CastleWallStone_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_CastleWallStone_Normal.png", + "Sprite/StructureIcon_CastleWallStone_Normal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_CastleWallStone_Normal.png", + "Sprite/StructureIcon_CastleWallStone_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_CobblestoneStraight_Normal #218830.png": { + "assetName": "StructureIcon_CobblestoneStraight_Normal #218830.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Sprite/StructureIcon_CobblestoneStraight_Normal #218830.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/StructureIcon_CobblestoneStraight_Normal #218830.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_CobblestoneStraight_Normal #232660.png": { + "assetName": "StructureIcon_CobblestoneStraight_Normal #232660.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_CobblestoneStraight_Normal #232660.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_CobblestoneStraight_Normal #232660.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_CobblestoneStraight_Normal.png": { + "assetName": "StructureIcon_CobblestoneStraight_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_CobblestoneStraight_Normal.png", + "Sprite/StructureIcon_CobblestoneStraight_Normal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_CobblestoneStraight_Normal.png", + "Sprite/StructureIcon_CobblestoneStraight_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_DirtStraight_Normal #219445.png": { + "assetName": "StructureIcon_DirtStraight_Normal #219445.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Sprite/StructureIcon_DirtStraight_Normal #219445.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/StructureIcon_DirtStraight_Normal #219445.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_DirtStraight_Normal #255224.png": { + "assetName": "StructureIcon_DirtStraight_Normal #255224.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_DirtStraight_Normal #255224.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_DirtStraight_Normal #255224.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_DirtStraight_Normal.png": { + "assetName": "StructureIcon_DirtStraight_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_DirtStraight_Normal.png", + "Sprite/StructureIcon_DirtStraight_Normal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_DirtStraight_Normal.png", + "Sprite/StructureIcon_DirtStraight_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_HouseWindowCurtains_Normal.png": { + "assetName": "StructureIcon_HouseWindowCurtains_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_HouseWindowCurtains_Normal.png", + "Sprite/StructureIcon_HouseWindowCurtains_Normal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_HouseWindowCurtains_Normal.png", + "Sprite/StructureIcon_HouseWindowCurtains_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_HouseWindowMetal_Normal.png": { + "assetName": "StructureIcon_HouseWindowMetal_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_HouseWindowMetal_Normal.png", + "Sprite/StructureIcon_HouseWindowMetal_Normal.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_House_Window_Metal", + "candidateGuid": 545291818, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_House_Window_Metal", + "guid": 545291818 + } + ], + "evidenceRefs": [ + "Texture2D/StructureIcon_HouseWindowMetal_Normal.png", + "Sprite/StructureIcon_HouseWindowMetal_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "StructureIcon_HouseWindowWood_Normal.png": { + "assetName": "StructureIcon_HouseWindowWood_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_HouseWindowWood_Normal.png", + "Sprite/StructureIcon_HouseWindowWood_Normal.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_House_Window_Wood", + "candidateGuid": -1719836801, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_House_Window_Wood", + "guid": -1719836801 + } + ], + "evidenceRefs": [ + "Texture2D/StructureIcon_HouseWindowWood_Normal.png", + "Sprite/StructureIcon_HouseWindowWood_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "StructureIcon_OuterWall_Normal.png": { + "assetName": "StructureIcon_OuterWall_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_OuterWall_Normal.png", + "Sprite/StructureIcon_OuterWall_Normal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_OuterWall_Normal.png", + "Sprite/StructureIcon_OuterWall_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_OuterWallGate_Normal.png": { + "assetName": "StructureIcon_OuterWallGate_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_OuterWallGate_Normal.png", + "Sprite/StructureIcon_OuterWallGate_Normal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_OuterWallGate_Normal.png", + "Sprite/StructureIcon_OuterWallGate_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_Painting01_Normal #219695.png": { + "assetName": "StructureIcon_Painting01_Normal #219695.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Sprite/StructureIcon_Painting01_Normal #219695.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/StructureIcon_Painting01_Normal #219695.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_Painting01_Normal #219696.png": { + "assetName": "StructureIcon_Painting01_Normal #219696.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_Painting01_Normal #219696.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_Painting01_Normal #219696.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_Painting01_Normal.png": { + "assetName": "StructureIcon_Painting01_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_Painting01_Normal.png", + "Sprite/StructureIcon_Painting01_Normal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_Painting01_Normal.png", + "Sprite/StructureIcon_Painting01_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_Palisade_Normal #217298.png": { + "assetName": "StructureIcon_Palisade_Normal #217298.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_Palisade_Normal #217298.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_Palisade_Normal #217298.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_Palisade_Normal #254221.png": { + "assetName": "StructureIcon_Palisade_Normal #254221.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Sprite/StructureIcon_Palisade_Normal #254221.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/StructureIcon_Palisade_Normal #254221.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_Palisade_Normal.png": { + "assetName": "StructureIcon_Palisade_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_Palisade_Normal.png", + "Sprite/StructureIcon_Palisade_Normal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_Palisade_Normal.png", + "Sprite/StructureIcon_Palisade_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_Pedestal_Normal.png": { + "assetName": "StructureIcon_Pedestal_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_Pedestal_Normal.png", + "Sprite/StructureIcon_Pedestal_Normal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_Pedestal_Normal.png", + "Sprite/StructureIcon_Pedestal_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_Portal_Normal.png": { + "assetName": "StructureIcon_Portal_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_Portal_Normal.png", + "Sprite/StructureIcon_Portal_Normal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_Portal_Normal.png", + "Sprite/StructureIcon_Portal_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "StructureIcon_SawmillSmall_Normal #253123.png": { + "assetName": "StructureIcon_SawmillSmall_Normal #253123.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_SawmillSmall_Normal #253123.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_RefinementStation_Sawmill_Small", + "candidateGuid": 1094077710, + "candidatePrefabs": [ + { + "prefab": "TM_RefinementStation_Sawmill_Small", + "guid": 1094077710 + } + ], + "evidenceRefs": [ + "Texture2D/StructureIcon_SawmillSmall_Normal #253123.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "StructureIcon_SawmillSmall_Normal #259392.png": { + "assetName": "StructureIcon_SawmillSmall_Normal #259392.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Sprite/StructureIcon_SawmillSmall_Normal #259392.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_RefinementStation_Sawmill_Small", + "candidateGuid": 1094077710, + "candidatePrefabs": [ + { + "prefab": "TM_RefinementStation_Sawmill_Small", + "guid": 1094077710 + } + ], + "evidenceRefs": [ + "Sprite/StructureIcon_SawmillSmall_Normal #259392.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "StructureIcon_SawmillSmall_Normal.png": { + "assetName": "StructureIcon_SawmillSmall_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_SawmillSmall_Normal.png", + "Sprite/StructureIcon_SawmillSmall_Normal.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_RefinementStation_Sawmill_Small", + "candidateGuid": 1094077710, + "candidatePrefabs": [ + { + "prefab": "TM_RefinementStation_Sawmill_Small", + "guid": 1094077710 + } + ], + "evidenceRefs": [ + "Texture2D/StructureIcon_SawmillSmall_Normal.png", + "Sprite/StructureIcon_SawmillSmall_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "StructureIcon_Window_Normal.png": { + "assetName": "StructureIcon_Window_Normal.png", + "assetFamily": "structureicon-normal", + "assetSourceRefs": [ + "Texture2D/StructureIcon_Window_Normal.png", + "Sprite/StructureIcon_Window_Normal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/StructureIcon_Window_Normal.png", + "Sprite/StructureIcon_Window_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_BuildGroup_MiscWorkshop.png": { + "assetName": "Stunlock_Icon_BuildGroup_MiscWorkshop.png", + "assetFamily": "buildgroup-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_BuildGroup_MiscWorkshop.png", + "Sprite/Stunlock_Icon_BuildGroup_MiscWorkshop.png" + ], + "joinStatus": "circumstantial", + "approvalStatus": "pending", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_BuildGroup_MiscWorkshop.png", + "Sprite/Stunlock_Icon_BuildGroup_MiscWorkshop.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "build group art is category-level and is not promoted without explicit attestation" + }, + "Stunlock_Icon_BuildGroup_StableProps.png": { + "assetName": "Stunlock_Icon_BuildGroup_StableProps.png", + "assetFamily": "buildgroup-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_BuildGroup_StableProps.png", + "Sprite/Stunlock_Icon_BuildGroup_StableProps.png" + ], + "joinStatus": "circumstantial", + "approvalStatus": "pending", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_BuildGroup_StableProps.png", + "Sprite/Stunlock_Icon_BuildGroup_StableProps.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "build group art is category-level and is not promoted without explicit attestation" + }, + "Stunlock_Icon_Structure_ LavishWideBookcase.png": { + "assetName": "Stunlock_Icon_Structure_ LavishWideBookcase.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ LavishWideBookcase.png", + "Sprite/Stunlock_Icon_Structure_ LavishWideBookcase.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ LavishWideBookcase.png", + "Sprite/Stunlock_Icon_Structure_ LavishWideBookcase.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_10x6_RectTable01.png": { + "assetName": "Stunlock_Icon_Structure_10x6_RectTable01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_10x6_RectTable01.png", + "Sprite/Stunlock_Icon_Structure_10x6_RectTable01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_10x6_RectTable01.png", + "Sprite/Stunlock_Icon_Structure_10x6_RectTable01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_10x6_RectTable02.png": { + "assetName": "Stunlock_Icon_Structure_10x6_RectTable02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_10x6_RectTable02.png", + "Sprite/Stunlock_Icon_Structure_10x6_RectTable02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_10x6_RectTable02.png", + "Sprite/Stunlock_Icon_Structure_10x6_RectTable02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_6x6_RoundTable01.png": { + "assetName": "Stunlock_Icon_Structure_6x6_RoundTable01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_6x6_RoundTable01.png", + "Sprite/Stunlock_Icon_Structure_6x6_RoundTable01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_6x6_RoundTable01.png", + "Sprite/Stunlock_Icon_Structure_6x6_RoundTable01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_AlchemyLabFloorNew01.png": { + "assetName": "Stunlock_Icon_Structure_AlchemyLabFloorNew01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AlchemyLabFloorNew01.png", + "Sprite/Stunlock_Icon_Structure_AlchemyLabFloorNew01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AlchemyLabFloorNew01.png", + "Sprite/Stunlock_Icon_Structure_AlchemyLabFloorNew01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_AlchemyLabSmall02.png": { + "assetName": "Stunlock_Icon_Structure_AlchemyLabSmall02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AlchemyLabSmall02.png", + "Sprite/Stunlock_Icon_Structure_AlchemyLabSmall02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AlchemyLabSmall02.png", + "Sprite/Stunlock_Icon_Structure_AlchemyLabSmall02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Anvil.png": { + "assetName": "Stunlock_Icon_Structure_Anvil.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Anvil.png", + "Sprite/Stunlock_Icon_Structure_Anvil.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_CraftingStation_Anvil", + "candidateGuid": -437790980, + "candidatePrefabs": [ + { + "prefab": "TM_CraftingStation_Anvil", + "guid": -437790980 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Anvil.png", + "Sprite/Stunlock_Icon_Structure_Anvil.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_AnvilProp.png": { + "assetName": "Stunlock_Icon_Structure_AnvilProp.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AnvilProp.png", + "Sprite/Stunlock_Icon_Structure_AnvilProp.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AnvilProp.png", + "Sprite/Stunlock_Icon_Structure_AnvilProp.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ArenaFlagBlue.png": { + "assetName": "Stunlock_Icon_Structure_ArenaFlagBlue.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaFlagBlue.png", + "Sprite/Stunlock_Icon_Structure_ArenaFlagBlue.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaFlagBlue.png", + "Sprite/Stunlock_Icon_Structure_ArenaFlagBlue.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ArenaFlagGreen.png": { + "assetName": "Stunlock_Icon_Structure_ArenaFlagGreen.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaFlagGreen.png", + "Sprite/Stunlock_Icon_Structure_ArenaFlagGreen.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaFlagGreen.png", + "Sprite/Stunlock_Icon_Structure_ArenaFlagGreen.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ArenaFlagGroup.png": { + "assetName": "Stunlock_Icon_Structure_ArenaFlagGroup.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaFlagGroup.png", + "Sprite/Stunlock_Icon_Structure_ArenaFlagGroup.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaFlagGroup.png", + "Sprite/Stunlock_Icon_Structure_ArenaFlagGroup.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ArenaFlagPurple.png": { + "assetName": "Stunlock_Icon_Structure_ArenaFlagPurple.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaFlagPurple.png", + "Sprite/Stunlock_Icon_Structure_ArenaFlagPurple.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaFlagPurple.png", + "Sprite/Stunlock_Icon_Structure_ArenaFlagPurple.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ArenaFlagRed.png": { + "assetName": "Stunlock_Icon_Structure_ArenaFlagRed.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaFlagRed.png", + "Sprite/Stunlock_Icon_Structure_ArenaFlagRed.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaFlagRed.png", + "Sprite/Stunlock_Icon_Structure_ArenaFlagRed.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ArenaHealthOrb.png": { + "assetName": "Stunlock_Icon_Structure_ArenaHealthOrb.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaHealthOrb.png", + "Sprite/Stunlock_Icon_Structure_ArenaHealthOrb.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaHealthOrb.png", + "Sprite/Stunlock_Icon_Structure_ArenaHealthOrb.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ArenaShrinkingCircle.png": { + "assetName": "Stunlock_Icon_Structure_ArenaShrinkingCircle.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaShrinkingCircle.png", + "Sprite/Stunlock_Icon_Structure_ArenaShrinkingCircle.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaShrinkingCircle.png", + "Sprite/Stunlock_Icon_Structure_ArenaShrinkingCircle.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ArenaStation.png": { + "assetName": "Stunlock_Icon_Structure_ArenaStation.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaStation.png", + "Sprite/Stunlock_Icon_Structure_ArenaStation.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArenaStation.png", + "Sprite/Stunlock_Icon_Structure_ArenaStation.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ArtisansCorner.png": { + "assetName": "Stunlock_Icon_Structure_ArtisansCorner.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArtisansCorner.png", + "Sprite/Stunlock_Icon_Structure_ArtisansCorner.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_CraftingStation_ArtisansCorner", + "candidateGuid": 1121480632, + "candidatePrefabs": [ + { + "prefab": "TM_CraftingStation_ArtisansCorner", + "guid": 1121480632 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArtisansCorner.png", + "Sprite/Stunlock_Icon_Structure_ArtisansCorner.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_AstronomyGlobe01.png": { + "assetName": "Stunlock_Icon_Structure_AstronomyGlobe01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AstronomyGlobe01.png", + "Sprite/Stunlock_Icon_Structure_AstronomyGlobe01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AstronomyGlobe01.png", + "Sprite/Stunlock_Icon_Structure_AstronomyGlobe01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_AstronomyGlobe02.png": { + "assetName": "Stunlock_Icon_Structure_AstronomyGlobe02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AstronomyGlobe02.png", + "Sprite/Stunlock_Icon_Structure_AstronomyGlobe02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AstronomyGlobe02.png", + "Sprite/Stunlock_Icon_Structure_AstronomyGlobe02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Athenaeum.png": { + "assetName": "Stunlock_Icon_Structure_Athenaeum.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Athenaeum.png", + "Sprite/Stunlock_Icon_Structure_Athenaeum.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Athenaeum.png", + "Sprite/Stunlock_Icon_Structure_Athenaeum.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_AtlasStatueFemale.png": { + "assetName": "Stunlock_Icon_Structure_AtlasStatueFemale.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AtlasStatueFemale.png", + "Sprite/Stunlock_Icon_Structure_AtlasStatueFemale.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AtlasStatueFemale.png", + "Sprite/Stunlock_Icon_Structure_AtlasStatueFemale.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_AtlasStatueMale.png": { + "assetName": "Stunlock_Icon_Structure_AtlasStatueMale.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AtlasStatueMale.png", + "Sprite/Stunlock_Icon_Structure_AtlasStatueMale.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_AtlasStatueMale.png", + "Sprite/Stunlock_Icon_Structure_AtlasStatueMale.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BatWing01.png": { + "assetName": "Stunlock_Icon_Structure_BatWing01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BatWing01.png", + "Sprite/Stunlock_Icon_Structure_BatWing01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_BatWing01", + "candidateGuid": -1727572164, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_BatWing01", + "guid": -1727572164 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BatWing01.png", + "Sprite/Stunlock_Icon_Structure_BatWing01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Bench01.png": { + "assetName": "Stunlock_Icon_Structure_Bench01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Bench01.png", + "Sprite/Stunlock_Icon_Structure_Bench01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Bench01.png", + "Sprite/Stunlock_Icon_Structure_Bench01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BigStash.png": { + "assetName": "Stunlock_Icon_Structure_BigStash.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BigStash.png", + "Sprite/Stunlock_Icon_Structure_BigStash.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BigStash.png", + "Sprite/Stunlock_Icon_Structure_BigStash.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BloodAltar.png": { + "assetName": "Stunlock_Icon_Structure_BloodAltar.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodAltar.png", + "Sprite/Stunlock_Icon_Structure_BloodAltar.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodAltar.png", + "Sprite/Stunlock_Icon_Structure_BloodAltar.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BloodBrazier.png": { + "assetName": "Stunlock_Icon_Structure_BloodBrazier.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodBrazier.png", + "Sprite/Stunlock_Icon_Structure_BloodBrazier.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodBrazier.png", + "Sprite/Stunlock_Icon_Structure_BloodBrazier.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BloodCabinet01.png": { + "assetName": "Stunlock_Icon_Structure_BloodCabinet01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodCabinet01.png", + "Sprite/Stunlock_Icon_Structure_BloodCabinet01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodCabinet01.png", + "Sprite/Stunlock_Icon_Structure_BloodCabinet01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BloodCabinet02.png": { + "assetName": "Stunlock_Icon_Structure_BloodCabinet02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodCabinet02.png", + "Sprite/Stunlock_Icon_Structure_BloodCabinet02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodCabinet02.png", + "Sprite/Stunlock_Icon_Structure_BloodCabinet02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BloodFountain.png": { + "assetName": "Stunlock_Icon_Structure_BloodFountain.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodFountain.png", + "Sprite/Stunlock_Icon_Structure_BloodFountain.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodFountain.png", + "Sprite/Stunlock_Icon_Structure_BloodFountain.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BloodMixer.png": { + "assetName": "Stunlock_Icon_Structure_BloodMixer.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodMixer.png", + "Sprite/Stunlock_Icon_Structure_BloodMixer.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_CraftingStation_BloodMixer", + "candidateGuid": -969931747, + "candidatePrefabs": [ + { + "prefab": "TM_CraftingStation_BloodMixer", + "guid": -969931747 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodMixer.png", + "Sprite/Stunlock_Icon_Structure_BloodMixer.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_BloodPress.png": { + "assetName": "Stunlock_Icon_Structure_BloodPress.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodPress.png", + "Sprite/Stunlock_Icon_Structure_BloodPress.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodPress.png", + "Sprite/Stunlock_Icon_Structure_BloodPress.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BlueCarpetXSection #217732.png": { + "assetName": "Stunlock_Icon_Structure_BlueCarpetXSection #217732.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BlueCarpetXSection #217732.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BlueCarpetXSection #217732.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BlueCarpetXSection #217733.png": { + "assetName": "Stunlock_Icon_Structure_BlueCarpetXSection #217733.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_BlueCarpetXSection #217733.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_BlueCarpetXSection #217733.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BlueCarpetXSection.png": { + "assetName": "Stunlock_Icon_Structure_BlueCarpetXSection.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BlueCarpetXSection.png", + "Sprite/Stunlock_Icon_Structure_BlueCarpetXSection.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BlueCarpetXSection.png", + "Sprite/Stunlock_Icon_Structure_BlueCarpetXSection.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BookshelfGothicThin.png": { + "assetName": "Stunlock_Icon_Structure_BookshelfGothicThin.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BookshelfGothicThin.png", + "Sprite/Stunlock_Icon_Structure_BookshelfGothicThin.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BookshelfGothicThin.png", + "Sprite/Stunlock_Icon_Structure_BookshelfGothicThin.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BookshelfGothicWide.png": { + "assetName": "Stunlock_Icon_Structure_BookshelfGothicWide.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BookshelfGothicWide.png", + "Sprite/Stunlock_Icon_Structure_BookshelfGothicWide.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BookshelfGothicWide.png", + "Sprite/Stunlock_Icon_Structure_BookshelfGothicWide.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Brazier05 #260416.png": { + "assetName": "Stunlock_Icon_Structure_Brazier05 #260416.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_Brazier05 #260416.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_Brazier05 #260416.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Brazier05 #495909.png": { + "assetName": "Stunlock_Icon_Structure_Brazier05 #495909.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Brazier05 #495909.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Brazier05 #495909.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Brazier05_Orange.png": { + "assetName": "Stunlock_Icon_Structure_Brazier05_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Brazier05_Orange.png", + "Sprite/Stunlock_Icon_Structure_Brazier05_Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Brazier05_Orange.png", + "Sprite/Stunlock_Icon_Structure_Brazier05_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Brazier05.png": { + "assetName": "Stunlock_Icon_Structure_Brazier05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Brazier05.png", + "Sprite/Stunlock_Icon_Structure_Brazier05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Brazier05.png", + "Sprite/Stunlock_Icon_Structure_Brazier05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierCabal #240198.png": { + "assetName": "Stunlock_Icon_Structure_BrazierCabal #240198.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierCabal #240198.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierCabal #240198.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierCabal #246911.png": { + "assetName": "Stunlock_Icon_Structure_BrazierCabal #246911.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_BrazierCabal #246911.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_BrazierCabal #246911.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierCabal_Orange.png": { + "assetName": "Stunlock_Icon_Structure_BrazierCabal_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierCabal_Orange.png", + "Sprite/Stunlock_Icon_Structure_BrazierCabal_Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierCabal_Orange.png", + "Sprite/Stunlock_Icon_Structure_BrazierCabal_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierCabal.png": { + "assetName": "Stunlock_Icon_Structure_BrazierCabal.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierCabal.png", + "Sprite/Stunlock_Icon_Structure_BrazierCabal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierCabal.png", + "Sprite/Stunlock_Icon_Structure_BrazierCabal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierGloomrot01.png": { + "assetName": "Stunlock_Icon_Structure_BrazierGloomrot01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_BrazierGloomrot01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_BrazierGloomrot01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierGothic #232319.png": { + "assetName": "Stunlock_Icon_Structure_BrazierGothic #232319.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_BrazierGothic #232319.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_BrazierGothic #232319.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierGothic #495322.png": { + "assetName": "Stunlock_Icon_Structure_BrazierGothic #495322.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierGothic #495322.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierGothic #495322.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierGothic_Orange.png": { + "assetName": "Stunlock_Icon_Structure_BrazierGothic_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierGothic_Orange.png", + "Sprite/Stunlock_Icon_Structure_BrazierGothic_Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierGothic_Orange.png", + "Sprite/Stunlock_Icon_Structure_BrazierGothic_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierGothic.png": { + "assetName": "Stunlock_Icon_Structure_BrazierGothic.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierGothic.png", + "Sprite/Stunlock_Icon_Structure_BrazierGothic.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierGothic.png", + "Sprite/Stunlock_Icon_Structure_BrazierGothic.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierLavish #145928.png": { + "assetName": "Stunlock_Icon_Structure_BrazierLavish #145928.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_BrazierLavish #145928.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_BrazierLavish #145928.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierLavish #145929.png": { + "assetName": "Stunlock_Icon_Structure_BrazierLavish #145929.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierLavish #145929.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierLavish #145929.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierLavish_Orange.png": { + "assetName": "Stunlock_Icon_Structure_BrazierLavish_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierLavish_Orange.png", + "Sprite/Stunlock_Icon_Structure_BrazierLavish_Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierLavish_Orange.png", + "Sprite/Stunlock_Icon_Structure_BrazierLavish_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierLavish.png": { + "assetName": "Stunlock_Icon_Structure_BrazierLavish.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierLavish.png", + "Sprite/Stunlock_Icon_Structure_BrazierLavish.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierLavish.png", + "Sprite/Stunlock_Icon_Structure_BrazierLavish.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierSimple #495421.png": { + "assetName": "Stunlock_Icon_Structure_BrazierSimple #495421.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierSimple #495421.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierSimple #495421.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierSimple #495422.png": { + "assetName": "Stunlock_Icon_Structure_BrazierSimple #495422.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_BrazierSimple #495422.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_BrazierSimple #495422.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierSimple_Orange.png": { + "assetName": "Stunlock_Icon_Structure_BrazierSimple_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierSimple_Orange.png", + "Sprite/Stunlock_Icon_Structure_BrazierSimple_Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierSimple_Orange.png", + "Sprite/Stunlock_Icon_Structure_BrazierSimple_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BrazierSimple.png": { + "assetName": "Stunlock_Icon_Structure_BrazierSimple.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierSimple.png", + "Sprite/Stunlock_Icon_Structure_BrazierSimple.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BrazierSimple.png", + "Sprite/Stunlock_Icon_Structure_BrazierSimple.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BureauCabal01.png": { + "assetName": "Stunlock_Icon_Structure_BureauCabal01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BureauCabal01.png", + "Sprite/Stunlock_Icon_Structure_BureauCabal01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BureauCabal01.png", + "Sprite/Stunlock_Icon_Structure_BureauCabal01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BureauGothic01.png": { + "assetName": "Stunlock_Icon_Structure_BureauGothic01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BureauGothic01.png", + "Sprite/Stunlock_Icon_Structure_BureauGothic01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BureauGothic01.png", + "Sprite/Stunlock_Icon_Structure_BureauGothic01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BustFemale.png": { + "assetName": "Stunlock_Icon_Structure_BustFemale.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustFemale.png", + "Sprite/Stunlock_Icon_Structure_BustFemale.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustFemale.png", + "Sprite/Stunlock_Icon_Structure_BustFemale.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BustGothicFemale01.png": { + "assetName": "Stunlock_Icon_Structure_BustGothicFemale01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustGothicFemale01.png", + "Sprite/Stunlock_Icon_Structure_BustGothicFemale01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustGothicFemale01.png", + "Sprite/Stunlock_Icon_Structure_BustGothicFemale01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BustGothicMale01.png": { + "assetName": "Stunlock_Icon_Structure_BustGothicMale01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustGothicMale01.png", + "Sprite/Stunlock_Icon_Structure_BustGothicMale01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustGothicMale01.png", + "Sprite/Stunlock_Icon_Structure_BustGothicMale01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BustLavishFemale01.png": { + "assetName": "Stunlock_Icon_Structure_BustLavishFemale01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustLavishFemale01.png", + "Sprite/Stunlock_Icon_Structure_BustLavishFemale01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustLavishFemale01.png", + "Sprite/Stunlock_Icon_Structure_BustLavishFemale01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BustLavishMale01.png": { + "assetName": "Stunlock_Icon_Structure_BustLavishMale01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustLavishMale01.png", + "Sprite/Stunlock_Icon_Structure_BustLavishMale01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustLavishMale01.png", + "Sprite/Stunlock_Icon_Structure_BustLavishMale01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BustStoneFemale01 #200823.png": { + "assetName": "Stunlock_Icon_Structure_BustStoneFemale01 #200823.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_BustStoneFemale01 #200823.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_BustStoneFemale01 #200823.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BustStoneFemale01 #219952.png": { + "assetName": "Stunlock_Icon_Structure_BustStoneFemale01 #219952.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustStoneFemale01 #219952.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustStoneFemale01 #219952.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BustStoneFemale01 #231350.png": { + "assetName": "Stunlock_Icon_Structure_BustStoneFemale01 #231350.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_BustStoneFemale01 #231350.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_BustStoneFemale01 #231350.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BustStoneFemale01 #232128.png": { + "assetName": "Stunlock_Icon_Structure_BustStoneFemale01 #232128.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustStoneFemale01 #232128.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustStoneFemale01 #232128.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BustStoneFemale01.png": { + "assetName": "Stunlock_Icon_Structure_BustStoneFemale01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustStoneFemale01.png", + "Sprite/Stunlock_Icon_Structure_BustStoneFemale01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustStoneFemale01.png", + "Sprite/Stunlock_Icon_Structure_BustStoneFemale01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_BustStoneMale01.png": { + "assetName": "Stunlock_Icon_Structure_BustStoneMale01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustStoneMale01.png", + "Sprite/Stunlock_Icon_Structure_BustStoneMale01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BustStoneMale01.png", + "Sprite/Stunlock_Icon_Structure_BustStoneMale01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CabalChair.png": { + "assetName": "Stunlock_Icon_Structure_CabalChair.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalChair.png", + "Sprite/Stunlock_Icon_Structure_CabalChair.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalChair.png", + "Sprite/Stunlock_Icon_Structure_CabalChair.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CabalFireplace.png": { + "assetName": "Stunlock_Icon_Structure_CabalFireplace.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalFireplace.png", + "Sprite/Stunlock_Icon_Structure_CabalFireplace.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalFireplace.png", + "Sprite/Stunlock_Icon_Structure_CabalFireplace.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CabalSofa.png": { + "assetName": "Stunlock_Icon_Structure_CabalSofa.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalSofa.png", + "Sprite/Stunlock_Icon_Structure_CabalSofa.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalSofa.png", + "Sprite/Stunlock_Icon_Structure_CabalSofa.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CabalTable #254056.png": { + "assetName": "Stunlock_Icon_Structure_CabalTable #254056.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CabalTable #254056.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CabalTable #254056.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CabalTable #255112.png": { + "assetName": "Stunlock_Icon_Structure_CabalTable #255112.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalTable #255112.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalTable #255112.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CabalTable.png": { + "assetName": "Stunlock_Icon_Structure_CabalTable.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalTable.png", + "Sprite/Stunlock_Icon_Structure_CabalTable.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalTable.png", + "Sprite/Stunlock_Icon_Structure_CabalTable.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CabalVase01.png": { + "assetName": "Stunlock_Icon_Structure_CabalVase01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase01.png", + "Sprite/Stunlock_Icon_Structure_CabalVase01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Cabal_Vase01", + "candidateGuid": 873503098, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Cabal_Vase01", + "guid": 873503098 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase01.png", + "Sprite/Stunlock_Icon_Structure_CabalVase01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_CabalVase02.png": { + "assetName": "Stunlock_Icon_Structure_CabalVase02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase02.png", + "Sprite/Stunlock_Icon_Structure_CabalVase02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Cabal_Vase02", + "candidateGuid": 1864693233, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Cabal_Vase02", + "guid": 1864693233 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase02.png", + "Sprite/Stunlock_Icon_Structure_CabalVase02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_CabalVase03 #77987.png": { + "assetName": "Stunlock_Icon_Structure_CabalVase03 #77987.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase03 #77987.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Cabal_Vase03", + "candidateGuid": -761353546, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Cabal_Vase03", + "guid": -761353546 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase03 #77987.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_CabalVase03 #78426.png": { + "assetName": "Stunlock_Icon_Structure_CabalVase03 #78426.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CabalVase03 #78426.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Cabal_Vase03", + "candidateGuid": -761353546, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Cabal_Vase03", + "guid": -761353546 + } + ], + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CabalVase03 #78426.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_CabalVase03.png": { + "assetName": "Stunlock_Icon_Structure_CabalVase03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase03.png", + "Sprite/Stunlock_Icon_Structure_CabalVase03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Cabal_Vase03", + "candidateGuid": -761353546, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Cabal_Vase03", + "guid": -761353546 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase03.png", + "Sprite/Stunlock_Icon_Structure_CabalVase03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_CabalVase04.png": { + "assetName": "Stunlock_Icon_Structure_CabalVase04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase04.png", + "Sprite/Stunlock_Icon_Structure_CabalVase04.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Cabal_Vase04", + "candidateGuid": 1943013666, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Cabal_Vase04", + "guid": 1943013666 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase04.png", + "Sprite/Stunlock_Icon_Structure_CabalVase04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_CabalVase06.png": { + "assetName": "Stunlock_Icon_Structure_CabalVase06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase06.png", + "Sprite/Stunlock_Icon_Structure_CabalVase06.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Cabal_Vase06", + "candidateGuid": 1512138920, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Cabal_Vase06", + "guid": 1512138920 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase06.png", + "Sprite/Stunlock_Icon_Structure_CabalVase06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_CandleRack01_Orange.png": { + "assetName": "Stunlock_Icon_Structure_CandleRack01_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandleRack01_Orange.png", + "Sprite/Stunlock_Icon_Structure_CandleRack01_Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandleRack01_Orange.png", + "Sprite/Stunlock_Icon_Structure_CandleRack01_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CandleStand02.png": { + "assetName": "Stunlock_Icon_Structure_CandleStand02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandleStand02.png", + "Sprite/Stunlock_Icon_Structure_CandleStand02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_CandleStand02", + "candidateGuid": -629121130, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_CandleStand02", + "guid": -629121130 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandleStand02.png", + "Sprite/Stunlock_Icon_Structure_CandleStand02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_CandleStand03.png": { + "assetName": "Stunlock_Icon_Structure_CandleStand03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandleStand03.png", + "Sprite/Stunlock_Icon_Structure_CandleStand03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_CandleStand03", + "candidateGuid": -2022124892, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_CandleStand03", + "guid": -2022124892 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandleStand03.png", + "Sprite/Stunlock_Icon_Structure_CandleStand03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_CandlestandCabal.png": { + "assetName": "Stunlock_Icon_Structure_CandlestandCabal.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandlestandCabal.png", + "Sprite/Stunlock_Icon_Structure_CandlestandCabal.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_CandleStand_Cabal", + "candidateGuid": 1130658863, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_CandleStand_Cabal", + "guid": 1130658863 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandlestandCabal.png", + "Sprite/Stunlock_Icon_Structure_CandlestandCabal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_CandlestandGothic.png": { + "assetName": "Stunlock_Icon_Structure_CandlestandGothic.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandlestandGothic.png", + "Sprite/Stunlock_Icon_Structure_CandlestandGothic.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_CandleStand_Gothic", + "candidateGuid": 570436365, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_CandleStand_Gothic", + "guid": 570436365 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandlestandGothic.png", + "Sprite/Stunlock_Icon_Structure_CandlestandGothic.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_CandlestandLavish.png": { + "assetName": "Stunlock_Icon_Structure_CandlestandLavish.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandlestandLavish.png", + "Sprite/Stunlock_Icon_Structure_CandlestandLavish.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_CandleStand_Lavish", + "candidateGuid": 780798903, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_CandleStand_Lavish", + "guid": 780798903 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandlestandLavish.png", + "Sprite/Stunlock_Icon_Structure_CandlestandLavish.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_CandlestandSimple.png": { + "assetName": "Stunlock_Icon_Structure_CandlestandSimple.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandlestandSimple.png", + "Sprite/Stunlock_Icon_Structure_CandlestandSimple.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandlestandSimple.png", + "Sprite/Stunlock_Icon_Structure_CandlestandSimple.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlack01End #250358.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlack01End #250358.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlack01End #250358.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlack01End #250358.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlack01End #257194.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlack01End #257194.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetBlack01End #257194.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetBlack01End #257194.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlack01End.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlack01End.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlack01End.png", + "Sprite/Stunlock_Icon_Structure_CarpetBlack01End.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlack01End.png", + "Sprite/Stunlock_Icon_Structure_CarpetBlack01End.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlack02End #496000.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlack02End #496000.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetBlack02End #496000.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetBlack02End #496000.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlack02End #496001.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlack02End #496001.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlack02End #496001.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlack02End #496001.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlack02End.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlack02End.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlack02End.png", + "Sprite/Stunlock_Icon_Structure_CarpetBlack02End.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlack02End.png", + "Sprite/Stunlock_Icon_Structure_CarpetBlack02End.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlue01End #495714.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlue01End #495714.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlue01End #495714.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlue01End #495714.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlue01End #495715.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlue01End #495715.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetBlue01End #495715.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetBlue01End #495715.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlue01End.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlue01End.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlue01End.png", + "Sprite/Stunlock_Icon_Structure_CarpetBlue01End.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlue01End.png", + "Sprite/Stunlock_Icon_Structure_CarpetBlue01End.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlue02End #243837.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlue02End #243837.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetBlue02End #243837.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetBlue02End #243837.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlue02End #495668.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlue02End #495668.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlue02End #495668.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlue02End #495668.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlue02End.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlue02End.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlue02End.png", + "Sprite/Stunlock_Icon_Structure_CarpetBlue02End.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlue02End.png", + "Sprite/Stunlock_Icon_Structure_CarpetBlue02End.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlue02XSection #218256.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlue02XSection #218256.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlue02XSection #218256.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlue02XSection #218256.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlue02XSection #229905.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlue02XSection #229905.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetBlue02XSection #229905.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetBlue02XSection #229905.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetBlue02XSection.png": { + "assetName": "Stunlock_Icon_Structure_CarpetBlue02XSection.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlue02XSection.png", + "Sprite/Stunlock_Icon_Structure_CarpetBlue02XSection.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetBlue02XSection.png", + "Sprite/Stunlock_Icon_Structure_CarpetBlue02XSection.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetGloomrot01 #495764.png": { + "assetName": "Stunlock_Icon_Structure_CarpetGloomrot01 #495764.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetGloomrot01 #495764.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetGloomrot01 #495764.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetGloomrot01 #495765.png": { + "assetName": "Stunlock_Icon_Structure_CarpetGloomrot01 #495765.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetGloomrot01 #495765.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetGloomrot01 #495765.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetGloomrot01.png": { + "assetName": "Stunlock_Icon_Structure_CarpetGloomrot01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_CarpetGloomrot01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_CarpetGloomrot01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetGreen01End #237019.png": { + "assetName": "Stunlock_Icon_Structure_CarpetGreen01End #237019.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetGreen01End #237019.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetGreen01End #237019.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetGreen01End #495446.png": { + "assetName": "Stunlock_Icon_Structure_CarpetGreen01End #495446.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetGreen01End #495446.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetGreen01End #495446.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetGreen01End.png": { + "assetName": "Stunlock_Icon_Structure_CarpetGreen01End.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetGreen01End.png", + "Sprite/Stunlock_Icon_Structure_CarpetGreen01End.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetGreen01End.png", + "Sprite/Stunlock_Icon_Structure_CarpetGreen01End.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetGreen02End #495911.png": { + "assetName": "Stunlock_Icon_Structure_CarpetGreen02End #495911.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetGreen02End #495911.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetGreen02End #495911.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetGreen02End #495912.png": { + "assetName": "Stunlock_Icon_Structure_CarpetGreen02End #495912.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetGreen02End #495912.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetGreen02End #495912.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetGreen02End.png": { + "assetName": "Stunlock_Icon_Structure_CarpetGreen02End.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetGreen02End.png", + "Sprite/Stunlock_Icon_Structure_CarpetGreen02End.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetGreen02End.png", + "Sprite/Stunlock_Icon_Structure_CarpetGreen02End.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetPMK01.png": { + "assetName": "Stunlock_Icon_Structure_CarpetPMK01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetPMK01.png", + "Sprite/Stunlock_Icon_Structure_CarpetPMK01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetPMK01.png", + "Sprite/Stunlock_Icon_Structure_CarpetPMK01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetPurple01End #496005.png": { + "assetName": "Stunlock_Icon_Structure_CarpetPurple01End #496005.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetPurple01End #496005.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetPurple01End #496005.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetPurple01End #496006.png": { + "assetName": "Stunlock_Icon_Structure_CarpetPurple01End #496006.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetPurple01End #496006.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetPurple01End #496006.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetPurple01End.png": { + "assetName": "Stunlock_Icon_Structure_CarpetPurple01End.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetPurple01End.png", + "Sprite/Stunlock_Icon_Structure_CarpetPurple01End.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetPurple01End.png", + "Sprite/Stunlock_Icon_Structure_CarpetPurple01End.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetPurple02End #256124.png": { + "assetName": "Stunlock_Icon_Structure_CarpetPurple02End #256124.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetPurple02End #256124.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetPurple02End #256124.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetPurple02End #259663.png": { + "assetName": "Stunlock_Icon_Structure_CarpetPurple02End #259663.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetPurple02End #259663.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetPurple02End #259663.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetPurple02End.png": { + "assetName": "Stunlock_Icon_Structure_CarpetPurple02End.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetPurple02End.png", + "Sprite/Stunlock_Icon_Structure_CarpetPurple02End.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetPurple02End.png", + "Sprite/Stunlock_Icon_Structure_CarpetPurple02End.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetRed01End #251989.png": { + "assetName": "Stunlock_Icon_Structure_CarpetRed01End #251989.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetRed01End #251989.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetRed01End #251989.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetRed01End #495653.png": { + "assetName": "Stunlock_Icon_Structure_CarpetRed01End #495653.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetRed01End #495653.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetRed01End #495653.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetRed01End.png": { + "assetName": "Stunlock_Icon_Structure_CarpetRed01End.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetRed01End.png", + "Sprite/Stunlock_Icon_Structure_CarpetRed01End.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetRed01End.png", + "Sprite/Stunlock_Icon_Structure_CarpetRed01End.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetRed02End #495339.png": { + "assetName": "Stunlock_Icon_Structure_CarpetRed02End #495339.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetRed02End #495339.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetRed02End #495339.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetRed02End #495340.png": { + "assetName": "Stunlock_Icon_Structure_CarpetRed02End #495340.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetRed02End #495340.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetRed02End #495340.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetRed02End.png": { + "assetName": "Stunlock_Icon_Structure_CarpetRed02End.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetRed02End.png", + "Sprite/Stunlock_Icon_Structure_CarpetRed02End.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetRed02End.png", + "Sprite/Stunlock_Icon_Structure_CarpetRed02End.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetStraight01.png": { + "assetName": "Stunlock_Icon_Structure_CarpetStraight01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetStraight01.png", + "Sprite/Stunlock_Icon_Structure_CarpetStraight01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetStraight01.png", + "Sprite/Stunlock_Icon_Structure_CarpetStraight01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetVariant #231826.png": { + "assetName": "Stunlock_Icon_Structure_CarpetVariant #231826.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetVariant #231826.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetVariant #231826.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetVariant #495710.png": { + "assetName": "Stunlock_Icon_Structure_CarpetVariant #495710.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetVariant #495710.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetVariant #495710.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetVariant.png": { + "assetName": "Stunlock_Icon_Structure_CarpetVariant.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetVariant.png", + "Sprite/Stunlock_Icon_Structure_CarpetVariant.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetVariant.png", + "Sprite/Stunlock_Icon_Structure_CarpetVariant.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetWhite01End #496009.png": { + "assetName": "Stunlock_Icon_Structure_CarpetWhite01End #496009.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetWhite01End #496009.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetWhite01End #496009.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetWhite01End #496010.png": { + "assetName": "Stunlock_Icon_Structure_CarpetWhite01End #496010.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetWhite01End #496010.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetWhite01End #496010.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetWhite01End.png": { + "assetName": "Stunlock_Icon_Structure_CarpetWhite01End.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetWhite01End.png", + "Sprite/Stunlock_Icon_Structure_CarpetWhite01End.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetWhite01End.png", + "Sprite/Stunlock_Icon_Structure_CarpetWhite01End.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetWhite02End #233956.png": { + "assetName": "Stunlock_Icon_Structure_CarpetWhite02End #233956.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetWhite02End #233956.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CarpetWhite02End #233956.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetWhite02End #495661.png": { + "assetName": "Stunlock_Icon_Structure_CarpetWhite02End #495661.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetWhite02End #495661.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetWhite02End #495661.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CarpetWhite02End.png": { + "assetName": "Stunlock_Icon_Structure_CarpetWhite02End.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetWhite02End.png", + "Sprite/Stunlock_Icon_Structure_CarpetWhite02End.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CarpetWhite02End.png", + "Sprite/Stunlock_Icon_Structure_CarpetWhite02End.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleBorders_Blue.png": { + "assetName": "Stunlock_Icon_Structure_CastleBorders_Blue.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleBorders_Blue.png", + "Sprite/Stunlock_Icon_Structure_CastleBorders_Blue.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleBorders_Blue.png", + "Sprite/Stunlock_Icon_Structure_CastleBorders_Blue.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleBorders.png": { + "assetName": "Stunlock_Icon_Structure_CastleBorders.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleBorders.png", + "Sprite/Stunlock_Icon_Structure_CastleBorders.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleBorders.png", + "Sprite/Stunlock_Icon_Structure_CastleBorders.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleDoor01 #200855.png": { + "assetName": "Stunlock_Icon_Structure_CastleDoor01 #200855.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CastleDoor01 #200855.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CastleDoor01 #200855.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleDoor01 #77959.png": { + "assetName": "Stunlock_Icon_Structure_CastleDoor01 #77959.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoor01 #77959.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoor01 #77959.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleDoor01_ServantLock.png": { + "assetName": "Stunlock_Icon_Structure_CastleDoor01_ServantLock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoor01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_CastleDoor01_ServantLock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoor01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_CastleDoor01_ServantLock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleDoor01.png": { + "assetName": "Stunlock_Icon_Structure_CastleDoor01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoor01.png", + "Sprite/Stunlock_Icon_Structure_CastleDoor01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoor01.png", + "Sprite/Stunlock_Icon_Structure_CastleDoor01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleDoorPMK01_ServantLock.png": { + "assetName": "Stunlock_Icon_Structure_CastleDoorPMK01_ServantLock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoorPMK01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_CastleDoorPMK01_ServantLock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoorPMK01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_CastleDoorPMK01_ServantLock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleDoorPMK01.png": { + "assetName": "Stunlock_Icon_Structure_CastleDoorPMK01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoorPMK01.png", + "Sprite/Stunlock_Icon_Structure_CastleDoorPMK01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoorPMK01.png", + "Sprite/Stunlock_Icon_Structure_CastleDoorPMK01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleDoorPMK02_ServantLock.png": { + "assetName": "Stunlock_Icon_Structure_CastleDoorPMK02_ServantLock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoorPMK02_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_CastleDoorPMK02_ServantLock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoorPMK02_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_CastleDoorPMK02_ServantLock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleDoorPMK02.png": { + "assetName": "Stunlock_Icon_Structure_CastleDoorPMK02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoorPMK02.png", + "Sprite/Stunlock_Icon_Structure_CastleDoorPMK02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleDoorPMK02.png", + "Sprite/Stunlock_Icon_Structure_CastleDoorPMK02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleFloor.png": { + "assetName": "Stunlock_Icon_Structure_CastleFloor.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleFloor.png", + "Sprite/Stunlock_Icon_Structure_CastleFloor.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleFloor.png", + "Sprite/Stunlock_Icon_Structure_CastleFloor.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleGate01.png": { + "assetName": "Stunlock_Icon_Structure_CastleGate01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleGate01.png", + "Sprite/Stunlock_Icon_Structure_CastleGate01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleGate01.png", + "Sprite/Stunlock_Icon_Structure_CastleGate01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleGateWide01.png": { + "assetName": "Stunlock_Icon_Structure_CastleGateWide01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleGateWide01.png", + "Sprite/Stunlock_Icon_Structure_CastleGateWide01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleGateWide01.png", + "Sprite/Stunlock_Icon_Structure_CastleGateWide01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleGateWoodWide02_ServantLock.png": { + "assetName": "Stunlock_Icon_Structure_CastleGateWoodWide02_ServantLock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleGateWoodWide02_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_CastleGateWoodWide02_ServantLock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleGateWoodWide02_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_CastleGateWoodWide02_ServantLock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleGateWoodWide02.png": { + "assetName": "Stunlock_Icon_Structure_CastleGateWoodWide02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleGateWoodWide02.png", + "Sprite/Stunlock_Icon_Structure_CastleGateWoodWide02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleGateWoodWide02.png", + "Sprite/Stunlock_Icon_Structure_CastleGateWoodWide02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleHeart_Rebuilding.png": { + "assetName": "Stunlock_Icon_Structure_CastleHeart_Rebuilding.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleHeart_Rebuilding.png", + "Sprite/Stunlock_Icon_Structure_CastleHeart_Rebuilding.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleHeart_Rebuilding.png", + "Sprite/Stunlock_Icon_Structure_CastleHeart_Rebuilding.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleOuterGateFence_ServantLock.png": { + "assetName": "Stunlock_Icon_Structure_CastleOuterGateFence_ServantLock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleOuterGateFence_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_CastleOuterGateFence_ServantLock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleOuterGateFence_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_CastleOuterGateFence_ServantLock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleOuterGateFence.png": { + "assetName": "Stunlock_Icon_Structure_CastleOuterGateFence.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleOuterGateFence.png", + "Sprite/Stunlock_Icon_Structure_CastleOuterGateFence.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleOuterGateFence.png", + "Sprite/Stunlock_Icon_Structure_CastleOuterGateFence.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastlePillar01.png": { + "assetName": "Stunlock_Icon_Structure_CastlePillar01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastlePillar01.png", + "Sprite/Stunlock_Icon_Structure_CastlePillar01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastlePillar01.png", + "Sprite/Stunlock_Icon_Structure_CastlePillar01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleWall01.png": { + "assetName": "Stunlock_Icon_Structure_CastleWall01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWall01.png", + "Sprite/Stunlock_Icon_Structure_CastleWall01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWall01.png", + "Sprite/Stunlock_Icon_Structure_CastleWall01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleWallDoorWoodTier01.png": { + "assetName": "Stunlock_Icon_Structure_CastleWallDoorWoodTier01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallDoorWoodTier01.png", + "Sprite/Stunlock_Icon_Structure_CastleWallDoorWoodTier01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallDoorWoodTier01.png", + "Sprite/Stunlock_Icon_Structure_CastleWallDoorWoodTier01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleWallTier01Wood.png": { + "assetName": "Stunlock_Icon_Structure_CastleWallTier01Wood.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier01Wood.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier01Wood.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Wall_Tier01_Wood", + "candidateGuid": 792289367, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Wall_Tier01_Wood", + "guid": 792289367 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier01Wood.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier01Wood.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "existing workstation or blueprint display map references this exact structure asset name" + }, + "Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png": { + "assetName": "Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "BP_Castle_Wall_Tier01_Wood_Entrance", + "candidateGuid": 106693260, + "candidatePrefabs": [ + { + "prefab": "BP_Castle_Wall_Tier01_Wood_Entrance", + "guid": 106693260 + }, + { + "prefab": "TM_Castle_Wall_Tier01_Wood_Entrance", + "guid": -1293632412 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "existing workstation or blueprint display map references this exact structure asset name" + }, + "Stunlock_Icon_Structure_CastleWallTier01WoodPillar.png": { + "assetName": "Stunlock_Icon_Structure_CastleWallTier01WoodPillar.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier01WoodPillar.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier01WoodPillar.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Wall_Tier01_Wood_Pillar", + "candidateGuid": 1639432090, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Wall_Tier01_Wood_Pillar", + "guid": 1639432090 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier01WoodPillar.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier01WoodPillar.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "existing workstation or blueprint display map references this exact structure asset name" + }, + "Stunlock_Icon_Structure_CastleWallTier02Stone.png": { + "assetName": "Stunlock_Icon_Structure_CastleWallTier02Stone.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier02Stone.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier02Stone.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Wall_Tier02_Stone", + "candidateGuid": 1909288154, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Wall_Tier02_Stone", + "guid": 1909288154 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier02Stone.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier02Stone.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "existing workstation or blueprint display map references this exact structure asset name" + }, + "Stunlock_Icon_Structure_CastleWallTier02StoneEntrance.png": { + "assetName": "Stunlock_Icon_Structure_CastleWallTier02StoneEntrance.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier02StoneEntrance.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier02StoneEntrance.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "BP_Castle_Wall_Tier02_Stone_Entrance", + "candidateGuid": -281098336, + "candidatePrefabs": [ + { + "prefab": "BP_Castle_Wall_Tier02_Stone_Entrance", + "guid": -281098336 + }, + { + "prefab": "TM_Castle_Wall_Tier02_Stone_Entrance", + "guid": 728150320 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier02StoneEntrance.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier02StoneEntrance.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "existing workstation or blueprint display map references this exact structure asset name" + }, + "Stunlock_Icon_Structure_CastleWallTier02StonePillar.png": { + "assetName": "Stunlock_Icon_Structure_CastleWallTier02StonePillar.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier02StonePillar.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier02StonePillar.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Wall_Tier02_Stone_Pillar", + "candidateGuid": 1506730526, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Wall_Tier02_Stone_Pillar", + "guid": 1506730526 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier02StonePillar.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier02StonePillar.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "existing workstation or blueprint display map references this exact structure asset name" + }, + "Stunlock_Icon_Structure_CastleWindow01.png": { + "assetName": "Stunlock_Icon_Structure_CastleWindow01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWindow01.png", + "Sprite/Stunlock_Icon_Structure_CastleWindow01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWindow01.png", + "Sprite/Stunlock_Icon_Structure_CastleWindow01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CastleWindowBlack.png": { + "assetName": "Stunlock_Icon_Structure_CastleWindowBlack.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWindowBlack.png", + "Sprite/Stunlock_Icon_Structure_CastleWindowBlack.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWindowBlack.png", + "Sprite/Stunlock_Icon_Structure_CastleWindowBlack.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ChessTable01.png": { + "assetName": "Stunlock_Icon_Structure_ChessTable01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ChessTable01.png", + "Sprite/Stunlock_Icon_Structure_ChessTable01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_ChessTable01", + "candidateGuid": 624218349, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_ChessTable01", + "guid": 624218349 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ChessTable01.png", + "Sprite/Stunlock_Icon_Structure_ChessTable01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_ClassicalSet01_Clean01.png": { + "assetName": "Stunlock_Icon_Structure_ClassicalSet01_Clean01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ClassicalSet01_Clean01.png", + "Sprite/Stunlock_Icon_Structure_ClassicalSet01_Clean01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ClassicalSet01_Clean01.png", + "Sprite/Stunlock_Icon_Structure_ClassicalSet01_Clean01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ClassicalSet01_Clean02.png": { + "assetName": "Stunlock_Icon_Structure_ClassicalSet01_Clean02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ClassicalSet01_Clean02.png", + "Sprite/Stunlock_Icon_Structure_ClassicalSet01_Clean02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ClassicalSet01_Clean02.png", + "Sprite/Stunlock_Icon_Structure_ClassicalSet01_Clean02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ClassicalSet02_Clean01.png": { + "assetName": "Stunlock_Icon_Structure_ClassicalSet02_Clean01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ClassicalSet02_Clean01.png", + "Sprite/Stunlock_Icon_Structure_ClassicalSet02_Clean01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ClassicalSet02_Clean01.png", + "Sprite/Stunlock_Icon_Structure_ClassicalSet02_Clean01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ClassicalSet02_Clean02.png": { + "assetName": "Stunlock_Icon_Structure_ClassicalSet02_Clean02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ClassicalSet02_Clean02.png", + "Sprite/Stunlock_Icon_Structure_ClassicalSet02_Clean02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ClassicalSet02_Clean02.png", + "Sprite/Stunlock_Icon_Structure_ClassicalSet02_Clean02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ClassicalSet03_Clean01.png": { + "assetName": "Stunlock_Icon_Structure_ClassicalSet03_Clean01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ClassicalSet03_Clean01.png", + "Sprite/Stunlock_Icon_Structure_ClassicalSet03_Clean01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ClassicalSet03_Clean01.png", + "Sprite/Stunlock_Icon_Structure_ClassicalSet03_Clean01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ClassicalSet03_Clean02.png": { + "assetName": "Stunlock_Icon_Structure_ClassicalSet03_Clean02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ClassicalSet03_Clean02.png", + "Sprite/Stunlock_Icon_Structure_ClassicalSet03_Clean02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ClassicalSet03_Clean02.png", + "Sprite/Stunlock_Icon_Structure_ClassicalSet03_Clean02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Clock.png": { + "assetName": "Stunlock_Icon_Structure_Clock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Clock.png", + "Sprite/Stunlock_Icon_Structure_Clock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Clock.png", + "Sprite/Stunlock_Icon_Structure_Clock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CoatOfArms01.png": { + "assetName": "Stunlock_Icon_Structure_CoatOfArms01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CoatOfArms01.png", + "Sprite/Stunlock_Icon_Structure_CoatOfArms01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CoatOfArms01.png", + "Sprite/Stunlock_Icon_Structure_CoatOfArms01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CoatOfArms02.png": { + "assetName": "Stunlock_Icon_Structure_CoatOfArms02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CoatOfArms02.png", + "Sprite/Stunlock_Icon_Structure_CoatOfArms02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CoatOfArms02.png", + "Sprite/Stunlock_Icon_Structure_CoatOfArms02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CoatOfArms03.png": { + "assetName": "Stunlock_Icon_Structure_CoatOfArms03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CoatOfArms03.png", + "Sprite/Stunlock_Icon_Structure_CoatOfArms03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CoatOfArms03.png", + "Sprite/Stunlock_Icon_Structure_CoatOfArms03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Coffin.png": { + "assetName": "Stunlock_Icon_Structure_Coffin.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Coffin.png", + "Sprite/Stunlock_Icon_Structure_Coffin.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Coffin.png", + "Sprite/Stunlock_Icon_Structure_Coffin.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CoffinGloomrot01.png": { + "assetName": "Stunlock_Icon_Structure_CoffinGloomrot01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CoffinGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_CoffinGloomrot01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CoffinGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_CoffinGloomrot01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CoffinVariant.png": { + "assetName": "Stunlock_Icon_Structure_CoffinVariant.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CoffinVariant.png", + "Sprite/Stunlock_Icon_Structure_CoffinVariant.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CoffinVariant.png", + "Sprite/Stunlock_Icon_Structure_CoffinVariant.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CordialSet01_Clean.png": { + "assetName": "Stunlock_Icon_Structure_CordialSet01_Clean.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CordialSet01_Clean.png", + "Sprite/Stunlock_Icon_Structure_CordialSet01_Clean.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CordialSet01_Clean.png", + "Sprite/Stunlock_Icon_Structure_CordialSet01_Clean.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CordialSet01_Flourish.png": { + "assetName": "Stunlock_Icon_Structure_CordialSet01_Flourish.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CordialSet01_Flourish.png", + "Sprite/Stunlock_Icon_Structure_CordialSet01_Flourish.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CordialSet01_Flourish.png", + "Sprite/Stunlock_Icon_Structure_CordialSet01_Flourish.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CordialSet01_Wallpaper01_Green.png": { + "assetName": "Stunlock_Icon_Structure_CordialSet01_Wallpaper01_Green.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CordialSet01_Wallpaper01_Green.png", + "Sprite/Stunlock_Icon_Structure_CordialSet01_Wallpaper01_Green.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CordialSet01_Wallpaper01_Green.png", + "Sprite/Stunlock_Icon_Structure_CordialSet01_Wallpaper01_Green.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CordialSet01_Wallpaper05_Purple.png": { + "assetName": "Stunlock_Icon_Structure_CordialSet01_Wallpaper05_Purple.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CordialSet01_Wallpaper05_Purple.png", + "Sprite/Stunlock_Icon_Structure_CordialSet01_Wallpaper05_Purple.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CordialSet01_Wallpaper05_Purple.png", + "Sprite/Stunlock_Icon_Structure_CordialSet01_Wallpaper05_Purple.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CrowWing01.png": { + "assetName": "Stunlock_Icon_Structure_CrowWing01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CrowWing01.png", + "Sprite/Stunlock_Icon_Structure_CrowWing01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_CrowWing01", + "candidateGuid": 1713970619, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_CrowWing01", + "guid": 1713970619 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CrowWing01.png", + "Sprite/Stunlock_Icon_Structure_CrowWing01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_CryptFloor #218789.png": { + "assetName": "Stunlock_Icon_Structure_CryptFloor #218789.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_CryptFloor #218789.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_CryptFloor #218789.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CryptFloor #218790.png": { + "assetName": "Stunlock_Icon_Structure_CryptFloor #218790.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CryptFloor #218790.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CryptFloor #218790.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CryptFloor.png": { + "assetName": "Stunlock_Icon_Structure_CryptFloor.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CryptFloor.png", + "Sprite/Stunlock_Icon_Structure_CryptFloor.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CryptFloor.png", + "Sprite/Stunlock_Icon_Structure_CryptFloor.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CrystalLamp_Brazier.png": { + "assetName": "Stunlock_Icon_Structure_CrystalLamp_Brazier.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CrystalLamp_Brazier.png", + "Sprite/Stunlock_Icon_Structure_CrystalLamp_Brazier.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CrystalLamp_Brazier.png", + "Sprite/Stunlock_Icon_Structure_CrystalLamp_Brazier.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CrystalLamp_HangingLantern.png": { + "assetName": "Stunlock_Icon_Structure_CrystalLamp_HangingLantern.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CrystalLamp_HangingLantern.png", + "Sprite/Stunlock_Icon_Structure_CrystalLamp_HangingLantern.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CrystalLamp_HangingLantern.png", + "Sprite/Stunlock_Icon_Structure_CrystalLamp_HangingLantern.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_CrystalLamp_Lantern.png": { + "assetName": "Stunlock_Icon_Structure_CrystalLamp_Lantern.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CrystalLamp_Lantern.png", + "Sprite/Stunlock_Icon_Structure_CrystalLamp_Lantern.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CrystalLamp_Lantern.png", + "Sprite/Stunlock_Icon_Structure_CrystalLamp_Lantern.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Default01.png": { + "assetName": "Stunlock_Icon_Structure_Default01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Default01.png", + "Sprite/Stunlock_Icon_Structure_Default01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Default01.png", + "Sprite/Stunlock_Icon_Structure_Default01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DeskCabal.png": { + "assetName": "Stunlock_Icon_Structure_DeskCabal.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DeskCabal.png", + "Sprite/Stunlock_Icon_Structure_DeskCabal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DeskCabal.png", + "Sprite/Stunlock_Icon_Structure_DeskCabal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DeskChairCabal.png": { + "assetName": "Stunlock_Icon_Structure_DeskChairCabal.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DeskChairCabal.png", + "Sprite/Stunlock_Icon_Structure_DeskChairCabal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DeskChairCabal.png", + "Sprite/Stunlock_Icon_Structure_DeskChairCabal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DeskChairGothic.png": { + "assetName": "Stunlock_Icon_Structure_DeskChairGothic.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DeskChairGothic.png", + "Sprite/Stunlock_Icon_Structure_DeskChairGothic.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DeskChairGothic.png", + "Sprite/Stunlock_Icon_Structure_DeskChairGothic.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DeskChairLavish.png": { + "assetName": "Stunlock_Icon_Structure_DeskChairLavish.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DeskChairLavish.png", + "Sprite/Stunlock_Icon_Structure_DeskChairLavish.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DeskChairLavish.png", + "Sprite/Stunlock_Icon_Structure_DeskChairLavish.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DeskGothic.png": { + "assetName": "Stunlock_Icon_Structure_DeskGothic.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DeskGothic.png", + "Sprite/Stunlock_Icon_Structure_DeskGothic.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DeskGothic.png", + "Sprite/Stunlock_Icon_Structure_DeskGothic.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DeskLavish.png": { + "assetName": "Stunlock_Icon_Structure_DeskLavish.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DeskLavish.png", + "Sprite/Stunlock_Icon_Structure_DeskLavish.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DeskLavish.png", + "Sprite/Stunlock_Icon_Structure_DeskLavish.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DirtPathStraight.png": { + "assetName": "Stunlock_Icon_Structure_DirtPathStraight.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DirtPathStraight.png", + "Sprite/Stunlock_Icon_Structure_DirtPathStraight.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DirtPathStraight.png", + "Sprite/Stunlock_Icon_Structure_DirtPathStraight.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Door_Wood01_Standard01_ServantLock.png": { + "assetName": "Stunlock_Icon_Structure_Door_Wood01_Standard01_ServantLock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Door_Wood01_Standard01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_Door_Wood01_Standard01_ServantLock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Door_Wood01_Standard01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_Door_Wood01_Standard01_ServantLock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Door_Wood01_Standard01.png": { + "assetName": "Stunlock_Icon_Structure_Door_Wood01_Standard01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Door_Wood01_Standard01.png", + "Sprite/Stunlock_Icon_Structure_Door_Wood01_Standard01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Door_Wood01_Standard01.png", + "Sprite/Stunlock_Icon_Structure_Door_Wood01_Standard01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Door_Wood01_Standard02_ServantLock.png": { + "assetName": "Stunlock_Icon_Structure_Door_Wood01_Standard02_ServantLock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Door_Wood01_Standard02_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_Door_Wood01_Standard02_ServantLock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Door_Wood01_Standard02_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_Door_Wood01_Standard02_ServantLock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Door_Wood01_Standard02.png": { + "assetName": "Stunlock_Icon_Structure_Door_Wood01_Standard02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Door_Wood01_Standard02.png", + "Sprite/Stunlock_Icon_Structure_Door_Wood01_Standard02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Door_Wood01_Standard02.png", + "Sprite/Stunlock_Icon_Structure_Door_Wood01_Standard02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Door_Wood01_Standard03_ServantLock.png": { + "assetName": "Stunlock_Icon_Structure_Door_Wood01_Standard03_ServantLock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Door_Wood01_Standard03_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_Door_Wood01_Standard03_ServantLock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Door_Wood01_Standard03_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_Door_Wood01_Standard03_ServantLock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Door_Wood01_Standard03.png": { + "assetName": "Stunlock_Icon_Structure_Door_Wood01_Standard03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Door_Wood01_Standard03.png", + "Sprite/Stunlock_Icon_Structure_Door_Wood01_Standard03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Door_Wood01_Standard03.png", + "Sprite/Stunlock_Icon_Structure_Door_Wood01_Standard03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DoorBell01.png": { + "assetName": "Stunlock_Icon_Structure_DoorBell01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorBell01.png", + "Sprite/Stunlock_Icon_Structure_DoorBell01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorBell01.png", + "Sprite/Stunlock_Icon_Structure_DoorBell01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DoorBell02.png": { + "assetName": "Stunlock_Icon_Structure_DoorBell02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorBell02.png", + "Sprite/Stunlock_Icon_Structure_DoorBell02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorBell02.png", + "Sprite/Stunlock_Icon_Structure_DoorBell02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DoorBell03.png": { + "assetName": "Stunlock_Icon_Structure_DoorBell03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorBell03.png", + "Sprite/Stunlock_Icon_Structure_DoorBell03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorBell03.png", + "Sprite/Stunlock_Icon_Structure_DoorBell03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DoorGloomrot01_ServantLock.png": { + "assetName": "Stunlock_Icon_Structure_DoorGloomrot01_ServantLock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorGloomrot01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_DoorGloomrot01_ServantLock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorGloomrot01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_DoorGloomrot01_ServantLock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DoorGloomrot01.png": { + "assetName": "Stunlock_Icon_Structure_DoorGloomrot01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_DoorGloomrot01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_DoorGloomrot01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DoorPlugPrisonStyle01.png": { + "assetName": "Stunlock_Icon_Structure_DoorPlugPrisonStyle01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorPlugPrisonStyle01.png", + "Sprite/Stunlock_Icon_Structure_DoorPlugPrisonStyle01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorPlugPrisonStyle01.png", + "Sprite/Stunlock_Icon_Structure_DoorPlugPrisonStyle01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DoorPlugPrisonStyle02.png": { + "assetName": "Stunlock_Icon_Structure_DoorPlugPrisonStyle02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorPlugPrisonStyle02.png", + "Sprite/Stunlock_Icon_Structure_DoorPlugPrisonStyle02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorPlugPrisonStyle02.png", + "Sprite/Stunlock_Icon_Structure_DoorPlugPrisonStyle02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DoorPrisonStyle01_ServantLock.png": { + "assetName": "Stunlock_Icon_Structure_DoorPrisonStyle01_ServantLock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorPrisonStyle01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_DoorPrisonStyle01_ServantLock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorPrisonStyle01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_DoorPrisonStyle01_ServantLock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DoorPrisonStyle01.png": { + "assetName": "Stunlock_Icon_Structure_DoorPrisonStyle01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorPrisonStyle01.png", + "Sprite/Stunlock_Icon_Structure_DoorPrisonStyle01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorPrisonStyle01.png", + "Sprite/Stunlock_Icon_Structure_DoorPrisonStyle01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DoorPrisonStyle02_ServantLock.png": { + "assetName": "Stunlock_Icon_Structure_DoorPrisonStyle02_ServantLock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorPrisonStyle02_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_DoorPrisonStyle02_ServantLock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorPrisonStyle02_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_DoorPrisonStyle02_ServantLock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DoorPrisonStyle02.png": { + "assetName": "Stunlock_Icon_Structure_DoorPrisonStyle02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorPrisonStyle02.png", + "Sprite/Stunlock_Icon_Structure_DoorPrisonStyle02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorPrisonStyle02.png", + "Sprite/Stunlock_Icon_Structure_DoorPrisonStyle02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DoorRoyal01_ServantLock.png": { + "assetName": "Stunlock_Icon_Structure_DoorRoyal01_ServantLock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorRoyal01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_DoorRoyal01_ServantLock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorRoyal01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_DoorRoyal01_ServantLock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DoorRoyal01.png": { + "assetName": "Stunlock_Icon_Structure_DoorRoyal01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorRoyal01.png", + "Sprite/Stunlock_Icon_Structure_DoorRoyal01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DoorRoyal01.png", + "Sprite/Stunlock_Icon_Structure_DoorRoyal01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DresserCabal01.png": { + "assetName": "Stunlock_Icon_Structure_DresserCabal01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DresserCabal01.png", + "Sprite/Stunlock_Icon_Structure_DresserCabal01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DresserCabal01.png", + "Sprite/Stunlock_Icon_Structure_DresserCabal01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DresserGothic01.png": { + "assetName": "Stunlock_Icon_Structure_DresserGothic01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DresserGothic01.png", + "Sprite/Stunlock_Icon_Structure_DresserGothic01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DresserGothic01.png", + "Sprite/Stunlock_Icon_Structure_DresserGothic01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DriedHerbs01.png": { + "assetName": "Stunlock_Icon_Structure_DriedHerbs01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DriedHerbs01.png", + "Sprite/Stunlock_Icon_Structure_DriedHerbs01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DriedHerbs01.png", + "Sprite/Stunlock_Icon_Structure_DriedHerbs01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_DriedHerbs02.png": { + "assetName": "Stunlock_Icon_Structure_DriedHerbs02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DriedHerbs02.png", + "Sprite/Stunlock_Icon_Structure_DriedHerbs02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_DriedHerbs02.png", + "Sprite/Stunlock_Icon_Structure_DriedHerbs02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Fabricator.png": { + "assetName": "Stunlock_Icon_Structure_Fabricator.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fabricator.png", + "Sprite/Stunlock_Icon_Structure_Fabricator.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_RefinementStation_Fabricator", + "candidateGuid": -465055967, + "candidatePrefabs": [ + { + "prefab": "TM_RefinementStation_Fabricator", + "guid": -465055967 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fabricator.png", + "Sprite/Stunlock_Icon_Structure_Fabricator.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Fancy_Vase01.png": { + "assetName": "Stunlock_Icon_Structure_Fancy_Vase01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fancy_Vase01.png", + "Sprite/Stunlock_Icon_Structure_Fancy_Vase01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fancy_Vase01.png", + "Sprite/Stunlock_Icon_Structure_Fancy_Vase01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Fancy_Vase02.png": { + "assetName": "Stunlock_Icon_Structure_Fancy_Vase02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fancy_Vase02.png", + "Sprite/Stunlock_Icon_Structure_Fancy_Vase02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fancy_Vase02.png", + "Sprite/Stunlock_Icon_Structure_Fancy_Vase02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Fancy_Vase03.png": { + "assetName": "Stunlock_Icon_Structure_Fancy_Vase03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fancy_Vase03.png", + "Sprite/Stunlock_Icon_Structure_Fancy_Vase03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fancy_Vase03.png", + "Sprite/Stunlock_Icon_Structure_Fancy_Vase03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Fancy_Vase04.png": { + "assetName": "Stunlock_Icon_Structure_Fancy_Vase04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fancy_Vase04.png", + "Sprite/Stunlock_Icon_Structure_Fancy_Vase04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fancy_Vase04.png", + "Sprite/Stunlock_Icon_Structure_Fancy_Vase04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Fancy_Vase05.png": { + "assetName": "Stunlock_Icon_Structure_Fancy_Vase05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fancy_Vase05.png", + "Sprite/Stunlock_Icon_Structure_Fancy_Vase05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fancy_Vase05.png", + "Sprite/Stunlock_Icon_Structure_Fancy_Vase05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Fancy_Vase06.png": { + "assetName": "Stunlock_Icon_Structure_Fancy_Vase06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fancy_Vase06.png", + "Sprite/Stunlock_Icon_Structure_Fancy_Vase06.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fancy_Vase06.png", + "Sprite/Stunlock_Icon_Structure_Fancy_Vase06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Fence_Iron03.png": { + "assetName": "Stunlock_Icon_Structure_Fence_Iron03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_Iron03.png", + "Sprite/Stunlock_Icon_Structure_Fence_Iron03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Fence_Iron03", + "candidateGuid": 1316387312, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Fence_Iron03", + "guid": 1316387312 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_Iron03.png", + "Sprite/Stunlock_Icon_Structure_Fence_Iron03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Fence_IronGate03.png": { + "assetName": "Stunlock_Icon_Structure_Fence_IronGate03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_IronGate03.png", + "Sprite/Stunlock_Icon_Structure_Fence_IronGate03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Fence_IronGate03", + "candidateGuid": -663581951, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Fence_IronGate03", + "guid": -663581951 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_IronGate03.png", + "Sprite/Stunlock_Icon_Structure_Fence_IronGate03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Fence_Wood01.png": { + "assetName": "Stunlock_Icon_Structure_Fence_Wood01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_Wood01.png", + "Sprite/Stunlock_Icon_Structure_Fence_Wood01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Fence_Wood01", + "candidateGuid": 1268956656, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Fence_Wood01", + "guid": 1268956656 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_Wood01.png", + "Sprite/Stunlock_Icon_Structure_Fence_Wood01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Fence_Wood02.png": { + "assetName": "Stunlock_Icon_Structure_Fence_Wood02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_Wood02.png", + "Sprite/Stunlock_Icon_Structure_Fence_Wood02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Fence_Wood02", + "candidateGuid": 1847178717, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Fence_Wood02", + "guid": 1847178717 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_Wood02.png", + "Sprite/Stunlock_Icon_Structure_Fence_Wood02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Fence_WoodGate01.png": { + "assetName": "Stunlock_Icon_Structure_Fence_WoodGate01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_WoodGate01.png", + "Sprite/Stunlock_Icon_Structure_Fence_WoodGate01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Fence_WoodGate01", + "candidateGuid": 2114550113, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Fence_WoodGate01", + "guid": 2114550113 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_WoodGate01.png", + "Sprite/Stunlock_Icon_Structure_Fence_WoodGate01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Fence_WoodGate02.png": { + "assetName": "Stunlock_Icon_Structure_Fence_WoodGate02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_WoodGate02.png", + "Sprite/Stunlock_Icon_Structure_Fence_WoodGate02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Fence_WoodGate02", + "candidateGuid": -191378828, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Fence_WoodGate02", + "guid": -191378828 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_WoodGate02.png", + "Sprite/Stunlock_Icon_Structure_Fence_WoodGate02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_FenceIron01.png": { + "assetName": "Stunlock_Icon_Structure_FenceIron01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FenceIron01.png", + "Sprite/Stunlock_Icon_Structure_FenceIron01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Fence_Iron01", + "candidateGuid": 44535007, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Fence_Iron01", + "guid": 44535007 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FenceIron01.png", + "Sprite/Stunlock_Icon_Structure_FenceIron01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_FenceIron01Gate.png": { + "assetName": "Stunlock_Icon_Structure_FenceIron01Gate.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FenceIron01Gate.png", + "Sprite/Stunlock_Icon_Structure_FenceIron01Gate.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FenceIron01Gate.png", + "Sprite/Stunlock_Icon_Structure_FenceIron01Gate.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Floor_AlchemyLab01.png": { + "assetName": "Stunlock_Icon_Structure_Floor_AlchemyLab01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_AlchemyLab01.png", + "Sprite/Stunlock_Icon_Structure_Floor_AlchemyLab01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_AlchemyLab01", + "candidateGuid": -1269191198, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_AlchemyLab01", + "guid": -1269191198 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_AlchemyLab01.png", + "Sprite/Stunlock_Icon_Structure_Floor_AlchemyLab01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_AlchemyLab02.png": { + "assetName": "Stunlock_Icon_Structure_Floor_AlchemyLab02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_AlchemyLab02.png", + "Sprite/Stunlock_Icon_Structure_Floor_AlchemyLab02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_AlchemyLab02", + "candidateGuid": -1897961716, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_AlchemyLab02", + "guid": -1897961716 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_AlchemyLab02.png", + "Sprite/Stunlock_Icon_Structure_Floor_AlchemyLab02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_AlchemyLab03.png": { + "assetName": "Stunlock_Icon_Structure_Floor_AlchemyLab03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_AlchemyLab03.png", + "Sprite/Stunlock_Icon_Structure_Floor_AlchemyLab03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_AlchemyLab03", + "candidateGuid": -1205461952, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_AlchemyLab03", + "guid": -1205461952 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_AlchemyLab03.png", + "Sprite/Stunlock_Icon_Structure_Floor_AlchemyLab03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Crypt01.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Crypt01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Crypt01.png", + "Sprite/Stunlock_Icon_Structure_Floor_Crypt01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Crypt01", + "candidateGuid": -685318965, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Crypt01", + "guid": -685318965 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Crypt01.png", + "Sprite/Stunlock_Icon_Structure_Floor_Crypt01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Crypt02.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Crypt02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Crypt02.png", + "Sprite/Stunlock_Icon_Structure_Floor_Crypt02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Crypt02", + "candidateGuid": 572228191, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Crypt02", + "guid": 572228191 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Crypt02.png", + "Sprite/Stunlock_Icon_Structure_Floor_Crypt02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Crypt03.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Crypt03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Crypt03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Crypt03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Crypt03", + "candidateGuid": 304985570, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Crypt03", + "guid": 304985570 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Crypt03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Crypt03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_CryptNew.png": { + "assetName": "Stunlock_Icon_Structure_Floor_CryptNew.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_CryptNew.png", + "Sprite/Stunlock_Icon_Structure_Floor_CryptNew.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_CryptNew.png", + "Sprite/Stunlock_Icon_Structure_Floor_CryptNew.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Floor_Forge01.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Forge01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Forge01.png", + "Sprite/Stunlock_Icon_Structure_Floor_Forge01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Forge01", + "candidateGuid": -420140629, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Forge01", + "guid": -420140629 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Forge01.png", + "Sprite/Stunlock_Icon_Structure_Floor_Forge01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Forge02.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Forge02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Forge02.png", + "Sprite/Stunlock_Icon_Structure_Floor_Forge02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Forge02", + "candidateGuid": 1695410320, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Forge02", + "guid": 1695410320 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Forge02.png", + "Sprite/Stunlock_Icon_Structure_Floor_Forge02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Forge03.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Forge03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Forge03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Forge03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Forge03", + "candidateGuid": 63772249, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Forge03", + "guid": 63772249 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Forge03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Forge03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Foundation_Stone04.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Foundation_Stone04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Foundation_Stone04.png", + "Sprite/Stunlock_Icon_Structure_Floor_Foundation_Stone04.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Foundation_Stone04", + "candidateGuid": 2092503115, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Foundation_Stone04", + "guid": 2092503115 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Foundation_Stone04.png", + "Sprite/Stunlock_Icon_Structure_Floor_Foundation_Stone04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_FoundationStone03.png": { + "assetName": "Stunlock_Icon_Structure_Floor_FoundationStone03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_FoundationStone03.png", + "Sprite/Stunlock_Icon_Structure_Floor_FoundationStone03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Foundation_Stone03", + "candidateGuid": 679413487, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Foundation_Stone03", + "guid": 679413487 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_FoundationStone03.png", + "Sprite/Stunlock_Icon_Structure_Floor_FoundationStone03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Gloomrot01.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Gloomrot01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Gloomrot01.png", + "Sprite/Stunlock_Icon_Structure_Floor_Gloomrot01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Gloomrot01.png", + "Sprite/Stunlock_Icon_Structure_Floor_Gloomrot01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Floor_JewelCrafting01.png": { + "assetName": "Stunlock_Icon_Structure_Floor_JewelCrafting01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_JewelCrafting01.png", + "Sprite/Stunlock_Icon_Structure_Floor_JewelCrafting01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Jewelcrafting01", + "candidateGuid": -1984599765, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Jewelcrafting01", + "guid": -1984599765 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_JewelCrafting01.png", + "Sprite/Stunlock_Icon_Structure_Floor_JewelCrafting01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_JewelCrafting02.png": { + "assetName": "Stunlock_Icon_Structure_Floor_JewelCrafting02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_JewelCrafting02.png", + "Sprite/Stunlock_Icon_Structure_Floor_JewelCrafting02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Jewelcrafting02", + "candidateGuid": -1838091713, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Jewelcrafting02", + "guid": -1838091713 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_JewelCrafting02.png", + "Sprite/Stunlock_Icon_Structure_Floor_JewelCrafting02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Jewelcrafting03.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Jewelcrafting03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Jewelcrafting03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Jewelcrafting03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Jewelcrafting03", + "candidateGuid": -4617437, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Jewelcrafting03", + "guid": -4617437 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Jewelcrafting03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Jewelcrafting03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Library03.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Library03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Library03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Library03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Library03", + "candidateGuid": 483075292, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Library03", + "guid": 483075292 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Library03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Library03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone03.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Outdoor_Cobblestone03", + "candidateGuid": 334719508, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone03", + "guid": 334719508 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone04.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone04.png", + "Sprite/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone04.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Outdoor_Cobblestone04", + "candidateGuid": -1385691355, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone04", + "guid": -1385691355 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone04.png", + "Sprite/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone05.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone05.png", + "Sprite/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone05.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Outdoor_Cobblestone05", + "candidateGuid": -923972985, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone05", + "guid": -923972985 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone05.png", + "Sprite/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_OutdoorCobblestone06.png": { + "assetName": "Stunlock_Icon_Structure_Floor_OutdoorCobblestone06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_OutdoorCobblestone06.png", + "Sprite/Stunlock_Icon_Structure_Floor_OutdoorCobblestone06.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Outdoor_Cobblestone06", + "candidateGuid": -1877354305, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone06", + "guid": -1877354305 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_OutdoorCobblestone06.png", + "Sprite/Stunlock_Icon_Structure_Floor_OutdoorCobblestone06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_OutdoorCobblestone07.png": { + "assetName": "Stunlock_Icon_Structure_Floor_OutdoorCobblestone07.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_OutdoorCobblestone07.png", + "Sprite/Stunlock_Icon_Structure_Floor_OutdoorCobblestone07.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Outdoor_Cobblestone07", + "candidateGuid": 241387358, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone07", + "guid": 241387358 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_OutdoorCobblestone07.png", + "Sprite/Stunlock_Icon_Structure_Floor_OutdoorCobblestone07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_OutdoorPlain01.png": { + "assetName": "Stunlock_Icon_Structure_Floor_OutdoorPlain01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_OutdoorPlain01.png", + "Sprite/Stunlock_Icon_Structure_Floor_OutdoorPlain01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Outdoor_Plain01", + "candidateGuid": 1356453147, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Outdoor_Plain01", + "guid": 1356453147 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_OutdoorPlain01.png", + "Sprite/Stunlock_Icon_Structure_Floor_OutdoorPlain01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_PMK.png": { + "assetName": "Stunlock_Icon_Structure_Floor_PMK.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_PMK.png", + "Sprite/Stunlock_Icon_Structure_Floor_PMK.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_PMK.png", + "Sprite/Stunlock_Icon_Structure_Floor_PMK.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_floor_prison03.png": { + "assetName": "Stunlock_Icon_Structure_floor_prison03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_floor_prison03.png", + "Sprite/Stunlock_Icon_Structure_floor_prison03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Prison03", + "candidateGuid": 1559900574, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Prison03", + "guid": 1559900574 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_floor_prison03.png", + "Sprite/Stunlock_Icon_Structure_floor_prison03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Stable01.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Stable01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Stable01.png", + "Sprite/Stunlock_Icon_Structure_Floor_Stable01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Stable01.png", + "Sprite/Stunlock_Icon_Structure_Floor_Stable01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Floor_Stable02.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Stable02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Stable02.png", + "Sprite/Stunlock_Icon_Structure_Floor_Stable02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Stable02.png", + "Sprite/Stunlock_Icon_Structure_Floor_Stable02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Floor_Tailor03.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Tailor03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Tailor03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Tailor03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Tailor03", + "candidateGuid": -1138152299, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Tailor03", + "guid": -1138152299 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Tailor03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Tailor03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Treasury01.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Treasury01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Treasury01.png", + "Sprite/Stunlock_Icon_Structure_Floor_Treasury01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Treasury01", + "candidateGuid": -1887758253, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Treasury01", + "guid": -1887758253 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Treasury01.png", + "Sprite/Stunlock_Icon_Structure_Floor_Treasury01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Treasury02.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Treasury02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Treasury02.png", + "Sprite/Stunlock_Icon_Structure_Floor_Treasury02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Treasury02", + "candidateGuid": -2097552164, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Treasury02", + "guid": -2097552164 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Treasury02.png", + "Sprite/Stunlock_Icon_Structure_Floor_Treasury02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Treasury03.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Treasury03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Treasury03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Treasury03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Treasury03", + "candidateGuid": 849335034, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Treasury03", + "guid": 849335034 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Treasury03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Treasury03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Floor_Treasury04_DLC.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Treasury04_DLC.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Treasury04_DLC.png", + "Sprite/Stunlock_Icon_Structure_Floor_Treasury04_DLC.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Treasury04_DLC.png", + "Sprite/Stunlock_Icon_Structure_Floor_Treasury04_DLC.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Floor_Workshop03.png": { + "assetName": "Stunlock_Icon_Structure_Floor_Workshop03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Workshop03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Workshop03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Workshop03", + "candidateGuid": -156221515, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Workshop03", + "guid": -156221515 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Workshop03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Workshop03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_FloorDecor_FancyCarpet01.png": { + "assetName": "Stunlock_Icon_Structure_FloorDecor_FancyCarpet01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorDecor_FancyCarpet01.png", + "Sprite/Stunlock_Icon_Structure_FloorDecor_FancyCarpet01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorDecor_FancyCarpet01.png", + "Sprite/Stunlock_Icon_Structure_FloorDecor_FancyCarpet01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_FloorDecor_FancyCarpet02.png": { + "assetName": "Stunlock_Icon_Structure_FloorDecor_FancyCarpet02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorDecor_FancyCarpet02.png", + "Sprite/Stunlock_Icon_Structure_FloorDecor_FancyCarpet02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorDecor_FancyCarpet02.png", + "Sprite/Stunlock_Icon_Structure_FloorDecor_FancyCarpet02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_FloorDecor_GothicCarpet01.png": { + "assetName": "Stunlock_Icon_Structure_FloorDecor_GothicCarpet01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorDecor_GothicCarpet01.png", + "Sprite/Stunlock_Icon_Structure_FloorDecor_GothicCarpet01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorDecor_GothicCarpet01.png", + "Sprite/Stunlock_Icon_Structure_FloorDecor_GothicCarpet01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_FloorDecor_GothicCarpet02.png": { + "assetName": "Stunlock_Icon_Structure_FloorDecor_GothicCarpet02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorDecor_GothicCarpet02.png", + "Sprite/Stunlock_Icon_Structure_FloorDecor_GothicCarpet02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorDecor_GothicCarpet02.png", + "Sprite/Stunlock_Icon_Structure_FloorDecor_GothicCarpet02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_FloorDecor_RippedCarpet01.png": { + "assetName": "Stunlock_Icon_Structure_FloorDecor_RippedCarpet01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorDecor_RippedCarpet01.png", + "Sprite/Stunlock_Icon_Structure_FloorDecor_RippedCarpet01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorDecor_RippedCarpet01.png", + "Sprite/Stunlock_Icon_Structure_FloorDecor_RippedCarpet01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_FloorDecor_RippedCarpet02.png": { + "assetName": "Stunlock_Icon_Structure_FloorDecor_RippedCarpet02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorDecor_RippedCarpet02.png", + "Sprite/Stunlock_Icon_Structure_FloorDecor_RippedCarpet02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorDecor_RippedCarpet02.png", + "Sprite/Stunlock_Icon_Structure_FloorDecor_RippedCarpet02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_FloorLongboards.png": { + "assetName": "Stunlock_Icon_Structure_FloorLongboards.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorLongboards.png", + "Sprite/Stunlock_Icon_Structure_FloorLongboards.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FloorLongboards.png", + "Sprite/Stunlock_Icon_Structure_FloorLongboards.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_FlyingCandles01.png": { + "assetName": "Stunlock_Icon_Structure_FlyingCandles01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingCandles01.png", + "Sprite/Stunlock_Icon_Structure_FlyingCandles01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingCandles01.png", + "Sprite/Stunlock_Icon_Structure_FlyingCandles01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_FlyingChandelierAnthlers01.png": { + "assetName": "Stunlock_Icon_Structure_FlyingChandelierAnthlers01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierAnthlers01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierAnthlers01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierAnthlers01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierAnthlers01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_FlyingChandelierBone01.png": { + "assetName": "Stunlock_Icon_Structure_FlyingChandelierBone01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierBone01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierBone01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_FlyingChandelier_Bone01", + "candidateGuid": 765052065, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_FlyingChandelier_Bone01", + "guid": 765052065 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierBone01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierBone01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_FlyingChandelierCrystals01.png": { + "assetName": "Stunlock_Icon_Structure_FlyingChandelierCrystals01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierCrystals01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierCrystals01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierCrystals01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierCrystals01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_FlyingChandelierGothic01.png": { + "assetName": "Stunlock_Icon_Structure_FlyingChandelierGothic01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierGothic01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierGothic01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_FlyingChandelier_Gothic01", + "candidateGuid": 2070805994, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_FlyingChandelier_Gothic01", + "guid": 2070805994 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierGothic01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierGothic01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_FlyingChandelierHalloween01.png": { + "assetName": "Stunlock_Icon_Structure_FlyingChandelierHalloween01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierHalloween01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierHalloween01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_FlyingChandelier_Halloween01", + "candidateGuid": -2113113839, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_FlyingChandelier_Halloween01", + "guid": -2113113839 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierHalloween01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierHalloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_FlyingChandelierLavish01.png": { + "assetName": "Stunlock_Icon_Structure_FlyingChandelierLavish01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierLavish01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierLavish01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_FlyingChandelier_Lavish01", + "candidateGuid": -1121102574, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_FlyingChandelier_Lavish01", + "guid": -1121102574 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierLavish01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierLavish01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_FlyingChandelierSimple01.png": { + "assetName": "Stunlock_Icon_Structure_FlyingChandelierSimple01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierSimple01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierSimple01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_FlyingChandelier_Simple01", + "candidateGuid": 2005837161, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_FlyingChandelier_Simple01", + "guid": 2005837161 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierSimple01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierSimple01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_FoldingWall01.png": { + "assetName": "Stunlock_Icon_Structure_FoldingWall01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FoldingWall01.png", + "Sprite/Stunlock_Icon_Structure_FoldingWall01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FoldingWall01.png", + "Sprite/Stunlock_Icon_Structure_FoldingWall01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_FoldingWall02.png": { + "assetName": "Stunlock_Icon_Structure_FoldingWall02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FoldingWall02.png", + "Sprite/Stunlock_Icon_Structure_FoldingWall02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FoldingWall02.png", + "Sprite/Stunlock_Icon_Structure_FoldingWall02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Forge.png": { + "assetName": "Stunlock_Icon_Structure_Forge.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Forge.png", + "Sprite/Stunlock_Icon_Structure_Forge.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Forge.png", + "Sprite/Stunlock_Icon_Structure_Forge.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ForgeBarrel.png": { + "assetName": "Stunlock_Icon_Structure_ForgeBarrel.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ForgeBarrel.png", + "Sprite/Stunlock_Icon_Structure_ForgeBarrel.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ForgeBarrel.png", + "Sprite/Stunlock_Icon_Structure_ForgeBarrel.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ForgeFloor.png": { + "assetName": "Stunlock_Icon_Structure_ForgeFloor.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ForgeFloor.png", + "Sprite/Stunlock_Icon_Structure_ForgeFloor.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ForgeFloor.png", + "Sprite/Stunlock_Icon_Structure_ForgeFloor.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ForgeFloor02 #219084.png": { + "assetName": "Stunlock_Icon_Structure_ForgeFloor02 #219084.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_ForgeFloor02 #219084.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_ForgeFloor02 #219084.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ForgeFloor02 #228771.png": { + "assetName": "Stunlock_Icon_Structure_ForgeFloor02 #228771.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ForgeFloor02 #228771.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ForgeFloor02 #228771.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ForgeFloor02.png": { + "assetName": "Stunlock_Icon_Structure_ForgeFloor02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ForgeFloor02.png", + "Sprite/Stunlock_Icon_Structure_ForgeFloor02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ForgeFloor02.png", + "Sprite/Stunlock_Icon_Structure_ForgeFloor02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_FrostAltar.png": { + "assetName": "Stunlock_Icon_Structure_FrostAltar.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FrostAltar.png", + "Sprite/Stunlock_Icon_Structure_FrostAltar.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FrostAltar.png", + "Sprite/Stunlock_Icon_Structure_FrostAltar.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Furnace.png": { + "assetName": "Stunlock_Icon_Structure_Furnace.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Furnace.png", + "Sprite/Stunlock_Icon_Structure_Furnace.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Furnace.png", + "Sprite/Stunlock_Icon_Structure_Furnace.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Furniture_Misc.png": { + "assetName": "Stunlock_Icon_Structure_Furniture_Misc.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Furniture_Misc.png", + "Sprite/Stunlock_Icon_Structure_Furniture_Misc.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Furniture_Misc.png", + "Sprite/Stunlock_Icon_Structure_Furniture_Misc.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_FurRug01.png": { + "assetName": "Stunlock_Icon_Structure_FurRug01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FurRug01.png", + "Sprite/Stunlock_Icon_Structure_FurRug01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_FloorDecor_FurRug01", + "candidateGuid": 1899686895, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_FloorDecor_FurRug01", + "guid": 1899686895 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FurRug01.png", + "Sprite/Stunlock_Icon_Structure_FurRug01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_FurRug02.png": { + "assetName": "Stunlock_Icon_Structure_FurRug02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FurRug02.png", + "Sprite/Stunlock_Icon_Structure_FurRug02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_FloorDecor_FurRug02", + "candidateGuid": -1781488171, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_FloorDecor_FurRug02", + "guid": -1781488171 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FurRug02.png", + "Sprite/Stunlock_Icon_Structure_FurRug02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_FusionForge.png": { + "assetName": "Stunlock_Icon_Structure_FusionForge.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FusionForge.png", + "Sprite/Stunlock_Icon_Structure_FusionForge.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_CraftingStation_FusionForge", + "candidateGuid": -1286344051, + "candidatePrefabs": [ + { + "prefab": "TM_CraftingStation_FusionForge", + "guid": -1286344051 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FusionForge.png", + "Sprite/Stunlock_Icon_Structure_FusionForge.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse01.png": { + "assetName": "Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse01.png", + "Sprite/Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Garden_Hedgerow01_sculpture_horse01", + "candidateGuid": -1949816617, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Garden_Hedgerow01_sculpture_horse01", + "guid": -1949816617 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse01.png", + "Sprite/Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse02.png": { + "assetName": "Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse02.png", + "Sprite/Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Garden_Hedgerow01_sculpture_horse02", + "candidateGuid": -761600498, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Garden_Hedgerow01_sculpture_horse02", + "guid": -761600498 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse02.png", + "Sprite/Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GardenChair01.png": { + "assetName": "Stunlock_Icon_Structure_GardenChair01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenChair01.png", + "Sprite/Stunlock_Icon_Structure_GardenChair01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_GardenChair01", + "candidateGuid": -925263583, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_GardenChair01", + "guid": -925263583 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenChair01.png", + "Sprite/Stunlock_Icon_Structure_GardenChair01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GardenChair02.png": { + "assetName": "Stunlock_Icon_Structure_GardenChair02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenChair02.png", + "Sprite/Stunlock_Icon_Structure_GardenChair02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenChair02.png", + "Sprite/Stunlock_Icon_Structure_GardenChair02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenFence02.png": { + "assetName": "Stunlock_Icon_Structure_GardenFence02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenFence02.png", + "Sprite/Stunlock_Icon_Structure_GardenFence02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenFence02.png", + "Sprite/Stunlock_Icon_Structure_GardenFence02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenGate02.png": { + "assetName": "Stunlock_Icon_Structure_GardenGate02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenGate02.png", + "Sprite/Stunlock_Icon_Structure_GardenGate02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenGate02.png", + "Sprite/Stunlock_Icon_Structure_GardenGate02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenLampPost01_Orange.png": { + "assetName": "Stunlock_Icon_Structure_GardenLampPost01_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLampPost01_Orange.png", + "Sprite/Stunlock_Icon_Structure_GardenLampPost01_Orange.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_GardenLampPost01_Orange", + "candidateGuid": -55079755, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_GardenLampPost01_Orange", + "guid": -55079755 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLampPost01_Orange.png", + "Sprite/Stunlock_Icon_Structure_GardenLampPost01_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GardenLampPost02_Orange.png": { + "assetName": "Stunlock_Icon_Structure_GardenLampPost02_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLampPost02_Orange.png", + "Sprite/Stunlock_Icon_Structure_GardenLampPost02_Orange.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_GardenLampPost02_Orange", + "candidateGuid": 1758705562, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_GardenLampPost02_Orange", + "guid": 1758705562 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLampPost02_Orange.png", + "Sprite/Stunlock_Icon_Structure_GardenLampPost02_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GardenLampPost03_Orange.png": { + "assetName": "Stunlock_Icon_Structure_GardenLampPost03_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLampPost03_Orange.png", + "Sprite/Stunlock_Icon_Structure_GardenLampPost03_Orange.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_GardenLampPost03_Orange", + "candidateGuid": 656054963, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_GardenLampPost03_Orange", + "guid": 656054963 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLampPost03_Orange.png", + "Sprite/Stunlock_Icon_Structure_GardenLampPost03_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GardenLantern01.png": { + "assetName": "Stunlock_Icon_Structure_GardenLantern01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLantern01.png", + "Sprite/Stunlock_Icon_Structure_GardenLantern01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLantern01.png", + "Sprite/Stunlock_Icon_Structure_GardenLantern01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenLantern02.png": { + "assetName": "Stunlock_Icon_Structure_GardenLantern02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLantern02.png", + "Sprite/Stunlock_Icon_Structure_GardenLantern02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLantern02.png", + "Sprite/Stunlock_Icon_Structure_GardenLantern02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenLantern03_Orange.png": { + "assetName": "Stunlock_Icon_Structure_GardenLantern03_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLantern03_Orange.png", + "Sprite/Stunlock_Icon_Structure_GardenLantern03_Orange.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_GardenLantern03_Orange", + "candidateGuid": -451545916, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_GardenLantern03_Orange", + "guid": -451545916 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLantern03_Orange.png", + "Sprite/Stunlock_Icon_Structure_GardenLantern03_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GardenShapeGroup #245450.png": { + "assetName": "Stunlock_Icon_Structure_GardenShapeGroup #245450.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_GardenShapeGroup #245450.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_GardenShapeGroup #245450.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenShapeGroup #496003.png": { + "assetName": "Stunlock_Icon_Structure_GardenShapeGroup #496003.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenShapeGroup #496003.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenShapeGroup #496003.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenShapeGroup.png": { + "assetName": "Stunlock_Icon_Structure_GardenShapeGroup.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenShapeGroup.png", + "Sprite/Stunlock_Icon_Structure_GardenShapeGroup.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenShapeGroup.png", + "Sprite/Stunlock_Icon_Structure_GardenShapeGroup.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenTable01.png": { + "assetName": "Stunlock_Icon_Structure_GardenTable01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenTable01.png", + "Sprite/Stunlock_Icon_Structure_GardenTable01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenTable01.png", + "Sprite/Stunlock_Icon_Structure_GardenTable01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenTable02.png": { + "assetName": "Stunlock_Icon_Structure_GardenTable02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenTable02.png", + "Sprite/Stunlock_Icon_Structure_GardenTable02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenTable02.png", + "Sprite/Stunlock_Icon_Structure_GardenTable02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenUrn01 #219821.png": { + "assetName": "Stunlock_Icon_Structure_GardenUrn01 #219821.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenUrn01 #219821.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenUrn01 #219821.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenUrn01 #256217.png": { + "assetName": "Stunlock_Icon_Structure_GardenUrn01 #256217.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_GardenUrn01 #256217.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_GardenUrn01 #256217.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenUrn01.png": { + "assetName": "Stunlock_Icon_Structure_GardenUrn01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenUrn01.png", + "Sprite/Stunlock_Icon_Structure_GardenUrn01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenUrn01.png", + "Sprite/Stunlock_Icon_Structure_GardenUrn01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenUrn03.png": { + "assetName": "Stunlock_Icon_Structure_GardenUrn03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenUrn03.png", + "Sprite/Stunlock_Icon_Structure_GardenUrn03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenUrn03.png", + "Sprite/Stunlock_Icon_Structure_GardenUrn03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GardenUrn03empty.png": { + "assetName": "Stunlock_Icon_Structure_GardenUrn03empty.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenUrn03empty.png", + "Sprite/Stunlock_Icon_Structure_GardenUrn03empty.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenUrn03empty.png", + "Sprite/Stunlock_Icon_Structure_GardenUrn03empty.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Gargoyle01.png": { + "assetName": "Stunlock_Icon_Structure_Gargoyle01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gargoyle01.png", + "Sprite/Stunlock_Icon_Structure_Gargoyle01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_Gargoyle01", + "candidateGuid": 328148479, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_Gargoyle01", + "guid": 328148479 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gargoyle01.png", + "Sprite/Stunlock_Icon_Structure_Gargoyle01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GemCuttingTable.png": { + "assetName": "Stunlock_Icon_Structure_GemCuttingTable.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GemCuttingTable.png", + "Sprite/Stunlock_Icon_Structure_GemCuttingTable.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GemCuttingTable.png", + "Sprite/Stunlock_Icon_Structure_GemCuttingTable.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GenericCarpetBend.png": { + "assetName": "Stunlock_Icon_Structure_GenericCarpetBend.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GenericCarpetBend.png", + "Sprite/Stunlock_Icon_Structure_GenericCarpetBend.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GenericCarpetBend.png", + "Sprite/Stunlock_Icon_Structure_GenericCarpetBend.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GenericCarpetEnd.png": { + "assetName": "Stunlock_Icon_Structure_GenericCarpetEnd.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GenericCarpetEnd.png", + "Sprite/Stunlock_Icon_Structure_GenericCarpetEnd.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GenericCarpetEnd.png", + "Sprite/Stunlock_Icon_Structure_GenericCarpetEnd.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GenericCarpetStraight.png": { + "assetName": "Stunlock_Icon_Structure_GenericCarpetStraight.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GenericCarpetStraight.png", + "Sprite/Stunlock_Icon_Structure_GenericCarpetStraight.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GenericCarpetStraight.png", + "Sprite/Stunlock_Icon_Structure_GenericCarpetStraight.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GenericCarpetTJunction.png": { + "assetName": "Stunlock_Icon_Structure_GenericCarpetTJunction.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GenericCarpetTJunction.png", + "Sprite/Stunlock_Icon_Structure_GenericCarpetTJunction.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GenericCarpetTJunction.png", + "Sprite/Stunlock_Icon_Structure_GenericCarpetTJunction.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GenericCarpetXSection.png": { + "assetName": "Stunlock_Icon_Structure_GenericCarpetXSection.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GenericCarpetXSection.png", + "Sprite/Stunlock_Icon_Structure_GenericCarpetXSection.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GenericCarpetXSection.png", + "Sprite/Stunlock_Icon_Structure_GenericCarpetXSection.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GloomrotTank01.png": { + "assetName": "Stunlock_Icon_Structure_GloomrotTank01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GloomrotTank01.png", + "Sprite/Stunlock_Icon_Structure_GloomrotTank01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GloomrotTank01.png", + "Sprite/Stunlock_Icon_Structure_GloomrotTank01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GloomrotTank02.png": { + "assetName": "Stunlock_Icon_Structure_GloomrotTank02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GloomrotTank02.png", + "Sprite/Stunlock_Icon_Structure_GloomrotTank02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GloomrotTank02.png", + "Sprite/Stunlock_Icon_Structure_GloomrotTank02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GloomrotTank03.png": { + "assetName": "Stunlock_Icon_Structure_GloomrotTank03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GloomrotTank03.png", + "Sprite/Stunlock_Icon_Structure_GloomrotTank03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GloomrotTank03.png", + "Sprite/Stunlock_Icon_Structure_GloomrotTank03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GoldWaterfont.png": { + "assetName": "Stunlock_Icon_Structure_GoldWaterfont.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GoldWaterfont.png", + "Sprite/Stunlock_Icon_Structure_GoldWaterfont.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GoldWaterfont.png", + "Sprite/Stunlock_Icon_Structure_GoldWaterfont.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Gothic_Candle01.png": { + "assetName": "Stunlock_Icon_Structure_Gothic_Candle01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Candle01.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Candle01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Candle01.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Candle01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Gothic_Candle02.png": { + "assetName": "Stunlock_Icon_Structure_Gothic_Candle02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Candle02.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Candle02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Candle02.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Candle02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Gothic_Candle03.png": { + "assetName": "Stunlock_Icon_Structure_Gothic_Candle03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Candle03.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Candle03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Candle03.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Candle03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Gothic_Candle04_Gold.png": { + "assetName": "Stunlock_Icon_Structure_Gothic_Candle04_Gold.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Candle04_Gold.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Candle04_Gold.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Candle04_Gold.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Candle04_Gold.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Gothic_Candle04_Silver.png": { + "assetName": "Stunlock_Icon_Structure_Gothic_Candle04_Silver.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Candle04_Silver.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Candle04_Silver.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Candle04_Silver.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Candle04_Silver.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Gothic_Candle04_Wood.png": { + "assetName": "Stunlock_Icon_Structure_Gothic_Candle04_Wood.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Candle04_Wood.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Candle04_Wood.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Candle04_Wood.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Candle04_Wood.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Gothic_HangingLantern02.png": { + "assetName": "Stunlock_Icon_Structure_Gothic_HangingLantern02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_HangingLantern02.png", + "Sprite/Stunlock_Icon_Structure_Gothic_HangingLantern02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_Gothic_HangingLantern02", + "candidateGuid": 1039319072, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_Gothic_HangingLantern02", + "guid": 1039319072 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_HangingLantern02.png", + "Sprite/Stunlock_Icon_Structure_Gothic_HangingLantern02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Gothic_HangingLantern03.png": { + "assetName": "Stunlock_Icon_Structure_Gothic_HangingLantern03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_HangingLantern03.png", + "Sprite/Stunlock_Icon_Structure_Gothic_HangingLantern03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_Gothic_HangingLantern03", + "candidateGuid": 222452688, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_Gothic_HangingLantern03", + "guid": 222452688 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_HangingLantern03.png", + "Sprite/Stunlock_Icon_Structure_Gothic_HangingLantern03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Gothic_HangingLantern04.png": { + "assetName": "Stunlock_Icon_Structure_Gothic_HangingLantern04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_HangingLantern04.png", + "Sprite/Stunlock_Icon_Structure_Gothic_HangingLantern04.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_Gothic_HangingLantern04", + "candidateGuid": -1938248109, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_Gothic_HangingLantern04", + "guid": -1938248109 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_HangingLantern04.png", + "Sprite/Stunlock_Icon_Structure_Gothic_HangingLantern04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Gothic_HangingLantern05.png": { + "assetName": "Stunlock_Icon_Structure_Gothic_HangingLantern05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_HangingLantern05.png", + "Sprite/Stunlock_Icon_Structure_Gothic_HangingLantern05.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_Gothic_HangingLantern05", + "candidateGuid": 1990191735, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_Gothic_HangingLantern05", + "guid": 1990191735 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_HangingLantern05.png", + "Sprite/Stunlock_Icon_Structure_Gothic_HangingLantern05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Gothic_Torch02.png": { + "assetName": "Stunlock_Icon_Structure_Gothic_Torch02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Torch02.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Torch02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_Gothic_Torch02", + "candidateGuid": -962887562, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_Gothic_Torch02", + "guid": -962887562 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Torch02.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Torch02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicBrazier02_Orange.png": { + "assetName": "Stunlock_Icon_Structure_GothicBrazier02_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier02_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier02_Orange.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Gothic_Brazier02_Orange", + "candidateGuid": 1965326190, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Gothic_Brazier02_Orange", + "guid": 1965326190 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier02_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier02_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicBrazier02.png": { + "assetName": "Stunlock_Icon_Structure_GothicBrazier02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier02.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier02.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicBrazier03_Orange.png": { + "assetName": "Stunlock_Icon_Structure_GothicBrazier03_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier03_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier03_Orange.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Gothic_Brazier03_Orange", + "candidateGuid": 224878241, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Gothic_Brazier03_Orange", + "guid": 224878241 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier03_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier03_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicBrazier03.png": { + "assetName": "Stunlock_Icon_Structure_GothicBrazier03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier03.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier03.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicBrazier04 #238961.png": { + "assetName": "Stunlock_Icon_Structure_GothicBrazier04 #238961.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier04 #238961.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier04 #238961.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicBrazier04 #250816.png": { + "assetName": "Stunlock_Icon_Structure_GothicBrazier04 #250816.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_GothicBrazier04 #250816.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_GothicBrazier04 #250816.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicBrazier04_Orange.png": { + "assetName": "Stunlock_Icon_Structure_GothicBrazier04_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier04_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier04_Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier04_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier04_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicBrazier04.png": { + "assetName": "Stunlock_Icon_Structure_GothicBrazier04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier04.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier04.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicChair.png": { + "assetName": "Stunlock_Icon_Structure_GothicChair.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicChair.png", + "Sprite/Stunlock_Icon_Structure_GothicChair.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicChair.png", + "Sprite/Stunlock_Icon_Structure_GothicChair.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicFireplace.png": { + "assetName": "Stunlock_Icon_Structure_GothicFireplace.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicFireplace.png", + "Sprite/Stunlock_Icon_Structure_GothicFireplace.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicFireplace.png", + "Sprite/Stunlock_Icon_Structure_GothicFireplace.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicHalloweenLantern01_Orange.png": { + "assetName": "Stunlock_Icon_Structure_GothicHalloweenLantern01_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicHalloweenLantern01_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicHalloweenLantern01_Orange.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_Gothic_HalloweenLantern01_Orange", + "candidateGuid": -721714254, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_Gothic_HalloweenLantern01_Orange", + "guid": -721714254 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicHalloweenLantern01_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicHalloweenLantern01_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicHangingLantern_Group.png": { + "assetName": "Stunlock_Icon_Structure_GothicHangingLantern_Group.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicHangingLantern_Group.png", + "Sprite/Stunlock_Icon_Structure_GothicHangingLantern_Group.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicHangingLantern_Group.png", + "Sprite/Stunlock_Icon_Structure_GothicHangingLantern_Group.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicHangingLantern01_Orange.png": { + "assetName": "Stunlock_Icon_Structure_GothicHangingLantern01_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicHangingLantern01_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicHangingLantern01_Orange.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_Gothic_HangingLantern01_Orange", + "candidateGuid": 514660688, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_Gothic_HangingLantern01_Orange", + "guid": 514660688 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicHangingLantern01_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicHangingLantern01_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicPodium01.png": { + "assetName": "Stunlock_Icon_Structure_GothicPodium01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicPodium01.png", + "Sprite/Stunlock_Icon_Structure_GothicPodium01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Gothic_Podium01", + "candidateGuid": -590609504, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Gothic_Podium01", + "guid": -590609504 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicPodium01.png", + "Sprite/Stunlock_Icon_Structure_GothicPodium01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicSofa.png": { + "assetName": "Stunlock_Icon_Structure_GothicSofa.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicSofa.png", + "Sprite/Stunlock_Icon_Structure_GothicSofa.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicSofa.png", + "Sprite/Stunlock_Icon_Structure_GothicSofa.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicVase01.png": { + "assetName": "Stunlock_Icon_Structure_GothicVase01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase01.png", + "Sprite/Stunlock_Icon_Structure_GothicVase01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Gothic_Vase01", + "candidateGuid": -479280465, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Gothic_Vase01", + "guid": -479280465 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase01.png", + "Sprite/Stunlock_Icon_Structure_GothicVase01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicVase02.png": { + "assetName": "Stunlock_Icon_Structure_GothicVase02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase02.png", + "Sprite/Stunlock_Icon_Structure_GothicVase02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Gothic_Vase02", + "candidateGuid": -1076384196, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Gothic_Vase02", + "guid": -1076384196 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase02.png", + "Sprite/Stunlock_Icon_Structure_GothicVase02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicVase03.png": { + "assetName": "Stunlock_Icon_Structure_GothicVase03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase03.png", + "Sprite/Stunlock_Icon_Structure_GothicVase03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Gothic_Vase03", + "candidateGuid": -76851715, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Gothic_Vase03", + "guid": -76851715 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase03.png", + "Sprite/Stunlock_Icon_Structure_GothicVase03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicVase04.png": { + "assetName": "Stunlock_Icon_Structure_GothicVase04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase04.png", + "Sprite/Stunlock_Icon_Structure_GothicVase04.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Gothic_Vase04", + "candidateGuid": 2030984728, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Gothic_Vase04", + "guid": 2030984728 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase04.png", + "Sprite/Stunlock_Icon_Structure_GothicVase04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicVase05.png": { + "assetName": "Stunlock_Icon_Structure_GothicVase05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase05.png", + "Sprite/Stunlock_Icon_Structure_GothicVase05.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Gothic_Vase05", + "candidateGuid": -1537403426, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Gothic_Vase05", + "guid": -1537403426 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase05.png", + "Sprite/Stunlock_Icon_Structure_GothicVase05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindow01_Halloween01.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindow01_Halloween01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindow01_Halloween01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindow01_Halloween01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window01_Halloween01", + "candidateGuid": 1887813312, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window01_Halloween01", + "guid": 1887813312 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindow01_Halloween01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindow01_Halloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindow01_PMK01.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindow01_PMK01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindow01_PMK01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindow01_PMK01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindow01_PMK01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindow01_PMK01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicWindow01_PMK02.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindow01_PMK02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindow01_PMK02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindow01_PMK02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindow01_PMK02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindow01_PMK02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicWindow01_PMK03.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindow01_PMK03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindow01_PMK03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindow01_PMK03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindow01_PMK03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindow01_PMK03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicWindowBars01.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowBars01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowBars01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowBars01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Bars01", + "candidateGuid": 1169104268, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Bars01", + "guid": 1169104268 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowBars01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowBars01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowDarkblue01.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowDarkblue01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowDarkblue01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowDarkblue01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowDarkblue01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowDarkblue01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicWindowDarkblue02.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowDarkblue02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowDarkblue02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowDarkblue02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowDarkblue02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowDarkblue02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicWindowDarkblue03.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowDarkblue03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowDarkblue03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowDarkblue03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowDarkblue03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowDarkblue03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicWindowGreen01.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowGreen01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowGreen01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowGreen01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Green01", + "candidateGuid": -659104170, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Green01", + "guid": -659104170 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowGreen01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowGreen01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowGreen02.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowGreen02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowGreen02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowGreen02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Green02", + "candidateGuid": -1204323601, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Green02", + "guid": -1204323601 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowGreen02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowGreen02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowGreen03.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowGreen03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowGreen03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowGreen03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Green03", + "candidateGuid": -795601069, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Green03", + "guid": -795601069 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowGreen03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowGreen03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowHatches01.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowHatches01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowHatches01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowHatches01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowHatches01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowHatches01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicWindowPurple01.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowPurple01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowPurple01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowPurple01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Purple01", + "candidateGuid": -729261826, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Purple01", + "guid": -729261826 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowPurple01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowPurple01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowPurple02.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowPurple02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowPurple02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowPurple02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Purple02", + "candidateGuid": 1066937682, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Purple02", + "guid": 1066937682 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowPurple02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowPurple02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowPurple03.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowPurple03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowPurple03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowPurple03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Purple03", + "candidateGuid": -1252378669, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Purple03", + "guid": -1252378669 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowPurple03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowPurple03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowRed01.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowRed01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowRed01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowRed01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowRed01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowRed01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicWindowRed02.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowRed02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowRed02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowRed02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowRed02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowRed02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicWindowRed03.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowRed03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowRed03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowRed03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowRed03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowRed03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicWindowSkyblue01.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowSkyblue01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue01", + "candidateGuid": -453210601, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue01", + "guid": -453210601 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowSkyblue02 #239739.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowSkyblue02 #239739.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue02 #239739.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue02", + "candidateGuid": -2028788906, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue02", + "guid": -2028788906 + } + ], + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue02 #239739.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowSkyblue02 #78515.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowSkyblue02 #78515.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue02 #78515.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue02", + "candidateGuid": -2028788906, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue02", + "guid": -2028788906 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue02 #78515.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowSkyblue02.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowSkyblue02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue02", + "candidateGuid": -2028788906, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue02", + "guid": -2028788906 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowSkyblue03 #237227.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowSkyblue03 #237227.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue03 #237227.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue03", + "candidateGuid": -676131283, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue03", + "guid": -676131283 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue03 #237227.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowSkyblue03 #495598.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowSkyblue03 #495598.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue03 #495598.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue03", + "candidateGuid": -676131283, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue03", + "guid": -676131283 + } + ], + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue03 #495598.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowSkyblue03 #78016.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowSkyblue03 #78016.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue03 #78016.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue03", + "candidateGuid": -676131283, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue03", + "guid": -676131283 + } + ], + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue03 #78016.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowSkyblue03 #78017.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowSkyblue03 #78017.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue03 #78017.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue03", + "candidateGuid": -676131283, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue03", + "guid": -676131283 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue03 #78017.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowSkyblue03.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowSkyblue03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue03", + "candidateGuid": -676131283, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue03", + "guid": -676131283 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_GothicWindowTransparent01.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowTransparent01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowTransparent01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowTransparent01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowTransparent01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowTransparent01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicWindowTransparent02.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowTransparent02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowTransparent02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowTransparent02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowTransparent02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowTransparent02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GothicWindowTransparent03.png": { + "assetName": "Stunlock_Icon_Structure_GothicWindowTransparent03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowTransparent03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowTransparent03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowTransparent03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowTransparent03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GrandPiano01.png": { + "assetName": "Stunlock_Icon_Structure_GrandPiano01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GrandPiano01.png", + "Sprite/Stunlock_Icon_Structure_GrandPiano01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GrandPiano01.png", + "Sprite/Stunlock_Icon_Structure_GrandPiano01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GrandPiano02.png": { + "assetName": "Stunlock_Icon_Structure_GrandPiano02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GrandPiano02.png", + "Sprite/Stunlock_Icon_Structure_GrandPiano02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GrandPiano02.png", + "Sprite/Stunlock_Icon_Structure_GrandPiano02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GravelPathStraight #240998.png": { + "assetName": "Stunlock_Icon_Structure_GravelPathStraight #240998.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_GravelPathStraight #240998.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_GravelPathStraight #240998.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GravelPathStraight #495395.png": { + "assetName": "Stunlock_Icon_Structure_GravelPathStraight #495395.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GravelPathStraight #495395.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GravelPathStraight #495395.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_GravelPathStraight.png": { + "assetName": "Stunlock_Icon_Structure_GravelPathStraight.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GravelPathStraight.png", + "Sprite/Stunlock_Icon_Structure_GravelPathStraight.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GravelPathStraight.png", + "Sprite/Stunlock_Icon_Structure_GravelPathStraight.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HalloweenBrazier01_Orange.png": { + "assetName": "Stunlock_Icon_Structure_HalloweenBrazier01_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HalloweenBrazier01_Orange.png", + "Sprite/Stunlock_Icon_Structure_HalloweenBrazier01_Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HalloweenBrazier01_Orange.png", + "Sprite/Stunlock_Icon_Structure_HalloweenBrazier01_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HalloweenBrazier02_Orange.png": { + "assetName": "Stunlock_Icon_Structure_HalloweenBrazier02_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HalloweenBrazier02_Orange.png", + "Sprite/Stunlock_Icon_Structure_HalloweenBrazier02_Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HalloweenBrazier02_Orange.png", + "Sprite/Stunlock_Icon_Structure_HalloweenBrazier02_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HalloweenBrazier03_Orange.png": { + "assetName": "Stunlock_Icon_Structure_HalloweenBrazier03_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HalloweenBrazier03_Orange.png", + "Sprite/Stunlock_Icon_Structure_HalloweenBrazier03_Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HalloweenBrazier03_Orange.png", + "Sprite/Stunlock_Icon_Structure_HalloweenBrazier03_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HalloweenBrazier04_Orange.png": { + "assetName": "Stunlock_Icon_Structure_HalloweenBrazier04_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HalloweenBrazier04_Orange.png", + "Sprite/Stunlock_Icon_Structure_HalloweenBrazier04_Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HalloweenBrazier04_Orange.png", + "Sprite/Stunlock_Icon_Structure_HalloweenBrazier04_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HalloweenCarpet #233987.png": { + "assetName": "Stunlock_Icon_Structure_HalloweenCarpet #233987.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_HalloweenCarpet #233987.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_HalloweenCarpet #233987.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HalloweenCarpet #495773.png": { + "assetName": "Stunlock_Icon_Structure_HalloweenCarpet #495773.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HalloweenCarpet #495773.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HalloweenCarpet #495773.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HalloweenCarpet.png": { + "assetName": "Stunlock_Icon_Structure_HalloweenCarpet.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HalloweenCarpet.png", + "Sprite/Stunlock_Icon_Structure_HalloweenCarpet.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HalloweenCarpet.png", + "Sprite/Stunlock_Icon_Structure_HalloweenCarpet.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HangingBanner01.png": { + "assetName": "Stunlock_Icon_Structure_HangingBanner01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HangingBanner01.png", + "Sprite/Stunlock_Icon_Structure_HangingBanner01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HangingBanner01.png", + "Sprite/Stunlock_Icon_Structure_HangingBanner01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HangingBanner02.png": { + "assetName": "Stunlock_Icon_Structure_HangingBanner02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HangingBanner02.png", + "Sprite/Stunlock_Icon_Structure_HangingBanner02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HangingBanner02.png", + "Sprite/Stunlock_Icon_Structure_HangingBanner02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HangingBanner03.png": { + "assetName": "Stunlock_Icon_Structure_HangingBanner03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HangingBanner03.png", + "Sprite/Stunlock_Icon_Structure_HangingBanner03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HangingBanner03.png", + "Sprite/Stunlock_Icon_Structure_HangingBanner03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HangingWallBanner01.png": { + "assetName": "Stunlock_Icon_Structure_HangingWallBanner01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HangingWallBanner01.png", + "Sprite/Stunlock_Icon_Structure_HangingWallBanner01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HangingWallBanner01.png", + "Sprite/Stunlock_Icon_Structure_HangingWallBanner01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HangingWallBanner02.png": { + "assetName": "Stunlock_Icon_Structure_HangingWallBanner02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HangingWallBanner02.png", + "Sprite/Stunlock_Icon_Structure_HangingWallBanner02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HangingWallBanner02.png", + "Sprite/Stunlock_Icon_Structure_HangingWallBanner02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HangingWallBanner03.png": { + "assetName": "Stunlock_Icon_Structure_HangingWallBanner03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HangingWallBanner03.png", + "Sprite/Stunlock_Icon_Structure_HangingWallBanner03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HangingWallBanner03.png", + "Sprite/Stunlock_Icon_Structure_HangingWallBanner03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Harp01.png": { + "assetName": "Stunlock_Icon_Structure_Harp01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Harp01.png", + "Sprite/Stunlock_Icon_Structure_Harp01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Harp01.png", + "Sprite/Stunlock_Icon_Structure_Harp01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Harp02.png": { + "assetName": "Stunlock_Icon_Structure_Harp02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Harp02.png", + "Sprite/Stunlock_Icon_Structure_Harp02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Harp02.png", + "Sprite/Stunlock_Icon_Structure_Harp02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Haystack01.png": { + "assetName": "Stunlock_Icon_Structure_Haystack01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Haystack01.png", + "Sprite/Stunlock_Icon_Structure_Haystack01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Haystack01.png", + "Sprite/Stunlock_Icon_Structure_Haystack01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Haystack02.png": { + "assetName": "Stunlock_Icon_Structure_Haystack02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Haystack02.png", + "Sprite/Stunlock_Icon_Structure_Haystack02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Haystack02.png", + "Sprite/Stunlock_Icon_Structure_Haystack02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Haystack03.png": { + "assetName": "Stunlock_Icon_Structure_Haystack03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Haystack03.png", + "Sprite/Stunlock_Icon_Structure_Haystack03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Haystack03.png", + "Sprite/Stunlock_Icon_Structure_Haystack03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_1_short.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_1_short.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_1_short.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_1_short.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_1_short.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_1_short.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_1_tall.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_1_tall.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_1_tall.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_1_tall.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_1_tall.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_1_tall.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_10_bridge01.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_10_bridge01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_10_bridge01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_10_bridge01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_10_bridge01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_10_bridge01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_10_bridge01b.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_10_bridge01b.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_10_bridge01b.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_10_bridge01b.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_10_bridge01b.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_10_bridge01b.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_10_short.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_10_short.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_10_short.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_10_short.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_10_short.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_10_short.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_10_tall_Arch01.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_10_tall_Arch01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_10_tall_Arch01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_10_tall_Arch01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_10_tall_Arch01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_10_tall_Arch01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_10_tall_var01.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_10_tall_var01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_10_tall_var01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_10_tall_var01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_10_tall_var01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_10_tall_var01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_10_tall.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_10_tall.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_10_tall.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_10_tall.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_10_tall.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_10_tall.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_5_bridge01.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_5_bridge01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_5_bridge01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_5_bridge01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_5_bridge01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_5_bridge01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_5_short.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_5_short.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_5_short.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_5_short.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_5_short.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_5_short.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_5_tall.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_5_tall.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_5_tall.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_5_tall.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_5_tall.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_5_tall.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_Corner01_arch01.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_Corner01_arch01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_Corner01_arch01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_Corner01_arch01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_Corner01_arch01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_Corner01_arch01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_Corner01.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_Corner01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_Corner01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_Corner01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_Corner01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_Corner01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_Short_corner01.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_Short_corner01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_Short_corner01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_Short_corner01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_Short_corner01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_Short_corner01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor01.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor02.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor02.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor02.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor03.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor03.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor03.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_pillar01_decor03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_short_Pillar01.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_short_Pillar01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_Pillar01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_Pillar01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_Pillar01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_Pillar01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor01.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor02.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor02.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor02.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor03.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor03.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor03.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_pillar02_decor03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_short_Pillar02.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_short_Pillar02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_Pillar02.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_Pillar02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_short_Pillar02.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_short_Pillar02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor01.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor02.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor02.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor02.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor03.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor03.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor03.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_pillar01_decor03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_tall_Pillar01.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_tall_Pillar01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_Pillar01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_Pillar01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_Pillar01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_Pillar01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor01.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor01.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor02.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor02.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor02.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor03.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor03.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor03.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_pillar02_decor03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Hedgerow01_tall_Pillar02.png": { + "assetName": "Stunlock_Icon_Structure_Hedgerow01_tall_Pillar02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_Pillar02.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_Pillar02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Hedgerow01_tall_Pillar02.png", + "Sprite/Stunlock_Icon_Structure_Hedgerow01_tall_Pillar02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HitchingPost01.png": { + "assetName": "Stunlock_Icon_Structure_HitchingPost01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HitchingPost01.png", + "Sprite/Stunlock_Icon_Structure_HitchingPost01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HitchingPost01.png", + "Sprite/Stunlock_Icon_Structure_HitchingPost01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_HitchingPost02.png": { + "assetName": "Stunlock_Icon_Structure_HitchingPost02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HitchingPost02.png", + "Sprite/Stunlock_Icon_Structure_HitchingPost02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_HitchingPost02.png", + "Sprite/Stunlock_Icon_Structure_HitchingPost02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal01.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal01.png", + "Sprite/Stunlock_Icon_Structure_Horizontal01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal01.png", + "Sprite/Stunlock_Icon_Structure_Horizontal01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal02.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal02.png", + "Sprite/Stunlock_Icon_Structure_Horizontal02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal02.png", + "Sprite/Stunlock_Icon_Structure_Horizontal02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal03.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal03.png", + "Sprite/Stunlock_Icon_Structure_Horizontal03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal03.png", + "Sprite/Stunlock_Icon_Structure_Horizontal03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal04.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal04.png", + "Sprite/Stunlock_Icon_Structure_Horizontal04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal04.png", + "Sprite/Stunlock_Icon_Structure_Horizontal04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal05.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal05.png", + "Sprite/Stunlock_Icon_Structure_Horizontal05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal05.png", + "Sprite/Stunlock_Icon_Structure_Horizontal05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal06.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal06.png", + "Sprite/Stunlock_Icon_Structure_Horizontal06.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal06.png", + "Sprite/Stunlock_Icon_Structure_Horizontal06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal07.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal07.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal07.png", + "Sprite/Stunlock_Icon_Structure_Horizontal07.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal07.png", + "Sprite/Stunlock_Icon_Structure_Horizontal07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal08.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal08.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal08.png", + "Sprite/Stunlock_Icon_Structure_Horizontal08.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal08.png", + "Sprite/Stunlock_Icon_Structure_Horizontal08.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal09.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal09.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal09.png", + "Sprite/Stunlock_Icon_Structure_Horizontal09.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal09.png", + "Sprite/Stunlock_Icon_Structure_Horizontal09.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal10.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal10.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal10.png", + "Sprite/Stunlock_Icon_Structure_Horizontal10.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal10.png", + "Sprite/Stunlock_Icon_Structure_Horizontal10.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal11.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal11.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal11.png", + "Sprite/Stunlock_Icon_Structure_Horizontal11.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal11.png", + "Sprite/Stunlock_Icon_Structure_Horizontal11.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal12.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal12.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal12.png", + "Sprite/Stunlock_Icon_Structure_Horizontal12.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal12.png", + "Sprite/Stunlock_Icon_Structure_Horizontal12.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal13.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal13.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal13.png", + "Sprite/Stunlock_Icon_Structure_Horizontal13.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal13.png", + "Sprite/Stunlock_Icon_Structure_Horizontal13.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal14.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal14.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal14.png", + "Sprite/Stunlock_Icon_Structure_Horizontal14.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal14.png", + "Sprite/Stunlock_Icon_Structure_Horizontal14.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal15.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal15.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal15.png", + "Sprite/Stunlock_Icon_Structure_Horizontal15.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal15.png", + "Sprite/Stunlock_Icon_Structure_Horizontal15.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal16.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal16.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal16.png", + "Sprite/Stunlock_Icon_Structure_Horizontal16.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal16.png", + "Sprite/Stunlock_Icon_Structure_Horizontal16.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal17.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal17.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal17.png", + "Sprite/Stunlock_Icon_Structure_Horizontal17.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal17.png", + "Sprite/Stunlock_Icon_Structure_Horizontal17.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal18.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal18.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal18.png", + "Sprite/Stunlock_Icon_Structure_Horizontal18.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal18.png", + "Sprite/Stunlock_Icon_Structure_Horizontal18.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal19.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal19.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal19.png", + "Sprite/Stunlock_Icon_Structure_Horizontal19.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal19.png", + "Sprite/Stunlock_Icon_Structure_Horizontal19.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal20.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal20.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal20.png", + "Sprite/Stunlock_Icon_Structure_Horizontal20.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal20.png", + "Sprite/Stunlock_Icon_Structure_Horizontal20.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal21.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal21.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal21.png", + "Sprite/Stunlock_Icon_Structure_Horizontal21.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal21.png", + "Sprite/Stunlock_Icon_Structure_Horizontal21.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Horizontal22.png": { + "assetName": "Stunlock_Icon_Structure_Horizontal22.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal22.png", + "Sprite/Stunlock_Icon_Structure_Horizontal22.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Horizontal22.png", + "Sprite/Stunlock_Icon_Structure_Horizontal22.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ImperiousSet01_Clean.png": { + "assetName": "Stunlock_Icon_Structure_ImperiousSet01_Clean.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ImperiousSet01_Clean.png", + "Sprite/Stunlock_Icon_Structure_ImperiousSet01_Clean.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ImperiousSet01_Clean.png", + "Sprite/Stunlock_Icon_Structure_ImperiousSet01_Clean.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ImperiousSet01_FullWallpaper01_Green.png": { + "assetName": "Stunlock_Icon_Structure_ImperiousSet01_FullWallpaper01_Green.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ImperiousSet01_FullWallpaper01_Green.png", + "Sprite/Stunlock_Icon_Structure_ImperiousSet01_FullWallpaper01_Green.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ImperiousSet01_FullWallpaper01_Green.png", + "Sprite/Stunlock_Icon_Structure_ImperiousSet01_FullWallpaper01_Green.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ImperiousSet01_HalfWallpaper01_Green.png": { + "assetName": "Stunlock_Icon_Structure_ImperiousSet01_HalfWallpaper01_Green.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ImperiousSet01_HalfWallpaper01_Green.png", + "Sprite/Stunlock_Icon_Structure_ImperiousSet01_HalfWallpaper01_Green.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ImperiousSet01_HalfWallpaper01_Green.png", + "Sprite/Stunlock_Icon_Structure_ImperiousSet01_HalfWallpaper01_Green.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_InteriorRailing_Default01_Pillar.png": { + "assetName": "Stunlock_Icon_Structure_InteriorRailing_Default01_Pillar.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_InteriorRailing_Default01_Pillar.png", + "Sprite/Stunlock_Icon_Structure_InteriorRailing_Default01_Pillar.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_InteriorRailing_Default01_Pillar", + "candidateGuid": -1691093039, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_InteriorRailing_Default01_Pillar", + "guid": -1691093039 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_InteriorRailing_Default01_Pillar.png", + "Sprite/Stunlock_Icon_Structure_InteriorRailing_Default01_Pillar.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_InteriorRailing_Default01.png": { + "assetName": "Stunlock_Icon_Structure_InteriorRailing_Default01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_InteriorRailing_Default01.png", + "Sprite/Stunlock_Icon_Structure_InteriorRailing_Default01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_InteriorRailing_Default01", + "candidateGuid": 160153045, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_InteriorRailing_Default01", + "guid": 160153045 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_InteriorRailing_Default01.png", + "Sprite/Stunlock_Icon_Structure_InteriorRailing_Default01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_IronCaster.png": { + "assetName": "Stunlock_Icon_Structure_IronCaster.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_IronCaster.png", + "Sprite/Stunlock_Icon_Structure_IronCaster.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_IronCaster.png", + "Sprite/Stunlock_Icon_Structure_IronCaster.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_IvyAddon_Bloodrose.png": { + "assetName": "Stunlock_Icon_Structure_IvyAddon_Bloodrose.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_IvyAddon_Bloodrose.png", + "Sprite/Stunlock_Icon_Structure_IvyAddon_Bloodrose.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_IvyAddon_Bloodrose.png", + "Sprite/Stunlock_Icon_Structure_IvyAddon_Bloodrose.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_IvyAddon_Cursed.png": { + "assetName": "Stunlock_Icon_Structure_IvyAddon_Cursed.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_IvyAddon_Cursed.png", + "Sprite/Stunlock_Icon_Structure_IvyAddon_Cursed.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_IvyAddon_Cursed.png", + "Sprite/Stunlock_Icon_Structure_IvyAddon_Cursed.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_IvyAddon_Ivy.png": { + "assetName": "Stunlock_Icon_Structure_IvyAddon_Ivy.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_IvyAddon_Ivy.png", + "Sprite/Stunlock_Icon_Structure_IvyAddon_Ivy.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_IvyAddon_Ivy.png", + "Sprite/Stunlock_Icon_Structure_IvyAddon_Ivy.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_IvyAddon_Wisteria.png": { + "assetName": "Stunlock_Icon_Structure_IvyAddon_Wisteria.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_IvyAddon_Wisteria.png", + "Sprite/Stunlock_Icon_Structure_IvyAddon_Wisteria.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_IvyAddon_Wisteria.png", + "Sprite/Stunlock_Icon_Structure_IvyAddon_Wisteria.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_JewelcraftingTable.png": { + "assetName": "Stunlock_Icon_Structure_JewelcraftingTable.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_JewelcraftingTable.png", + "Sprite/Stunlock_Icon_Structure_JewelcraftingTable.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_CraftingStation_JewelcraftingTable", + "candidateGuid": 508953830, + "candidatePrefabs": [ + { + "prefab": "TM_CraftingStation_JewelcraftingTable", + "guid": 508953830 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_JewelcraftingTable.png", + "Sprite/Stunlock_Icon_Structure_JewelcraftingTable.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_JewelCraftingTable02.png": { + "assetName": "Stunlock_Icon_Structure_JewelCraftingTable02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_JewelCraftingTable02.png", + "Sprite/Stunlock_Icon_Structure_JewelCraftingTable02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_JewelCraftingTable02.png", + "Sprite/Stunlock_Icon_Structure_JewelCraftingTable02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_LanternGloomrot01.png": { + "assetName": "Stunlock_Icon_Structure_LanternGloomrot01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LanternGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_LanternGloomrot01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LanternGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_LanternGloomrot01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_LargeFountain.png": { + "assetName": "Stunlock_Icon_Structure_LargeFountain.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LargeFountain.png", + "Sprite/Stunlock_Icon_Structure_LargeFountain.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LargeFountain.png", + "Sprite/Stunlock_Icon_Structure_LargeFountain.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_LavishChair.png": { + "assetName": "Stunlock_Icon_Structure_LavishChair.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishChair.png", + "Sprite/Stunlock_Icon_Structure_LavishChair.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishChair.png", + "Sprite/Stunlock_Icon_Structure_LavishChair.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_LavishDivan.png": { + "assetName": "Stunlock_Icon_Structure_LavishDivan.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishDivan.png", + "Sprite/Stunlock_Icon_Structure_LavishDivan.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishDivan.png", + "Sprite/Stunlock_Icon_Structure_LavishDivan.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_LavishFireplace.png": { + "assetName": "Stunlock_Icon_Structure_LavishFireplace.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishFireplace.png", + "Sprite/Stunlock_Icon_Structure_LavishFireplace.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishFireplace.png", + "Sprite/Stunlock_Icon_Structure_LavishFireplace.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_LavishSofa.png": { + "assetName": "Stunlock_Icon_Structure_LavishSofa.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishSofa.png", + "Sprite/Stunlock_Icon_Structure_LavishSofa.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishSofa.png", + "Sprite/Stunlock_Icon_Structure_LavishSofa.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_LavishThinBookcase.png": { + "assetName": "Stunlock_Icon_Structure_LavishThinBookcase.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishThinBookcase.png", + "Sprite/Stunlock_Icon_Structure_LavishThinBookcase.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishThinBookcase.png", + "Sprite/Stunlock_Icon_Structure_LavishThinBookcase.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_LavishVase01.png": { + "assetName": "Stunlock_Icon_Structure_LavishVase01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase01.png", + "Sprite/Stunlock_Icon_Structure_LavishVase01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Lavish_Vase01", + "candidateGuid": -779774088, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Lavish_Vase01", + "guid": -779774088 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase01.png", + "Sprite/Stunlock_Icon_Structure_LavishVase01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_LavishVase02.png": { + "assetName": "Stunlock_Icon_Structure_LavishVase02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase02.png", + "Sprite/Stunlock_Icon_Structure_LavishVase02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Lavish_Vase02", + "candidateGuid": -2087497758, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Lavish_Vase02", + "guid": -2087497758 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase02.png", + "Sprite/Stunlock_Icon_Structure_LavishVase02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_LavishVase03.png": { + "assetName": "Stunlock_Icon_Structure_LavishVase03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase03.png", + "Sprite/Stunlock_Icon_Structure_LavishVase03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Lavish_Vase03", + "candidateGuid": -1218974349, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Lavish_Vase03", + "guid": -1218974349 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase03.png", + "Sprite/Stunlock_Icon_Structure_LavishVase03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_LavishVase04.png": { + "assetName": "Stunlock_Icon_Structure_LavishVase04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase04.png", + "Sprite/Stunlock_Icon_Structure_LavishVase04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase04.png", + "Sprite/Stunlock_Icon_Structure_LavishVase04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_LavishVase05.png": { + "assetName": "Stunlock_Icon_Structure_LavishVase05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase05.png", + "Sprite/Stunlock_Icon_Structure_LavishVase05.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Lavish_Vase05", + "candidateGuid": -1312712675, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Lavish_Vase05", + "guid": -1312712675 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase05.png", + "Sprite/Stunlock_Icon_Structure_LavishVase05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_LavishVase06.png": { + "assetName": "Stunlock_Icon_Structure_LavishVase06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase06.png", + "Sprite/Stunlock_Icon_Structure_LavishVase06.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Lavish_Vase06", + "candidateGuid": 851602346, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Lavish_Vase06", + "guid": 851602346 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase06.png", + "Sprite/Stunlock_Icon_Structure_LavishVase06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_LavishVase07.png": { + "assetName": "Stunlock_Icon_Structure_LavishVase07.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase07.png", + "Sprite/Stunlock_Icon_Structure_LavishVase07.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Lavish_Vase07", + "candidateGuid": -595181570, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Lavish_Vase07", + "guid": -595181570 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase07.png", + "Sprite/Stunlock_Icon_Structure_LavishVase07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_LeatherworkingTable.png": { + "assetName": "Stunlock_Icon_Structure_LeatherworkingTable.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LeatherworkingTable.png", + "Sprite/Stunlock_Icon_Structure_LeatherworkingTable.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LeatherworkingTable.png", + "Sprite/Stunlock_Icon_Structure_LeatherworkingTable.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_LibraryFloor.png": { + "assetName": "Stunlock_Icon_Structure_LibraryFloor.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LibraryFloor.png", + "Sprite/Stunlock_Icon_Structure_LibraryFloor.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LibraryFloor.png", + "Sprite/Stunlock_Icon_Structure_LibraryFloor.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_LibraryFloor02.png": { + "assetName": "Stunlock_Icon_Structure_LibraryFloor02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LibraryFloor02.png", + "Sprite/Stunlock_Icon_Structure_LibraryFloor02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LibraryFloor02.png", + "Sprite/Stunlock_Icon_Structure_LibraryFloor02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Loom.png": { + "assetName": "Stunlock_Icon_Structure_Loom.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Loom.png", + "Sprite/Stunlock_Icon_Structure_Loom.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Loom.png", + "Sprite/Stunlock_Icon_Structure_Loom.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MarbleVase01.png": { + "assetName": "Stunlock_Icon_Structure_MarbleVase01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MarbleVase01.png", + "Sprite/Stunlock_Icon_Structure_MarbleVase01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MarbleVase01.png", + "Sprite/Stunlock_Icon_Structure_MarbleVase01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MarbleVase02.png": { + "assetName": "Stunlock_Icon_Structure_MarbleVase02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MarbleVase02.png", + "Sprite/Stunlock_Icon_Structure_MarbleVase02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MarbleVase02.png", + "Sprite/Stunlock_Icon_Structure_MarbleVase02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MarbleVase03.png": { + "assetName": "Stunlock_Icon_Structure_MarbleVase03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MarbleVase03.png", + "Sprite/Stunlock_Icon_Structure_MarbleVase03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MarbleVase03.png", + "Sprite/Stunlock_Icon_Structure_MarbleVase03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MegaBloodPress.png": { + "assetName": "Stunlock_Icon_Structure_MegaBloodPress.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaBloodPress.png", + "Sprite/Stunlock_Icon_Structure_MegaBloodPress.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaBloodPress.png", + "Sprite/Stunlock_Icon_Structure_MegaBloodPress.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MegaFurnace.png": { + "assetName": "Stunlock_Icon_Structure_MegaFurnace.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaFurnace.png", + "Sprite/Stunlock_Icon_Structure_MegaFurnace.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaFurnace.png", + "Sprite/Stunlock_Icon_Structure_MegaFurnace.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MegaGrinder.png": { + "assetName": "Stunlock_Icon_Structure_MegaGrinder.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaGrinder.png", + "Sprite/Stunlock_Icon_Structure_MegaGrinder.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaGrinder.png", + "Sprite/Stunlock_Icon_Structure_MegaGrinder.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MegaLoom.png": { + "assetName": "Stunlock_Icon_Structure_MegaLoom.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaLoom.png", + "Sprite/Stunlock_Icon_Structure_MegaLoom.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaLoom.png", + "Sprite/Stunlock_Icon_Structure_MegaLoom.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MegaPlanter01.png": { + "assetName": "Stunlock_Icon_Structure_MegaPlanter01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaPlanter01.png", + "Sprite/Stunlock_Icon_Structure_MegaPlanter01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaPlanter01.png", + "Sprite/Stunlock_Icon_Structure_MegaPlanter01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MegaPlanter02.png": { + "assetName": "Stunlock_Icon_Structure_MegaPlanter02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaPlanter02.png", + "Sprite/Stunlock_Icon_Structure_MegaPlanter02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaPlanter02.png", + "Sprite/Stunlock_Icon_Structure_MegaPlanter02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MegaSawmill.png": { + "assetName": "Stunlock_Icon_Structure_MegaSawmill.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaSawmill.png", + "Sprite/Stunlock_Icon_Structure_MegaSawmill.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaSawmill.png", + "Sprite/Stunlock_Icon_Structure_MegaSawmill.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MegaTannery.png": { + "assetName": "Stunlock_Icon_Structure_MegaTannery.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaTannery.png", + "Sprite/Stunlock_Icon_Structure_MegaTannery.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MegaTannery.png", + "Sprite/Stunlock_Icon_Structure_MegaTannery.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalArch_Large_Ivy01.png": { + "assetName": "Stunlock_Icon_Structure_MetalArch_Large_Ivy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalArch_Large_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_MetalArch_Large_Ivy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalArch_Large_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_MetalArch_Large_Ivy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalArch_Large01.png": { + "assetName": "Stunlock_Icon_Structure_MetalArch_Large01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalArch_Large01.png", + "Sprite/Stunlock_Icon_Structure_MetalArch_Large01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalArch_Large01.png", + "Sprite/Stunlock_Icon_Structure_MetalArch_Large01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalArch_Small_Ivy01.png": { + "assetName": "Stunlock_Icon_Structure_MetalArch_Small_Ivy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalArch_Small_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_MetalArch_Small_Ivy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalArch_Small_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_MetalArch_Small_Ivy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalArch_Small01.png": { + "assetName": "Stunlock_Icon_Structure_MetalArch_Small01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalArch_Small01.png", + "Sprite/Stunlock_Icon_Structure_MetalArch_Small01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalArch_Small01.png", + "Sprite/Stunlock_Icon_Structure_MetalArch_Small01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalObelisk_Ivy01.png": { + "assetName": "Stunlock_Icon_Structure_MetalObelisk_Ivy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalObelisk_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_MetalObelisk_Ivy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalObelisk_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_MetalObelisk_Ivy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalObelisk01.png": { + "assetName": "Stunlock_Icon_Structure_MetalObelisk01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalObelisk01.png", + "Sprite/Stunlock_Icon_Structure_MetalObelisk01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalObelisk01.png", + "Sprite/Stunlock_Icon_Structure_MetalObelisk01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalPergola01.png": { + "assetName": "Stunlock_Icon_Structure_MetalPergola01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalPergola01.png", + "Sprite/Stunlock_Icon_Structure_MetalPergola01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalPergola01.png", + "Sprite/Stunlock_Icon_Structure_MetalPergola01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01 #217143.png": { + "assetName": "Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01 #217143.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01 #217143.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01 #217143.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01 #246742.png": { + "assetName": "Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01 #246742.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01 #246742.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01 #246742.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01.png": { + "assetName": "Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_MetalPlantStand_Large_Ivy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalPlantStand_Large01.png": { + "assetName": "Stunlock_Icon_Structure_MetalPlantStand_Large01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalPlantStand_Large01.png", + "Sprite/Stunlock_Icon_Structure_MetalPlantStand_Large01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalPlantStand_Large01.png", + "Sprite/Stunlock_Icon_Structure_MetalPlantStand_Large01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalPlantStand_Small01.png": { + "assetName": "Stunlock_Icon_Structure_MetalPlantStand_Small01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalPlantStand_Small01.png", + "Sprite/Stunlock_Icon_Structure_MetalPlantStand_Small01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalPlantStand_Small01.png", + "Sprite/Stunlock_Icon_Structure_MetalPlantStand_Small01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalVase01.png": { + "assetName": "Stunlock_Icon_Structure_MetalVase01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalVase01.png", + "Sprite/Stunlock_Icon_Structure_MetalVase01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalVase01.png", + "Sprite/Stunlock_Icon_Structure_MetalVase01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalVase02.png": { + "assetName": "Stunlock_Icon_Structure_MetalVase02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalVase02.png", + "Sprite/Stunlock_Icon_Structure_MetalVase02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalVase02.png", + "Sprite/Stunlock_Icon_Structure_MetalVase02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MetalVase03.png": { + "assetName": "Stunlock_Icon_Structure_MetalVase03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalVase03.png", + "Sprite/Stunlock_Icon_Structure_MetalVase03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MetalVase03.png", + "Sprite/Stunlock_Icon_Structure_MetalVase03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Mirror01.png": { + "assetName": "Stunlock_Icon_Structure_Mirror01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Mirror01.png", + "Sprite/Stunlock_Icon_Structure_Mirror01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Mirror01.png", + "Sprite/Stunlock_Icon_Structure_Mirror01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Mirror02.png": { + "assetName": "Stunlock_Icon_Structure_Mirror02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Mirror02.png", + "Sprite/Stunlock_Icon_Structure_Mirror02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Mirror02.png", + "Sprite/Stunlock_Icon_Structure_Mirror02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MirrorHalloween01.png": { + "assetName": "Stunlock_Icon_Structure_MirrorHalloween01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MirrorHalloween01.png", + "Sprite/Stunlock_Icon_Structure_MirrorHalloween01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MirrorHalloween01.png", + "Sprite/Stunlock_Icon_Structure_MirrorHalloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MiscStableGroup.png": { + "assetName": "Stunlock_Icon_Structure_MiscStableGroup.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MiscStableGroup.png", + "Sprite/Stunlock_Icon_Structure_MiscStableGroup.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MiscStableGroup.png", + "Sprite/Stunlock_Icon_Structure_MiscStableGroup.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_MusicBox.png": { + "assetName": "Stunlock_Icon_Structure_MusicBox.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MusicBox.png", + "Sprite/Stunlock_Icon_Structure_MusicBox.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_MusicBox.png", + "Sprite/Stunlock_Icon_Structure_MusicBox.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_NetherGate.png": { + "assetName": "Stunlock_Icon_Structure_NetherGate.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_NetherGate.png", + "Sprite/Stunlock_Icon_Structure_NetherGate.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_UnitStation_NetherGate", + "candidateGuid": -218354895, + "candidatePrefabs": [ + { + "prefab": "TM_UnitStation_NetherGate", + "guid": -218354895 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_NetherGate.png", + "Sprite/Stunlock_Icon_Structure_NetherGate.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_NoctemRadarEye.png": { + "assetName": "Stunlock_Icon_Structure_NoctemRadarEye.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_NoctemRadarEye.png", + "Sprite/Stunlock_Icon_Structure_NoctemRadarEye.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Noctem_Radar_Eye", + "candidateGuid": 1383395802, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Noctem_Radar_Eye", + "guid": 1383395802 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_NoctemRadarEye.png", + "Sprite/Stunlock_Icon_Structure_NoctemRadarEye.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant07.png": { + "assetName": "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant07.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant07.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant07.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Child_Vase_Plant07", + "candidateGuid": 648206774, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Child_Vase_Plant07", + "guid": 648206774 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant07.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant08.png": { + "assetName": "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant08.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant08.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant08.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Child_Vase_Plant08", + "candidateGuid": -692880320, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Child_Vase_Plant08", + "guid": -692880320 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant08.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant08.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant09.png": { + "assetName": "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant09.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant09.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant09.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Child_Vase_Plant09", + "candidateGuid": -272063893, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Child_Vase_Plant09", + "guid": -272063893 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant09.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant09.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant10.png": { + "assetName": "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant10.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant10.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant10.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Child_Vase_Plant10", + "candidateGuid": -681023682, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Child_Vase_Plant10", + "guid": -681023682 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant10.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant10.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant11.png": { + "assetName": "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant11.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant11.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant11.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Child_Vase_Plant11", + "candidateGuid": 975438498, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Child_Vase_Plant11", + "guid": 975438498 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant11.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant11.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Cabal01.png": { + "assetName": "Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Cabal01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Cabal01.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Cabal01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_GrandfatherClock_Cabal01", + "candidateGuid": -1623564712, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_GrandfatherClock_Cabal01", + "guid": -1623564712 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Cabal01.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Cabal01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Gothic01.png": { + "assetName": "Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Gothic01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Gothic01.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Gothic01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_GrandfatherClock_Gothic01", + "candidateGuid": -561639815, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_GrandfatherClock_Gothic01", + "guid": -561639815 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Gothic01.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Gothic01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Lavish01.png": { + "assetName": "Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Lavish01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Lavish01.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Lavish01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_GrandfatherClock_Lavish01", + "candidateGuid": 1136472160, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_GrandfatherClock_Lavish01", + "guid": 1136472160 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Lavish01.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Lavish01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_ObjectDecor_Terrarium01.png": { + "assetName": "Stunlock_Icon_Structure_ObjectDecor_Terrarium01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Terrarium01.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Terrarium01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Terrarium01", + "candidateGuid": -1558674217, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Terrarium01", + "guid": -1558674217 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Terrarium01.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Terrarium01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_OldWorkbench.png": { + "assetName": "Stunlock_Icon_Structure_OldWorkbench.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OldWorkbench.png", + "Sprite/Stunlock_Icon_Structure_OldWorkbench.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OldWorkbench.png", + "Sprite/Stunlock_Icon_Structure_OldWorkbench.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Organ01.png": { + "assetName": "Stunlock_Icon_Structure_Organ01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Organ01.png", + "Sprite/Stunlock_Icon_Structure_Organ01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Organ01.png", + "Sprite/Stunlock_Icon_Structure_Organ01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Organ02.png": { + "assetName": "Stunlock_Icon_Structure_Organ02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Organ02.png", + "Sprite/Stunlock_Icon_Structure_Organ02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Organ02.png", + "Sprite/Stunlock_Icon_Structure_Organ02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_OutdoorCobblestone01.png": { + "assetName": "Stunlock_Icon_Structure_OutdoorCobblestone01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorCobblestone01.png", + "Sprite/Stunlock_Icon_Structure_OutdoorCobblestone01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Outdoor_Cobblestone01", + "candidateGuid": -1760943046, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone01", + "guid": -1760943046 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorCobblestone01.png", + "Sprite/Stunlock_Icon_Structure_OutdoorCobblestone01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_OutdoorCobblestone02.png": { + "assetName": "Stunlock_Icon_Structure_OutdoorCobblestone02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorCobblestone02.png", + "Sprite/Stunlock_Icon_Structure_OutdoorCobblestone02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_Floor_Outdoor_Cobblestone02", + "candidateGuid": 887146255, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone02", + "guid": 887146255 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorCobblestone02.png", + "Sprite/Stunlock_Icon_Structure_OutdoorCobblestone02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_OutdoorGrass.png": { + "assetName": "Stunlock_Icon_Structure_OutdoorGrass.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorGrass.png", + "Sprite/Stunlock_Icon_Structure_OutdoorGrass.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorGrass.png", + "Sprite/Stunlock_Icon_Structure_OutdoorGrass.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_OutdoorPlanter_1x1.png": { + "assetName": "Stunlock_Icon_Structure_OutdoorPlanter_1x1.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorPlanter_1x1.png", + "Sprite/Stunlock_Icon_Structure_OutdoorPlanter_1x1.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorPlanter_1x1.png", + "Sprite/Stunlock_Icon_Structure_OutdoorPlanter_1x1.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_OutdoorPlanter_4x4.png": { + "assetName": "Stunlock_Icon_Structure_OutdoorPlanter_4x4.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorPlanter_4x4.png", + "Sprite/Stunlock_Icon_Structure_OutdoorPlanter_4x4.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorPlanter_4x4.png", + "Sprite/Stunlock_Icon_Structure_OutdoorPlanter_4x4.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_OutdoorPlanter_6x6.png": { + "assetName": "Stunlock_Icon_Structure_OutdoorPlanter_6x6.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorPlanter_6x6.png", + "Sprite/Stunlock_Icon_Structure_OutdoorPlanter_6x6.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorPlanter_6x6.png", + "Sprite/Stunlock_Icon_Structure_OutdoorPlanter_6x6.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PaperPress.png": { + "assetName": "Stunlock_Icon_Structure_PaperPress.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PaperPress.png", + "Sprite/Stunlock_Icon_Structure_PaperPress.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PaperPress.png", + "Sprite/Stunlock_Icon_Structure_PaperPress.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PassiveSpellStation.png": { + "assetName": "Stunlock_Icon_Structure_PassiveSpellStation.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PassiveSpellStation.png", + "Sprite/Stunlock_Icon_Structure_PassiveSpellStation.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PassiveSpellStation.png", + "Sprite/Stunlock_Icon_Structure_PassiveSpellStation.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Pavement_Cobblestone02.png": { + "assetName": "Stunlock_Icon_Structure_Pavement_Cobblestone02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Pavement_Cobblestone02.png", + "Sprite/Stunlock_Icon_Structure_Pavement_Cobblestone02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Pavement_Cobblestone02.png", + "Sprite/Stunlock_Icon_Structure_Pavement_Cobblestone02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Pillar_BloodRose01.png": { + "assetName": "Stunlock_Icon_Structure_Pillar_BloodRose01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Pillar_BloodRose01.png", + "Sprite/Stunlock_Icon_Structure_Pillar_BloodRose01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Pillar_BloodRose01.png", + "Sprite/Stunlock_Icon_Structure_Pillar_BloodRose01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Pillar_Ivy01.png": { + "assetName": "Stunlock_Icon_Structure_Pillar_Ivy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Pillar_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_Pillar_Ivy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Pillar_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_Pillar_Ivy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Pillar_Pillar_Cursed01.png": { + "assetName": "Stunlock_Icon_Structure_Pillar_Pillar_Cursed01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Pillar_Pillar_Cursed01.png", + "Sprite/Stunlock_Icon_Structure_Pillar_Pillar_Cursed01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Pillar_Pillar_Cursed01.png", + "Sprite/Stunlock_Icon_Structure_Pillar_Pillar_Cursed01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Pillar_Wisteria01.png": { + "assetName": "Stunlock_Icon_Structure_Pillar_Wisteria01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Pillar_Wisteria01.png", + "Sprite/Stunlock_Icon_Structure_Pillar_Wisteria01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Pillar_Wisteria01.png", + "Sprite/Stunlock_Icon_Structure_Pillar_Wisteria01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner01.png": { + "assetName": "Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner01.png", + "Sprite/Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_CoafOfArms01_Banner01", + "candidateGuid": -760358969, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_CoafOfArms01_Banner01", + "guid": -760358969 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner01.png", + "Sprite/Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner02.png": { + "assetName": "Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner02.png", + "Sprite/Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_CoafOfArms01_Banner02", + "candidateGuid": 1027890023, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_CoafOfArms01_Banner02", + "guid": 1027890023 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner02.png", + "Sprite/Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_PillarDecorBanner01.png": { + "assetName": "Stunlock_Icon_Structure_PillarDecorBanner01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecorBanner01.png", + "Sprite/Stunlock_Icon_Structure_PillarDecorBanner01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_Banner01", + "candidateGuid": -1117554565, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_Banner01", + "guid": -1117554565 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecorBanner01.png", + "Sprite/Stunlock_Icon_Structure_PillarDecorBanner01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_PillarDecorBanner03 #219912.png": { + "assetName": "Stunlock_Icon_Structure_PillarDecorBanner03 #219912.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_PillarDecorBanner03 #219912.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_Banner03", + "candidateGuid": 1652335816, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_Banner03", + "guid": 1652335816 + } + ], + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_PillarDecorBanner03 #219912.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_PillarDecorBanner03 #245531.png": { + "assetName": "Stunlock_Icon_Structure_PillarDecorBanner03 #245531.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecorBanner03 #245531.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_Banner03", + "candidateGuid": 1652335816, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_Banner03", + "guid": 1652335816 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecorBanner03 #245531.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_PillarDecorBanner03.png": { + "assetName": "Stunlock_Icon_Structure_PillarDecorBanner03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecorBanner03.png", + "Sprite/Stunlock_Icon_Structure_PillarDecorBanner03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_Banner03", + "candidateGuid": 1652335816, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_Banner03", + "guid": 1652335816 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecorBanner03.png", + "Sprite/Stunlock_Icon_Structure_PillarDecorBanner03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_PillarDecorHalloween01.png": { + "assetName": "Stunlock_Icon_Structure_PillarDecorHalloween01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecorHalloween01.png", + "Sprite/Stunlock_Icon_Structure_PillarDecorHalloween01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_PillarDecor_Halloween01", + "candidateGuid": 229389372, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_PillarDecor_Halloween01", + "guid": 229389372 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecorHalloween01.png", + "Sprite/Stunlock_Icon_Structure_PillarDecorHalloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_PillarGargoyles01.png": { + "assetName": "Stunlock_Icon_Structure_PillarGargoyles01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarGargoyles01.png", + "Sprite/Stunlock_Icon_Structure_PillarGargoyles01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarGargoyles01.png", + "Sprite/Stunlock_Icon_Structure_PillarGargoyles01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PillarGargoyles02.png": { + "assetName": "Stunlock_Icon_Structure_PillarGargoyles02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarGargoyles02.png", + "Sprite/Stunlock_Icon_Structure_PillarGargoyles02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarGargoyles02.png", + "Sprite/Stunlock_Icon_Structure_PillarGargoyles02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PillarGargoyles03.png": { + "assetName": "Stunlock_Icon_Structure_PillarGargoyles03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarGargoyles03.png", + "Sprite/Stunlock_Icon_Structure_PillarGargoyles03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarGargoyles03.png", + "Sprite/Stunlock_Icon_Structure_PillarGargoyles03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PillarGargoyles04.png": { + "assetName": "Stunlock_Icon_Structure_PillarGargoyles04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarGargoyles04.png", + "Sprite/Stunlock_Icon_Structure_PillarGargoyles04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarGargoyles04.png", + "Sprite/Stunlock_Icon_Structure_PillarGargoyles04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PillarGargoyles05.png": { + "assetName": "Stunlock_Icon_Structure_PillarGargoyles05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarGargoyles05.png", + "Sprite/Stunlock_Icon_Structure_PillarGargoyles05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarGargoyles05.png", + "Sprite/Stunlock_Icon_Structure_PillarGargoyles05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PillarGargoyles06.png": { + "assetName": "Stunlock_Icon_Structure_PillarGargoyles06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarGargoyles06.png", + "Sprite/Stunlock_Icon_Structure_PillarGargoyles06.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarGargoyles06.png", + "Sprite/Stunlock_Icon_Structure_PillarGargoyles06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PlainFloor01 #247980.png": { + "assetName": "Stunlock_Icon_Structure_PlainFloor01 #247980.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PlainFloor01 #247980.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PlainFloor01 #247980.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PlainFloor01 #495690.png": { + "assetName": "Stunlock_Icon_Structure_PlainFloor01 #495690.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_PlainFloor01 #495690.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_PlainFloor01 #495690.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PlainFloor01.png": { + "assetName": "Stunlock_Icon_Structure_PlainFloor01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PlainFloor01.png", + "Sprite/Stunlock_Icon_Structure_PlainFloor01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PlainFloor01.png", + "Sprite/Stunlock_Icon_Structure_PlainFloor01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Planter01_1x1.png": { + "assetName": "Stunlock_Icon_Structure_Planter01_1x1.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Planter01_1x1.png", + "Sprite/Stunlock_Icon_Structure_Planter01_1x1.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Planter01_1x1.png", + "Sprite/Stunlock_Icon_Structure_Planter01_1x1.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Planter01_4x4.png": { + "assetName": "Stunlock_Icon_Structure_Planter01_4x4.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Planter01_4x4.png", + "Sprite/Stunlock_Icon_Structure_Planter01_4x4.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Planter01_4x4.png", + "Sprite/Stunlock_Icon_Structure_Planter01_4x4.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Planter02_1x1.png": { + "assetName": "Stunlock_Icon_Structure_Planter02_1x1.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Planter02_1x1.png", + "Sprite/Stunlock_Icon_Structure_Planter02_1x1.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Planter02_1x1.png", + "Sprite/Stunlock_Icon_Structure_Planter02_1x1.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Planter02_4x4.png": { + "assetName": "Stunlock_Icon_Structure_Planter02_4x4.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Planter02_4x4.png", + "Sprite/Stunlock_Icon_Structure_Planter02_4x4.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Planter02_4x4.png", + "Sprite/Stunlock_Icon_Structure_Planter02_4x4.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Planter03_1x1.png": { + "assetName": "Stunlock_Icon_Structure_Planter03_1x1.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Planter03_1x1.png", + "Sprite/Stunlock_Icon_Structure_Planter03_1x1.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Planter03_1x1.png", + "Sprite/Stunlock_Icon_Structure_Planter03_1x1.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Planter03_4x4.png": { + "assetName": "Stunlock_Icon_Structure_Planter03_4x4.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Planter03_4x4.png", + "Sprite/Stunlock_Icon_Structure_Planter03_4x4.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Planter03_4x4.png", + "Sprite/Stunlock_Icon_Structure_Planter03_4x4.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PlanterBarrel.png": { + "assetName": "Stunlock_Icon_Structure_PlanterBarrel.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PlanterBarrel.png", + "Sprite/Stunlock_Icon_Structure_PlanterBarrel.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PlanterBarrel.png", + "Sprite/Stunlock_Icon_Structure_PlanterBarrel.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK_BonePillar.png": { + "assetName": "Stunlock_Icon_Structure_PMK_BonePillar.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_BonePillar.png", + "Sprite/Stunlock_Icon_Structure_PMK_BonePillar.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_BonePillar.png", + "Sprite/Stunlock_Icon_Structure_PMK_BonePillar.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK_Statue_FemaleStatue01.png": { + "assetName": "Stunlock_Icon_Structure_PMK_Statue_FemaleStatue01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_Statue_FemaleStatue01.png", + "Sprite/Stunlock_Icon_Structure_PMK_Statue_FemaleStatue01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_Statue_FemaleStatue01.png", + "Sprite/Stunlock_Icon_Structure_PMK_Statue_FemaleStatue01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK_Statue_FemaleStatue02.png": { + "assetName": "Stunlock_Icon_Structure_PMK_Statue_FemaleStatue02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_Statue_FemaleStatue02.png", + "Sprite/Stunlock_Icon_Structure_PMK_Statue_FemaleStatue02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_Statue_FemaleStatue02.png", + "Sprite/Stunlock_Icon_Structure_PMK_Statue_FemaleStatue02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK_Statue_GargoyleStatue01.png": { + "assetName": "Stunlock_Icon_Structure_PMK_Statue_GargoyleStatue01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_Statue_GargoyleStatue01.png", + "Sprite/Stunlock_Icon_Structure_PMK_Statue_GargoyleStatue01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_Statue_GargoyleStatue01.png", + "Sprite/Stunlock_Icon_Structure_PMK_Statue_GargoyleStatue01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK_Statue_GargoyleStatue02.png": { + "assetName": "Stunlock_Icon_Structure_PMK_Statue_GargoyleStatue02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_Statue_GargoyleStatue02.png", + "Sprite/Stunlock_Icon_Structure_PMK_Statue_GargoyleStatue02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_Statue_GargoyleStatue02.png", + "Sprite/Stunlock_Icon_Structure_PMK_Statue_GargoyleStatue02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK_Statue_MaleStatue01.png": { + "assetName": "Stunlock_Icon_Structure_PMK_Statue_MaleStatue01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_Statue_MaleStatue01.png", + "Sprite/Stunlock_Icon_Structure_PMK_Statue_MaleStatue01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_Statue_MaleStatue01.png", + "Sprite/Stunlock_Icon_Structure_PMK_Statue_MaleStatue01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK_Statue_MaleStatue02.png": { + "assetName": "Stunlock_Icon_Structure_PMK_Statue_MaleStatue02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_Statue_MaleStatue02.png", + "Sprite/Stunlock_Icon_Structure_PMK_Statue_MaleStatue02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_Statue_MaleStatue02.png", + "Sprite/Stunlock_Icon_Structure_PMK_Statue_MaleStatue02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK_WallCandles.png": { + "assetName": "Stunlock_Icon_Structure_PMK_WallCandles.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_WallCandles.png", + "Sprite/Stunlock_Icon_Structure_PMK_WallCandles.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK_WallCandles.png", + "Sprite/Stunlock_Icon_Structure_PMK_WallCandles.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK2_Fence01.png": { + "assetName": "Stunlock_Icon_Structure_PMK2_Fence01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK2_Fence01.png", + "Sprite/Stunlock_Icon_Structure_PMK2_Fence01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK2_Fence01.png", + "Sprite/Stunlock_Icon_Structure_PMK2_Fence01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK2_FenceGate01.png": { + "assetName": "Stunlock_Icon_Structure_PMK2_FenceGate01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK2_FenceGate01.png", + "Sprite/Stunlock_Icon_Structure_PMK2_FenceGate01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK2_FenceGate01.png", + "Sprite/Stunlock_Icon_Structure_PMK2_FenceGate01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK2Painting01.png": { + "assetName": "Stunlock_Icon_Structure_PMK2Painting01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK2Painting01.png", + "Sprite/Stunlock_Icon_Structure_PMK2Painting01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK2Painting01.png", + "Sprite/Stunlock_Icon_Structure_PMK2Painting01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK2Painting02.png": { + "assetName": "Stunlock_Icon_Structure_PMK2Painting02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK2Painting02.png", + "Sprite/Stunlock_Icon_Structure_PMK2Painting02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK2Painting02.png", + "Sprite/Stunlock_Icon_Structure_PMK2Painting02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK2Painting03.png": { + "assetName": "Stunlock_Icon_Structure_PMK2Painting03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK2Painting03.png", + "Sprite/Stunlock_Icon_Structure_PMK2Painting03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK2Painting03.png", + "Sprite/Stunlock_Icon_Structure_PMK2Painting03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMK2Painting04.png": { + "assetName": "Stunlock_Icon_Structure_PMK2Painting04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK2Painting04.png", + "Sprite/Stunlock_Icon_Structure_PMK2Painting04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMK2Painting04.png", + "Sprite/Stunlock_Icon_Structure_PMK2Painting04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMKAngelStatue.png": { + "assetName": "Stunlock_Icon_Structure_PMKAngelStatue.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMKAngelStatue.png", + "Sprite/Stunlock_Icon_Structure_PMKAngelStatue.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMKAngelStatue.png", + "Sprite/Stunlock_Icon_Structure_PMKAngelStatue.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMKCoffin.png": { + "assetName": "Stunlock_Icon_Structure_PMKCoffin.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMKCoffin.png", + "Sprite/Stunlock_Icon_Structure_PMKCoffin.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMKCoffin.png", + "Sprite/Stunlock_Icon_Structure_PMKCoffin.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMKFountain.png": { + "assetName": "Stunlock_Icon_Structure_PMKFountain.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMKFountain.png", + "Sprite/Stunlock_Icon_Structure_PMKFountain.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMKFountain.png", + "Sprite/Stunlock_Icon_Structure_PMKFountain.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PMKThrone.png": { + "assetName": "Stunlock_Icon_Structure_PMKThrone.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMKThrone.png", + "Sprite/Stunlock_Icon_Structure_PMKThrone.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PMKThrone.png", + "Sprite/Stunlock_Icon_Structure_PMKThrone.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PrisonCell.png": { + "assetName": "Stunlock_Icon_Structure_PrisonCell.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PrisonCell.png", + "Sprite/Stunlock_Icon_Structure_PrisonCell.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PrisonCell.png", + "Sprite/Stunlock_Icon_Structure_PrisonCell.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PrisonFloorNew01.png": { + "assetName": "Stunlock_Icon_Structure_PrisonFloorNew01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PrisonFloorNew01.png", + "Sprite/Stunlock_Icon_Structure_PrisonFloorNew01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PrisonFloorNew01.png", + "Sprite/Stunlock_Icon_Structure_PrisonFloorNew01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PrisonFloorNew02.png": { + "assetName": "Stunlock_Icon_Structure_PrisonFloorNew02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PrisonFloorNew02.png", + "Sprite/Stunlock_Icon_Structure_PrisonFloorNew02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PrisonFloorNew02.png", + "Sprite/Stunlock_Icon_Structure_PrisonFloorNew02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PrisonSet01_BedAndBall.png": { + "assetName": "Stunlock_Icon_Structure_PrisonSet01_BedAndBall.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PrisonSet01_BedAndBall.png", + "Sprite/Stunlock_Icon_Structure_PrisonSet01_BedAndBall.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PrisonSet01_BedAndBall.png", + "Sprite/Stunlock_Icon_Structure_PrisonSet01_BedAndBall.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PrisonSet01_Clean.png": { + "assetName": "Stunlock_Icon_Structure_PrisonSet01_Clean.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PrisonSet01_Clean.png", + "Sprite/Stunlock_Icon_Structure_PrisonSet01_Clean.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PrisonSet01_Clean.png", + "Sprite/Stunlock_Icon_Structure_PrisonSet01_Clean.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_PrisonSet01_Restraints.png": { + "assetName": "Stunlock_Icon_Structure_PrisonSet01_Restraints.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PrisonSet01_Restraints.png", + "Sprite/Stunlock_Icon_Structure_PrisonSet01_Restraints.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PrisonSet01_Restraints.png", + "Sprite/Stunlock_Icon_Structure_PrisonSet01_Restraints.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_RaisedCrypt.png": { + "assetName": "Stunlock_Icon_Structure_RaisedCrypt.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_RaisedCrypt.png", + "Sprite/Stunlock_Icon_Structure_RaisedCrypt.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_RaisedCrypt.png", + "Sprite/Stunlock_Icon_Structure_RaisedCrypt.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_RedistributionEngine.png": { + "assetName": "Stunlock_Icon_Structure_RedistributionEngine.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_RedistributionEngine.png", + "Sprite/Stunlock_Icon_Structure_RedistributionEngine.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_RedistributionEngine.png", + "Sprite/Stunlock_Icon_Structure_RedistributionEngine.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ResearchDesk.png": { + "assetName": "Stunlock_Icon_Structure_ResearchDesk.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ResearchDesk.png", + "Sprite/Stunlock_Icon_Structure_ResearchDesk.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ResearchDesk.png", + "Sprite/Stunlock_Icon_Structure_ResearchDesk.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ResearchStation02.png": { + "assetName": "Stunlock_Icon_Structure_ResearchStation02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ResearchStation02.png", + "Sprite/Stunlock_Icon_Structure_ResearchStation02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ResearchStation02.png", + "Sprite/Stunlock_Icon_Structure_ResearchStation02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_RoundBookstand01.png": { + "assetName": "Stunlock_Icon_Structure_RoundBookstand01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_RoundBookstand01.png", + "Sprite/Stunlock_Icon_Structure_RoundBookstand01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_RoundBookstand01.png", + "Sprite/Stunlock_Icon_Structure_RoundBookstand01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_RoyalFloor01.png": { + "assetName": "Stunlock_Icon_Structure_RoyalFloor01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_RoyalFloor01.png", + "Sprite/Stunlock_Icon_Structure_RoyalFloor01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_RoyalFloor01.png", + "Sprite/Stunlock_Icon_Structure_RoyalFloor01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_RoyalWallpaper01.png": { + "assetName": "Stunlock_Icon_Structure_RoyalWallpaper01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_RoyalWallpaper01.png", + "Sprite/Stunlock_Icon_Structure_RoyalWallpaper01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_RoyalWallpaper01.png", + "Sprite/Stunlock_Icon_Structure_RoyalWallpaper01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_RoyalWallpaper02.png": { + "assetName": "Stunlock_Icon_Structure_RoyalWallpaper02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_RoyalWallpaper02.png", + "Sprite/Stunlock_Icon_Structure_RoyalWallpaper02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_RoyalWallpaper02.png", + "Sprite/Stunlock_Icon_Structure_RoyalWallpaper02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Rug01.png": { + "assetName": "Stunlock_Icon_Structure_Rug01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Rug01.png", + "Sprite/Stunlock_Icon_Structure_Rug01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Rug01.png", + "Sprite/Stunlock_Icon_Structure_Rug01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Rug02.png": { + "assetName": "Stunlock_Icon_Structure_Rug02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Rug02.png", + "Sprite/Stunlock_Icon_Structure_Rug02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Rug02.png", + "Sprite/Stunlock_Icon_Structure_Rug02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SafetyBox.png": { + "assetName": "Stunlock_Icon_Structure_SafetyBox.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SafetyBox.png", + "Sprite/Stunlock_Icon_Structure_SafetyBox.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SafetyBox.png", + "Sprite/Stunlock_Icon_Structure_SafetyBox.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SalvageChest01.png": { + "assetName": "Stunlock_Icon_Structure_SalvageChest01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SalvageChest01.png", + "Sprite/Stunlock_Icon_Structure_SalvageChest01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SalvageChest01.png", + "Sprite/Stunlock_Icon_Structure_SalvageChest01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Sawmill.png": { + "assetName": "Stunlock_Icon_Structure_Sawmill.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Sawmill.png", + "Sprite/Stunlock_Icon_Structure_Sawmill.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Sawmill.png", + "Sprite/Stunlock_Icon_Structure_Sawmill.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ServantCoffin #200793.png": { + "assetName": "Stunlock_Icon_Structure_ServantCoffin #200793.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_ServantCoffin #200793.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_ServantCoffin #200793.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ServantCoffin #200794.png": { + "assetName": "Stunlock_Icon_Structure_ServantCoffin #200794.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ServantCoffin #200794.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ServantCoffin #200794.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ServantCoffin.png": { + "assetName": "Stunlock_Icon_Structure_ServantCoffin.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ServantCoffin.png", + "Sprite/Stunlock_Icon_Structure_ServantCoffin.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ServantCoffin.png", + "Sprite/Stunlock_Icon_Structure_ServantCoffin.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SewingTableNew.png": { + "assetName": "Stunlock_Icon_Structure_SewingTableNew.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SewingTableNew.png", + "Sprite/Stunlock_Icon_Structure_SewingTableNew.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SewingTableNew.png", + "Sprite/Stunlock_Icon_Structure_SewingTableNew.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SilverWaterfont.png": { + "assetName": "Stunlock_Icon_Structure_SilverWaterfont.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SilverWaterfont.png", + "Sprite/Stunlock_Icon_Structure_SilverWaterfont.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SilverWaterfont.png", + "Sprite/Stunlock_Icon_Structure_SilverWaterfont.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SimpleBrazier01_Magenta.png": { + "assetName": "Stunlock_Icon_Structure_SimpleBrazier01_Magenta.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleBrazier01_Magenta.png", + "Sprite/Stunlock_Icon_Structure_SimpleBrazier01_Magenta.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleBrazier01_Magenta.png", + "Sprite/Stunlock_Icon_Structure_SimpleBrazier01_Magenta.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SimpleBrazier01_Orange #145927.png": { + "assetName": "Stunlock_Icon_Structure_SimpleBrazier01_Orange #145927.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_SimpleBrazier01_Orange #145927.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_SimpleBrazier01_Orange #145927.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SimpleBrazier01_Orange #231923.png": { + "assetName": "Stunlock_Icon_Structure_SimpleBrazier01_Orange #231923.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleBrazier01_Orange #231923.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleBrazier01_Orange #231923.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SimpleBrazier01_Orange.png": { + "assetName": "Stunlock_Icon_Structure_SimpleBrazier01_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleBrazier01_Orange.png", + "Sprite/Stunlock_Icon_Structure_SimpleBrazier01_Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleBrazier01_Orange.png", + "Sprite/Stunlock_Icon_Structure_SimpleBrazier01_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SimpleChair.png": { + "assetName": "Stunlock_Icon_Structure_SimpleChair.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleChair.png", + "Sprite/Stunlock_Icon_Structure_SimpleChair.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleChair.png", + "Sprite/Stunlock_Icon_Structure_SimpleChair.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SimpleCraftingBench.png": { + "assetName": "Stunlock_Icon_Structure_SimpleCraftingBench.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleCraftingBench.png", + "Sprite/Stunlock_Icon_Structure_SimpleCraftingBench.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_CraftingStation_SimpleCraftingBench", + "candidateGuid": -1107784271, + "candidatePrefabs": [ + { + "prefab": "TM_CraftingStation_SimpleCraftingBench", + "guid": -1107784271 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleCraftingBench.png", + "Sprite/Stunlock_Icon_Structure_SimpleCraftingBench.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_SimpleTable.png": { + "assetName": "Stunlock_Icon_Structure_SimpleTable.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleTable.png", + "Sprite/Stunlock_Icon_Structure_SimpleTable.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleTable.png", + "Sprite/Stunlock_Icon_Structure_SimpleTable.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SimpleWorkbench.png": { + "assetName": "Stunlock_Icon_Structure_SimpleWorkbench.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleWorkbench.png", + "Sprite/Stunlock_Icon_Structure_SimpleWorkbench.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleWorkbench.png", + "Sprite/Stunlock_Icon_Structure_SimpleWorkbench.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SmallBookStand.png": { + "assetName": "Stunlock_Icon_Structure_SmallBookStand.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SmallBookStand.png", + "Sprite/Stunlock_Icon_Structure_SmallBookStand.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SmallBookStand.png", + "Sprite/Stunlock_Icon_Structure_SmallBookStand.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SmallFountain.png": { + "assetName": "Stunlock_Icon_Structure_SmallFountain.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SmallFountain.png", + "Sprite/Stunlock_Icon_Structure_SmallFountain.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SmallFountain.png", + "Sprite/Stunlock_Icon_Structure_SmallFountain.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SmallStash.png": { + "assetName": "Stunlock_Icon_Structure_SmallStash.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SmallStash.png", + "Sprite/Stunlock_Icon_Structure_SmallStash.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SmallStash.png", + "Sprite/Stunlock_Icon_Structure_SmallStash.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Smithy.png": { + "assetName": "Stunlock_Icon_Structure_Smithy.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Smithy.png", + "Sprite/Stunlock_Icon_Structure_Smithy.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_CraftingStation_Smithy", + "candidateGuid": -1840926436, + "candidatePrefabs": [ + { + "prefab": "TM_CraftingStation_Smithy", + "guid": -1840926436 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Smithy.png", + "Sprite/Stunlock_Icon_Structure_Smithy.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_SoulShardPedestal_Dracula.png": { + "assetName": "Stunlock_Icon_Structure_SoulShardPedestal_Dracula.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SoulShardPedestal_Dracula.png", + "Sprite/Stunlock_Icon_Structure_SoulShardPedestal_Dracula.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SoulShardPedestal_Dracula.png", + "Sprite/Stunlock_Icon_Structure_SoulShardPedestal_Dracula.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SoulShardPedestal_Manticore.png": { + "assetName": "Stunlock_Icon_Structure_SoulShardPedestal_Manticore.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SoulShardPedestal_Manticore.png", + "Sprite/Stunlock_Icon_Structure_SoulShardPedestal_Manticore.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SoulShardPedestal_Manticore.png", + "Sprite/Stunlock_Icon_Structure_SoulShardPedestal_Manticore.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SoulShardPedestal_Morgana.png": { + "assetName": "Stunlock_Icon_Structure_SoulShardPedestal_Morgana.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SoulShardPedestal_Morgana.png", + "Sprite/Stunlock_Icon_Structure_SoulShardPedestal_Morgana.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SoulShardPedestal_Morgana.png", + "Sprite/Stunlock_Icon_Structure_SoulShardPedestal_Morgana.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SoulShardPedestal_Neutral.png": { + "assetName": "Stunlock_Icon_Structure_SoulShardPedestal_Neutral.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SoulShardPedestal_Neutral.png", + "Sprite/Stunlock_Icon_Structure_SoulShardPedestal_Neutral.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SoulShardPedestal_Neutral.png", + "Sprite/Stunlock_Icon_Structure_SoulShardPedestal_Neutral.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SoulShardPedestal_Solarus.png": { + "assetName": "Stunlock_Icon_Structure_SoulShardPedestal_Solarus.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SoulShardPedestal_Solarus.png", + "Sprite/Stunlock_Icon_Structure_SoulShardPedestal_Solarus.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SoulShardPedestal_Solarus.png", + "Sprite/Stunlock_Icon_Structure_SoulShardPedestal_Solarus.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SoulShardPedestal_TheMonster.png": { + "assetName": "Stunlock_Icon_Structure_SoulShardPedestal_TheMonster.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SoulShardPedestal_TheMonster.png", + "Sprite/Stunlock_Icon_Structure_SoulShardPedestal_TheMonster.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SoulShardPedestal_TheMonster.png", + "Sprite/Stunlock_Icon_Structure_SoulShardPedestal_TheMonster.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SpectralAltar.png": { + "assetName": "Stunlock_Icon_Structure_SpectralAltar.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SpectralAltar.png", + "Sprite/Stunlock_Icon_Structure_SpectralAltar.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SpectralAltar.png", + "Sprite/Stunlock_Icon_Structure_SpectralAltar.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Square01.png": { + "assetName": "Stunlock_Icon_Structure_Square01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square01.png", + "Sprite/Stunlock_Icon_Structure_Square01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square01.png", + "Sprite/Stunlock_Icon_Structure_Square01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Square02.png": { + "assetName": "Stunlock_Icon_Structure_Square02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square02.png", + "Sprite/Stunlock_Icon_Structure_Square02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square02.png", + "Sprite/Stunlock_Icon_Structure_Square02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Square03.png": { + "assetName": "Stunlock_Icon_Structure_Square03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square03.png", + "Sprite/Stunlock_Icon_Structure_Square03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square03.png", + "Sprite/Stunlock_Icon_Structure_Square03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Square04.png": { + "assetName": "Stunlock_Icon_Structure_Square04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square04.png", + "Sprite/Stunlock_Icon_Structure_Square04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square04.png", + "Sprite/Stunlock_Icon_Structure_Square04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Square05.png": { + "assetName": "Stunlock_Icon_Structure_Square05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square05.png", + "Sprite/Stunlock_Icon_Structure_Square05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square05.png", + "Sprite/Stunlock_Icon_Structure_Square05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Square06.png": { + "assetName": "Stunlock_Icon_Structure_Square06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square06.png", + "Sprite/Stunlock_Icon_Structure_Square06.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square06.png", + "Sprite/Stunlock_Icon_Structure_Square06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Square07.png": { + "assetName": "Stunlock_Icon_Structure_Square07.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square07.png", + "Sprite/Stunlock_Icon_Structure_Square07.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square07.png", + "Sprite/Stunlock_Icon_Structure_Square07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Square08.png": { + "assetName": "Stunlock_Icon_Structure_Square08.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square08.png", + "Sprite/Stunlock_Icon_Structure_Square08.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square08.png", + "Sprite/Stunlock_Icon_Structure_Square08.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Square09.png": { + "assetName": "Stunlock_Icon_Structure_Square09.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square09.png", + "Sprite/Stunlock_Icon_Structure_Square09.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square09.png", + "Sprite/Stunlock_Icon_Structure_Square09.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Square10.png": { + "assetName": "Stunlock_Icon_Structure_Square10.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square10.png", + "Sprite/Stunlock_Icon_Structure_Square10.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Square10.png", + "Sprite/Stunlock_Icon_Structure_Square10.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StableEquipment.png": { + "assetName": "Stunlock_Icon_Structure_StableEquipment.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableEquipment.png", + "Sprite/Stunlock_Icon_Structure_StableEquipment.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableEquipment.png", + "Sprite/Stunlock_Icon_Structure_StableEquipment.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StableFence.png": { + "assetName": "Stunlock_Icon_Structure_StableFence.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableFence.png", + "Sprite/Stunlock_Icon_Structure_StableFence.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableFence.png", + "Sprite/Stunlock_Icon_Structure_StableFence.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StableFenceGate.png": { + "assetName": "Stunlock_Icon_Structure_StableFenceGate.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableFenceGate.png", + "Sprite/Stunlock_Icon_Structure_StableFenceGate.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableFenceGate.png", + "Sprite/Stunlock_Icon_Structure_StableFenceGate.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StableFloorSign01.png": { + "assetName": "Stunlock_Icon_Structure_StableFloorSign01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableFloorSign01.png", + "Sprite/Stunlock_Icon_Structure_StableFloorSign01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableFloorSign01.png", + "Sprite/Stunlock_Icon_Structure_StableFloorSign01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StableFloorSign02.png": { + "assetName": "Stunlock_Icon_Structure_StableFloorSign02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableFloorSign02.png", + "Sprite/Stunlock_Icon_Structure_StableFloorSign02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableFloorSign02.png", + "Sprite/Stunlock_Icon_Structure_StableFloorSign02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stables.png": { + "assetName": "Stunlock_Icon_Structure_Stables.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stables.png", + "Sprite/Stunlock_Icon_Structure_Stables.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_CraftingStation_Stables", + "candidateGuid": 472278220, + "candidatePrefabs": [ + { + "prefab": "TM_CraftingStation_Stables", + "guid": 472278220 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stables.png", + "Sprite/Stunlock_Icon_Structure_Stables.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_StableWallSign01.png": { + "assetName": "Stunlock_Icon_Structure_StableWallSign01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableWallSign01.png", + "Sprite/Stunlock_Icon_Structure_StableWallSign01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableWallSign01.png", + "Sprite/Stunlock_Icon_Structure_StableWallSign01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StableWallSign02.png": { + "assetName": "Stunlock_Icon_Structure_StableWallSign02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableWallSign02.png", + "Sprite/Stunlock_Icon_Structure_StableWallSign02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StableWallSign02.png", + "Sprite/Stunlock_Icon_Structure_StableWallSign02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stairs_Double_Stone02.png": { + "assetName": "Stunlock_Icon_Structure_Stairs_Double_Stone02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Double_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Double_Stone02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "BP_Castle_Stairs_Double_Stone02", + "candidateGuid": -887317616, + "candidatePrefabs": [ + { + "prefab": "BP_Castle_Stairs_Double_Stone02", + "guid": -887317616 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Double_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Double_Stone02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Stairs_Double_Stone03.png": { + "assetName": "Stunlock_Icon_Structure_Stairs_Double_Stone03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Double_Stone03.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Double_Stone03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "BP_Castle_Stairs_Double_Stone03", + "candidateGuid": -1186795702, + "candidatePrefabs": [ + { + "prefab": "BP_Castle_Stairs_Double_Stone03", + "guid": -1186795702 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Double_Stone03.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Double_Stone03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Stairs_Single_CCW_Stone02.png": { + "assetName": "Stunlock_Icon_Structure_Stairs_Single_CCW_Stone02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_CCW_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_CCW_Stone02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "BP_Castle_Stairs_Single_CCW_Stone02", + "candidateGuid": 171455823, + "candidatePrefabs": [ + { + "prefab": "BP_Castle_Stairs_Single_CCW_Stone02", + "guid": 171455823 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_CCW_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_CCW_Stone02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Stairs_Single_CCW_Stone03.png": { + "assetName": "Stunlock_Icon_Structure_Stairs_Single_CCW_Stone03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_CCW_Stone03.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_CCW_Stone03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "BP_Castle_Stairs_Single_CCW_Stone03", + "candidateGuid": 2042236287, + "candidatePrefabs": [ + { + "prefab": "BP_Castle_Stairs_Single_CCW_Stone03", + "guid": 2042236287 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_CCW_Stone03.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_CCW_Stone03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Stairs_Single_CW_Stone02.png": { + "assetName": "Stunlock_Icon_Structure_Stairs_Single_CW_Stone02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_CW_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_CW_Stone02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "BP_Castle_Stairs_Single_CW_Stone02", + "candidateGuid": 891240110, + "candidatePrefabs": [ + { + "prefab": "BP_Castle_Stairs_Single_CW_Stone02", + "guid": 891240110 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_CW_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_CW_Stone02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Stairs_Single_CW_Stone03.png": { + "assetName": "Stunlock_Icon_Structure_Stairs_Single_CW_Stone03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_CW_Stone03.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_CW_Stone03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "BP_Castle_Stairs_Single_CW_Stone03", + "candidateGuid": 1737385414, + "candidatePrefabs": [ + { + "prefab": "BP_Castle_Stairs_Single_CW_Stone03", + "guid": 1737385414 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_CW_Stone03.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_CW_Stone03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Stairs_Single_Stone02.png": { + "assetName": "Stunlock_Icon_Structure_Stairs_Single_Stone02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_Stone02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "BP_Castle_Stairs_Single_Stone02", + "candidateGuid": 1267405974, + "candidatePrefabs": [ + { + "prefab": "BP_Castle_Stairs_Single_Stone02", + "guid": 1267405974 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_Stone02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Stairs_Single_Stone03.png": { + "assetName": "Stunlock_Icon_Structure_Stairs_Single_Stone03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_Stone03.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_Stone03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "BP_Castle_Stairs_Single_Stone03", + "candidateGuid": 1019577856, + "candidatePrefabs": [ + { + "prefab": "BP_Castle_Stairs_Single_Stone03", + "guid": 1019577856 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_Stone03.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_Stone03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Stairs_Wood.png": { + "assetName": "Stunlock_Icon_Structure_Stairs_Wood.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Wood.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Wood.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Wood.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Wood.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stairs.png": { + "assetName": "Stunlock_Icon_Structure_Stairs.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs.png", + "Sprite/Stunlock_Icon_Structure_Stairs.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs.png", + "Sprite/Stunlock_Icon_Structure_Stairs.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StairsStraight01_GloomRotVariant.png": { + "assetName": "Stunlock_Icon_Structure_StairsStraight01_GloomRotVariant.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsStraight01_GloomRotVariant.png", + "Sprite/Stunlock_Icon_Structure_StairsStraight01_GloomRotVariant.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsStraight01_GloomRotVariant.png", + "Sprite/Stunlock_Icon_Structure_StairsStraight01_GloomRotVariant.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StairsStraight01_PMK.png": { + "assetName": "Stunlock_Icon_Structure_StairsStraight01_PMK.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsStraight01_PMK.png", + "Sprite/Stunlock_Icon_Structure_StairsStraight01_PMK.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsStraight01_PMK.png", + "Sprite/Stunlock_Icon_Structure_StairsStraight01_PMK.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StairsStraight01.png": { + "assetName": "Stunlock_Icon_Structure_StairsStraight01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsStraight01.png", + "Sprite/Stunlock_Icon_Structure_StairsStraight01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsStraight01.png", + "Sprite/Stunlock_Icon_Structure_StairsStraight01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StairsStraightWide01_GloomRotVariant.png": { + "assetName": "Stunlock_Icon_Structure_StairsStraightWide01_GloomRotVariant.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsStraightWide01_GloomRotVariant.png", + "Sprite/Stunlock_Icon_Structure_StairsStraightWide01_GloomRotVariant.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsStraightWide01_GloomRotVariant.png", + "Sprite/Stunlock_Icon_Structure_StairsStraightWide01_GloomRotVariant.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StairsStraightWide01_PMK.png": { + "assetName": "Stunlock_Icon_Structure_StairsStraightWide01_PMK.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsStraightWide01_PMK.png", + "Sprite/Stunlock_Icon_Structure_StairsStraightWide01_PMK.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsStraightWide01_PMK.png", + "Sprite/Stunlock_Icon_Structure_StairsStraightWide01_PMK.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StairsStraightWide01.png": { + "assetName": "Stunlock_Icon_Structure_StairsStraightWide01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsStraightWide01.png", + "Sprite/Stunlock_Icon_Structure_StairsStraightWide01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsStraightWide01.png", + "Sprite/Stunlock_Icon_Structure_StairsStraightWide01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StairsTurnLeft01_GloomRotVariant.png": { + "assetName": "Stunlock_Icon_Structure_StairsTurnLeft01_GloomRotVariant.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsTurnLeft01_GloomRotVariant.png", + "Sprite/Stunlock_Icon_Structure_StairsTurnLeft01_GloomRotVariant.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsTurnLeft01_GloomRotVariant.png", + "Sprite/Stunlock_Icon_Structure_StairsTurnLeft01_GloomRotVariant.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StairsTurnLeft01_PMK.png": { + "assetName": "Stunlock_Icon_Structure_StairsTurnLeft01_PMK.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsTurnLeft01_PMK.png", + "Sprite/Stunlock_Icon_Structure_StairsTurnLeft01_PMK.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsTurnLeft01_PMK.png", + "Sprite/Stunlock_Icon_Structure_StairsTurnLeft01_PMK.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StairsTurnLeft01.png": { + "assetName": "Stunlock_Icon_Structure_StairsTurnLeft01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsTurnLeft01.png", + "Sprite/Stunlock_Icon_Structure_StairsTurnLeft01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsTurnLeft01.png", + "Sprite/Stunlock_Icon_Structure_StairsTurnLeft01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StairsTurnRight01_GloomRotVariant.png": { + "assetName": "Stunlock_Icon_Structure_StairsTurnRight01_GloomRotVariant.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsTurnRight01_GloomRotVariant.png", + "Sprite/Stunlock_Icon_Structure_StairsTurnRight01_GloomRotVariant.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsTurnRight01_GloomRotVariant.png", + "Sprite/Stunlock_Icon_Structure_StairsTurnRight01_GloomRotVariant.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StairsTurnRight01_PMK.png": { + "assetName": "Stunlock_Icon_Structure_StairsTurnRight01_PMK.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsTurnRight01_PMK.png", + "Sprite/Stunlock_Icon_Structure_StairsTurnRight01_PMK.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsTurnRight01_PMK.png", + "Sprite/Stunlock_Icon_Structure_StairsTurnRight01_PMK.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StairsTurnRight01.png": { + "assetName": "Stunlock_Icon_Structure_StairsTurnRight01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsTurnRight01.png", + "Sprite/Stunlock_Icon_Structure_StairsTurnRight01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StairsTurnRight01.png", + "Sprite/Stunlock_Icon_Structure_StairsTurnRight01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StandingBurnerPot01.png": { + "assetName": "Stunlock_Icon_Structure_StandingBurnerPot01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StandingBurnerPot01.png", + "Sprite/Stunlock_Icon_Structure_StandingBurnerPot01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_StandingBurnerPot01", + "candidateGuid": -202816279, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_StandingBurnerPot01", + "guid": -202816279 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StandingBurnerPot01.png", + "Sprite/Stunlock_Icon_Structure_StandingBurnerPot01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Stash_Alchemy01.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Alchemy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Alchemy01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Alchemy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Alchemy01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Alchemy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Alchemy02.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Alchemy02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Alchemy02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Alchemy02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Alchemy02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Alchemy02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Armor.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Armor.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Armor.png", + "Sprite/Stunlock_Icon_Structure_Stash_Armor.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Armor.png", + "Sprite/Stunlock_Icon_Structure_Stash_Armor.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_BloodPotion01.png": { + "assetName": "Stunlock_Icon_Structure_Stash_BloodPotion01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_BloodPotion01.png", + "Sprite/Stunlock_Icon_Structure_Stash_BloodPotion01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_BloodPotion01.png", + "Sprite/Stunlock_Icon_Structure_Stash_BloodPotion01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_BloodPotion02.png": { + "assetName": "Stunlock_Icon_Structure_Stash_BloodPotion02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_BloodPotion02.png", + "Sprite/Stunlock_Icon_Structure_Stash_BloodPotion02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_BloodPotion02.png", + "Sprite/Stunlock_Icon_Structure_Stash_BloodPotion02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Coins01.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Coins01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Coins01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Coins01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Coins01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Coins01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Consumables01.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Consumables01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Consumables01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Consumables01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Consumables01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Consumables01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Consumables02.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Consumables02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Consumables02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Consumables02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Consumables02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Consumables02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Fish.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Fish.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Fish.png", + "Sprite/Stunlock_Icon_Structure_Stash_Fish.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Fish.png", + "Sprite/Stunlock_Icon_Structure_Stash_Fish.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Gems01.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Gems01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Gems01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Gems01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Gems01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Gems01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Gems02.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Gems02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Gems02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Gems02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Gems02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Gems02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Herbs01.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Herbs01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Herbs01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Herbs01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Herbs01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Herbs01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Herbs02.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Herbs02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Herbs02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Herbs02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Herbs02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Herbs02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Jewels01.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Jewels01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Jewels01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Jewels01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Jewels01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Jewels01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Knowledge01.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Knowledge01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Knowledge01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Knowledge01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Knowledge01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Knowledge01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Knowledge02.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Knowledge02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Knowledge02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Knowledge02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Knowledge02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Knowledge02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Minerals01.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Minerals01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Minerals01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Minerals01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Minerals01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Minerals01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Minerals02.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Minerals02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Minerals02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Minerals02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Minerals02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Minerals02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Rebuilding.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Rebuilding.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Rebuilding.png", + "Sprite/Stunlock_Icon_Structure_Stash_Rebuilding.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Rebuilding.png", + "Sprite/Stunlock_Icon_Structure_Stash_Rebuilding.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Tailoring01.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Tailoring01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Tailoring01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Tailoring01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Tailoring01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Tailoring01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Tailoring02.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Tailoring02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Tailoring02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Tailoring02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Tailoring02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Tailoring02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Weapons.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Weapons.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Weapons.png", + "Sprite/Stunlock_Icon_Structure_Stash_Weapons.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Weapons.png", + "Sprite/Stunlock_Icon_Structure_Stash_Weapons.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Wood01.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Wood01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Wood01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Wood01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Wood01.png", + "Sprite/Stunlock_Icon_Structure_Stash_Wood01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_Wood02.png": { + "assetName": "Stunlock_Icon_Structure_Stash_Wood02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Wood02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Wood02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_Wood02.png", + "Sprite/Stunlock_Icon_Structure_Stash_Wood02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stash_WoodWorking02.png": { + "assetName": "Stunlock_Icon_Structure_Stash_WoodWorking02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_WoodWorking02.png", + "Sprite/Stunlock_Icon_Structure_Stash_WoodWorking02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stash_WoodWorking02.png", + "Sprite/Stunlock_Icon_Structure_Stash_WoodWorking02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StashHalloween01.png": { + "assetName": "Stunlock_Icon_Structure_StashHalloween01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StashHalloween01.png", + "Sprite/Stunlock_Icon_Structure_StashHalloween01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StashHalloween01.png", + "Sprite/Stunlock_Icon_Structure_StashHalloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueFemale.png": { + "assetName": "Stunlock_Icon_Structure_StatueFemale.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueFemale.png", + "Sprite/Stunlock_Icon_Structure_StatueFemale.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueFemale.png", + "Sprite/Stunlock_Icon_Structure_StatueFemale.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleBlack01.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleBlack01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack01.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack01.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleBlack02.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleBlack02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack02.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack02.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleBlack03.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleBlack03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack03.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack03.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleBlack04.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleBlack04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack04.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack04.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleBlack05.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleBlack05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack05.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack05.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleBlack06.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleBlack06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack06.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack06.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack06.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleBlack07.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleBlack07.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack07.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack07.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack07.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleBlack08.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleBlack08.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack08.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack08.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleBlack08.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleBlack08.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleDuoBlack01.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleDuoBlack01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleDuoBlack01.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleDuoBlack01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleDuoBlack01.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleDuoBlack01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleDuoGrey01.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleDuoGrey01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleDuoGrey01.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleDuoGrey01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleDuoGrey01.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleDuoGrey01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleDuoWhite01.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleDuoWhite01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleDuoWhite01.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleDuoWhite01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleDuoWhite01.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleDuoWhite01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleGrey01.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleGrey01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey01.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey01.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleGrey02.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleGrey02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey02.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey02.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleGrey03.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleGrey03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey03.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey03.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleGrey04.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleGrey04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey04.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey04.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleGrey05.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleGrey05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey05.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey05.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleGrey06.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleGrey06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey06.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey06.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey06.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleGrey07.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleGrey07.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey07.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey07.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey07.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleGrey08.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleGrey08.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey08.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey08.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleGrey08.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleGrey08.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleWhite01.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleWhite01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite01.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite01.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleWhite02.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleWhite02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite02.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite02.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleWhite03.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleWhite03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite03.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite03.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleWhite04.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleWhite04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite04.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite04.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleWhite05.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleWhite05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite05.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite05.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleWhite06.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleWhite06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite06.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite06.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite06.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleWhite07.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleWhite07.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite07.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite07.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite07.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGargoyleWhite08.png": { + "assetName": "Stunlock_Icon_Structure_StatueGargoyleWhite08.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite08.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite08.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGargoyleWhite08.png", + "Sprite/Stunlock_Icon_Structure_StatueGargoyleWhite08.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGothicFemale01.png": { + "assetName": "Stunlock_Icon_Structure_StatueGothicFemale01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGothicFemale01.png", + "Sprite/Stunlock_Icon_Structure_StatueGothicFemale01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGothicFemale01.png", + "Sprite/Stunlock_Icon_Structure_StatueGothicFemale01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGothicGargoyle.png": { + "assetName": "Stunlock_Icon_Structure_StatueGothicGargoyle.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGothicGargoyle.png", + "Sprite/Stunlock_Icon_Structure_StatueGothicGargoyle.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGothicGargoyle.png", + "Sprite/Stunlock_Icon_Structure_StatueGothicGargoyle.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueGothicMale01.png": { + "assetName": "Stunlock_Icon_Structure_StatueGothicMale01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGothicMale01.png", + "Sprite/Stunlock_Icon_Structure_StatueGothicMale01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueGothicMale01.png", + "Sprite/Stunlock_Icon_Structure_StatueGothicMale01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueLavishFemale01.png": { + "assetName": "Stunlock_Icon_Structure_StatueLavishFemale01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueLavishFemale01.png", + "Sprite/Stunlock_Icon_Structure_StatueLavishFemale01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueLavishFemale01.png", + "Sprite/Stunlock_Icon_Structure_StatueLavishFemale01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueLavishGargoyle.png": { + "assetName": "Stunlock_Icon_Structure_StatueLavishGargoyle.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueLavishGargoyle.png", + "Sprite/Stunlock_Icon_Structure_StatueLavishGargoyle.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueLavishGargoyle.png", + "Sprite/Stunlock_Icon_Structure_StatueLavishGargoyle.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueLavishMale01.png": { + "assetName": "Stunlock_Icon_Structure_StatueLavishMale01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueLavishMale01.png", + "Sprite/Stunlock_Icon_Structure_StatueLavishMale01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueLavishMale01.png", + "Sprite/Stunlock_Icon_Structure_StatueLavishMale01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueStoneFemale01.png": { + "assetName": "Stunlock_Icon_Structure_StatueStoneFemale01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueStoneFemale01.png", + "Sprite/Stunlock_Icon_Structure_StatueStoneFemale01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueStoneFemale01.png", + "Sprite/Stunlock_Icon_Structure_StatueStoneFemale01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueStoneGargoyle.png": { + "assetName": "Stunlock_Icon_Structure_StatueStoneGargoyle.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueStoneGargoyle.png", + "Sprite/Stunlock_Icon_Structure_StatueStoneGargoyle.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueStoneGargoyle.png", + "Sprite/Stunlock_Icon_Structure_StatueStoneGargoyle.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StatueStoneMale01.png": { + "assetName": "Stunlock_Icon_Structure_StatueStoneMale01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueStoneMale01.png", + "Sprite/Stunlock_Icon_Structure_StatueStoneMale01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StatueStoneMale01.png", + "Sprite/Stunlock_Icon_Structure_StatueStoneMale01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stone01.png": { + "assetName": "Stunlock_Icon_Structure_Stone01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stone01.png", + "Sprite/Stunlock_Icon_Structure_Stone01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stone01.png", + "Sprite/Stunlock_Icon_Structure_Stone01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stone02.png": { + "assetName": "Stunlock_Icon_Structure_Stone02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stone02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stone02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Stone04.png": { + "assetName": "Stunlock_Icon_Structure_Stone04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stone04.png", + "Sprite/Stunlock_Icon_Structure_Stone04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stone04.png", + "Sprite/Stunlock_Icon_Structure_Stone04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StoneCutting.png": { + "assetName": "Stunlock_Icon_Structure_StoneCutting.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StoneCutting.png", + "Sprite/Stunlock_Icon_Structure_StoneCutting.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StoneCutting.png", + "Sprite/Stunlock_Icon_Structure_StoneCutting.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StonePath2Straight #495869.png": { + "assetName": "Stunlock_Icon_Structure_StonePath2Straight #495869.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StonePath2Straight #495869.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StonePath2Straight #495869.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StonePath2Straight #495870.png": { + "assetName": "Stunlock_Icon_Structure_StonePath2Straight #495870.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_StonePath2Straight #495870.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_StonePath2Straight #495870.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StonePath2Straight.png": { + "assetName": "Stunlock_Icon_Structure_StonePath2Straight.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StonePath2Straight.png", + "Sprite/Stunlock_Icon_Structure_StonePath2Straight.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StonePath2Straight.png", + "Sprite/Stunlock_Icon_Structure_StonePath2Straight.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StonePathStraight.png": { + "assetName": "Stunlock_Icon_Structure_StonePathStraight.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StonePathStraight.png", + "Sprite/Stunlock_Icon_Structure_StonePathStraight.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StonePathStraight.png", + "Sprite/Stunlock_Icon_Structure_StonePathStraight.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_10x6_RectTable01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_10x6_RectTable01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_10x6_RectTable01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_10x6_RectTable01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_10x6_RectTable01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_10x6_RectTable01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_10x6_RectTable02.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_10x6_RectTable02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_10x6_RectTable02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_10x6_RectTable02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_10x6_RectTable02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_10x6_RectTable02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_3x3_RoundTable01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_3x3_RoundTable01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_3x3_RoundTable01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_3x3_RoundTable01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_3x3_RoundTable01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_3x3_RoundTable01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_6x3_RectTable01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_6x3_RectTable01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_6x3_RectTable01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_6x3_RectTable01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_6x3_RectTable01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_6x3_RectTable01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_6x6_RoundTable01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_6x6_RoundTable01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_6x6_RoundTable01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_6x6_RoundTable01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_6x6_RoundTable01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_6x6_RoundTable01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Carpet01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Carpet01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Carpet01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Carpet01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Carpet01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Carpet01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Carpet02.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Carpet02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Carpet02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Carpet02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Carpet02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Carpet02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Carpet03.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Carpet03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Carpet03.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Carpet03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Carpet03.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Carpet03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Carpet04.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Carpet04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Carpet04.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Carpet04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Carpet04.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Carpet04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Carpet05.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Carpet05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Carpet05.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Carpet05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Carpet05.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Carpet05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Chair01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Chair01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Chair01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Chair01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Chair01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Chair01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Chair02.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Chair02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Chair02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Chair02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Chair02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Chair02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Chair03.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Chair03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Chair03.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Chair03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Chair03.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Chair03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Couch01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Couch01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Couch01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Couch01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Couch01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Couch01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Couch02.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Couch02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Couch02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Couch02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Couch02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Couch02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Curtain01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Curtain01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Curtain01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Curtain01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Curtain01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Curtain01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Curtain02.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Curtain02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Curtain02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Curtain02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Curtain02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Curtain02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Curtain03.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Curtain03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Curtain03.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Curtain03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Curtain03.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Curtain03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_CushionChair.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_CushionChair.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_CushionChair.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_CushionChair.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_CushionChair.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_CushionChair.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_CushionPile01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_CushionPile01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_CushionPile01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_CushionPile01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_CushionPile01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_CushionPile01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_CushionPile02.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_CushionPile02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_CushionPile02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_CushionPile02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_CushionPile02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_CushionPile02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_CushionPile03.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_CushionPile03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_CushionPile03.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_CushionPile03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_CushionPile03.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_CushionPile03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Door01_ServantLock.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Door01_ServantLock.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Door01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Door01_ServantLock.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Door01_ServantLock.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Door01_ServantLock.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Door01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Door01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Door01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Door01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Door01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Door01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Floor01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Floor01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Floor01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Floor01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Floor01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Floor01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_FloorLamp.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_FloorLamp.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_FloorLamp.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_FloorLamp.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_FloorLamp.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_FloorLamp.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Painting01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Painting01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Painting01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Painting01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Painting01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Painting01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Painting02.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Painting02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Painting02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Painting02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Painting02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Painting02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Painting03.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Painting03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Painting03.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Painting03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Painting03.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Painting03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Painting04.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Painting04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Painting04.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Painting04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Painting04.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Painting04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Painting05.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Painting05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Painting05.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Painting05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Painting05.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Painting05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Painting06.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Painting06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Painting06.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Painting06.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Painting06.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Painting06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Pool01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Pool01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Pool01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Pool01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Pool01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Pool01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Pool02.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Pool02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Pool02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Pool02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Pool02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Pool02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_PrisonCell.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_PrisonCell.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_PrisonCell.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_PrisonCell.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_PrisonCell.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_PrisonCell.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_PuzzleCarpet.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_PuzzleCarpet.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_PuzzleCarpet.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_PuzzleCarpet.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_PuzzleCarpet.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_PuzzleCarpet.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_ServantCoffin.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_ServantCoffin.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_ServantCoffin.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_ServantCoffin.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_ServantCoffin.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_ServantCoffin.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_StairsStraight.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_StairsStraight.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_StairsStraight.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_StairsStraight.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_StairsStraight.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_StairsStraight.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_StairsStraightWide.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_StairsStraightWide.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_StairsStraightWide.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_StairsStraightWide.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_StairsStraightWide.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_StairsStraightWide.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_StairsTurnLeft.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_StairsTurnLeft.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_StairsTurnLeft.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_StairsTurnLeft.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_StairsTurnLeft.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_StairsTurnLeft.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_StairsTurnRight.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_StairsTurnRight.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_StairsTurnRight.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_StairsTurnRight.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_StairsTurnRight.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_StairsTurnRight.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Statue_Female01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Statue_Female01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Statue_Female01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Statue_Female01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Statue_Female01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Statue_Female01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Statue_Female02.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Statue_Female02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Statue_Female02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Statue_Female02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Statue_Female02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Statue_Female02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Statue_Male01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Statue_Male01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Statue_Male01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Statue_Male01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Statue_Male01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Statue_Male01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Throne.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Throne.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Throne.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Throne.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Throne.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Throne.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_VampireCoffin.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_VampireCoffin.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_VampireCoffin.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_VampireCoffin.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_VampireCoffin.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_VampireCoffin.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_WallCurtains.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_WallCurtains.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_WallCurtains.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_WallCurtains.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_WallCurtains.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_WallCurtains.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_WallFountain.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_WallFountain.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_WallFountain.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_WallFountain.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_WallFountain.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_WallFountain.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_WallLamp01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_WallLamp01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_WallLamp01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_WallLamp01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_WallLamp01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_WallLamp01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_WallLamp02.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_WallLamp02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_WallLamp02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_WallLamp02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_WallLamp02.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_WallLamp02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Waygate.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Waygate.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Waygate.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Waygate.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Waygate.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Waygate.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_StrongbladeDLC_Window01.png": { + "assetName": "Stunlock_Icon_Structure_StrongbladeDLC_Window01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Window01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Window01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StrongbladeDLC_Window01.png", + "Sprite/Stunlock_Icon_Structure_StrongbladeDLC_Window01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_SunRoof.png": { + "assetName": "Stunlock_Icon_Structure_SunRoof.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SunRoof.png", + "Sprite/Stunlock_Icon_Structure_SunRoof.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SunRoof.png", + "Sprite/Stunlock_Icon_Structure_SunRoof.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Table10x6Cabal01.png": { + "assetName": "Stunlock_Icon_Structure_Table10x6Cabal01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table10x6Cabal01.png", + "Sprite/Stunlock_Icon_Structure_Table10x6Cabal01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table10x6Cabal01.png", + "Sprite/Stunlock_Icon_Structure_Table10x6Cabal01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Table10x6Gothicl01.png": { + "assetName": "Stunlock_Icon_Structure_Table10x6Gothicl01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table10x6Gothicl01.png", + "Sprite/Stunlock_Icon_Structure_Table10x6Gothicl01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table10x6Gothicl01.png", + "Sprite/Stunlock_Icon_Structure_Table10x6Gothicl01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Table3x3Cabal01.png": { + "assetName": "Stunlock_Icon_Structure_Table3x3Cabal01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table3x3Cabal01.png", + "Sprite/Stunlock_Icon_Structure_Table3x3Cabal01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table3x3Cabal01.png", + "Sprite/Stunlock_Icon_Structure_Table3x3Cabal01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Table3x3Gothic01.png": { + "assetName": "Stunlock_Icon_Structure_Table3x3Gothic01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table3x3Gothic01.png", + "Sprite/Stunlock_Icon_Structure_Table3x3Gothic01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table3x3Gothic01.png", + "Sprite/Stunlock_Icon_Structure_Table3x3Gothic01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Table3x6Cabal01.png": { + "assetName": "Stunlock_Icon_Structure_Table3x6Cabal01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table3x6Cabal01.png", + "Sprite/Stunlock_Icon_Structure_Table3x6Cabal01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table3x6Cabal01.png", + "Sprite/Stunlock_Icon_Structure_Table3x6Cabal01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Table3x6Gothic01.png": { + "assetName": "Stunlock_Icon_Structure_Table3x6Gothic01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table3x6Gothic01.png", + "Sprite/Stunlock_Icon_Structure_Table3x6Gothic01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table3x6Gothic01.png", + "Sprite/Stunlock_Icon_Structure_Table3x6Gothic01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Table4x3Cabal01.png": { + "assetName": "Stunlock_Icon_Structure_Table4x3Cabal01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table4x3Cabal01.png", + "Sprite/Stunlock_Icon_Structure_Table4x3Cabal01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_Table_4x3_Cabal01", + "candidateGuid": -742777303, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_Table_4x3_Cabal01", + "guid": -742777303 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table4x3Cabal01.png", + "Sprite/Stunlock_Icon_Structure_Table4x3Cabal01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_TableSetting_Boquet.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Boquet.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Boquet.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Boquet.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Boquet.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Boquet.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Candles01.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Candles01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Candles01.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Candles01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Candles01.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Candles01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Candles02.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Candles02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Candles02.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Candles02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Candles02.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Candles02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Candles03.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Candles03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Candles03.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Candles03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Candles03.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Candles03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Cutlery.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Cutlery.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Cutlery.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Cutlery.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Cutlery.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Cutlery.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Drinkware.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Drinkware.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Drinkware.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Drinkware.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Drinkware.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Drinkware.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_GlassJars01.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_GlassJars01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_GlassJars01.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_GlassJars01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_GlassJars01.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_GlassJars01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_GlassJars02.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_GlassJars02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_GlassJars02.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_GlassJars02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_GlassJars02.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_GlassJars02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_GoldCups.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_GoldCups.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_GoldCups.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_GoldCups.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_GoldCups.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_GoldCups.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_Buffet01.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_Buffet01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_Buffet01.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_Buffet01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_Buffet01.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_Buffet01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_Buffet02.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_Buffet02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_Buffet02.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_Buffet02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_Buffet02.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_Buffet02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_HookahEtc.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_HookahEtc.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_HookahEtc.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_HookahEtc.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_HookahEtc.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_10x6_HookahEtc.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Strongblade_3x6_Buffet01.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Strongblade_3x6_Buffet01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_3x6_Buffet01.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_3x6_Buffet01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_3x6_Buffet01.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_3x6_Buffet01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Strongblade_3x6_Buffet02.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Strongblade_3x6_Buffet02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_3x6_Buffet02.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_3x6_Buffet02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_3x6_Buffet02.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_3x6_Buffet02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Strongblade_6x6_Buffet01.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Strongblade_6x6_Buffet01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_6x6_Buffet01.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_6x6_Buffet01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_6x6_Buffet01.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_6x6_Buffet01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Strongblade_Boquet.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Strongblade_Boquet.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_Boquet.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_Boquet.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_Boquet.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_Boquet.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Strongblade_Buffet01.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Strongblade_Buffet01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_Buffet01.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_Buffet01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_Buffet01.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_Buffet01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Strongblade_Buffet02.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Strongblade_Buffet02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_Buffet02.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_Buffet02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_Buffet02.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_Buffet02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Strongblade_Hookah.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Strongblade_Hookah.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_Hookah.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_Hookah.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_Hookah.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_Hookah.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TableSetting_Strongblade_WinePitcher.png": { + "assetName": "Stunlock_Icon_Structure_TableSetting_Strongblade_WinePitcher.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_WinePitcher.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_WinePitcher.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TableSetting_Strongblade_WinePitcher.png", + "Sprite/Stunlock_Icon_Structure_TableSetting_Strongblade_WinePitcher.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TailorFloor02.png": { + "assetName": "Stunlock_Icon_Structure_TailorFloor02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TailorFloor02.png", + "Sprite/Stunlock_Icon_Structure_TailorFloor02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TailorFloor02.png", + "Sprite/Stunlock_Icon_Structure_TailorFloor02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TailorFloor03.png": { + "assetName": "Stunlock_Icon_Structure_TailorFloor03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TailorFloor03.png", + "Sprite/Stunlock_Icon_Structure_TailorFloor03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TailorFloor03.png", + "Sprite/Stunlock_Icon_Structure_TailorFloor03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Tannery.png": { + "assetName": "Stunlock_Icon_Structure_Tannery.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Tannery.png", + "Sprite/Stunlock_Icon_Structure_Tannery.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Tannery.png", + "Sprite/Stunlock_Icon_Structure_Tannery.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TargetDummy_Basic01.png": { + "assetName": "Stunlock_Icon_Structure_TargetDummy_Basic01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TargetDummy_Basic01.png", + "Sprite/Stunlock_Icon_Structure_TargetDummy_Basic01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_TargetDummy_Basic01", + "candidateGuid": 2101121636, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_TargetDummy_Basic01", + "guid": 2101121636 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TargetDummy_Basic01.png", + "Sprite/Stunlock_Icon_Structure_TargetDummy_Basic01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_TargetDummy_Soldier01.png": { + "assetName": "Stunlock_Icon_Structure_TargetDummy_Soldier01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TargetDummy_Soldier01.png", + "Sprite/Stunlock_Icon_Structure_TargetDummy_Soldier01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_TargetDummy_Soldier01", + "candidateGuid": 104465058, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_TargetDummy_Soldier01", + "guid": 104465058 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TargetDummy_Soldier01.png", + "Sprite/Stunlock_Icon_Structure_TargetDummy_Soldier01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_TargetDummy_Vampire01.png": { + "assetName": "Stunlock_Icon_Structure_TargetDummy_Vampire01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TargetDummy_Vampire01.png", + "Sprite/Stunlock_Icon_Structure_TargetDummy_Vampire01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_TargetDummy_Vampire01", + "candidateGuid": 230163020, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_TargetDummy_Vampire01", + "guid": 230163020 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TargetDummy_Vampire01.png", + "Sprite/Stunlock_Icon_Structure_TargetDummy_Vampire01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_TargetDummy_Villager01.png": { + "assetName": "Stunlock_Icon_Structure_TargetDummy_Villager01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TargetDummy_Villager01.png", + "Sprite/Stunlock_Icon_Structure_TargetDummy_Villager01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_TargetDummy_Villager01", + "candidateGuid": 1098118571, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_TargetDummy_Villager01", + "guid": 1098118571 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TargetDummy_Villager01.png", + "Sprite/Stunlock_Icon_Structure_TargetDummy_Villager01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_TeleporterBlue.png": { + "assetName": "Stunlock_Icon_Structure_TeleporterBlue.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TeleporterBlue.png", + "Sprite/Stunlock_Icon_Structure_TeleporterBlue.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TeleporterBlue.png", + "Sprite/Stunlock_Icon_Structure_TeleporterBlue.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TeleporterPurple.png": { + "assetName": "Stunlock_Icon_Structure_TeleporterPurple.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TeleporterPurple.png", + "Sprite/Stunlock_Icon_Structure_TeleporterPurple.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TeleporterPurple.png", + "Sprite/Stunlock_Icon_Structure_TeleporterPurple.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TeleporterRed.png": { + "assetName": "Stunlock_Icon_Structure_TeleporterRed.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TeleporterRed.png", + "Sprite/Stunlock_Icon_Structure_TeleporterRed.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TeleporterRed.png", + "Sprite/Stunlock_Icon_Structure_TeleporterRed.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TeleporterYellow.png": { + "assetName": "Stunlock_Icon_Structure_TeleporterYellow.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TeleporterYellow.png", + "Sprite/Stunlock_Icon_Structure_TeleporterYellow.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TeleporterYellow.png", + "Sprite/Stunlock_Icon_Structure_TeleporterYellow.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TempleFloor #234053.png": { + "assetName": "Stunlock_Icon_Structure_TempleFloor #234053.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TempleFloor #234053.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TempleFloor #234053.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TempleFloor #249106.png": { + "assetName": "Stunlock_Icon_Structure_TempleFloor #249106.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_TempleFloor #249106.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_TempleFloor #249106.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_TempleFloor.png": { + "assetName": "Stunlock_Icon_Structure_TempleFloor.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TempleFloor.png", + "Sprite/Stunlock_Icon_Structure_TempleFloor.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TempleFloor.png", + "Sprite/Stunlock_Icon_Structure_TempleFloor.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Throne.png": { + "assetName": "Stunlock_Icon_Structure_Throne.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Throne.png", + "Sprite/Stunlock_Icon_Structure_Throne.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Throne.png", + "Sprite/Stunlock_Icon_Structure_Throne.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Throne01Variant.png": { + "assetName": "Stunlock_Icon_Structure_Throne01Variant.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Throne01Variant.png", + "Sprite/Stunlock_Icon_Structure_Throne01Variant.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Throne01Variant.png", + "Sprite/Stunlock_Icon_Structure_Throne01Variant.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ThroneGloomrot01.png": { + "assetName": "Stunlock_Icon_Structure_ThroneGloomrot01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ThroneGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_ThroneGloomrot01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ThroneGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_ThroneGloomrot01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_ThroneOfDarkness.png": { + "assetName": "Stunlock_Icon_Structure_ThroneOfDarkness.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ThroneOfDarkness.png", + "Sprite/Stunlock_Icon_Structure_ThroneOfDarkness.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ThroneOfDarkness.png", + "Sprite/Stunlock_Icon_Structure_ThroneOfDarkness.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Tomb.png": { + "assetName": "Stunlock_Icon_Structure_Tomb.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Tomb.png", + "Sprite/Stunlock_Icon_Structure_Tomb.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_UnitStation_Tomb", + "candidateGuid": 1127059420, + "candidatePrefabs": [ + { + "prefab": "TM_UnitStation_Tomb", + "guid": 1127059420 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Tomb.png", + "Sprite/Stunlock_Icon_Structure_Tomb.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Trough01.png": { + "assetName": "Stunlock_Icon_Structure_Trough01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Trough01.png", + "Sprite/Stunlock_Icon_Structure_Trough01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Trough01.png", + "Sprite/Stunlock_Icon_Structure_Trough01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_UnholyAltar.png": { + "assetName": "Stunlock_Icon_Structure_UnholyAltar.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_UnholyAltar.png", + "Sprite/Stunlock_Icon_Structure_UnholyAltar.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_UnholyAltar.png", + "Sprite/Stunlock_Icon_Structure_UnholyAltar.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Urn02_Sphere.png": { + "assetName": "Stunlock_Icon_Structure_Urn02_Sphere.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Urn02_Sphere.png", + "Sprite/Stunlock_Icon_Structure_Urn02_Sphere.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Urn02_Sphere.png", + "Sprite/Stunlock_Icon_Structure_Urn02_Sphere.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Urn02.png": { + "assetName": "Stunlock_Icon_Structure_Urn02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Urn02.png", + "Sprite/Stunlock_Icon_Structure_Urn02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Urn02.png", + "Sprite/Stunlock_Icon_Structure_Urn02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Urn04 #495990.png": { + "assetName": "Stunlock_Icon_Structure_Urn04 #495990.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_Urn04 #495990.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_Urn04 #495990.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Urn04 #495991.png": { + "assetName": "Stunlock_Icon_Structure_Urn04 #495991.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Urn04 #495991.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Urn04 #495991.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Urn04.png": { + "assetName": "Stunlock_Icon_Structure_Urn04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Urn04.png", + "Sprite/Stunlock_Icon_Structure_Urn04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Urn04.png", + "Sprite/Stunlock_Icon_Structure_Urn04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Urn05.png": { + "assetName": "Stunlock_Icon_Structure_Urn05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Urn05.png", + "Sprite/Stunlock_Icon_Structure_Urn05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Urn05.png", + "Sprite/Stunlock_Icon_Structure_Urn05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Urn06.png": { + "assetName": "Stunlock_Icon_Structure_Urn06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Urn06.png", + "Sprite/Stunlock_Icon_Structure_Urn06.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Urn06.png", + "Sprite/Stunlock_Icon_Structure_Urn06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Vanity01.png": { + "assetName": "Stunlock_Icon_Structure_Vanity01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vanity01.png", + "Sprite/Stunlock_Icon_Structure_Vanity01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vanity01.png", + "Sprite/Stunlock_Icon_Structure_Vanity01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Vanity02.png": { + "assetName": "Stunlock_Icon_Structure_Vanity02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vanity02.png", + "Sprite/Stunlock_Icon_Structure_Vanity02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vanity02.png", + "Sprite/Stunlock_Icon_Structure_Vanity02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Vanity03.png": { + "assetName": "Stunlock_Icon_Structure_Vanity03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vanity03.png", + "Sprite/Stunlock_Icon_Structure_Vanity03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vanity03.png", + "Sprite/Stunlock_Icon_Structure_Vanity03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Vase.png": { + "assetName": "Stunlock_Icon_Structure_Vase.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vase.png", + "Sprite/Stunlock_Icon_Structure_Vase.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vase.png", + "Sprite/Stunlock_Icon_Structure_Vase.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_VasePlant01.png": { + "assetName": "Stunlock_Icon_Structure_VasePlant01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant01.png", + "Sprite/Stunlock_Icon_Structure_VasePlant01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant01.png", + "Sprite/Stunlock_Icon_Structure_VasePlant01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_VasePlant02.png": { + "assetName": "Stunlock_Icon_Structure_VasePlant02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant02.png", + "Sprite/Stunlock_Icon_Structure_VasePlant02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant02.png", + "Sprite/Stunlock_Icon_Structure_VasePlant02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_VasePlant03.png": { + "assetName": "Stunlock_Icon_Structure_VasePlant03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant03.png", + "Sprite/Stunlock_Icon_Structure_VasePlant03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant03.png", + "Sprite/Stunlock_Icon_Structure_VasePlant03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_VasePlant04.png": { + "assetName": "Stunlock_Icon_Structure_VasePlant04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant04.png", + "Sprite/Stunlock_Icon_Structure_VasePlant04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant04.png", + "Sprite/Stunlock_Icon_Structure_VasePlant04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_VasePlant05.png": { + "assetName": "Stunlock_Icon_Structure_VasePlant05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant05.png", + "Sprite/Stunlock_Icon_Structure_VasePlant05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant05.png", + "Sprite/Stunlock_Icon_Structure_VasePlant05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_VasePlant06.png": { + "assetName": "Stunlock_Icon_Structure_VasePlant06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant06.png", + "Sprite/Stunlock_Icon_Structure_VasePlant06.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant06.png", + "Sprite/Stunlock_Icon_Structure_VasePlant06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_VasePlant12.png": { + "assetName": "Stunlock_Icon_Structure_VasePlant12.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant12.png", + "Sprite/Stunlock_Icon_Structure_VasePlant12.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlant12.png", + "Sprite/Stunlock_Icon_Structure_VasePlant12.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_VasePlantGroup #228644.png": { + "assetName": "Stunlock_Icon_Structure_VasePlantGroup #228644.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_VasePlantGroup #228644.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_VasePlantGroup #228644.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_VasePlantGroup #495483.png": { + "assetName": "Stunlock_Icon_Structure_VasePlantGroup #495483.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlantGroup #495483.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlantGroup #495483.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_VasePlantGroup.png": { + "assetName": "Stunlock_Icon_Structure_VasePlantGroup.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlantGroup.png", + "Sprite/Stunlock_Icon_Structure_VasePlantGroup.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VasePlantGroup.png", + "Sprite/Stunlock_Icon_Structure_VasePlantGroup.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_VerminNest.png": { + "assetName": "Stunlock_Icon_Structure_VerminNest.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VerminNest.png", + "Sprite/Stunlock_Icon_Structure_VerminNest.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_UnitStation_VerminNest", + "candidateGuid": 150776081, + "candidatePrefabs": [ + { + "prefab": "TM_UnitStation_VerminNest", + "guid": 150776081 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VerminNest.png", + "Sprite/Stunlock_Icon_Structure_VerminNest.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Vertical01.png": { + "assetName": "Stunlock_Icon_Structure_Vertical01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical01.png", + "Sprite/Stunlock_Icon_Structure_Vertical01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical01.png", + "Sprite/Stunlock_Icon_Structure_Vertical01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Vertical02.png": { + "assetName": "Stunlock_Icon_Structure_Vertical02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical02.png", + "Sprite/Stunlock_Icon_Structure_Vertical02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical02.png", + "Sprite/Stunlock_Icon_Structure_Vertical02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Vertical03.png": { + "assetName": "Stunlock_Icon_Structure_Vertical03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical03.png", + "Sprite/Stunlock_Icon_Structure_Vertical03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical03.png", + "Sprite/Stunlock_Icon_Structure_Vertical03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Vertical04.png": { + "assetName": "Stunlock_Icon_Structure_Vertical04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical04.png", + "Sprite/Stunlock_Icon_Structure_Vertical04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical04.png", + "Sprite/Stunlock_Icon_Structure_Vertical04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Vertical05.png": { + "assetName": "Stunlock_Icon_Structure_Vertical05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical05.png", + "Sprite/Stunlock_Icon_Structure_Vertical05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical05.png", + "Sprite/Stunlock_Icon_Structure_Vertical05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Vertical06.png": { + "assetName": "Stunlock_Icon_Structure_Vertical06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical06.png", + "Sprite/Stunlock_Icon_Structure_Vertical06.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical06.png", + "Sprite/Stunlock_Icon_Structure_Vertical06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Vertical07.png": { + "assetName": "Stunlock_Icon_Structure_Vertical07.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical07.png", + "Sprite/Stunlock_Icon_Structure_Vertical07.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical07.png", + "Sprite/Stunlock_Icon_Structure_Vertical07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Vertical08.png": { + "assetName": "Stunlock_Icon_Structure_Vertical08.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical08.png", + "Sprite/Stunlock_Icon_Structure_Vertical08.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical08.png", + "Sprite/Stunlock_Icon_Structure_Vertical08.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Vertical09.png": { + "assetName": "Stunlock_Icon_Structure_Vertical09.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical09.png", + "Sprite/Stunlock_Icon_Structure_Vertical09.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Vertical09.png", + "Sprite/Stunlock_Icon_Structure_Vertical09.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wall_BloodRose01.png": { + "assetName": "Stunlock_Icon_Structure_Wall_BloodRose01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wall_BloodRose01.png", + "Sprite/Stunlock_Icon_Structure_Wall_BloodRose01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wall_BloodRose01.png", + "Sprite/Stunlock_Icon_Structure_Wall_BloodRose01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wall_Cursed01.png": { + "assetName": "Stunlock_Icon_Structure_Wall_Cursed01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wall_Cursed01.png", + "Sprite/Stunlock_Icon_Structure_Wall_Cursed01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wall_Cursed01.png", + "Sprite/Stunlock_Icon_Structure_Wall_Cursed01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wall_Ivy01.png": { + "assetName": "Stunlock_Icon_Structure_Wall_Ivy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wall_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_Wall_Ivy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wall_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_Wall_Ivy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wall_Wisteria01.png": { + "assetName": "Stunlock_Icon_Structure_Wall_Wisteria01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wall_Wisteria01.png", + "Sprite/Stunlock_Icon_Structure_Wall_Wisteria01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wall_Wisteria01.png", + "Sprite/Stunlock_Icon_Structure_Wall_Wisteria01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallBanner01.png": { + "assetName": "Stunlock_Icon_Structure_WallBanner01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallBanner01.png", + "Sprite/Stunlock_Icon_Structure_WallBanner01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallBanner01.png", + "Sprite/Stunlock_Icon_Structure_WallBanner01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallBanner02.png": { + "assetName": "Stunlock_Icon_Structure_WallBanner02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallBanner02.png", + "Sprite/Stunlock_Icon_Structure_WallBanner02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallBanner02.png", + "Sprite/Stunlock_Icon_Structure_WallBanner02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallBanner03.png": { + "assetName": "Stunlock_Icon_Structure_WallBanner03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallBanner03.png", + "Sprite/Stunlock_Icon_Structure_WallBanner03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallBanner03.png", + "Sprite/Stunlock_Icon_Structure_WallBanner03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallCurtain01.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtain01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtain01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtain01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtain01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtain01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallCurtain02.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtain02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtain02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtain02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtain02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtain02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallCurtain03.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtain03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtain03.png", + "Sprite/Stunlock_Icon_Structure_WallCurtain03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtain03.png", + "Sprite/Stunlock_Icon_Structure_WallCurtain03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallCurtain04.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtain04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtain04.png", + "Sprite/Stunlock_Icon_Structure_WallCurtain04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtain04.png", + "Sprite/Stunlock_Icon_Structure_WallCurtain04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallCurtainBlack02.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtainBlack02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainBlack02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainBlack02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_WallCurtain_Black02", + "candidateGuid": -1501439420, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_WallCurtain_Black02", + "guid": -1501439420 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainBlack02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainBlack02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallCurtainBlue01.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtainBlue01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainBlue01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainBlue01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainBlue01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainBlue01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallCurtainBlue02.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtainBlue02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainBlue02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainBlue02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainBlue02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainBlue02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallCurtainGreen01.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtainGreen01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainGreen01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainGreen01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_WallCurtain_Green01", + "candidateGuid": 1864414502, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_WallCurtain_Green01", + "guid": 1864414502 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainGreen01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainGreen01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallCurtainGreen02.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtainGreen02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainGreen02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainGreen02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_WallCurtain_Green02", + "candidateGuid": 990866755, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_WallCurtain_Green02", + "guid": 990866755 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainGreen02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainGreen02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallCurtainHalloween01.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtainHalloween01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainHalloween01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainHalloween01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_WallCurtain_Halloween01", + "candidateGuid": 271242862, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_WallCurtain_Halloween01", + "guid": 271242862 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainHalloween01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainHalloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallCurtainRed01.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtainRed01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainRed01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainRed01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainRed01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainRed01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallCurtainRed02.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtainRed02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainRed02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainRed02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainRed02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainRed02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallCurtainWhite01.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtainWhite01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainWhite01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainWhite01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainWhite01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainWhite01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallCurtainWhite02.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtainWhite02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainWhite02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainWhite02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainWhite02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainWhite02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallCurtainWPurple01.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtainWPurple01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainWPurple01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainWPurple01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainWPurple01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainWPurple01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallCurtainWPurple02.png": { + "assetName": "Stunlock_Icon_Structure_WallCurtainWPurple02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainWPurple02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainWPurple02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainWPurple02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainWPurple02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror01.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Mirrors_Mirror01", + "candidateGuid": 1178448608, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Mirrors_Mirror01", + "guid": 1178448608 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror02.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror02.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Mirrors_Mirror02", + "candidateGuid": -1556169800, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Mirrors_Mirror02", + "guid": -1556169800 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror02.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror03.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror03.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Mirrors_Mirror03", + "candidateGuid": -1193732670, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Mirrors_Mirror03", + "guid": -1193732670 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror03.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror04.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror04.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror04.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Mirrors_Mirror04", + "candidateGuid": -1375980003, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Mirrors_Mirror04", + "guid": -1375980003 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror04.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Misc_CoatOfArms_WallBanner01.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Misc_CoatOfArms_WallBanner01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Misc_CoatOfArms_WallBanner01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Misc_CoatOfArms_WallBanner01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Misc_CoatOfArms_WallBanner01", + "candidateGuid": 1731550316, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Misc_CoatOfArms_WallBanner01", + "guid": 1731550316 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Misc_CoatOfArms_WallBanner01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Misc_CoatOfArms_WallBanner01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Misc_TrophySkull01.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Misc_TrophySkull01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Misc_TrophySkull01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Misc_TrophySkull01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Misc_TrophySkull01", + "candidateGuid": -509538861, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Misc_TrophySkull01", + "guid": -509538861 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Misc_TrophySkull01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Misc_TrophySkull01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Oval_Painting_01.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Oval_Painting_01", + "candidateGuid": -265936608, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Oval_Painting_01", + "guid": -265936608 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Oval_Painting_02.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_02.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Oval_Painting_02", + "candidateGuid": -457497939, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Oval_Painting_02", + "guid": -457497939 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_02.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Oval_Painting_03.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_03.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Oval_Painting_03", + "candidateGuid": -877164120, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Oval_Painting_03", + "guid": -877164120 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_03.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Oval_Painting_04.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_04.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_04.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Oval_Painting_04", + "candidateGuid": -1770486397, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Oval_Painting_04", + "guid": -1770486397 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_04.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Oval_Painting_05.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_05.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_05.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Oval_Painting_05", + "candidateGuid": 1104397231, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Oval_Painting_05", + "guid": 1104397231 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_05.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Oval_Painting_06.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_06.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_06.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Oval_Painting_06", + "candidateGuid": -637480316, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Oval_Painting_06", + "guid": -637480316 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_06.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Oval_Painting_07.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_07.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_07.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_07.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Oval_Painting_07", + "candidateGuid": 621107396, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Oval_Painting_07", + "guid": 621107396 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_07.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Oval_Painting_08.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_08.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_08.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_08.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Oval_Painting_08", + "candidateGuid": -80712975, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Oval_Painting_08", + "guid": -80712975 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_08.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_08.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Oval_Painting_09.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_09.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_09.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_09.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Oval_Painting_09", + "candidateGuid": 790955618, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Oval_Painting_09", + "guid": 790955618 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_09.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_09.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_01.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_ProjectK_Painting_01", + "candidateGuid": 1549709004, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_ProjectK_Painting_01", + "guid": 1549709004 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_02.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_02.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_ProjectK_Painting_02", + "candidateGuid": -1105873872, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_ProjectK_Painting_02", + "guid": -1105873872 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_02.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Shelves_Shelf01.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Shelves_Shelf01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Shelves_Shelf01", + "candidateGuid": -55125931, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Shelves_Shelf01", + "guid": -55125931 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Shelves_Shelf02.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Shelves_Shelf02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf02.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf02.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Shelves_Shelf02", + "candidateGuid": -1759419888, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Shelves_Shelf02", + "guid": -1759419888 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf02.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Shelves_Shelf03.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Shelves_Shelf03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf03.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf03.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Shelves_Shelf03", + "candidateGuid": 1648986010, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Shelves_Shelf03", + "guid": 1648986010 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf03.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WallDecor_Shelves_Shelf04.png": { + "assetName": "Stunlock_Icon_Structure_WallDecor_Shelves_Shelf04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf04.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf04.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_Shelves_Shelf04", + "candidateGuid": -993266118, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_Shelves_Shelf04", + "guid": -993266118 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf04.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_Wallpaper_Arena01.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_Arena01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Arena01.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Arena01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Arena01.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Arena01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_Arena02.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_Arena02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Arena02.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Arena02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Arena02.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Arena02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_Arena03.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_Arena03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Arena03.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Arena03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Arena03.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Arena03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_Gloomrot01.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_Gloomrot01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Gloomrot01.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Gloomrot01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Gloomrot01.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Gloomrot01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_Gloomrot02.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_Gloomrot02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Gloomrot02.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Gloomrot02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Gloomrot02.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Gloomrot02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_PMK01.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_PMK01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_PMK01.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_PMK01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_PMK01.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_PMK01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_PMK02.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_PMK02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_PMK02.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_PMK02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_PMK02.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_PMK02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_PMK03.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_PMK03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_PMK03.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_PMK03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_PMK03.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_PMK03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_PMK04.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_PMK04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_PMK04.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_PMK04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_PMK04.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_PMK04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_PMK05.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_PMK05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_PMK05.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_PMK05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_PMK05.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_PMK05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_PMK06.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_PMK06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_PMK06.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_PMK06.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_PMK06.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_PMK06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_Stable01_v01.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_Stable01_v01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Stable01_v01.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Stable01_v01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Stable01_v01.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Stable01_v01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_Stable01_v02.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_Stable01_v02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Stable01_v02.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Stable01_v02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Stable01_v02.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Stable01_v02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_Stable02_v01.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_Stable02_v01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Stable02_v01.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Stable02_v01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Stable02_v01.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Stable02_v01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_Stable02_v02.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_Stable02_v02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Stable02_v02.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Stable02_v02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Stable02_v02.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Stable02_v02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_Strongblade01.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_Strongblade01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Strongblade01.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Strongblade01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Strongblade01.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Strongblade01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_Strongblade02.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_Strongblade02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Strongblade02.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Strongblade02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Strongblade02.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Strongblade02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Wallpaper_Strongblade03.png": { + "assetName": "Stunlock_Icon_Structure_Wallpaper_Strongblade03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Strongblade03.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Strongblade03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Wallpaper_Strongblade03.png", + "Sprite/Stunlock_Icon_Structure_Wallpaper_Strongblade03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallTools01.png": { + "assetName": "Stunlock_Icon_Structure_WallTools01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallTools01.png", + "Sprite/Stunlock_Icon_Structure_WallTools01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallTools01.png", + "Sprite/Stunlock_Icon_Structure_WallTools01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallTools02.png": { + "assetName": "Stunlock_Icon_Structure_WallTools02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallTools02.png", + "Sprite/Stunlock_Icon_Structure_WallTools02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallTools02.png", + "Sprite/Stunlock_Icon_Structure_WallTools02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallTorch #495731.png": { + "assetName": "Stunlock_Icon_Structure_WallTorch #495731.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallTorch #495731.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallTorch #495731.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallTorch #495732.png": { + "assetName": "Stunlock_Icon_Structure_WallTorch #495732.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_WallTorch #495732.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_WallTorch #495732.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallTorch_Orange.png": { + "assetName": "Stunlock_Icon_Structure_WallTorch_Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallTorch_Orange.png", + "Sprite/Stunlock_Icon_Structure_WallTorch_Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallTorch_Orange.png", + "Sprite/Stunlock_Icon_Structure_WallTorch_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallTorch.png": { + "assetName": "Stunlock_Icon_Structure_WallTorch.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallTorch.png", + "Sprite/Stunlock_Icon_Structure_WallTorch.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallTorch.png", + "Sprite/Stunlock_Icon_Structure_WallTorch.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WallTorch01Orange.png": { + "assetName": "Stunlock_Icon_Structure_WallTorch01Orange.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallTorch01Orange.png", + "Sprite/Stunlock_Icon_Structure_WallTorch01Orange.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallTorch01Orange.png", + "Sprite/Stunlock_Icon_Structure_WallTorch01Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WardrobeCabal.png": { + "assetName": "Stunlock_Icon_Structure_WardrobeCabal.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WardrobeCabal.png", + "Sprite/Stunlock_Icon_Structure_WardrobeCabal.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WardrobeCabal.png", + "Sprite/Stunlock_Icon_Structure_WardrobeCabal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WardrobeGothic.png": { + "assetName": "Stunlock_Icon_Structure_WardrobeGothic.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WardrobeGothic.png", + "Sprite/Stunlock_Icon_Structure_WardrobeGothic.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WardrobeGothic.png", + "Sprite/Stunlock_Icon_Structure_WardrobeGothic.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WashBasin01.png": { + "assetName": "Stunlock_Icon_Structure_WashBasin01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WashBasin01.png", + "Sprite/Stunlock_Icon_Structure_WashBasin01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_ObjectDecor_WashBasin01", + "candidateGuid": -3042048, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_ObjectDecor_WashBasin01", + "guid": -3042048 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WashBasin01.png", + "Sprite/Stunlock_Icon_Structure_WashBasin01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WaterWell02.png": { + "assetName": "Stunlock_Icon_Structure_WaterWell02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WaterWell02.png", + "Sprite/Stunlock_Icon_Structure_WaterWell02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WaterWell02.png", + "Sprite/Stunlock_Icon_Structure_WaterWell02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WaterWell03.png": { + "assetName": "Stunlock_Icon_Structure_WaterWell03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WaterWell03.png", + "Sprite/Stunlock_Icon_Structure_WaterWell03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WaterWell03.png", + "Sprite/Stunlock_Icon_Structure_WaterWell03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Waygate.png": { + "assetName": "Stunlock_Icon_Structure_Waygate.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Waygate.png", + "Sprite/Stunlock_Icon_Structure_Waygate.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Waygate.png", + "Sprite/Stunlock_Icon_Structure_Waygate.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WeaponOrnament01.png": { + "assetName": "Stunlock_Icon_Structure_WeaponOrnament01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament01.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament01.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WeaponOrnament02.png": { + "assetName": "Stunlock_Icon_Structure_WeaponOrnament02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament02.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament02.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WeaponOrnament03.png": { + "assetName": "Stunlock_Icon_Structure_WeaponOrnament03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament03.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament03.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WeaponOrnament04.png": { + "assetName": "Stunlock_Icon_Structure_WeaponOrnament04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament04.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament04.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WeaponOrnament05.png": { + "assetName": "Stunlock_Icon_Structure_WeaponOrnament05.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament05.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament05.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament05.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WeaponOrnament06.png": { + "assetName": "Stunlock_Icon_Structure_WeaponOrnament06.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament06.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament06.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament06.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WeaponOrnament07.png": { + "assetName": "Stunlock_Icon_Structure_WeaponOrnament07.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament07.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament07.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament07.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WeaponOrnament08.png": { + "assetName": "Stunlock_Icon_Structure_WeaponOrnament08.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament08.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament08.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WeaponOrnament08.png", + "Sprite/Stunlock_Icon_Structure_WeaponOrnament08.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Well02.png": { + "assetName": "Stunlock_Icon_Structure_Well02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Well02.png", + "Sprite/Stunlock_Icon_Structure_Well02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Well02.png", + "Sprite/Stunlock_Icon_Structure_Well02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Window_BloodRose01.png": { + "assetName": "Stunlock_Icon_Structure_Window_BloodRose01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Window_BloodRose01.png", + "Sprite/Stunlock_Icon_Structure_Window_BloodRose01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Window_BloodRose01.png", + "Sprite/Stunlock_Icon_Structure_Window_BloodRose01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Window_Cursed01.png": { + "assetName": "Stunlock_Icon_Structure_Window_Cursed01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Window_Cursed01.png", + "Sprite/Stunlock_Icon_Structure_Window_Cursed01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Window_Cursed01.png", + "Sprite/Stunlock_Icon_Structure_Window_Cursed01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Window_Ivy01.png": { + "assetName": "Stunlock_Icon_Structure_Window_Ivy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Window_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_Window_Ivy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Window_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_Window_Ivy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_Window_Wisteria01.png": { + "assetName": "Stunlock_Icon_Structure_Window_Wisteria01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Window_Wisteria01.png", + "Sprite/Stunlock_Icon_Structure_Window_Wisteria01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Window_Wisteria01.png", + "Sprite/Stunlock_Icon_Structure_Window_Wisteria01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtainBlack02.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtainBlack02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainBlack02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainBlack02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainBlack02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainBlack02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtainBlue01.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtainBlue01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainBlue01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainBlue01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainBlue01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainBlue01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtainBlue02.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtainBlue02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainBlue02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainBlue02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainBlue02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainBlue02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtainGreen01.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtainGreen01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainGreen01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainGreen01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainGreen01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainGreen01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtainGreen02.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtainGreen02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainGreen02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainGreen02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainGreen02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainGreen02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtainPurple01.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtainPurple01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainPurple01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainPurple01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainPurple01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainPurple01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtainPurple02.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtainPurple02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainPurple02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainPurple02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainPurple02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainPurple02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtainRed01.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtainRed01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainRed01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainRed01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainRed01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainRed01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtainRed02.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtainRed02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainRed02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainRed02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainRed02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainRed02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtains01.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtains01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtains01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtains01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtains01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtains01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtains02.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtains02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtains02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtains02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtains02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtains02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtains03.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtains03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtains03.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtains03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtains03.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtains03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtains04.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtains04.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtains04.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtains04.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtains04.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtains04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtainsHalloween01.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtainsHalloween01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainsHalloween01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainsHalloween01.png" + ], + "joinStatus": "source-backed", + "candidatePrefab": "TM_Castle_WallDecor_WindowCurtains_Halloween01", + "candidateGuid": -1073349521, + "candidatePrefabs": [ + { + "prefab": "TM_Castle_WallDecor_WindowCurtains_Halloween01", + "guid": -1073349521 + } + ], + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainsHalloween01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainsHalloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename exactly matches a unique workstation or blueprint prefab/display alias" + }, + "Stunlock_Icon_Structure_WindowCurtainWhite01.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtainWhite01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainWhite01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainWhite01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainWhite01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainWhite01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowCurtainWhite02.png": { + "assetName": "Stunlock_Icon_Structure_WindowCurtainWhite02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainWhite02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainWhite02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainWhite02.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainWhite02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowGloomrot01.png": { + "assetName": "Stunlock_Icon_Structure_WindowGloomrot01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_WindowGloomrot01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowGloomrot01.png", + "Sprite/Stunlock_Icon_Structure_WindowGloomrot01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowVariant01.png": { + "assetName": "Stunlock_Icon_Structure_WindowVariant01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowVariant01.png", + "Sprite/Stunlock_Icon_Structure_WindowVariant01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowVariant01.png", + "Sprite/Stunlock_Icon_Structure_WindowVariant01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WindowVariant02.png": { + "assetName": "Stunlock_Icon_Structure_WindowVariant02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowVariant02.png", + "Sprite/Stunlock_Icon_Structure_WindowVariant02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowVariant02.png", + "Sprite/Stunlock_Icon_Structure_WindowVariant02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodArch_Large_Ivy01.png": { + "assetName": "Stunlock_Icon_Structure_WoodArch_Large_Ivy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodArch_Large_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_WoodArch_Large_Ivy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodArch_Large_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_WoodArch_Large_Ivy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodArch_Large01.png": { + "assetName": "Stunlock_Icon_Structure_WoodArch_Large01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodArch_Large01.png", + "Sprite/Stunlock_Icon_Structure_WoodArch_Large01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodArch_Large01.png", + "Sprite/Stunlock_Icon_Structure_WoodArch_Large01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodArch_Small_Ivy01.png": { + "assetName": "Stunlock_Icon_Structure_WoodArch_Small_Ivy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodArch_Small_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_WoodArch_Small_Ivy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodArch_Small_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_WoodArch_Small_Ivy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodArch_Small01.png": { + "assetName": "Stunlock_Icon_Structure_WoodArch_Small01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodArch_Small01.png", + "Sprite/Stunlock_Icon_Structure_WoodArch_Small01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodArch_Small01.png", + "Sprite/Stunlock_Icon_Structure_WoodArch_Small01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodenBench.png": { + "assetName": "Stunlock_Icon_Structure_WoodenBench.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodenBench.png", + "Sprite/Stunlock_Icon_Structure_WoodenBench.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodenBench.png", + "Sprite/Stunlock_Icon_Structure_WoodenBench.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodenCoffin.png": { + "assetName": "Stunlock_Icon_Structure_WoodenCoffin.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodenCoffin.png", + "Sprite/Stunlock_Icon_Structure_WoodenCoffin.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodenCoffin.png", + "Sprite/Stunlock_Icon_Structure_WoodenCoffin.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodenCoffinHalloween01.png": { + "assetName": "Stunlock_Icon_Structure_WoodenCoffinHalloween01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodenCoffinHalloween01.png", + "Sprite/Stunlock_Icon_Structure_WoodenCoffinHalloween01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodenCoffinHalloween01.png", + "Sprite/Stunlock_Icon_Structure_WoodenCoffinHalloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodObelisk_Ivy01.png": { + "assetName": "Stunlock_Icon_Structure_WoodObelisk_Ivy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodObelisk_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_WoodObelisk_Ivy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodObelisk_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_WoodObelisk_Ivy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodObelisk01.png": { + "assetName": "Stunlock_Icon_Structure_WoodObelisk01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodObelisk01.png", + "Sprite/Stunlock_Icon_Structure_WoodObelisk01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodObelisk01.png", + "Sprite/Stunlock_Icon_Structure_WoodObelisk01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPanelSet01_Halloween01.png": { + "assetName": "Stunlock_Icon_Structure_WoodPanelSet01_Halloween01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPanelSet01_Halloween01.png", + "Sprite/Stunlock_Icon_Structure_WoodPanelSet01_Halloween01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPanelSet01_Halloween01.png", + "Sprite/Stunlock_Icon_Structure_WoodPanelSet01_Halloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPanelSet01_Halloween02.png": { + "assetName": "Stunlock_Icon_Structure_WoodPanelSet01_Halloween02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPanelSet01_Halloween02.png", + "Sprite/Stunlock_Icon_Structure_WoodPanelSet01_Halloween02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPanelSet01_Halloween02.png", + "Sprite/Stunlock_Icon_Structure_WoodPanelSet01_Halloween02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPanelSet01_Plaster.png": { + "assetName": "Stunlock_Icon_Structure_WoodPanelSet01_Plaster.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPanelSet01_Plaster.png", + "Sprite/Stunlock_Icon_Structure_WoodPanelSet01_Plaster.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPanelSet01_Plaster.png", + "Sprite/Stunlock_Icon_Structure_WoodPanelSet01_Plaster.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPanelSet01_Wood.png": { + "assetName": "Stunlock_Icon_Structure_WoodPanelSet01_Wood.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPanelSet01_Wood.png", + "Sprite/Stunlock_Icon_Structure_WoodPanelSet01_Wood.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPanelSet01_Wood.png", + "Sprite/Stunlock_Icon_Structure_WoodPanelSet01_Wood.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPergola_Ivy01.png": { + "assetName": "Stunlock_Icon_Structure_WoodPergola_Ivy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPergola_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_WoodPergola_Ivy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPergola_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_WoodPergola_Ivy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPergola_Ivy02 #220507.png": { + "assetName": "Stunlock_Icon_Structure_WoodPergola_Ivy02 #220507.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_WoodPergola_Ivy02 #220507.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_WoodPergola_Ivy02 #220507.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPergola_Ivy02 #220508.png": { + "assetName": "Stunlock_Icon_Structure_WoodPergola_Ivy02 #220508.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPergola_Ivy02 #220508.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPergola_Ivy02 #220508.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPergola_Ivy02.png": { + "assetName": "Stunlock_Icon_Structure_WoodPergola_Ivy02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPergola_Ivy02.png", + "Sprite/Stunlock_Icon_Structure_WoodPergola_Ivy02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPergola_Ivy02.png", + "Sprite/Stunlock_Icon_Structure_WoodPergola_Ivy02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPergola01.png": { + "assetName": "Stunlock_Icon_Structure_WoodPergola01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPergola01.png", + "Sprite/Stunlock_Icon_Structure_WoodPergola01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPergola01.png", + "Sprite/Stunlock_Icon_Structure_WoodPergola01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPergola03.png": { + "assetName": "Stunlock_Icon_Structure_WoodPergola03.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPergola03.png", + "Sprite/Stunlock_Icon_Structure_WoodPergola03.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPergola03.png", + "Sprite/Stunlock_Icon_Structure_WoodPergola03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPlantStand_Large_Ivy01.png": { + "assetName": "Stunlock_Icon_Structure_WoodPlantStand_Large_Ivy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPlantStand_Large_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_WoodPlantStand_Large_Ivy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPlantStand_Large_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_WoodPlantStand_Large_Ivy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPlantStand_Large_Ivy02.png": { + "assetName": "Stunlock_Icon_Structure_WoodPlantStand_Large_Ivy02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPlantStand_Large_Ivy02.png", + "Sprite/Stunlock_Icon_Structure_WoodPlantStand_Large_Ivy02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPlantStand_Large_Ivy02.png", + "Sprite/Stunlock_Icon_Structure_WoodPlantStand_Large_Ivy02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPlantStand_Large01.png": { + "assetName": "Stunlock_Icon_Structure_WoodPlantStand_Large01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPlantStand_Large01.png", + "Sprite/Stunlock_Icon_Structure_WoodPlantStand_Large01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPlantStand_Large01.png", + "Sprite/Stunlock_Icon_Structure_WoodPlantStand_Large01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPlantStand_Small_Ivy01.png": { + "assetName": "Stunlock_Icon_Structure_WoodPlantStand_Small_Ivy01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPlantStand_Small_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_WoodPlantStand_Small_Ivy01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPlantStand_Small_Ivy01.png", + "Sprite/Stunlock_Icon_Structure_WoodPlantStand_Small_Ivy01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPlantStand_Small01.png": { + "assetName": "Stunlock_Icon_Structure_WoodPlantStand_Small01.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPlantStand_Small01.png", + "Sprite/Stunlock_Icon_Structure_WoodPlantStand_Small01.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPlantStand_Small01.png", + "Sprite/Stunlock_Icon_Structure_WoodPlantStand_Small01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodPlantStand_Small02.png": { + "assetName": "Stunlock_Icon_Structure_WoodPlantStand_Small02.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPlantStand_Small02.png", + "Sprite/Stunlock_Icon_Structure_WoodPlantStand_Small02.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodPlantStand_Small02.png", + "Sprite/Stunlock_Icon_Structure_WoodPlantStand_Small02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodStairs #259096.png": { + "assetName": "Stunlock_Icon_Structure_WoodStairs #259096.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodStairs #259096.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodStairs #259096.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodStairs #495332.png": { + "assetName": "Stunlock_Icon_Structure_WoodStairs #495332.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Sprite/Stunlock_Icon_Structure_WoodStairs #495332.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Sprite/Stunlock_Icon_Structure_WoodStairs #495332.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WoodStairs.png": { + "assetName": "Stunlock_Icon_Structure_WoodStairs.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodStairs.png", + "Sprite/Stunlock_Icon_Structure_WoodStairs.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WoodStairs.png", + "Sprite/Stunlock_Icon_Structure_WoodStairs.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WorkshopFloor.png": { + "assetName": "Stunlock_Icon_Structure_WorkshopFloor.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WorkshopFloor.png", + "Sprite/Stunlock_Icon_Structure_WorkshopFloor.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WorkshopFloor.png", + "Sprite/Stunlock_Icon_Structure_WorkshopFloor.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WorkshopHoist.png": { + "assetName": "Stunlock_Icon_Structure_WorkshopHoist.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WorkshopHoist.png", + "Sprite/Stunlock_Icon_Structure_WorkshopHoist.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WorkshopHoist.png", + "Sprite/Stunlock_Icon_Structure_WorkshopHoist.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WorkshopSet01_Clean.png": { + "assetName": "Stunlock_Icon_Structure_WorkshopSet01_Clean.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WorkshopSet01_Clean.png", + "Sprite/Stunlock_Icon_Structure_WorkshopSet01_Clean.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WorkshopSet01_Clean.png", + "Sprite/Stunlock_Icon_Structure_WorkshopSet01_Clean.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + }, + "Stunlock_Icon_Structure_WorkshopSet01_ToolStorage.png": { + "assetName": "Stunlock_Icon_Structure_WorkshopSet01_ToolStorage.png", + "assetFamily": "stunlock-structure-icon", + "assetSourceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WorkshopSet01_ToolStorage.png", + "Sprite/Stunlock_Icon_Structure_WorkshopSet01_ToolStorage.png" + ], + "joinStatus": "unsafe", + "approvalStatus": "rejected", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WorkshopSet01_ToolStorage.png", + "Sprite/Stunlock_Icon_Structure_WorkshopSet01_ToolStorage.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ], + "reason": "asset basename did not match a known workstation or blueprint row" + } + } +} diff --git a/data/enrichment/buildable-portrait-map.json b/data/enrichment/buildable-portrait-map.json new file mode 100644 index 00000000000..db08a466bee --- /dev/null +++ b/data/enrichment/buildable-portrait-map.json @@ -0,0 +1,2486 @@ +{ + "schemaVersion": 1, + "sourceKind": "provisional-buildable-portrait-map", + "sourceRef": "data/enrichment/buildable-portrait-candidates.json", + "totalCurrentBuildableRows": 3928, + "entriesByPrefab": { + "BP_Castle_Stairs_Double_Stone02": { + "prefab": "BP_Castle_Stairs_Double_Stone02", + "guid": -887317616, + "portraitAssetName": "Stunlock_Icon_Structure_Stairs_Double_Stone02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Double_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Double_Stone02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "BP_Castle_Stairs_Double_Stone03": { + "prefab": "BP_Castle_Stairs_Double_Stone03", + "guid": -1186795702, + "portraitAssetName": "Stunlock_Icon_Structure_Stairs_Double_Stone03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Double_Stone03.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Double_Stone03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "BP_Castle_Stairs_Single_CCW_Stone02": { + "prefab": "BP_Castle_Stairs_Single_CCW_Stone02", + "guid": 171455823, + "portraitAssetName": "Stunlock_Icon_Structure_Stairs_Single_CCW_Stone02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_CCW_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_CCW_Stone02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "BP_Castle_Stairs_Single_CCW_Stone03": { + "prefab": "BP_Castle_Stairs_Single_CCW_Stone03", + "guid": 2042236287, + "portraitAssetName": "Stunlock_Icon_Structure_Stairs_Single_CCW_Stone03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_CCW_Stone03.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_CCW_Stone03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "BP_Castle_Stairs_Single_CW_Stone02": { + "prefab": "BP_Castle_Stairs_Single_CW_Stone02", + "guid": 891240110, + "portraitAssetName": "Stunlock_Icon_Structure_Stairs_Single_CW_Stone02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_CW_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_CW_Stone02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "BP_Castle_Stairs_Single_CW_Stone03": { + "prefab": "BP_Castle_Stairs_Single_CW_Stone03", + "guid": 1737385414, + "portraitAssetName": "Stunlock_Icon_Structure_Stairs_Single_CW_Stone03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_CW_Stone03.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_CW_Stone03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "BP_Castle_Stairs_Single_Stone02": { + "prefab": "BP_Castle_Stairs_Single_Stone02", + "guid": 1267405974, + "portraitAssetName": "Stunlock_Icon_Structure_Stairs_Single_Stone02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_Stone02.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_Stone02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "BP_Castle_Stairs_Single_Stone03": { + "prefab": "BP_Castle_Stairs_Single_Stone03", + "guid": 1019577856, + "portraitAssetName": "Stunlock_Icon_Structure_Stairs_Single_Stone03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stairs_Single_Stone03.png", + "Sprite/Stunlock_Icon_Structure_Stairs_Single_Stone03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "BP_Castle_Wall_Tier01_Wood_Entrance": { + "prefab": "BP_Castle_Wall_Tier01_Wood_Entrance", + "guid": 106693260, + "portraitAssetName": "Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "BP_Castle_Wall_Tier02_Stone_Entrance": { + "prefab": "BP_Castle_Wall_Tier02_Stone_Entrance", + "guid": -281098336, + "portraitAssetName": "Stunlock_Icon_Structure_CastleWallTier02StoneEntrance.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier02StoneEntrance.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier02StoneEntrance.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Fence_Iron01": { + "prefab": "TM_Castle_Fence_Iron01", + "guid": 44535007, + "portraitAssetName": "Stunlock_Icon_Structure_FenceIron01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FenceIron01.png", + "Sprite/Stunlock_Icon_Structure_FenceIron01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Fence_Iron03": { + "prefab": "TM_Castle_Fence_Iron03", + "guid": 1316387312, + "portraitAssetName": "Stunlock_Icon_Structure_Fence_Iron03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_Iron03.png", + "Sprite/Stunlock_Icon_Structure_Fence_Iron03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Fence_IronGate03": { + "prefab": "TM_Castle_Fence_IronGate03", + "guid": -663581951, + "portraitAssetName": "Stunlock_Icon_Structure_Fence_IronGate03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_IronGate03.png", + "Sprite/Stunlock_Icon_Structure_Fence_IronGate03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Fence_Wood01": { + "prefab": "TM_Castle_Fence_Wood01", + "guid": 1268956656, + "portraitAssetName": "Stunlock_Icon_Structure_Fence_Wood01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_Wood01.png", + "Sprite/Stunlock_Icon_Structure_Fence_Wood01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Fence_Wood02": { + "prefab": "TM_Castle_Fence_Wood02", + "guid": 1847178717, + "portraitAssetName": "Stunlock_Icon_Structure_Fence_Wood02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_Wood02.png", + "Sprite/Stunlock_Icon_Structure_Fence_Wood02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Fence_WoodGate01": { + "prefab": "TM_Castle_Fence_WoodGate01", + "guid": 2114550113, + "portraitAssetName": "Stunlock_Icon_Structure_Fence_WoodGate01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_WoodGate01.png", + "Sprite/Stunlock_Icon_Structure_Fence_WoodGate01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Fence_WoodGate02": { + "prefab": "TM_Castle_Fence_WoodGate02", + "guid": -191378828, + "portraitAssetName": "Stunlock_Icon_Structure_Fence_WoodGate02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fence_WoodGate02.png", + "Sprite/Stunlock_Icon_Structure_Fence_WoodGate02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_AlchemyLab01": { + "prefab": "TM_Castle_Floor_AlchemyLab01", + "guid": -1269191198, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_AlchemyLab01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_AlchemyLab01.png", + "Sprite/Stunlock_Icon_Structure_Floor_AlchemyLab01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_AlchemyLab02": { + "prefab": "TM_Castle_Floor_AlchemyLab02", + "guid": -1897961716, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_AlchemyLab02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_AlchemyLab02.png", + "Sprite/Stunlock_Icon_Structure_Floor_AlchemyLab02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_AlchemyLab03": { + "prefab": "TM_Castle_Floor_AlchemyLab03", + "guid": -1205461952, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_AlchemyLab03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_AlchemyLab03.png", + "Sprite/Stunlock_Icon_Structure_Floor_AlchemyLab03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Crypt01": { + "prefab": "TM_Castle_Floor_Crypt01", + "guid": -685318965, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Crypt01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Crypt01.png", + "Sprite/Stunlock_Icon_Structure_Floor_Crypt01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Crypt02": { + "prefab": "TM_Castle_Floor_Crypt02", + "guid": 572228191, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Crypt02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Crypt02.png", + "Sprite/Stunlock_Icon_Structure_Floor_Crypt02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Crypt03": { + "prefab": "TM_Castle_Floor_Crypt03", + "guid": 304985570, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Crypt03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Crypt03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Crypt03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Forge01": { + "prefab": "TM_Castle_Floor_Forge01", + "guid": -420140629, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Forge01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Forge01.png", + "Sprite/Stunlock_Icon_Structure_Floor_Forge01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Forge02": { + "prefab": "TM_Castle_Floor_Forge02", + "guid": 1695410320, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Forge02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Forge02.png", + "Sprite/Stunlock_Icon_Structure_Floor_Forge02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Forge03": { + "prefab": "TM_Castle_Floor_Forge03", + "guid": 63772249, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Forge03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Forge03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Forge03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Foundation_Stone03": { + "prefab": "TM_Castle_Floor_Foundation_Stone03", + "guid": 679413487, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_FoundationStone03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_FoundationStone03.png", + "Sprite/Stunlock_Icon_Structure_Floor_FoundationStone03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Foundation_Stone04": { + "prefab": "TM_Castle_Floor_Foundation_Stone04", + "guid": 2092503115, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Foundation_Stone04.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Foundation_Stone04.png", + "Sprite/Stunlock_Icon_Structure_Floor_Foundation_Stone04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Jewelcrafting01": { + "prefab": "TM_Castle_Floor_Jewelcrafting01", + "guid": -1984599765, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_JewelCrafting01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_JewelCrafting01.png", + "Sprite/Stunlock_Icon_Structure_Floor_JewelCrafting01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Jewelcrafting02": { + "prefab": "TM_Castle_Floor_Jewelcrafting02", + "guid": -1838091713, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_JewelCrafting02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_JewelCrafting02.png", + "Sprite/Stunlock_Icon_Structure_Floor_JewelCrafting02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Jewelcrafting03": { + "prefab": "TM_Castle_Floor_Jewelcrafting03", + "guid": -4617437, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Jewelcrafting03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Jewelcrafting03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Jewelcrafting03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Library03": { + "prefab": "TM_Castle_Floor_Library03", + "guid": 483075292, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Library03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Library03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Library03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Outdoor_Cobblestone01": { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone01", + "guid": -1760943046, + "portraitAssetName": "Stunlock_Icon_Structure_OutdoorCobblestone01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorCobblestone01.png", + "Sprite/Stunlock_Icon_Structure_OutdoorCobblestone01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Outdoor_Cobblestone02": { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone02", + "guid": 887146255, + "portraitAssetName": "Stunlock_Icon_Structure_OutdoorCobblestone02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_OutdoorCobblestone02.png", + "Sprite/Stunlock_Icon_Structure_OutdoorCobblestone02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Outdoor_Cobblestone03": { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone03", + "guid": 334719508, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Outdoor_Cobblestone04": { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone04", + "guid": -1385691355, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone04.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone04.png", + "Sprite/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Outdoor_Cobblestone05": { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone05", + "guid": -923972985, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone05.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone05.png", + "Sprite/Stunlock_Icon_Structure_Floor_Outdoor_Cobblestone05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Outdoor_Cobblestone06": { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone06", + "guid": -1877354305, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_OutdoorCobblestone06.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_OutdoorCobblestone06.png", + "Sprite/Stunlock_Icon_Structure_Floor_OutdoorCobblestone06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Outdoor_Cobblestone07": { + "prefab": "TM_Castle_Floor_Outdoor_Cobblestone07", + "guid": 241387358, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_OutdoorCobblestone07.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_OutdoorCobblestone07.png", + "Sprite/Stunlock_Icon_Structure_Floor_OutdoorCobblestone07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Outdoor_Plain01": { + "prefab": "TM_Castle_Floor_Outdoor_Plain01", + "guid": 1356453147, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_OutdoorPlain01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_OutdoorPlain01.png", + "Sprite/Stunlock_Icon_Structure_Floor_OutdoorPlain01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Prison03": { + "prefab": "TM_Castle_Floor_Prison03", + "guid": 1559900574, + "portraitAssetName": "Stunlock_Icon_Structure_floor_prison03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_floor_prison03.png", + "Sprite/Stunlock_Icon_Structure_floor_prison03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Tailor03": { + "prefab": "TM_Castle_Floor_Tailor03", + "guid": -1138152299, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Tailor03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Tailor03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Tailor03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Treasury01": { + "prefab": "TM_Castle_Floor_Treasury01", + "guid": -1887758253, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Treasury01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Treasury01.png", + "Sprite/Stunlock_Icon_Structure_Floor_Treasury01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Treasury02": { + "prefab": "TM_Castle_Floor_Treasury02", + "guid": -2097552164, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Treasury02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Treasury02.png", + "Sprite/Stunlock_Icon_Structure_Floor_Treasury02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Treasury03": { + "prefab": "TM_Castle_Floor_Treasury03", + "guid": 849335034, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Treasury03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Treasury03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Treasury03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Floor_Workshop03": { + "prefab": "TM_Castle_Floor_Workshop03", + "guid": -156221515, + "portraitAssetName": "Stunlock_Icon_Structure_Floor_Workshop03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Floor_Workshop03.png", + "Sprite/Stunlock_Icon_Structure_Floor_Workshop03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_FloorDecor_FurRug01": { + "prefab": "TM_Castle_FloorDecor_FurRug01", + "guid": 1899686895, + "portraitAssetName": "Stunlock_Icon_Structure_FurRug01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FurRug01.png", + "Sprite/Stunlock_Icon_Structure_FurRug01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_FloorDecor_FurRug02": { + "prefab": "TM_Castle_FloorDecor_FurRug02", + "guid": -1781488171, + "portraitAssetName": "Stunlock_Icon_Structure_FurRug02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FurRug02.png", + "Sprite/Stunlock_Icon_Structure_FurRug02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_House_Window_Metal": { + "prefab": "TM_Castle_House_Window_Metal", + "guid": 545291818, + "portraitAssetName": "StructureIcon_HouseWindowMetal_Normal.png", + "portraitAssetFamily": "structureicon-normal", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/StructureIcon_HouseWindowMetal_Normal.png", + "Sprite/StructureIcon_HouseWindowMetal_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_House_Window_Wood": { + "prefab": "TM_Castle_House_Window_Wood", + "guid": -1719836801, + "portraitAssetName": "StructureIcon_HouseWindowWood_Normal.png", + "portraitAssetFamily": "structureicon-normal", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/StructureIcon_HouseWindowWood_Normal.png", + "Sprite/StructureIcon_HouseWindowWood_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_InteriorRailing_Default01": { + "prefab": "TM_Castle_InteriorRailing_Default01", + "guid": 160153045, + "portraitAssetName": "Stunlock_Icon_Structure_InteriorRailing_Default01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_InteriorRailing_Default01.png", + "Sprite/Stunlock_Icon_Structure_InteriorRailing_Default01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_InteriorRailing_Default01_Pillar": { + "prefab": "TM_Castle_InteriorRailing_Default01_Pillar", + "guid": -1691093039, + "portraitAssetName": "Stunlock_Icon_Structure_InteriorRailing_Default01_Pillar.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_InteriorRailing_Default01_Pillar.png", + "Sprite/Stunlock_Icon_Structure_InteriorRailing_Default01_Pillar.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Noctem_Radar_Eye": { + "prefab": "TM_Castle_Noctem_Radar_Eye", + "guid": 1383395802, + "portraitAssetName": "Stunlock_Icon_Structure_NoctemRadarEye.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_NoctemRadarEye.png", + "Sprite/Stunlock_Icon_Structure_NoctemRadarEye.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Cabal_Vase01": { + "prefab": "TM_Castle_ObjectDecor_Cabal_Vase01", + "guid": 873503098, + "portraitAssetName": "Stunlock_Icon_Structure_CabalVase01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase01.png", + "Sprite/Stunlock_Icon_Structure_CabalVase01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Cabal_Vase02": { + "prefab": "TM_Castle_ObjectDecor_Cabal_Vase02", + "guid": 1864693233, + "portraitAssetName": "Stunlock_Icon_Structure_CabalVase02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase02.png", + "Sprite/Stunlock_Icon_Structure_CabalVase02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Cabal_Vase03": { + "prefab": "TM_Castle_ObjectDecor_Cabal_Vase03", + "guid": -761353546, + "portraitAssetName": "Stunlock_Icon_Structure_CabalVase03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase03.png", + "Sprite/Stunlock_Icon_Structure_CabalVase03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Cabal_Vase04": { + "prefab": "TM_Castle_ObjectDecor_Cabal_Vase04", + "guid": 1943013666, + "portraitAssetName": "Stunlock_Icon_Structure_CabalVase04.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase04.png", + "Sprite/Stunlock_Icon_Structure_CabalVase04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Cabal_Vase06": { + "prefab": "TM_Castle_ObjectDecor_Cabal_Vase06", + "guid": 1512138920, + "portraitAssetName": "Stunlock_Icon_Structure_CabalVase06.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CabalVase06.png", + "Sprite/Stunlock_Icon_Structure_CabalVase06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_CandleStand_Cabal": { + "prefab": "TM_Castle_ObjectDecor_CandleStand_Cabal", + "guid": 1130658863, + "portraitAssetName": "Stunlock_Icon_Structure_CandlestandCabal.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandlestandCabal.png", + "Sprite/Stunlock_Icon_Structure_CandlestandCabal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_CandleStand_Gothic": { + "prefab": "TM_Castle_ObjectDecor_CandleStand_Gothic", + "guid": 570436365, + "portraitAssetName": "Stunlock_Icon_Structure_CandlestandGothic.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandlestandGothic.png", + "Sprite/Stunlock_Icon_Structure_CandlestandGothic.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_CandleStand_Lavish": { + "prefab": "TM_Castle_ObjectDecor_CandleStand_Lavish", + "guid": 780798903, + "portraitAssetName": "Stunlock_Icon_Structure_CandlestandLavish.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandlestandLavish.png", + "Sprite/Stunlock_Icon_Structure_CandlestandLavish.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_CandleStand02": { + "prefab": "TM_Castle_ObjectDecor_CandleStand02", + "guid": -629121130, + "portraitAssetName": "Stunlock_Icon_Structure_CandleStand02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandleStand02.png", + "Sprite/Stunlock_Icon_Structure_CandleStand02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_CandleStand03": { + "prefab": "TM_Castle_ObjectDecor_CandleStand03", + "guid": -2022124892, + "portraitAssetName": "Stunlock_Icon_Structure_CandleStand03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CandleStand03.png", + "Sprite/Stunlock_Icon_Structure_CandleStand03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_ChessTable01": { + "prefab": "TM_Castle_ObjectDecor_ChessTable01", + "guid": 624218349, + "portraitAssetName": "Stunlock_Icon_Structure_ChessTable01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ChessTable01.png", + "Sprite/Stunlock_Icon_Structure_ChessTable01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Child_Vase_Plant07": { + "prefab": "TM_Castle_ObjectDecor_Child_Vase_Plant07", + "guid": 648206774, + "portraitAssetName": "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant07.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant07.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Child_Vase_Plant08": { + "prefab": "TM_Castle_ObjectDecor_Child_Vase_Plant08", + "guid": -692880320, + "portraitAssetName": "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant08.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant08.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant08.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Child_Vase_Plant09": { + "prefab": "TM_Castle_ObjectDecor_Child_Vase_Plant09", + "guid": -272063893, + "portraitAssetName": "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant09.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant09.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant09.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Child_Vase_Plant10": { + "prefab": "TM_Castle_ObjectDecor_Child_Vase_Plant10", + "guid": -681023682, + "portraitAssetName": "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant10.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant10.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant10.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Child_Vase_Plant11": { + "prefab": "TM_Castle_ObjectDecor_Child_Vase_Plant11", + "guid": 975438498, + "portraitAssetName": "Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant11.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant11.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Child_Vase_Plant11.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_FlyingChandelier_Bone01": { + "prefab": "TM_Castle_ObjectDecor_FlyingChandelier_Bone01", + "guid": 765052065, + "portraitAssetName": "Stunlock_Icon_Structure_FlyingChandelierBone01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierBone01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierBone01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_FlyingChandelier_Gothic01": { + "prefab": "TM_Castle_ObjectDecor_FlyingChandelier_Gothic01", + "guid": 2070805994, + "portraitAssetName": "Stunlock_Icon_Structure_FlyingChandelierGothic01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierGothic01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierGothic01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_FlyingChandelier_Halloween01": { + "prefab": "TM_Castle_ObjectDecor_FlyingChandelier_Halloween01", + "guid": -2113113839, + "portraitAssetName": "Stunlock_Icon_Structure_FlyingChandelierHalloween01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierHalloween01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierHalloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_FlyingChandelier_Lavish01": { + "prefab": "TM_Castle_ObjectDecor_FlyingChandelier_Lavish01", + "guid": -1121102574, + "portraitAssetName": "Stunlock_Icon_Structure_FlyingChandelierLavish01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierLavish01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierLavish01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_FlyingChandelier_Simple01": { + "prefab": "TM_Castle_ObjectDecor_FlyingChandelier_Simple01", + "guid": 2005837161, + "portraitAssetName": "Stunlock_Icon_Structure_FlyingChandelierSimple01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FlyingChandelierSimple01.png", + "Sprite/Stunlock_Icon_Structure_FlyingChandelierSimple01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Garden_Hedgerow01_sculpture_horse01": { + "prefab": "TM_Castle_ObjectDecor_Garden_Hedgerow01_sculpture_horse01", + "guid": -1949816617, + "portraitAssetName": "Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse01.png", + "Sprite/Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Garden_Hedgerow01_sculpture_horse02": { + "prefab": "TM_Castle_ObjectDecor_Garden_Hedgerow01_sculpture_horse02", + "guid": -761600498, + "portraitAssetName": "Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse02.png", + "Sprite/Stunlock_Icon_Structure_Garden_Hedgerow01_sculpture_horse02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_GardenChair01": { + "prefab": "TM_Castle_ObjectDecor_GardenChair01", + "guid": -925263583, + "portraitAssetName": "Stunlock_Icon_Structure_GardenChair01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenChair01.png", + "Sprite/Stunlock_Icon_Structure_GardenChair01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_GardenLampPost01_Orange": { + "prefab": "TM_Castle_ObjectDecor_GardenLampPost01_Orange", + "guid": -55079755, + "portraitAssetName": "Stunlock_Icon_Structure_GardenLampPost01_Orange.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLampPost01_Orange.png", + "Sprite/Stunlock_Icon_Structure_GardenLampPost01_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_GardenLampPost02_Orange": { + "prefab": "TM_Castle_ObjectDecor_GardenLampPost02_Orange", + "guid": 1758705562, + "portraitAssetName": "Stunlock_Icon_Structure_GardenLampPost02_Orange.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLampPost02_Orange.png", + "Sprite/Stunlock_Icon_Structure_GardenLampPost02_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_GardenLampPost03_Orange": { + "prefab": "TM_Castle_ObjectDecor_GardenLampPost03_Orange", + "guid": 656054963, + "portraitAssetName": "Stunlock_Icon_Structure_GardenLampPost03_Orange.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLampPost03_Orange.png", + "Sprite/Stunlock_Icon_Structure_GardenLampPost03_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_GardenLantern03_Orange": { + "prefab": "TM_Castle_ObjectDecor_GardenLantern03_Orange", + "guid": -451545916, + "portraitAssetName": "Stunlock_Icon_Structure_GardenLantern03_Orange.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GardenLantern03_Orange.png", + "Sprite/Stunlock_Icon_Structure_GardenLantern03_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Gothic_Brazier02_Orange": { + "prefab": "TM_Castle_ObjectDecor_Gothic_Brazier02_Orange", + "guid": 1965326190, + "portraitAssetName": "Stunlock_Icon_Structure_GothicBrazier02_Orange.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier02_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier02_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Gothic_Brazier03_Orange": { + "prefab": "TM_Castle_ObjectDecor_Gothic_Brazier03_Orange", + "guid": 224878241, + "portraitAssetName": "Stunlock_Icon_Structure_GothicBrazier03_Orange.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicBrazier03_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicBrazier03_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Gothic_Podium01": { + "prefab": "TM_Castle_ObjectDecor_Gothic_Podium01", + "guid": -590609504, + "portraitAssetName": "Stunlock_Icon_Structure_GothicPodium01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicPodium01.png", + "Sprite/Stunlock_Icon_Structure_GothicPodium01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Gothic_Vase01": { + "prefab": "TM_Castle_ObjectDecor_Gothic_Vase01", + "guid": -479280465, + "portraitAssetName": "Stunlock_Icon_Structure_GothicVase01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase01.png", + "Sprite/Stunlock_Icon_Structure_GothicVase01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Gothic_Vase02": { + "prefab": "TM_Castle_ObjectDecor_Gothic_Vase02", + "guid": -1076384196, + "portraitAssetName": "Stunlock_Icon_Structure_GothicVase02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase02.png", + "Sprite/Stunlock_Icon_Structure_GothicVase02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Gothic_Vase03": { + "prefab": "TM_Castle_ObjectDecor_Gothic_Vase03", + "guid": -76851715, + "portraitAssetName": "Stunlock_Icon_Structure_GothicVase03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase03.png", + "Sprite/Stunlock_Icon_Structure_GothicVase03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Gothic_Vase04": { + "prefab": "TM_Castle_ObjectDecor_Gothic_Vase04", + "guid": 2030984728, + "portraitAssetName": "Stunlock_Icon_Structure_GothicVase04.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase04.png", + "Sprite/Stunlock_Icon_Structure_GothicVase04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Gothic_Vase05": { + "prefab": "TM_Castle_ObjectDecor_Gothic_Vase05", + "guid": -1537403426, + "portraitAssetName": "Stunlock_Icon_Structure_GothicVase05.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicVase05.png", + "Sprite/Stunlock_Icon_Structure_GothicVase05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_GrandfatherClock_Cabal01": { + "prefab": "TM_Castle_ObjectDecor_GrandfatherClock_Cabal01", + "guid": -1623564712, + "portraitAssetName": "Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Cabal01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Cabal01.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Cabal01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_GrandfatherClock_Gothic01": { + "prefab": "TM_Castle_ObjectDecor_GrandfatherClock_Gothic01", + "guid": -561639815, + "portraitAssetName": "Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Gothic01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Gothic01.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Gothic01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_GrandfatherClock_Lavish01": { + "prefab": "TM_Castle_ObjectDecor_GrandfatherClock_Lavish01", + "guid": 1136472160, + "portraitAssetName": "Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Lavish01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Lavish01.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_GrandfatherClock_Lavish01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Lavish_Vase01": { + "prefab": "TM_Castle_ObjectDecor_Lavish_Vase01", + "guid": -779774088, + "portraitAssetName": "Stunlock_Icon_Structure_LavishVase01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase01.png", + "Sprite/Stunlock_Icon_Structure_LavishVase01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Lavish_Vase02": { + "prefab": "TM_Castle_ObjectDecor_Lavish_Vase02", + "guid": -2087497758, + "portraitAssetName": "Stunlock_Icon_Structure_LavishVase02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase02.png", + "Sprite/Stunlock_Icon_Structure_LavishVase02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Lavish_Vase03": { + "prefab": "TM_Castle_ObjectDecor_Lavish_Vase03", + "guid": -1218974349, + "portraitAssetName": "Stunlock_Icon_Structure_LavishVase03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase03.png", + "Sprite/Stunlock_Icon_Structure_LavishVase03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Lavish_Vase05": { + "prefab": "TM_Castle_ObjectDecor_Lavish_Vase05", + "guid": -1312712675, + "portraitAssetName": "Stunlock_Icon_Structure_LavishVase05.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase05.png", + "Sprite/Stunlock_Icon_Structure_LavishVase05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Lavish_Vase06": { + "prefab": "TM_Castle_ObjectDecor_Lavish_Vase06", + "guid": 851602346, + "portraitAssetName": "Stunlock_Icon_Structure_LavishVase06.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase06.png", + "Sprite/Stunlock_Icon_Structure_LavishVase06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Lavish_Vase07": { + "prefab": "TM_Castle_ObjectDecor_Lavish_Vase07", + "guid": -595181570, + "portraitAssetName": "Stunlock_Icon_Structure_LavishVase07.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_LavishVase07.png", + "Sprite/Stunlock_Icon_Structure_LavishVase07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_StandingBurnerPot01": { + "prefab": "TM_Castle_ObjectDecor_StandingBurnerPot01", + "guid": -202816279, + "portraitAssetName": "Stunlock_Icon_Structure_StandingBurnerPot01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_StandingBurnerPot01.png", + "Sprite/Stunlock_Icon_Structure_StandingBurnerPot01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Table_4x3_Cabal01": { + "prefab": "TM_Castle_ObjectDecor_Table_4x3_Cabal01", + "guid": -742777303, + "portraitAssetName": "Stunlock_Icon_Structure_Table4x3Cabal01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Table4x3Cabal01.png", + "Sprite/Stunlock_Icon_Structure_Table4x3Cabal01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_TargetDummy_Basic01": { + "prefab": "TM_Castle_ObjectDecor_TargetDummy_Basic01", + "guid": 2101121636, + "portraitAssetName": "Stunlock_Icon_Structure_TargetDummy_Basic01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TargetDummy_Basic01.png", + "Sprite/Stunlock_Icon_Structure_TargetDummy_Basic01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_TargetDummy_Soldier01": { + "prefab": "TM_Castle_ObjectDecor_TargetDummy_Soldier01", + "guid": 104465058, + "portraitAssetName": "Stunlock_Icon_Structure_TargetDummy_Soldier01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TargetDummy_Soldier01.png", + "Sprite/Stunlock_Icon_Structure_TargetDummy_Soldier01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_TargetDummy_Vampire01": { + "prefab": "TM_Castle_ObjectDecor_TargetDummy_Vampire01", + "guid": 230163020, + "portraitAssetName": "Stunlock_Icon_Structure_TargetDummy_Vampire01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TargetDummy_Vampire01.png", + "Sprite/Stunlock_Icon_Structure_TargetDummy_Vampire01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_TargetDummy_Villager01": { + "prefab": "TM_Castle_ObjectDecor_TargetDummy_Villager01", + "guid": 1098118571, + "portraitAssetName": "Stunlock_Icon_Structure_TargetDummy_Villager01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_TargetDummy_Villager01.png", + "Sprite/Stunlock_Icon_Structure_TargetDummy_Villager01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_Terrarium01": { + "prefab": "TM_Castle_ObjectDecor_Terrarium01", + "guid": -1558674217, + "portraitAssetName": "Stunlock_Icon_Structure_ObjectDecor_Terrarium01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ObjectDecor_Terrarium01.png", + "Sprite/Stunlock_Icon_Structure_ObjectDecor_Terrarium01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_ObjectDecor_WashBasin01": { + "prefab": "TM_Castle_ObjectDecor_WashBasin01", + "guid": -3042048, + "portraitAssetName": "Stunlock_Icon_Structure_WashBasin01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WashBasin01.png", + "Sprite/Stunlock_Icon_Structure_WashBasin01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_Banner01": { + "prefab": "TM_Castle_PillarDecor_Banner01", + "guid": -1117554565, + "portraitAssetName": "Stunlock_Icon_Structure_PillarDecorBanner01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecorBanner01.png", + "Sprite/Stunlock_Icon_Structure_PillarDecorBanner01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_Banner03": { + "prefab": "TM_Castle_PillarDecor_Banner03", + "guid": 1652335816, + "portraitAssetName": "Stunlock_Icon_Structure_PillarDecorBanner03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecorBanner03.png", + "Sprite/Stunlock_Icon_Structure_PillarDecorBanner03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_BatWing01": { + "prefab": "TM_Castle_PillarDecor_BatWing01", + "guid": -1727572164, + "portraitAssetName": "Stunlock_Icon_Structure_BatWing01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BatWing01.png", + "Sprite/Stunlock_Icon_Structure_BatWing01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_CoafOfArms01_Banner01": { + "prefab": "TM_Castle_PillarDecor_CoafOfArms01_Banner01", + "guid": -760358969, + "portraitAssetName": "Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner01.png", + "Sprite/Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_CoafOfArms01_Banner02": { + "prefab": "TM_Castle_PillarDecor_CoafOfArms01_Banner02", + "guid": 1027890023, + "portraitAssetName": "Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner02.png", + "Sprite/Stunlock_Icon_Structure_PillarDecor_CoafOfArms01_Banner02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_CrowWing01": { + "prefab": "TM_Castle_PillarDecor_CrowWing01", + "guid": 1713970619, + "portraitAssetName": "Stunlock_Icon_Structure_CrowWing01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CrowWing01.png", + "Sprite/Stunlock_Icon_Structure_CrowWing01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_Gargoyle01": { + "prefab": "TM_Castle_PillarDecor_Gargoyle01", + "guid": 328148479, + "portraitAssetName": "Stunlock_Icon_Structure_Gargoyle01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gargoyle01.png", + "Sprite/Stunlock_Icon_Structure_Gargoyle01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_Gothic_HalloweenLantern01_Orange": { + "prefab": "TM_Castle_PillarDecor_Gothic_HalloweenLantern01_Orange", + "guid": -721714254, + "portraitAssetName": "Stunlock_Icon_Structure_GothicHalloweenLantern01_Orange.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicHalloweenLantern01_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicHalloweenLantern01_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_Gothic_HangingLantern01_Orange": { + "prefab": "TM_Castle_PillarDecor_Gothic_HangingLantern01_Orange", + "guid": 514660688, + "portraitAssetName": "Stunlock_Icon_Structure_GothicHangingLantern01_Orange.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicHangingLantern01_Orange.png", + "Sprite/Stunlock_Icon_Structure_GothicHangingLantern01_Orange.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_Gothic_HangingLantern02": { + "prefab": "TM_Castle_PillarDecor_Gothic_HangingLantern02", + "guid": 1039319072, + "portraitAssetName": "Stunlock_Icon_Structure_Gothic_HangingLantern02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_HangingLantern02.png", + "Sprite/Stunlock_Icon_Structure_Gothic_HangingLantern02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_Gothic_HangingLantern03": { + "prefab": "TM_Castle_PillarDecor_Gothic_HangingLantern03", + "guid": 222452688, + "portraitAssetName": "Stunlock_Icon_Structure_Gothic_HangingLantern03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_HangingLantern03.png", + "Sprite/Stunlock_Icon_Structure_Gothic_HangingLantern03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_Gothic_HangingLantern04": { + "prefab": "TM_Castle_PillarDecor_Gothic_HangingLantern04", + "guid": -1938248109, + "portraitAssetName": "Stunlock_Icon_Structure_Gothic_HangingLantern04.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_HangingLantern04.png", + "Sprite/Stunlock_Icon_Structure_Gothic_HangingLantern04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_Gothic_HangingLantern05": { + "prefab": "TM_Castle_PillarDecor_Gothic_HangingLantern05", + "guid": 1990191735, + "portraitAssetName": "Stunlock_Icon_Structure_Gothic_HangingLantern05.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_HangingLantern05.png", + "Sprite/Stunlock_Icon_Structure_Gothic_HangingLantern05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_Gothic_Torch02": { + "prefab": "TM_Castle_PillarDecor_Gothic_Torch02", + "guid": -962887562, + "portraitAssetName": "Stunlock_Icon_Structure_Gothic_Torch02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Gothic_Torch02.png", + "Sprite/Stunlock_Icon_Structure_Gothic_Torch02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_PillarDecor_Halloween01": { + "prefab": "TM_Castle_PillarDecor_Halloween01", + "guid": 229389372, + "portraitAssetName": "Stunlock_Icon_Structure_PillarDecorHalloween01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_PillarDecorHalloween01.png", + "Sprite/Stunlock_Icon_Structure_PillarDecorHalloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Wall_Tier01_Wood": { + "prefab": "TM_Castle_Wall_Tier01_Wood", + "guid": 792289367, + "portraitAssetName": "Stunlock_Icon_Structure_CastleWallTier01Wood.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier01Wood.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier01Wood.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Wall_Tier01_Wood_Entrance": { + "prefab": "TM_Castle_Wall_Tier01_Wood_Entrance", + "guid": -1293632412, + "portraitAssetName": "Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Wall_Tier01_Wood_Pillar": { + "prefab": "TM_Castle_Wall_Tier01_Wood_Pillar", + "guid": 1639432090, + "portraitAssetName": "Stunlock_Icon_Structure_CastleWallTier01WoodPillar.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier01WoodPillar.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier01WoodPillar.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Wall_Tier02_Stone": { + "prefab": "TM_Castle_Wall_Tier02_Stone", + "guid": 1909288154, + "portraitAssetName": "Stunlock_Icon_Structure_CastleWallTier02Stone.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier02Stone.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier02Stone.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Wall_Tier02_Stone_Entrance": { + "prefab": "TM_Castle_Wall_Tier02_Stone_Entrance", + "guid": 728150320, + "portraitAssetName": "Stunlock_Icon_Structure_CastleWallTier02StoneEntrance.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier02StoneEntrance.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier02StoneEntrance.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_Wall_Tier02_Stone_Pillar": { + "prefab": "TM_Castle_Wall_Tier02_Stone_Pillar", + "guid": 1506730526, + "portraitAssetName": "Stunlock_Icon_Structure_CastleWallTier02StonePillar.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_CastleWallTier02StonePillar.png", + "Sprite/Stunlock_Icon_Structure_CastleWallTier02StonePillar.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Gothic_Window_Bars01": { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Bars01", + "guid": 1169104268, + "portraitAssetName": "Stunlock_Icon_Structure_GothicWindowBars01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowBars01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowBars01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Gothic_Window_Green01": { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Green01", + "guid": -659104170, + "portraitAssetName": "Stunlock_Icon_Structure_GothicWindowGreen01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowGreen01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowGreen01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Gothic_Window_Green02": { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Green02", + "guid": -1204323601, + "portraitAssetName": "Stunlock_Icon_Structure_GothicWindowGreen02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowGreen02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowGreen02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Gothic_Window_Green03": { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Green03", + "guid": -795601069, + "portraitAssetName": "Stunlock_Icon_Structure_GothicWindowGreen03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowGreen03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowGreen03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Gothic_Window_Purple01": { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Purple01", + "guid": -729261826, + "portraitAssetName": "Stunlock_Icon_Structure_GothicWindowPurple01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowPurple01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowPurple01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Gothic_Window_Purple02": { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Purple02", + "guid": 1066937682, + "portraitAssetName": "Stunlock_Icon_Structure_GothicWindowPurple02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowPurple02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowPurple02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Gothic_Window_Purple03": { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Purple03", + "guid": -1252378669, + "portraitAssetName": "Stunlock_Icon_Structure_GothicWindowPurple03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowPurple03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowPurple03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Gothic_Window_Skyblue01": { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue01", + "guid": -453210601, + "portraitAssetName": "Stunlock_Icon_Structure_GothicWindowSkyblue01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Gothic_Window_Skyblue02": { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue02", + "guid": -2028788906, + "portraitAssetName": "Stunlock_Icon_Structure_GothicWindowSkyblue02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue02.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Gothic_Window_Skyblue03": { + "prefab": "TM_Castle_WallDecor_Gothic_Window_Skyblue03", + "guid": -676131283, + "portraitAssetName": "Stunlock_Icon_Structure_GothicWindowSkyblue03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindowSkyblue03.png", + "Sprite/Stunlock_Icon_Structure_GothicWindowSkyblue03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Gothic_Window01_Halloween01": { + "prefab": "TM_Castle_WallDecor_Gothic_Window01_Halloween01", + "guid": 1887813312, + "portraitAssetName": "Stunlock_Icon_Structure_GothicWindow01_Halloween01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_GothicWindow01_Halloween01.png", + "Sprite/Stunlock_Icon_Structure_GothicWindow01_Halloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Mirrors_Mirror01": { + "prefab": "TM_Castle_WallDecor_Mirrors_Mirror01", + "guid": 1178448608, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Mirrors_Mirror02": { + "prefab": "TM_Castle_WallDecor_Mirrors_Mirror02", + "guid": -1556169800, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror02.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Mirrors_Mirror03": { + "prefab": "TM_Castle_WallDecor_Mirrors_Mirror03", + "guid": -1193732670, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror03.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Mirrors_Mirror04": { + "prefab": "TM_Castle_WallDecor_Mirrors_Mirror04", + "guid": -1375980003, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror04.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror04.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Mirrors_Mirror04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Misc_CoatOfArms_WallBanner01": { + "prefab": "TM_Castle_WallDecor_Misc_CoatOfArms_WallBanner01", + "guid": 1731550316, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Misc_CoatOfArms_WallBanner01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Misc_CoatOfArms_WallBanner01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Misc_CoatOfArms_WallBanner01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Misc_TrophySkull01": { + "prefab": "TM_Castle_WallDecor_Misc_TrophySkull01", + "guid": -509538861, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Misc_TrophySkull01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Misc_TrophySkull01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Misc_TrophySkull01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Oval_Painting_01": { + "prefab": "TM_Castle_WallDecor_Oval_Painting_01", + "guid": -265936608, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Oval_Painting_02": { + "prefab": "TM_Castle_WallDecor_Oval_Painting_02", + "guid": -457497939, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_02.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Oval_Painting_03": { + "prefab": "TM_Castle_WallDecor_Oval_Painting_03", + "guid": -877164120, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_03.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Oval_Painting_04": { + "prefab": "TM_Castle_WallDecor_Oval_Painting_04", + "guid": -1770486397, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_04.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_04.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Oval_Painting_05": { + "prefab": "TM_Castle_WallDecor_Oval_Painting_05", + "guid": 1104397231, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_05.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_05.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_05.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Oval_Painting_06": { + "prefab": "TM_Castle_WallDecor_Oval_Painting_06", + "guid": -637480316, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_06.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_06.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_06.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Oval_Painting_07": { + "prefab": "TM_Castle_WallDecor_Oval_Painting_07", + "guid": 621107396, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_07.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_07.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_07.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Oval_Painting_08": { + "prefab": "TM_Castle_WallDecor_Oval_Painting_08", + "guid": -80712975, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_08.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_08.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_08.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Oval_Painting_09": { + "prefab": "TM_Castle_WallDecor_Oval_Painting_09", + "guid": 790955618, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Oval_Painting_09.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Oval_Painting_09.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Oval_Painting_09.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_ProjectK_Painting_01": { + "prefab": "TM_Castle_WallDecor_ProjectK_Painting_01", + "guid": 1549709004, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_ProjectK_Painting_02": { + "prefab": "TM_Castle_WallDecor_ProjectK_Painting_02", + "guid": -1105873872, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_02.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_ProjectK_Painting_02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Shelves_Shelf01": { + "prefab": "TM_Castle_WallDecor_Shelves_Shelf01", + "guid": -55125931, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Shelves_Shelf01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf01.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Shelves_Shelf02": { + "prefab": "TM_Castle_WallDecor_Shelves_Shelf02", + "guid": -1759419888, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Shelves_Shelf02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf02.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Shelves_Shelf03": { + "prefab": "TM_Castle_WallDecor_Shelves_Shelf03", + "guid": 1648986010, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Shelves_Shelf03.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf03.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf03.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_Shelves_Shelf04": { + "prefab": "TM_Castle_WallDecor_Shelves_Shelf04", + "guid": -993266118, + "portraitAssetName": "Stunlock_Icon_Structure_WallDecor_Shelves_Shelf04.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf04.png", + "Sprite/Stunlock_Icon_Structure_WallDecor_Shelves_Shelf04.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_WallCurtain_Black02": { + "prefab": "TM_Castle_WallDecor_WallCurtain_Black02", + "guid": -1501439420, + "portraitAssetName": "Stunlock_Icon_Structure_WallCurtainBlack02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainBlack02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainBlack02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_WallCurtain_Green01": { + "prefab": "TM_Castle_WallDecor_WallCurtain_Green01", + "guid": 1864414502, + "portraitAssetName": "Stunlock_Icon_Structure_WallCurtainGreen01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainGreen01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainGreen01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_WallCurtain_Green02": { + "prefab": "TM_Castle_WallDecor_WallCurtain_Green02", + "guid": 990866755, + "portraitAssetName": "Stunlock_Icon_Structure_WallCurtainGreen02.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainGreen02.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainGreen02.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_WallCurtain_Halloween01": { + "prefab": "TM_Castle_WallDecor_WallCurtain_Halloween01", + "guid": 271242862, + "portraitAssetName": "Stunlock_Icon_Structure_WallCurtainHalloween01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WallCurtainHalloween01.png", + "Sprite/Stunlock_Icon_Structure_WallCurtainHalloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_Castle_WallDecor_WindowCurtains_Halloween01": { + "prefab": "TM_Castle_WallDecor_WindowCurtains_Halloween01", + "guid": -1073349521, + "portraitAssetName": "Stunlock_Icon_Structure_WindowCurtainsHalloween01.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_WindowCurtainsHalloween01.png", + "Sprite/Stunlock_Icon_Structure_WindowCurtainsHalloween01.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_CraftingStation_Anvil": { + "prefab": "TM_CraftingStation_Anvil", + "guid": -437790980, + "portraitAssetName": "Stunlock_Icon_Structure_Anvil.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Anvil.png", + "Sprite/Stunlock_Icon_Structure_Anvil.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_CraftingStation_ArtisansCorner": { + "prefab": "TM_CraftingStation_ArtisansCorner", + "guid": 1121480632, + "portraitAssetName": "Stunlock_Icon_Structure_ArtisansCorner.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_ArtisansCorner.png", + "Sprite/Stunlock_Icon_Structure_ArtisansCorner.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_CraftingStation_BloodMixer": { + "prefab": "TM_CraftingStation_BloodMixer", + "guid": -969931747, + "portraitAssetName": "Stunlock_Icon_Structure_BloodMixer.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_BloodMixer.png", + "Sprite/Stunlock_Icon_Structure_BloodMixer.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_CraftingStation_FusionForge": { + "prefab": "TM_CraftingStation_FusionForge", + "guid": -1286344051, + "portraitAssetName": "Stunlock_Icon_Structure_FusionForge.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_FusionForge.png", + "Sprite/Stunlock_Icon_Structure_FusionForge.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_CraftingStation_JewelcraftingTable": { + "prefab": "TM_CraftingStation_JewelcraftingTable", + "guid": 508953830, + "portraitAssetName": "Stunlock_Icon_Structure_JewelcraftingTable.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_JewelcraftingTable.png", + "Sprite/Stunlock_Icon_Structure_JewelcraftingTable.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_CraftingStation_SimpleCraftingBench": { + "prefab": "TM_CraftingStation_SimpleCraftingBench", + "guid": -1107784271, + "portraitAssetName": "Stunlock_Icon_Structure_SimpleCraftingBench.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_SimpleCraftingBench.png", + "Sprite/Stunlock_Icon_Structure_SimpleCraftingBench.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_CraftingStation_Smithy": { + "prefab": "TM_CraftingStation_Smithy", + "guid": -1840926436, + "portraitAssetName": "Stunlock_Icon_Structure_Smithy.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Smithy.png", + "Sprite/Stunlock_Icon_Structure_Smithy.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_CraftingStation_Stables": { + "prefab": "TM_CraftingStation_Stables", + "guid": 472278220, + "portraitAssetName": "Stunlock_Icon_Structure_Stables.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Stables.png", + "Sprite/Stunlock_Icon_Structure_Stables.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_RefinementStation_Fabricator": { + "prefab": "TM_RefinementStation_Fabricator", + "guid": -465055967, + "portraitAssetName": "Stunlock_Icon_Structure_Fabricator.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Fabricator.png", + "Sprite/Stunlock_Icon_Structure_Fabricator.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_RefinementStation_Sawmill_Small": { + "prefab": "TM_RefinementStation_Sawmill_Small", + "guid": 1094077710, + "portraitAssetName": "StructureIcon_SawmillSmall_Normal.png", + "portraitAssetFamily": "structureicon-normal", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/StructureIcon_SawmillSmall_Normal.png", + "Sprite/StructureIcon_SawmillSmall_Normal.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_UnitStation_NetherGate": { + "prefab": "TM_UnitStation_NetherGate", + "guid": -218354895, + "portraitAssetName": "Stunlock_Icon_Structure_NetherGate.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_NetherGate.png", + "Sprite/Stunlock_Icon_Structure_NetherGate.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_UnitStation_Tomb": { + "prefab": "TM_UnitStation_Tomb", + "guid": 1127059420, + "portraitAssetName": "Stunlock_Icon_Structure_Tomb.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_Tomb.png", + "Sprite/Stunlock_Icon_Structure_Tomb.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + }, + "TM_UnitStation_VerminNest": { + "prefab": "TM_UnitStation_VerminNest", + "guid": 150776081, + "portraitAssetName": "Stunlock_Icon_Structure_VerminNest.png", + "portraitAssetFamily": "stunlock-structure-icon", + "joinStatus": "source-backed", + "evidenceRefs": [ + "Texture2D/Stunlock_Icon_Structure_VerminNest.png", + "Sprite/Stunlock_Icon_Structure_VerminNest.png", + "data/prefabs/All.json", + "data/enrichment/workstation-display-map.json", + "data/enrichment/blueprint-display-map.json" + ] + } + } +} diff --git a/data/enrichment/enrichment-coverage.json b/data/enrichment/enrichment-coverage.json index 7ac98338aa4..cf5d9cb120b 100644 --- a/data/enrichment/enrichment-coverage.json +++ b/data/enrichment/enrichment-coverage.json @@ -27,6 +27,13 @@ "signal": "high-signal", "lowSignalExcluded": 3267 }, + "buildable-portrait-map": { + "total": 3928, + "matched": 177, + "coveragePct": 0.0451, + "signal": "high-signal", + "lowSignalExcluded": 0 + }, "item-description-map": { "total": 1130, "matched": 884, diff --git a/package.json b/package.json index 911cfa3ff26..46f3463fe9b 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "build": "npm run generate:data && npm run validate:data && vite build && jiti scripts/prepare-pages-fallback.ts", "preview": "vite preview", "verify": "npx tsc --noEmit && node scripts/check_shortcode_syntax.js content && npm run build && npm run verify:artifact", - "test": "npm run test:visual-review && npm run test:ability-damage-evidence && tsx scripts/dev-review.test.ts && tsx scripts/blood-hunts.test.ts && tsx scripts/npc-portraits.test.ts && tsx --test src/components/layout/SiteShell.test.tsx && tsx --test src/components/db/DbDetailView.test.tsx", + "test": "npm run test:visual-review && npm run test:ability-damage-evidence && tsx scripts/dev-review.test.ts && tsx scripts/asset-dump-resolver.test.ts && tsx scripts/blood-hunts.test.ts && tsx scripts/npc-portraits.test.ts && tsx scripts/buildable-portraits.test.ts && tsx --test src/components/layout/SiteShell.test.tsx && tsx --test src/components/db/DbDetailView.test.tsx", "visual:baseline": "npm run build && npm run visual:baseline:capture", "visual:baseline:capture": "jiti scripts/visual-review.ts baseline", "visual:compare": "npm run build && npm run visual:compare:capture", diff --git a/scripts/asset-dump-resolver.test.ts b/scripts/asset-dump-resolver.test.ts new file mode 100644 index 00000000000..b82200c2f75 --- /dev/null +++ b/scripts/asset-dump-resolver.test.ts @@ -0,0 +1,51 @@ +import assert from "node:assert/strict"; +import { mkdir, mkdtemp, rm, writeFile } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import path from "node:path"; +import { defaultAssetDumpDirs, resolveAssetDumpDir } from "./asset-dump-resolver"; + +async function withUsableAssetDump(run: (assetDumpDir: string) => Promise): Promise { + const tmp = await mkdtemp(path.join(tmpdir(), "asset-dump-resolver-")); + try { + await mkdir(path.join(tmp, "Texture2D"), { recursive: true }); + await writeFile(path.join(tmp, "Texture2D", "Stunlock_Icon_Test.png"), ""); + await run(tmp); + } finally { + await rm(tmp, { recursive: true, force: true }); + } +} + +async function main() { + assert.equal(defaultAssetDumpDirs[0], "C:/Users/mitch/Local/Assets"); + assert.equal(defaultAssetDumpDirs.some((entry) => /OneDrive/i.test(entry)), false); + + await withUsableAssetDump(async (assetDumpDir) => { + const previousSingle = process.env.VRISING_ASSET_DUMP_DIR; + const previousMany = process.env.VRISING_ASSET_DUMP_DIRS; + try { + process.env.VRISING_ASSET_DUMP_DIR = assetDumpDir; + process.env.VRISING_ASSET_DUMP_DIRS = "C:/does/not/exist"; + const resolved = await resolveAssetDumpDir(); + assert.equal(resolved.assetDumpDir, path.resolve(assetDumpDir)); + assert.equal(resolved.source, "VRISING_ASSET_DUMP_DIR"); + } finally { + if (previousSingle === undefined) { + delete process.env.VRISING_ASSET_DUMP_DIR; + } else { + process.env.VRISING_ASSET_DUMP_DIR = previousSingle; + } + if (previousMany === undefined) { + delete process.env.VRISING_ASSET_DUMP_DIRS; + } else { + process.env.VRISING_ASSET_DUMP_DIRS = previousMany; + } + } + }); + + console.log("ok - asset dump resolver local defaults and overrides"); +} + +main().catch((error) => { + console.error(error); + process.exit(1); +}); diff --git a/scripts/asset-dump-resolver.ts b/scripts/asset-dump-resolver.ts index ae4237da491..d4ed34bd399 100644 --- a/scripts/asset-dump-resolver.ts +++ b/scripts/asset-dump-resolver.ts @@ -22,10 +22,7 @@ export interface AssetDumpResolution { checked: AssetDumpInspection[]; } -const defaultAssetDumpDirs = [ - "C:/Users/mitch/OneDrive/Documents/Assets", - "C:/Users/mitch/OneDrive/Documents/Unorganized/Assets" -]; +export const defaultAssetDumpDirs = ["C:/Users/mitch/Local/Assets"]; function splitConfiguredPaths(value: string | undefined): string[] { return (value ?? "") diff --git a/scripts/buildable-portraits.test.ts b/scripts/buildable-portraits.test.ts new file mode 100644 index 00000000000..e00de26a323 --- /dev/null +++ b/scripts/buildable-portraits.test.ts @@ -0,0 +1,118 @@ +import assert from "node:assert/strict"; +import { mkdir, mkdtemp, rm, writeFile } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import path from "node:path"; +import { buildBuildablePortraitSnapshots } from "./buildable-portraits"; + +async function withAssetDump(fileNames: string[], run: (assetDumpDir: string) => Promise): Promise { + const tmp = await mkdtemp(path.join(tmpdir(), "buildable-portraits-")); + try { + await mkdir(path.join(tmp, "Sprite")); + await mkdir(path.join(tmp, "Texture2D")); + for (const fileName of fileNames) { + await writeFile(path.join(tmp, "Sprite", fileName), ""); + await writeFile(path.join(tmp, "Texture2D", fileName), ""); + } + await run(tmp); + } finally { + await rm(tmp, { recursive: true, force: true }); + } +} + +const allPrefabs = { + TM_CraftingStation_JewelcraftingTable: 123, + TM_RefinementStation_Sawmill_Small: 234, + BP_Castle_Wall_Tier01_Wood_Entrance: 345, + TM_Castle_Wall_Tier01_Wood_Entrance: 456, + TM_Castle_Decor_BloodPress: 567, + BP_Castle_Decor_BloodPress: 678 +}; + +const workstationDisplayByPrefab = { + TM_CraftingStation_JewelcraftingTable: { + prefab: "TM_CraftingStation_JewelcraftingTable", + guid: 123, + displayNameEn: "Crafting Station Jewelcrafting Table" + }, + TM_RefinementStation_Sawmill_Small: { + prefab: "TM_RefinementStation_Sawmill_Small", + guid: 234, + displayNameEn: "Sawmill" + } +}; + +const blueprintDisplayByPrefab = { + BP_Castle_Wall_Tier01_Wood_Entrance: { + prefab: "BP_Castle_Wall_Tier01_Wood_Entrance", + guid: 345, + displayNameEn: "Wooden Wall Entrance", + iconAssetName: "Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png" + }, + TM_Castle_Wall_Tier01_Wood_Entrance: { + prefab: "TM_Castle_Wall_Tier01_Wood_Entrance", + guid: 456, + displayNameEn: "Wooden Wall Entrance", + iconAssetName: "Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png" + }, + TM_Castle_Decor_BloodPress: { + prefab: "TM_Castle_Decor_BloodPress", + guid: 567, + displayNameEn: "Blood Press" + }, + BP_Castle_Decor_BloodPress: { + prefab: "BP_Castle_Decor_BloodPress", + guid: 678, + displayNameEn: "Blood Press" + } +}; + +async function buildFixture(assetDumpDir: string) { + return await buildBuildablePortraitSnapshots({ + assetDumpDir, + allPrefabs, + workstationDisplayByPrefab, + blueprintDisplayByPrefab + }); +} + +async function main() { + await withAssetDump( + [ + "Stunlock_Icon_Structure_JewelcraftingTable.png", + "Stunlock_Icon_BuildGroup_MiscWorkshop.png", + "BuildMenuFrameBackground.png", + "Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png" + ], + async (assetDumpDir) => { + const { candidates, portraitMap } = await buildFixture(assetDumpDir); + + assert.equal(candidates.entriesByAssetName["BuildMenuFrameBackground.png"], undefined); + assert.equal(candidates.entriesByAssetName["Stunlock_Icon_Structure_JewelcraftingTable.png"].joinStatus, "source-backed"); + assert.equal(candidates.entriesByAssetName["Stunlock_Icon_Structure_JewelcraftingTable.png"].candidatePrefab, "TM_CraftingStation_JewelcraftingTable"); + assert.equal(portraitMap.entriesByPrefab.TM_CraftingStation_JewelcraftingTable.portraitAssetName, "Stunlock_Icon_Structure_JewelcraftingTable.png"); + + assert.equal(candidates.entriesByAssetName["Stunlock_Icon_BuildGroup_MiscWorkshop.png"].joinStatus, "circumstantial"); + assert.equal(candidates.entriesByAssetName["Stunlock_Icon_BuildGroup_MiscWorkshop.png"].approvalStatus, "pending"); + assert.equal(portraitMap.entriesByPrefab.TM_Castle_Wall_Tier01_Wood_Entrance.portraitAssetName, "Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png"); + assert.equal(portraitMap.entriesByPrefab.BP_Castle_Wall_Tier01_Wood_Entrance.portraitAssetName, "Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png"); + assert.equal(Object.values(portraitMap.entriesByPrefab).some((entry) => entry.portraitAssetName === "Stunlock_Icon_BuildGroup_MiscWorkshop.png"), false); + } + ); + + await withAssetDump(["Stunlock_Icon_Structure_BloodPress.png"], async (assetDumpDir) => { + const { candidates, portraitMap } = await buildFixture(assetDumpDir); + const candidate = candidates.entriesByAssetName["Stunlock_Icon_Structure_BloodPress.png"]; + assert.equal(candidate.joinStatus, "unsafe"); + assert.equal(candidate.approvalStatus, "rejected"); + assert.match(candidate.reason, /multiple buildable rows/); + assert.equal(portraitMap.entriesByPrefab.TM_Castle_Decor_BloodPress, undefined); + assert.equal(portraitMap.entriesByPrefab.BP_Castle_Decor_BloodPress, undefined); + }); + + console.log("ok - buildable portrait candidates and map"); +} + +main().catch((error) => { + console.error(error); + process.exit(1); +}); diff --git a/scripts/buildable-portraits.ts b/scripts/buildable-portraits.ts new file mode 100644 index 00000000000..ece189dc896 --- /dev/null +++ b/scripts/buildable-portraits.ts @@ -0,0 +1,358 @@ +import { readdir } from "node:fs/promises"; +import path from "node:path"; + +export const buildablePortraitCandidatesSourceKind = "provisional-buildable-portrait-candidates" as const; +export const buildablePortraitMapSourceKind = "provisional-buildable-portrait-map" as const; + +export type BuildablePortraitJoinStatus = "source-backed" | "user-attested" | "circumstantial" | "unsafe"; +export type BuildablePortraitApprovalStatus = "pending" | "approved" | "rejected"; + +export interface BuildablePortraitCandidateRow { + prefab: string; + guid: number; + displayNameEn?: string; +} + +export interface BuildablePortraitCandidateEntry { + assetName: string; + assetFamily: string; + assetSourceRefs: string[]; + joinStatus: BuildablePortraitJoinStatus; + approvalStatus?: BuildablePortraitApprovalStatus; + approvalNote?: string; + candidatePrefab?: string; + candidateGuid?: number; + displayNameEn?: string; + candidatePrefabs?: BuildablePortraitCandidateRow[]; + evidenceRefs: string[]; + reason: string; +} + +export interface BuildablePortraitCandidatesSnapshot { + schemaVersion: 1; + sourceKind: typeof buildablePortraitCandidatesSourceKind; + sourceRefs: string[]; + totalAssets: number; + currentBuildableRows: number; + entriesByAssetName: Record; +} + +export interface BuildablePortraitMapEntry { + prefab: string; + guid: number; + displayNameEn?: string; + portraitAssetName: string; + portraitAssetFamily: string; + joinStatus: Extract; + approvalStatus?: Extract; + approvalNote?: string; + evidenceRefs: string[]; +} + +export interface BuildablePortraitMapSnapshot { + schemaVersion: 1; + sourceKind: typeof buildablePortraitMapSourceKind; + sourceRef: "data/enrichment/buildable-portrait-candidates.json"; + totalCurrentBuildableRows: number; + entriesByPrefab: Record; +} + +export interface BuildablePortraitBuildOptions { + assetDumpDir: string; + allPrefabs: Record; + workstationDisplayByPrefab?: Record; + blueprintDisplayByPrefab?: Record; + userApprovedPortraitCandidates?: Record; +} + +interface BuildableDisplayEntry { + prefab?: string; + guid?: number; + displayNameEn?: string; + iconAssetName?: string; +} + +type AssetRecord = { + assetName: string; + assetFamily: string; + sourceRefs: string[]; +}; + +type CurrentBuildableRow = BuildablePortraitCandidateRow & { + aliases: Set; + iconAssetNames: Set; +}; + +const assetDirectories = ["Sprite", "Texture2D"] as const; + +function normalizeAlias(value: string): string { + return value.toLowerCase().replace(/[^a-z0-9]+/g, ""); +} + +function stripDuplicateSuffix(assetName: string): string { + return assetName.replace(/\s+#\d+(?=\.png$)/i, ""); +} + +function addAlias(aliases: Set, value: string | undefined): void { + if (!value) { + return; + } + const normalized = normalizeAlias(value); + if (normalized) { + aliases.add(normalized); + } +} + +function sortSourceRefs(sourceRefs: string[]): string[] { + const rank = (sourceRef: string) => (sourceRef.startsWith("Texture2D/") ? 0 : sourceRef.startsWith("Sprite/") ? 1 : 2); + return [...sourceRefs].sort((left, right) => rank(left) - rank(right) || left.localeCompare(right)); +} + +function assetFamily(assetName: string): string | undefined { + const canonicalName = stripDuplicateSuffix(assetName); + if (/^Stunlock_Icon_Structure_.+\.png$/i.test(canonicalName)) { + return "stunlock-structure-icon"; + } + if (/^StructureIcon_.+_Normal\.png$/i.test(canonicalName)) { + return "structureicon-normal"; + } + if (/^Stunlock_Icon_BuildGroup_.+\.png$/i.test(canonicalName)) { + return "buildgroup-icon"; + } + return undefined; +} + +function portraitSubject(assetName: string): string { + return stripDuplicateSuffix(assetName) + .replace(/\.png$/i, "") + .replace(/^Stunlock_Icon_Structure_/i, "") + .replace(/^StructureIcon_/i, "") + .replace(/^Stunlock_Icon_BuildGroup_/i, "") + .replace(/_Normal$/i, ""); +} + +async function readBuildablePortraitAssets(assetDumpDir: string): Promise { + const assets = new Map(); + for (const directoryName of assetDirectories) { + const directoryPath = path.join(assetDumpDir, directoryName); + let fileNames: string[] = []; + try { + fileNames = await readdir(directoryPath); + } catch (error) { + if (error && typeof error === "object" && "code" in error && error.code === "ENOENT") { + continue; + } + throw error; + } + + for (const fileName of fileNames) { + const family = assetFamily(fileName); + if (!family) { + continue; + } + const sourceRef = `${directoryName}/${fileName}`; + const existing = assets.get(fileName); + if (existing) { + existing.sourceRefs.push(sourceRef); + } else { + assets.set(fileName, { assetName: fileName, assetFamily: family, sourceRefs: [sourceRef] }); + } + } + } + + return [...assets.values()].map((asset) => ({ ...asset, sourceRefs: sortSourceRefs(asset.sourceRefs) })).sort((left, right) => left.assetName.localeCompare(right.assetName)); +} + +function displayEntryForPrefab(options: BuildablePortraitBuildOptions, prefab: string): BuildableDisplayEntry | undefined { + return options.workstationDisplayByPrefab?.[prefab] ?? options.blueprintDisplayByPrefab?.[prefab]; +} + +function addPrefabStemAliases(aliases: Set, prefab: string): void { + const stem = prefab.replace(/^(TM|BP)_/i, ""); + addAlias(aliases, stem); + const prefixes = [ + "Castle_Container_Specialized_", + "Castle_ObjectDecor_", + "Castle_FloorDecor_", + "Castle_WallDecor_", + "Castle_PillarDecor_", + "RefinementStation_", + "CraftingStation_", + "UnitStation_", + "Castle_Decor_", + "Castle_Floor_", + "Castle_" + ]; + + for (const prefix of prefixes) { + if (stem.toLowerCase().startsWith(prefix.toLowerCase())) { + addAlias(aliases, stem.slice(prefix.length)); + } + } +} + +function buildCurrentRows(options: BuildablePortraitBuildOptions): Map { + const rows = new Map(); + for (const [prefab, guid] of Object.entries(options.allPrefabs)) { + if (!/^(TM|BP)_/i.test(prefab)) { + continue; + } + const displayEntry = displayEntryForPrefab(options, prefab); + const displayGuid = typeof displayEntry?.guid === "number" ? displayEntry.guid : undefined; + if (displayGuid !== undefined && displayGuid !== guid) { + continue; + } + + const aliases = new Set(); + addAlias(aliases, prefab); + addPrefabStemAliases(aliases, prefab); + addAlias(aliases, displayEntry?.displayNameEn); + + const iconAssetNames = new Set(); + if (displayEntry?.iconAssetName) { + iconAssetNames.add(displayEntry.iconAssetName); + iconAssetNames.add(stripDuplicateSuffix(displayEntry.iconAssetName)); + } + + rows.set(prefab, { + prefab, + guid, + ...(displayEntry?.displayNameEn ? { displayNameEn: displayEntry.displayNameEn } : {}), + aliases, + iconAssetNames + }); + } + return rows; +} + +function toCandidateRows(rows: CurrentBuildableRow[]): BuildablePortraitCandidateRow[] { + return rows + .map((row) => ({ + prefab: row.prefab, + guid: row.guid, + ...(row.displayNameEn ? { displayNameEn: row.displayNameEn } : {}) + })) + .sort((left, right) => left.prefab.localeCompare(right.prefab)); +} + +function entryWithRows( + asset: AssetRecord, + joinStatus: BuildablePortraitJoinStatus, + rows: CurrentBuildableRow[], + evidenceRefs: string[], + reason: string, + approvalStatus?: BuildablePortraitApprovalStatus, + approvalNote?: string +): BuildablePortraitCandidateEntry { + const candidateRows = toCandidateRows(rows); + const first = candidateRows[0]; + return { + assetName: asset.assetName, + assetFamily: asset.assetFamily, + assetSourceRefs: asset.sourceRefs, + joinStatus, + ...(approvalStatus ? { approvalStatus } : {}), + ...(approvalNote ? { approvalNote } : {}), + ...(first ? { candidatePrefab: first.prefab, candidateGuid: first.guid } : {}), + ...(first?.displayNameEn ? { displayNameEn: first.displayNameEn } : {}), + ...(candidateRows.length > 0 ? { candidatePrefabs: candidateRows } : {}), + evidenceRefs, + reason + }; +} + +function classifyAsset(asset: AssetRecord, currentRows: Map, approvals: BuildablePortraitBuildOptions["userApprovedPortraitCandidates"]): BuildablePortraitCandidateEntry { + const evidenceRefs = [...asset.sourceRefs, "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json"]; + const canonicalAssetName = stripDuplicateSuffix(asset.assetName); + const displayMatches = [...currentRows.values()].filter((row) => row.iconAssetNames.has(asset.assetName) || row.iconAssetNames.has(canonicalAssetName)); + + if (displayMatches.length > 0) { + return entryWithRows(asset, "source-backed", displayMatches, evidenceRefs, "existing workstation or blueprint display map references this exact structure asset name"); + } + + const approved = approvals?.[asset.assetName] ?? approvals?.[canonicalAssetName]; + if (approved) { + const row = currentRows.get(approved.prefab); + if (row) { + return entryWithRows(asset, "user-attested", [row], evidenceRefs, "approved user-attested buildable portrait candidate", "approved", approved.approvalNote); + } + } + + if (asset.assetFamily === "buildgroup-icon") { + return entryWithRows(asset, "circumstantial", [], evidenceRefs, "build group art is category-level and is not promoted without explicit attestation", "pending"); + } + + const subject = normalizeAlias(portraitSubject(asset.assetName)); + const aliasMatches = [...currentRows.values()].filter((row) => row.aliases.has(subject)); + if (aliasMatches.length === 1) { + return entryWithRows(asset, "source-backed", aliasMatches, evidenceRefs, "asset basename exactly matches a unique workstation or blueprint prefab/display alias"); + } + if (aliasMatches.length > 1) { + return entryWithRows(asset, "unsafe", aliasMatches, evidenceRefs, "asset basename matched multiple buildable rows", "rejected"); + } + + return entryWithRows(asset, "unsafe", [], evidenceRefs, "asset basename did not match a known workstation or blueprint row", "rejected"); +} + +function candidateRank(entry: BuildablePortraitCandidateEntry): number { + const canonicalBonus = /\s+#\d+(?=\.png$)/i.test(entry.assetName) ? 0 : 1; + const displayMapBonus = entry.reason.includes("display map") ? 2 : 0; + return displayMapBonus + canonicalBonus; +} + +function toPortraitMap(candidates: BuildablePortraitCandidateEntry[], totalCurrentBuildableRows: number): BuildablePortraitMapSnapshot { + const usable = candidates.filter( + (entry) => entry.joinStatus === "source-backed" || (entry.joinStatus === "user-attested" && entry.approvalStatus === "approved") + ); + const entriesByPrefab = new Map(); + + for (const candidate of usable.sort((left, right) => candidateRank(right) - candidateRank(left) || left.assetName.localeCompare(right.assetName))) { + const rows = candidate.candidatePrefabs ?? []; + for (const row of rows) { + if (entriesByPrefab.has(row.prefab)) { + continue; + } + entriesByPrefab.set(row.prefab, { + prefab: row.prefab, + guid: row.guid, + ...(row.displayNameEn ? { displayNameEn: row.displayNameEn } : {}), + portraitAssetName: candidate.assetName, + portraitAssetFamily: candidate.assetFamily, + joinStatus: candidate.joinStatus === "source-backed" ? "source-backed" : "user-attested", + ...(candidate.joinStatus === "user-attested" ? { approvalStatus: "approved" as const } : {}), + ...(candidate.approvalNote ? { approvalNote: candidate.approvalNote } : {}), + evidenceRefs: candidate.evidenceRefs + }); + } + } + + return { + schemaVersion: 1, + sourceKind: buildablePortraitMapSourceKind, + sourceRef: "data/enrichment/buildable-portrait-candidates.json", + totalCurrentBuildableRows, + entriesByPrefab: Object.fromEntries([...entriesByPrefab.entries()].sort(([left], [right]) => left.localeCompare(right))) + }; +} + +export async function buildBuildablePortraitSnapshots(options: BuildablePortraitBuildOptions): Promise<{ + candidates: BuildablePortraitCandidatesSnapshot; + portraitMap: BuildablePortraitMapSnapshot; +}> { + const assets = await readBuildablePortraitAssets(options.assetDumpDir); + const currentRows = buildCurrentRows(options); + const candidateEntries = assets.map((asset) => classifyAsset(asset, currentRows, options.userApprovedPortraitCandidates)); + const candidates: BuildablePortraitCandidatesSnapshot = { + schemaVersion: 1, + sourceKind: buildablePortraitCandidatesSourceKind, + sourceRefs: ["Texture2D", "Sprite", "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json"], + totalAssets: assets.length, + currentBuildableRows: currentRows.size, + entriesByAssetName: Object.fromEntries(candidateEntries.map((entry) => [entry.assetName, entry] as const).sort((left, right) => left[0].localeCompare(right[0]))) + }; + + return { + candidates, + portraitMap: toPortraitMap(candidateEntries, currentRows.size) + }; +} diff --git a/scripts/refresh-db-assets.ts b/scripts/refresh-db-assets.ts index 0878ac29034..f0321e21a62 100644 --- a/scripts/refresh-db-assets.ts +++ b/scripts/refresh-db-assets.ts @@ -3,6 +3,7 @@ import path from "node:path"; import { fileURLToPath } from "node:url"; import { assertAssetDumpLock, syncIconDirectory } from "./asset-dump-lock"; import { resolveAssetDumpDir } from "./asset-dump-resolver"; +import { buildBuildablePortraitSnapshots } from "./buildable-portraits"; import { buildBloodHuntsMapSnapshot, bloodHuntsSourceKind, type BloodHuntsMapSnapshot } from "./blood-hunts"; import { buildNpcPortraitSnapshots } from "./npc-portraits"; import { isNpcDisplayCandidateDoc } from "./npc-display-classification"; @@ -3462,6 +3463,12 @@ async function main() { bloodHuntsByGuid: stableBloodHuntsSnapshot.entriesByGuid, vbloodNamesRows: vBloodNamesRows }); + const stableBuildablePortraitSnapshots = await buildBuildablePortraitSnapshots({ + assetDumpDir, + allPrefabs, + workstationDisplayByPrefab: displaySnapshotsByDomain.get("workstation") ?? {}, + blueprintDisplayByPrefab: displaySnapshotsByDomain.get("blueprint") ?? {} + }); const abilityTooltipEntries = stableCatalogSnapshot.entries .map((entry) => stableTooltipSnapshot[entry.prefab]) @@ -3500,10 +3507,25 @@ async function main() { entry.joinStatus === "circumstantial" && entry.candidatePrefab && !npcPortraitMappedPrefabs.has(entry.candidatePrefab) ? [entry.candidatePrefab] : [] ) ).size; + const buildablePortraitMappedPrefabs = new Set(Object.keys(stableBuildablePortraitSnapshots.portraitMap.entriesByPrefab)); + const buildablePortraitLowSignalPrefabs = new Set( + Object.values(stableBuildablePortraitSnapshots.candidates.entriesByAssetName).flatMap((entry) => + entry.joinStatus === "circumstantial" + ? (entry.candidatePrefabs ?? []) + .map((candidate) => candidate.prefab) + .filter((prefab) => !buildablePortraitMappedPrefabs.has(prefab)) + : [] + ) + ).size; const coverage: Record = { "ability-tooltip-map": toCoverage(stableCatalogSnapshot.entries.length, abilityTooltipMatched, abilityTooltipLowSignal), "blood-hunts-map": toCoverage(stableBloodHuntsSnapshot.sourceRowCount, Object.keys(stableBloodHuntsSnapshot.entriesByGuid).length), + "buildable-portrait-map": toCoverage( + stableBuildablePortraitSnapshots.portraitMap.totalCurrentBuildableRows, + Object.keys(stableBuildablePortraitSnapshots.portraitMap.entriesByPrefab).length, + buildablePortraitLowSignalPrefabs + ), "item-icon-map": toCoverage(Object.keys(stableItemIconSnapshot).length, itemIconMatched, itemIconLowSignal), "item-description-map": toCoverage(Object.keys(stableItemDescriptionSnapshot).length, itemDescriptionMatched, itemDescriptionLowSignal), "npc-classification-map": toCoverage(Object.keys(stableNpcClassificationSnapshot).length, npcClassificationMatched, npcClassificationLowSignal), @@ -3530,6 +3552,8 @@ async function main() { { fileName: "ability-catalog.json", data: stableCatalogSnapshot }, { fileName: "ability-icon-manifest.json", data: stableAbilityIconManifest }, { fileName: "blood-hunts-map.json", data: stableBloodHuntsSnapshot }, + { fileName: "buildable-portrait-candidates.json", data: stableBuildablePortraitSnapshots.candidates }, + { fileName: "buildable-portrait-map.json", data: stableBuildablePortraitSnapshots.portraitMap }, { fileName: "ability-tooltip-map.json", data: stableTooltipSnapshot }, { fileName: "item-icon-map.json", data: stableItemIconSnapshot }, { fileName: "item-icon-manifest.json", data: stableItemIconManifest }, @@ -3572,6 +3596,11 @@ async function main() { } console.log(`Imported ${importedNpcClassificationRows} NPC classification rows from extractor model source file(s).`); console.log(`Imported ${Object.keys(stableBloodHuntsSnapshot.entriesByGuid).length} Blood Hunts rows from ${stableBloodHuntsSnapshot.sourceRef}.`); + console.log( + `Mapped ${Object.keys(stableBuildablePortraitSnapshots.portraitMap.entriesByPrefab).length} buildable portrait rows from ${ + stableBuildablePortraitSnapshots.candidates.totalAssets + } structure asset candidates.` + ); const abilityCoverage = coverage["ability-tooltip-map"]; const bloodHuntsCoverage = coverage["blood-hunts-map"]; diff --git a/scripts/validate-generated-data.ts b/scripts/validate-generated-data.ts index 1b098b3d79e..6f3d1006b60 100644 --- a/scripts/validate-generated-data.ts +++ b/scripts/validate-generated-data.ts @@ -1,6 +1,7 @@ import { access, readFile, readdir } from "node:fs/promises"; import path from "node:path"; import { fileURLToPath } from "node:url"; +import { buildablePortraitCandidatesSourceKind, buildablePortraitMapSourceKind } from "./buildable-portraits"; import { bloodHuntsSourceKind, nameKeyToLocalizationGuid } from "./blood-hunts"; import { npcPortraitCandidatesSourceKind, npcPortraitMapSourceKind, unsafeNpcPortraitPrefabPattern } from "./npc-portraits"; import { isSafeSlug } from "../src/lib/slug"; @@ -149,6 +150,56 @@ type NpcPortraitMapSnapshot = { entriesByPrefab: Record; }; +type BuildablePortraitCandidateRow = { + prefab: string; + guid: number; + displayNameEn?: string; +}; + +type BuildablePortraitCandidateEntry = { + assetName: string; + assetFamily: string; + assetSourceRefs: string[]; + joinStatus: string; + approvalStatus?: string; + approvalNote?: string; + candidatePrefab?: string; + candidateGuid?: number; + displayNameEn?: string; + candidatePrefabs?: BuildablePortraitCandidateRow[]; + evidenceRefs: string[]; + reason: string; +}; + +type BuildablePortraitCandidatesSnapshot = { + schemaVersion: number; + sourceKind: string; + sourceRefs: string[]; + totalAssets: number; + currentBuildableRows: number; + entriesByAssetName: Record; +}; + +type BuildablePortraitMapEntry = { + prefab: string; + guid: number; + displayNameEn?: string; + portraitAssetName: string; + portraitAssetFamily: string; + joinStatus: string; + approvalStatus?: string; + approvalNote?: string; + evidenceRefs: string[]; +}; + +type BuildablePortraitMapSnapshot = { + schemaVersion: number; + sourceKind: string; + sourceRef: string; + totalCurrentBuildableRows: number; + entriesByPrefab: Record; +}; + const prefabCategoryParityTargets = [ ["AB", 8255], ["Ability", 13], @@ -430,6 +481,72 @@ async function validateNpcPortraitMaps(repoRoot: string): Promise { } } +async function validateBuildablePortraitMaps(repoRoot: string): Promise { + const candidatesPath = path.join(repoRoot, "data", "enrichment", "buildable-portrait-candidates.json"); + const portraitMapPath = path.join(repoRoot, "data", "enrichment", "buildable-portrait-map.json"); + const allPrefabsPath = path.join(repoRoot, "data", "prefabs", "All.json"); + const workstationDisplayPath = path.join(repoRoot, "data", "enrichment", "workstation-display-map.json"); + const blueprintDisplayPath = path.join(repoRoot, "data", "enrichment", "blueprint-display-map.json"); + + const [candidates, portraitMap, allPrefabs, workstationDisplay, blueprintDisplay] = await Promise.all([ + readJson(candidatesPath), + readJson(portraitMapPath), + readJson>(allPrefabsPath), + readJson>(workstationDisplayPath), + readJson>(blueprintDisplayPath) + ]); + const currentBuildableRows = Object.keys(allPrefabs).filter((prefab) => /^(TM|BP)_/i.test(prefab)).length; + + assert(candidates.schemaVersion === 1, `${candidatesPath}: expected schemaVersion 1`); + assert(candidates.sourceKind === buildablePortraitCandidatesSourceKind, `${candidatesPath}: unexpected sourceKind '${candidates.sourceKind}'`); + assert(candidates.totalAssets === Object.keys(candidates.entriesByAssetName ?? {}).length, `${candidatesPath}: totalAssets must match entriesByAssetName count`); + assert(candidates.currentBuildableRows === currentBuildableRows, `${candidatesPath}: currentBuildableRows must match TM/BP prefab count`); + assert(portraitMap.schemaVersion === 1, `${portraitMapPath}: expected schemaVersion 1`); + assert(portraitMap.sourceKind === buildablePortraitMapSourceKind, `${portraitMapPath}: unexpected sourceKind '${portraitMap.sourceKind}'`); + assert(portraitMap.sourceRef === "data/enrichment/buildable-portrait-candidates.json", `${portraitMapPath}: unexpected sourceRef`); + assert(portraitMap.totalCurrentBuildableRows === currentBuildableRows, `${portraitMapPath}: totalCurrentBuildableRows must match TM/BP prefab count`); + + const validJoinStatuses = new Set(["source-backed", "user-attested", "circumstantial", "unsafe"]); + const validApprovalStatuses = new Set(["pending", "approved", "rejected"]); + for (const [assetName, entry] of Object.entries(candidates.entriesByAssetName ?? {})) { + const source = `${candidatesPath}:${assetName}`; + assert(entry.assetName === assetName, `${source}: assetName must match map key`); + assert(validJoinStatuses.has(entry.joinStatus), `${source}: invalid joinStatus '${entry.joinStatus}'`); + assert(Array.isArray(entry.assetSourceRefs) && entry.assetSourceRefs.length > 0, `${source}: missing assetSourceRefs`); + assert(Array.isArray(entry.evidenceRefs) && entry.evidenceRefs.length > 0, `${source}: missing evidenceRefs`); + assert(typeof entry.reason === "string" && entry.reason.trim().length > 0, `${source}: missing reason`); + if (entry.joinStatus !== "source-backed") { + assert(Boolean(entry.approvalStatus), `${source}: non-source-backed row must carry approvalStatus`); + assert(validApprovalStatuses.has(entry.approvalStatus ?? ""), `${source}: invalid approvalStatus '${entry.approvalStatus}'`); + } + for (const row of entry.candidatePrefabs ?? []) { + assert(allPrefabs[row.prefab] === row.guid, `${source}: candidate prefab '${row.prefab}' does not join through ${allPrefabsPath}`); + } + } + + for (const [prefab, entry] of Object.entries(portraitMap.entriesByPrefab ?? {})) { + const source = `${portraitMapPath}:${prefab}`; + assert(entry.prefab === prefab, `${source}: prefab must match map key`); + assert(/^(TM|BP)_/i.test(prefab), `${source}: buildable portrait map row must target a TM/BP prefab`); + assert(entry.joinStatus === "source-backed" || entry.joinStatus === "user-attested", `${source}: unusable joinStatus '${entry.joinStatus}' promoted into portrait map`); + assert(entry.joinStatus !== "user-attested" || entry.approvalStatus === "approved", `${source}: user-attested row must be approved before promotion`); + assert(allPrefabs[prefab] === entry.guid, `${source}: prefab '${prefab}' does not join through ${allPrefabsPath}`); + + const candidate = candidates.entriesByAssetName?.[entry.portraitAssetName]; + assert(Boolean(candidate), `${source}: portraitAssetName '${entry.portraitAssetName}' missing from ${candidatesPath}`); + assert(candidate?.joinStatus === entry.joinStatus, `${source}: candidate joinStatus does not match promoted joinStatus`); + assert(candidate?.assetFamily === entry.portraitAssetFamily, `${source}: candidate assetFamily does not match promoted portraitAssetFamily`); + assert(Array.isArray(entry.evidenceRefs) && entry.evidenceRefs.length > 0, `${source}: missing evidenceRefs`); + + const candidateRows = candidate?.candidatePrefabs ?? []; + assert(candidateRows.some((row) => row.prefab === prefab && row.guid === entry.guid), `${source}: promoted prefab is missing from candidatePrefabs`); + const displayEntry = workstationDisplay[prefab] ?? blueprintDisplay[prefab]; + if (displayEntry?.displayNameEn) { + assert(entry.displayNameEn === displayEntry.displayNameEn, `${source}: displayNameEn does not match display map`); + } + } +} + function assertNoTextVariables(values: string[] | undefined, source: string, field: string): void { for (const value of values ?? []) { assert(!hasTextVariables(value), `${source}: ${field} '${value}' must not contain unresolved text-variable tokens`); @@ -549,6 +666,7 @@ async function main() { await validatePrefabCategoryParity(repoRoot, prefabReferenceEntries); await validateBloodHuntsMap(repoRoot); await validateNpcPortraitMaps(repoRoot); + await validateBuildablePortraitMaps(repoRoot); const dbSections = ["items", "recipes", "npcs", "abilities", "workstations", "blueprints", "quests", "buffs", "itemsets"]; const itemIndexBySlug = new Map(); diff --git a/src/components/db/DbDetailView.test.tsx b/src/components/db/DbDetailView.test.tsx index fd0abe6aaa7..f94125a9aa3 100644 --- a/src/components/db/DbDetailView.test.tsx +++ b/src/components/db/DbDetailView.test.tsx @@ -3,6 +3,9 @@ import test from "node:test"; import { renderToStaticMarkup } from "react-dom/server"; import { MemoryRouter } from "react-router-dom"; import recipeDetail from "../../../public/data/db/recipes/by-slug/recipe-armor-boots-t01-bone.json"; +import workstationDetail from "../../../public/data/db/workstations/by-slug/tm-crafting-station-jewelcrafting-table.json"; +import workstationWithInventoryDetail from "../../../public/data/db/workstations/by-slug/tm-refinement-station-sawmill-large.json"; +import { DbSection } from "../../config/sections"; import { DbEntityDetail } from "../../types/db"; import { DbDetailView } from "./DbDetailView"; @@ -24,16 +27,28 @@ function renderWithoutLayoutWarning(render: () => string) { } } -function renderRecipeDetail() { +function renderDetail(detail: DbEntityDetail, section: DbSection) { return renderWithoutLayoutWarning(() => renderToStaticMarkup( - + ) ); } +function renderRecipeDetail() { + return renderDetail(recipeDetail as DbEntityDetail, "recipes"); +} + +function renderWorkstationDetail() { + return renderDetail(workstationDetail as DbEntityDetail, "workstations"); +} + +function renderWorkstationWithInventoryDetail() { + return renderDetail(workstationWithInventoryDetail as DbEntityDetail, "workstations"); +} + function countMatches(value: string, pattern: RegExp): number { return value.match(pattern)?.length ?? 0; } @@ -65,3 +80,42 @@ test("structured recipe detail keeps summary cues while consolidating duplicate assert.equal(countMatches(html, /href="#relation-ingredients"/g), 0); assert.equal(countMatches(html, /href="#relation-repair-costs"/g), 0); }); + +test("structured workstation detail keeps summary cues while consolidating duplicate relation sections", () => { + const html = renderWorkstationDetail(); + + assert.match(html, /Role/); + assert.match(html, /Station kind/); + assert.match(html, /Matching floor/); + assert.match(html, /Servant bonus/); + assert.match(html, /Recipes/); + assert.match(html, /Outputs/); + assert.match(html, /🎭/); + assert.match(html, /🏰/); + assert.match(html, /◈/); + assert.match(html, /✦/); + assert.match(html, /📜/); + assert.match(html, /📦/); + + assert.doesNotMatch(html, />Station SummaryStation ContextRoom BonusRecipe ContextLinked Records { + const html = renderWorkstationWithInventoryDetail(); + + assert.match(html, /Recipe output records/); + assert.match(html, /Station recipe records/); + assert.match(html, /Inventory records/); +}); diff --git a/src/components/db/DbDetailView.tsx b/src/components/db/DbDetailView.tsx index ac414d54def..2496e132419 100644 --- a/src/components/db/DbDetailView.tsx +++ b/src/components/db/DbDetailView.tsx @@ -42,6 +42,25 @@ const recipeDetailPresentation = { { key: "repairCosts", title: "Repair records", emptyLabel: "No repair costs recorded." } ] as const }; +const workstationDetailPresentation = { + summaryFieldKeys: new Set(["workstationRole", "stationKind", "matchingFloorType", "bonusServantType", "workstationRecipeCount", "workstationOutputCount"]), + playerSummaryKeys: new Set(["workstation-role", "workstation-bonus", "workstation-recipes"]), + linkedRecordsAnchorId: "linked-records", + linkedRecordsTitle: "Linked Records", + summaryLabelCues: { + Role: "🎭", + "Station kind": "🏰", + "Matching floor": "◈", + "Servant bonus": "✦", + Recipes: "📜", + Outputs: "📦" + } as Record, + relationGroups: [ + { key: "workstationOutputs", title: "Recipe output records", emptyLabel: "No buffer-backed recipe outputs linked." }, + { key: "workstationRecipes", title: "Station recipe records", emptyLabel: "No buffer-backed station recipes linked." }, + { key: "inventoryPrefabs", title: "Inventory records", emptyLabel: "No linked inventory prefab." } + ] as const +}; interface ProvenanceLink { label: string; @@ -1141,12 +1160,105 @@ function renderRecipeSummary(section: DbSection, detail: DbEntityDetail) { ); } +function hasWorkstationSummaryData(section: DbSection, detail: DbEntityDetail): boolean { + if (section !== "workstations") { + return false; + } + + return ( + typeof detail.workstationRole === "string" || + typeof detail.stationKind === "string" || + typeof detail.matchingFloorType === "string" || + typeof detail.bonusServantType === "string" || + typeof detail.workstationRecipeCount === "number" || + typeof detail.workstationOutputCount === "number" + ); +} + +function renderMutedNone(value: string) { + return value === "None" ? None : value; +} + +function renderWorkstationSummaryRow(label: string, value: ReactNode) { + const cue = workstationDetailPresentation.summaryLabelCues[label]; + + return ( +
+
+ {cue ? ( + + ) : null} + {label} +
+
{value}
+
+ ); +} + +function renderWorkstationSummary(section: DbSection, detail: DbEntityDetail) { + if (!hasWorkstationSummaryData(section, detail)) { + return null; + } + + return ( +
+
+ {typeof detail.workstationRole === "string" ? renderWorkstationSummaryRow("Role", detail.workstationRole) : null} + {typeof detail.stationKind === "string" ? renderWorkstationSummaryRow("Station kind", detail.stationKind) : null} + {typeof detail.matchingFloorType === "string" ? renderWorkstationSummaryRow("Matching floor", renderMutedNone(detail.matchingFloorType)) : null} + {typeof detail.bonusServantType === "string" ? renderWorkstationSummaryRow("Servant bonus", renderMutedNone(detail.bonusServantType)) : null} + {typeof detail.workstationRecipeCount === "number" + ? renderWorkstationSummaryRow("Recipes", `${formatNumber(detail.workstationRecipeCount)} linked`) + : null} + {typeof detail.workstationOutputCount === "number" + ? renderWorkstationSummaryRow("Outputs", `${formatNumber(detail.workstationOutputCount)} linked`) + : null} +
+
+ ); +} + +function getWorkstationLinkedRecordCount(detail: DbEntityDetail): number { + return workstationDetailPresentation.relationGroups.reduce((count, relation) => count + getRelatedEntityList(detail, relation.key).length, 0); +} + +function renderWorkstationLinkedRecordsSurface(detail: DbEntityDetail) { + const linkedCount = getWorkstationLinkedRecordCount(detail); + if (linkedCount === 0) { + return null; + } + + return ( + +
+ {workstationDetailPresentation.relationGroups.map((relation) => { + const items = getRelatedEntityList(detail, relation.key); + if (items.length === 0) { + return null; + } + + return ( +
+

{relation.title}

+ +
+ ); + })} +
+
+ ); +} + function renderHero(section: DbSection, detail: DbEntityDetail, factRows: DbDisplayRow[]) { const categories = getHeroCategories(section, detail); const eyebrow = hasDbSchema(section) ? dbSchemas[section].eyebrow : `${humanizeKey(section)} Archive`; const subtitle = typeof detail.subtitle === "string" ? detail.subtitle : typeof detail.prefab === "string" ? detail.prefab : undefined; const { text: bodyCopy } = getHeroBodyCopy(section, detail); const recipeSummary = renderRecipeSummary(section, detail); + const workstationSummary = renderWorkstationSummary(section, detail); + const structuredSummary = recipeSummary ?? workstationSummary; const detailIcon = typeof detail.icon === "string" ? detail.icon : undefined; const inlineFactRows = factRows.slice(0, 4); const summaryFactRows = factRows.slice(4); @@ -1163,12 +1275,12 @@ function renderHero(section: DbSection, detail: DbEntityDetail, factRows: DbDisp

{eyebrow}

{detail.title}

{subtitle ?

{subtitle}

: null} - {bodyCopy && !recipeSummary ? ( + {bodyCopy && !structuredSummary ? (

) : null} - {recipeSummary} + {structuredSummary} {detailIcon && !showSummaryRail ? ( 0 ? { @@ -1299,16 +1413,30 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) { meta: formatNumber(recipeLinkedRecordCount) } : null; + const consolidatedWorkstationRelationItem = + section === "workstations" && hasStructuredWorkstationSummary && workstationLinkedRecordCount > 0 + ? { + id: workstationDetailPresentation.linkedRecordsAnchorId, + label: workstationDetailPresentation.linkedRecordsTitle, + meta: formatNumber(workstationLinkedRecordCount) + } + : null; + const consolidatedRelationItem = consolidatedRecipeRelationItem ?? consolidatedWorkstationRelationItem; const factRows = buildRowsFromSpecs(detail, schema.factFields).filter( - (row) => !hasStructuredRecipeSummary || !row.key || !recipeDetailPresentation.summaryFieldKeys.has(row.key) + (row) => + (!hasStructuredRecipeSummary || !row.key || !recipeDetailPresentation.summaryFieldKeys.has(row.key)) && + (!hasStructuredWorkstationSummary || !row.key || !workstationDetailPresentation.summaryFieldKeys.has(row.key)) ); const { key: heroBodyKey } = getHeroBodyCopy(section, detail); const playerRows = [ ...buildSupplementalPlayerRows(section, detail), - ...buildRowsFromSpecs(detail, schema.playerFields ?? []).filter( - (row) => row.key !== heroBodyKey && (!hasStructuredRecipeSummary || !row.key || !recipeDetailPresentation.playerSummaryKeys.has(row.key)) - ) - ]; + ...buildRowsFromSpecs(detail, schema.playerFields ?? []) + ].filter( + (row) => + row.key !== heroBodyKey && + (!hasStructuredRecipeSummary || !row.key || !recipeDetailPresentation.playerSummaryKeys.has(row.key)) && + (!hasStructuredWorkstationSummary || !row.key || !workstationDetailPresentation.playerSummaryKeys.has(row.key)) + ); const abilityTooltipRows = section === "abilities" ? buildAbilityTooltipRows(detail) : []; const hasAbilityTooltipSurface = section === "abilities" && @@ -1338,7 +1466,7 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) { const provenanceGroups = buildProvenanceGroups(section, detail, schema.relationSections); const jumpItems = buildSchemaJumpItems( schema.relationSections, - consolidatedRecipeRelationItem, + consolidatedRelationItem, detail, playerRows, hasAbilityTooltipSurface, @@ -1374,8 +1502,10 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) {
) : null} - {consolidatedRecipeRelationItem - ? renderRecipeLinkedRecordsSurface(detail) + {consolidatedRecipeRelationItem || consolidatedWorkstationRelationItem + ? consolidatedRecipeRelationItem + ? renderRecipeLinkedRecordsSurface(detail) + : renderWorkstationLinkedRecordsSurface(detail) : schema.relationSections.map((relation) => { const value = detail[relation.key]; if (!isRelatedEntityList(value) || value.length === 0) { From 9d414faec21105c88c523edf113797300ed07116 Mon Sep 17 00:00:00 2001 From: mfoltz Date: Fri, 8 May 2026 15:44:06 -0500 Subject: [PATCH 3/4] Add buildable portraits and item detail summaries --- .gitignore | 2 + AGENTS.md | 1 + README.md | 10 +- data/enrichment/asset-dump-lock.json | 15 +- data/enrichment/buildable-portrait-map.json | 39 ++- package.json | 2 +- .../StructureIcon_SawmillSmall_Normal.png | Bin 0 -> 10939 bytes .../Stunlock_Icon_Structure_Anvil.png | Bin 0 -> 10936 bytes ...Stunlock_Icon_Structure_ArtisansCorner.png | Bin 0 -> 5239 bytes .../Stunlock_Icon_Structure_BloodMixer.png | Bin 0 -> 10566 bytes .../Stunlock_Icon_Structure_Fabricator.png | Bin 0 -> 11890 bytes .../Stunlock_Icon_Structure_FusionForge.png | Bin 0 -> 12542 bytes ...lock_Icon_Structure_JewelcraftingTable.png | Bin 0 -> 12750 bytes .../Stunlock_Icon_Structure_NetherGate.png | Bin 0 -> 13132 bytes ...ock_Icon_Structure_SimpleCraftingBench.png | Bin 0 -> 7163 bytes .../Stunlock_Icon_Structure_Smithy.png | Bin 0 -> 8532 bytes .../Stunlock_Icon_Structure_Stables.png | Bin 0 -> 12647 bytes .../Stunlock_Icon_Structure_Tomb.png | Bin 0 -> 6217 bytes .../Stunlock_Icon_Structure_VerminNest.png | Bin 0 -> 8931 bytes scripts/asset-dump-lock.ts | 66 ++++- scripts/build-db-index.ts | 66 ++++- scripts/buildable-portraits.test.ts | 33 ++- scripts/buildable-portraits.ts | 90 +++++++ scripts/refresh-db-assets.ts | 23 +- scripts/validate-generated-data.ts | 33 +++ src/components/db/DbDetailView.test.tsx | 39 +++ src/components/db/DbDetailView.tsx | 229 ++++++++++++++++-- src/config/home.ts | 16 +- src/pages/HomePage.test.tsx | 31 +++ src/styles/index.css | 4 + src/types/db.ts | 1 + 31 files changed, 652 insertions(+), 48 deletions(-) create mode 100644 public/icons/buildables/StructureIcon_SawmillSmall_Normal.png create mode 100644 public/icons/buildables/Stunlock_Icon_Structure_Anvil.png create mode 100644 public/icons/buildables/Stunlock_Icon_Structure_ArtisansCorner.png create mode 100644 public/icons/buildables/Stunlock_Icon_Structure_BloodMixer.png create mode 100644 public/icons/buildables/Stunlock_Icon_Structure_Fabricator.png create mode 100644 public/icons/buildables/Stunlock_Icon_Structure_FusionForge.png create mode 100644 public/icons/buildables/Stunlock_Icon_Structure_JewelcraftingTable.png create mode 100644 public/icons/buildables/Stunlock_Icon_Structure_NetherGate.png create mode 100644 public/icons/buildables/Stunlock_Icon_Structure_SimpleCraftingBench.png create mode 100644 public/icons/buildables/Stunlock_Icon_Structure_Smithy.png create mode 100644 public/icons/buildables/Stunlock_Icon_Structure_Stables.png create mode 100644 public/icons/buildables/Stunlock_Icon_Structure_Tomb.png create mode 100644 public/icons/buildables/Stunlock_Icon_Structure_VerminNest.png create mode 100644 src/pages/HomePage.test.tsx diff --git a/.gitignore b/.gitignore index acb51f64fbf..56bcc365315 100644 --- a/.gitignore +++ b/.gitignore @@ -307,6 +307,8 @@ public/icons/* !public/icons/abilities/** !public/icons/items/ !public/icons/items/** +!public/icons/buildables/ +!public/icons/buildables/** # Ignore Python scripts /*.py diff --git a/AGENTS.md b/AGENTS.md index 8782d841e2e..85692b32d30 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,6 +4,7 @@ - Binary changes are only allowed for: - repo-owned curated ability icons under `public/icons/abilities/` (typically via `npm run refresh:db-assets`) - repo-owned curated item icons under `public/icons/items/` (typically via `npm run refresh:db-assets`) + - repo-owned curated buildable portrait icons under `public/icons/buildables/` (typically via `npm run refresh:db-assets`) - approved Data Base branding assets under `static/database-assets/`, with provenance recorded in that folder - unchanged current-wiki branding and homepage artwork under `static/wiki-assets/`, sourced from `Odjit/VRising-Mod-Wiki` on branch `explore/theme-revamp` - accepted visual review baselines under `tests/visual/baselines/` diff --git a/README.md b/README.md index af4302d452c..2ad9630d7c5 100644 --- a/README.md +++ b/README.md @@ -61,10 +61,12 @@ The structured generators currently read from source material in: These markdown files are treated as extraction input, not as the public rendering model. -Optional enrichment snapshots and curated ability icons live in: +Optional enrichment snapshots and curated DB icons live in: - `data/enrichment/*.json` - `public/icons/abilities/*` +- `public/icons/items/*` +- `public/icons/buildables/*` `content/dev`, `content/user`, and `content/editing` remain out of the current app scope unless we explicitly revive authored guides later. @@ -100,7 +102,7 @@ This starts from a clean generated-output root so stale legacy files under `publ npm run refresh:db-assets ``` -This is a manual refresh step for repo-owned enrichment inputs. It reads local Bloodcraft resources plus the local AssetRipper-style asset dump, writes deterministic snapshots under `data/enrichment/`, normalizes canonical join maps (abilities, items, recipes, NPC classification/display, workstation display, and remaining DB display maps), and copies curated ability and item icons into `public/icons/abilities/` and `public/icons/items/`. +This is a manual refresh step for repo-owned enrichment inputs. It reads local Bloodcraft resources plus the local AssetRipper-style asset dump, writes deterministic snapshots under `data/enrichment/`, normalizes canonical join maps (abilities, items, recipes, NPC classification/display, workstation display, and remaining DB display maps), and copies curated ability, item, and buildable portrait icons into `public/icons/abilities/`, `public/icons/items/`, and `public/icons/buildables/`. The refresh output now includes per-entry provenance (`sourceKind`, `sourceRef`) in enrichment maps, emits `data/enrichment/npc-classification-map.json` for NPC browse slices, and emits `data/enrichment/item-icon-unresolved.json` for icon curation follow-up. When the unresolved item-icon queue only contains `catalog-seed` generic equip-buff placeholders, treat it as parked until a source-backed icon appears instead of generating or guessing substitute artwork. @@ -253,7 +255,7 @@ This helper is the non-mutating preflight companion to the accepted broad-run QA - `npm run generate:db` builds DB section indexes and detail files - `npm run generate:search` builds the lightweight unified search index - `npm run generate:data` runs the full generation pipeline -- `npm run refresh:db-assets` refreshes canonical enrichment snapshots and curated ability/item icon inputs from local external dumps +- `npm run refresh:db-assets` refreshes canonical enrichment snapshots and curated ability/item/buildable icon inputs from local external dumps - `npm run validate:data` performs path/slug sanity checks plus enrichment threshold-floor validation - `npm run verify` runs the full pre-push verification path used locally and in CI - `npm run visual:baseline` refreshes accepted visual baselines for the fixed screenshot review pack @@ -272,7 +274,7 @@ This helper is the non-mutating preflight companion to the accepted broad-run QA ## Contributor Notes -- `public/data/` and `dist/` are build-generated. `public/icons/abilities/` is a repo-owned curated asset input preserved across generation. +- `public/data/` and `dist/` are build-generated. `public/icons/abilities/`, `public/icons/items/`, and `public/icons/buildables/` are repo-owned curated asset inputs preserved across generation. - This project is an unofficial, non-commercial fan reference. V Rising names, art, and related assets remain the property of Stunlock Studios. - Keep game-derived assets scoped to approved pipeline inputs and honor rights-holder takedown requests promptly. - `src/config/sections.ts` is the app-level section contract for reference and DB routing. diff --git a/data/enrichment/asset-dump-lock.json b/data/enrichment/asset-dump-lock.json index 0ddf4004053..b6f3e989067 100644 --- a/data/enrichment/asset-dump-lock.json +++ b/data/enrichment/asset-dump-lock.json @@ -10,7 +10,7 @@ "texturePngCount": 12329, "stunlockIconPngCount": 2139, "textureAggregateSha256": "1D53084D1431B65D95FF5905ECC03D4BF8C36AD5392F69222E7AD3FB26B90734", - "materializedPublicIconCount": 767, + "materializedPublicIconCount": 780, "materializedIcons": { "public/icons/abilities/Stunlock_Icon_Ability_Spell_Blood_BloodFontain.png": "BF1F67BC06652D4E1B82EEB4E3597ED3E770D77636CC78CED20AD36E70FFA7AB", "public/icons/abilities/Stunlock_Icon_Ability_Spell_Blood_BloodRage.png": "D1BD9EA8448FF1FE75FE581ACB89D335E7A6E716543F9049563CA57A8F38D99F", @@ -64,6 +64,19 @@ "public/icons/abilities/Stunlock_Icon_Ability_Spell_Unholy_Soulburn.png": "6AB74BDC335D368D4963E5B5EDA1DB04DDA85F5876571D22010A60BFA6D738E9", "public/icons/abilities/Stunlock_Icon_Ability_Spell_Unholy_VeilOfUnholy.png": "0A3A1605E9DCDFF582FCD15AC92DAB74519CDF9CE1B89710B71619A54F03EB0D", "public/icons/abilities/Stunlock_Icon_Ability_Spell_Unholy_WardOfTheDamned.png": "A5AA041E3F781173B7F63628461FCBE338F6DCCB89A58C0C3382E2F00EBC6332", + "public/icons/buildables/StructureIcon_SawmillSmall_Normal.png": "BEE03860A3515B3AEC9D5878166FE8301CE899C82B4CDB5D6133C0C8921D5C0E", + "public/icons/buildables/Stunlock_Icon_Structure_Anvil.png": "C7AD789315C962381B3D29890AF951FFEB5C5889D95A95EBE843EB57A60B808E", + "public/icons/buildables/Stunlock_Icon_Structure_ArtisansCorner.png": "78A1166A6A1820D9798D205951B2C4F7D8D851B6AA8721B2D218F29718FF0B7A", + "public/icons/buildables/Stunlock_Icon_Structure_BloodMixer.png": "C3B62DC61FB263367AEBE194CC9841650F540BC15BBE7743E8D872D2CB3B166D", + "public/icons/buildables/Stunlock_Icon_Structure_Fabricator.png": "76FA9547E31A4DA74B3CA79A039CCB329BBE0743E747D517E2813477B572FD08", + "public/icons/buildables/Stunlock_Icon_Structure_FusionForge.png": "72AD66636A8BA1848D96D74E956BDB114DDD03C065054A3CEF0A2270129A6B5E", + "public/icons/buildables/Stunlock_Icon_Structure_JewelcraftingTable.png": "1221E32BDD4B54CD9CB066BB7A844074FD1C4A319738CF47CE957FF7580D5777", + "public/icons/buildables/Stunlock_Icon_Structure_NetherGate.png": "1D7CAA6441B89120187000072A1C4C3A2944F40BE9C0A9D324743BEE34529A4B", + "public/icons/buildables/Stunlock_Icon_Structure_SimpleCraftingBench.png": "9BADB6102E15C59B86F0BCFFD4DC687ECAC6EBF721B9605B61D2840EA13EEBDD", + "public/icons/buildables/Stunlock_Icon_Structure_Smithy.png": "960862365A1EA00CFAEDB645B37333E493C4F8A3D6787E22D4E70BD33E6CC78B", + "public/icons/buildables/Stunlock_Icon_Structure_Stables.png": "56EB989F27DD90D1CB1B1D3B4C7C51093C62A01667EAB24AFD7A5A2266FE53D7", + "public/icons/buildables/Stunlock_Icon_Structure_Tomb.png": "BD0B78B82F233DB67DCFF1D4C4BDEB1EC1D903830EB9EB6F0685C36CC626B921", + "public/icons/buildables/Stunlock_Icon_Structure_VerminNest.png": "76E6A23882AB17DCA92B73CA33EC0160B95614C7A541D5A6D482D0DAF53035B6", "public/icons/items/FantasyIcon_Engineer (51).png": "523B5C219BB29F16D45AEDEE9DD198DFA77B972D09A2E5A28B4551AC6472087E", "public/icons/items/FantasyIcon_Engineer (79).png": "39096FC13E17E4CC0ADE01071F0D24F256962E4AD9F20752C4A0A8E34424A257", "public/icons/items/FantasyIcon_EngineerAddon_CanisterSludge.png": "EC91A2217D77DEB17E9B89455964A0E0274F9790EF906F1A11E0D0112A4DB6EC", diff --git a/data/enrichment/buildable-portrait-map.json b/data/enrichment/buildable-portrait-map.json index db08a466bee..b5ced6ee5d9 100644 --- a/data/enrichment/buildable-portrait-map.json +++ b/data/enrichment/buildable-portrait-map.json @@ -2312,7 +2312,8 @@ "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json" - ] + ], + "portraitAssetPath": "/icons/buildables/Stunlock_Icon_Structure_Anvil.png" }, "TM_CraftingStation_ArtisansCorner": { "prefab": "TM_CraftingStation_ArtisansCorner", @@ -2326,7 +2327,8 @@ "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json" - ] + ], + "portraitAssetPath": "/icons/buildables/Stunlock_Icon_Structure_ArtisansCorner.png" }, "TM_CraftingStation_BloodMixer": { "prefab": "TM_CraftingStation_BloodMixer", @@ -2340,7 +2342,8 @@ "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json" - ] + ], + "portraitAssetPath": "/icons/buildables/Stunlock_Icon_Structure_BloodMixer.png" }, "TM_CraftingStation_FusionForge": { "prefab": "TM_CraftingStation_FusionForge", @@ -2354,7 +2357,8 @@ "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json" - ] + ], + "portraitAssetPath": "/icons/buildables/Stunlock_Icon_Structure_FusionForge.png" }, "TM_CraftingStation_JewelcraftingTable": { "prefab": "TM_CraftingStation_JewelcraftingTable", @@ -2368,7 +2372,8 @@ "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json" - ] + ], + "portraitAssetPath": "/icons/buildables/Stunlock_Icon_Structure_JewelcraftingTable.png" }, "TM_CraftingStation_SimpleCraftingBench": { "prefab": "TM_CraftingStation_SimpleCraftingBench", @@ -2382,7 +2387,8 @@ "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json" - ] + ], + "portraitAssetPath": "/icons/buildables/Stunlock_Icon_Structure_SimpleCraftingBench.png" }, "TM_CraftingStation_Smithy": { "prefab": "TM_CraftingStation_Smithy", @@ -2396,7 +2402,8 @@ "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json" - ] + ], + "portraitAssetPath": "/icons/buildables/Stunlock_Icon_Structure_Smithy.png" }, "TM_CraftingStation_Stables": { "prefab": "TM_CraftingStation_Stables", @@ -2410,7 +2417,8 @@ "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json" - ] + ], + "portraitAssetPath": "/icons/buildables/Stunlock_Icon_Structure_Stables.png" }, "TM_RefinementStation_Fabricator": { "prefab": "TM_RefinementStation_Fabricator", @@ -2424,7 +2432,8 @@ "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json" - ] + ], + "portraitAssetPath": "/icons/buildables/Stunlock_Icon_Structure_Fabricator.png" }, "TM_RefinementStation_Sawmill_Small": { "prefab": "TM_RefinementStation_Sawmill_Small", @@ -2438,7 +2447,8 @@ "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json" - ] + ], + "portraitAssetPath": "/icons/buildables/StructureIcon_SawmillSmall_Normal.png" }, "TM_UnitStation_NetherGate": { "prefab": "TM_UnitStation_NetherGate", @@ -2452,7 +2462,8 @@ "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json" - ] + ], + "portraitAssetPath": "/icons/buildables/Stunlock_Icon_Structure_NetherGate.png" }, "TM_UnitStation_Tomb": { "prefab": "TM_UnitStation_Tomb", @@ -2466,7 +2477,8 @@ "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json" - ] + ], + "portraitAssetPath": "/icons/buildables/Stunlock_Icon_Structure_Tomb.png" }, "TM_UnitStation_VerminNest": { "prefab": "TM_UnitStation_VerminNest", @@ -2480,7 +2492,8 @@ "data/prefabs/All.json", "data/enrichment/workstation-display-map.json", "data/enrichment/blueprint-display-map.json" - ] + ], + "portraitAssetPath": "/icons/buildables/Stunlock_Icon_Structure_VerminNest.png" } } } diff --git a/package.json b/package.json index 46f3463fe9b..40faddfcd87 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "build": "npm run generate:data && npm run validate:data && vite build && jiti scripts/prepare-pages-fallback.ts", "preview": "vite preview", "verify": "npx tsc --noEmit && node scripts/check_shortcode_syntax.js content && npm run build && npm run verify:artifact", - "test": "npm run test:visual-review && npm run test:ability-damage-evidence && tsx scripts/dev-review.test.ts && tsx scripts/asset-dump-resolver.test.ts && tsx scripts/blood-hunts.test.ts && tsx scripts/npc-portraits.test.ts && tsx scripts/buildable-portraits.test.ts && tsx --test src/components/layout/SiteShell.test.tsx && tsx --test src/components/db/DbDetailView.test.tsx", + "test": "npm run test:visual-review && npm run test:ability-damage-evidence && tsx scripts/dev-review.test.ts && tsx scripts/asset-dump-resolver.test.ts && tsx scripts/blood-hunts.test.ts && tsx scripts/npc-portraits.test.ts && tsx scripts/buildable-portraits.test.ts && tsx --test src/pages/HomePage.test.tsx && tsx --test src/components/layout/SiteShell.test.tsx && tsx --test src/components/db/DbDetailView.test.tsx", "visual:baseline": "npm run build && npm run visual:baseline:capture", "visual:baseline:capture": "jiti scripts/visual-review.ts baseline", "visual:compare": "npm run build && npm run visual:compare:capture", diff --git a/public/icons/buildables/StructureIcon_SawmillSmall_Normal.png b/public/icons/buildables/StructureIcon_SawmillSmall_Normal.png new file mode 100644 index 0000000000000000000000000000000000000000..227932a62c88c1c70e7d781a065ad38355716ce1 GIT binary patch literal 10939 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 literal 0 HcmV?d00001 diff --git a/public/icons/buildables/Stunlock_Icon_Structure_BloodMixer.png b/public/icons/buildables/Stunlock_Icon_Structure_BloodMixer.png new file mode 100644 index 0000000000000000000000000000000000000000..9679d5539d9000231a558531f877454c831a6ae7 GIT binary patch literal 10566 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 U27xl`#Q*>R07*qoM6N<$f|Q~ZLI3~& literal 0 HcmV?d00001 diff --git a/public/icons/buildables/Stunlock_Icon_Structure_Fabricator.png b/public/icons/buildables/Stunlock_Icon_Structure_Fabricator.png new file mode 100644 index 0000000000000000000000000000000000000000..d3838544275d8fd6097077890b36ecad42803412 GIT binary patch literal 11890 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 literal 0 HcmV?d00001 diff --git a/public/icons/buildables/Stunlock_Icon_Structure_FusionForge.png b/public/icons/buildables/Stunlock_Icon_Structure_FusionForge.png new file mode 100644 index 0000000000000000000000000000000000000000..3f8aa57935d33e15d23c05d740425ae173b53311 GIT binary patch literal 12542 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 Ui8q*jVgLXD07*qoM6N<$f|D^p9RL6T literal 0 HcmV?d00001 diff --git a/public/icons/buildables/Stunlock_Icon_Structure_JewelcraftingTable.png b/public/icons/buildables/Stunlock_Icon_Structure_JewelcraftingTable.png new file mode 100644 index 0000000000000000000000000000000000000000..4bb5014e449fbe7c41752f0feba9caf0ab406bd7 GIT binary patch literal 12750 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 mxMlOzBg6W)*5A;|2mU`i$X^{%s)&pL00008 literal 0 HcmV?d00001 diff --git a/public/icons/buildables/Stunlock_Icon_Structure_SimpleCraftingBench.png b/public/icons/buildables/Stunlock_Icon_Structure_SimpleCraftingBench.png new file mode 100644 index 0000000000000000000000000000000000000000..de7307050af65959300eb76129330adef36d43a2 GIT binary patch literal 7163 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 literal 0 HcmV?d00001 diff --git a/public/icons/buildables/Stunlock_Icon_Structure_Smithy.png b/public/icons/buildables/Stunlock_Icon_Structure_Smithy.png new file mode 100644 index 0000000000000000000000000000000000000000..0fc5ba3bfc72c35d78bc62c1b8413182ccf853d3 GIT binary patch literal 8532 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 literal 0 HcmV?d00001 diff --git a/public/icons/buildables/Stunlock_Icon_Structure_Stables.png b/public/icons/buildables/Stunlock_Icon_Structure_Stables.png new file mode 100644 index 0000000000000000000000000000000000000000..a0b226a41f8323edb2be0adf76e5f7bb7be13e15 GIT binary patch literal 12647 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 VgI36#r;Gpq002ovPDHLkV1nu%(Bc39 literal 0 HcmV?d00001 diff --git a/public/icons/buildables/Stunlock_Icon_Structure_Tomb.png b/public/icons/buildables/Stunlock_Icon_Structure_Tomb.png new file mode 100644 index 0000000000000000000000000000000000000000..809452bb52e6187d7f6c39db786b5b1c6398144a GIT binary patch literal 6217 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 literal 0 HcmV?d00001 diff --git a/public/icons/buildables/Stunlock_Icon_Structure_VerminNest.png b/public/icons/buildables/Stunlock_Icon_Structure_VerminNest.png new file mode 100644 index 0000000000000000000000000000000000000000..feb7557f8452e96172c8cc316d0cb283c9c9a7d0 GIT binary patch literal 8931 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 literal 0 HcmV?d00001 diff --git a/scripts/asset-dump-lock.ts b/scripts/asset-dump-lock.ts index 9a6e63bc612..22818937b36 100644 --- a/scripts/asset-dump-lock.ts +++ b/scripts/asset-dump-lock.ts @@ -11,7 +11,8 @@ const sourceKind = "assetripper-style-dump"; const expectedFolders = ["MonoBehaviour", "Sprite", "TextAsset", "Texture2D"]; const publicIconDirs = [ ["public/icons/abilities", "abilities"], - ["public/icons/items", "items"] + ["public/icons/items", "items"], + ["public/icons/buildables", "buildables"] ] as const; interface TextureRecord { @@ -37,6 +38,12 @@ interface SyncIconDirectoryOptions { fileNames: string[]; } +interface SyncAssetRefDirectoryOptions { + assetDumpDir: string; + targetDir: string; + files: Array<{ fileName: string; sourceRef: string }>; +} + export interface SyncIconDirectoryResult { copied: number; deleted: number; @@ -125,7 +132,17 @@ function aggregateTextureRecords(records: TextureRecord[]): string { return sha256Text(records.map((record) => `${record.name}\t${record.sizeBytes}\t${record.sha256}`).join("\n")); } -async function computeMaterializedIconEntries(repoRoot: string, iconSourceDir: string): Promise> { +async function resolveMaterializedIconSource(assetDumpDir: string, fileName: string): Promise { + for (const folderName of ["Texture2D", "Sprite"]) { + const filePath = path.join(assetDumpDir, folderName, fileName); + if (await pathExists(filePath)) { + return filePath; + } + } + return undefined; +} + +async function computeMaterializedIconEntries(repoRoot: string, assetDumpDir: string): Promise> { const entries: Record = {}; for (const [relativeDir] of publicIconDirs) { const publicDir = path.join(repoRoot, ...relativeDir.split("/")); @@ -136,8 +153,8 @@ async function computeMaterializedIconEntries(repoRoot: string, iconSourceDir: s const publicIconFiles = (await listDirectFiles(publicDir)).filter((fileName) => /\.png$/i.test(fileName)); for (const fileName of publicIconFiles) { const publicFilePath = path.join(publicDir, fileName); - const sourceFilePath = path.join(iconSourceDir, fileName); - if (!(await pathExists(sourceFilePath))) { + const sourceFilePath = await resolveMaterializedIconSource(assetDumpDir, fileName); + if (!sourceFilePath) { throw new Error(`Materialized icon is missing from asset dump: ${toPosix(path.relative(repoRoot, publicFilePath))} -> ${fileName}`); } @@ -159,7 +176,7 @@ export async function computeAssetDumpLockSnapshot(repoRoot: string, resolution: } const textureRecords = await computeTextureRecords(resolution.iconSourceDir); - const materializedIcons = await computeMaterializedIconEntries(repoRoot, resolution.iconSourceDir); + const materializedIcons = await computeMaterializedIconEntries(repoRoot, resolution.assetDumpDir); return { schemaVersion: lockSchemaVersion, sourceKind, @@ -274,6 +291,45 @@ export async function syncIconDirectory({ sourceDir, targetDir, fileNames }: Syn return { copied, deleted, unchanged }; } +export async function syncAssetRefDirectory({ assetDumpDir, targetDir, files }: SyncAssetRefDirectoryOptions): Promise { + const expectedFiles = [...new Map(files.map((file) => [file.fileName, file])).values()].sort((left, right) => left.fileName.localeCompare(right.fileName)); + const expectedSet = new Set(expectedFiles.map((file) => file.fileName)); + let copied = 0; + let deleted = 0; + let unchanged = 0; + + await mkdir(targetDir, { recursive: true }); + const existingEntries = await readdir(targetDir, { withFileTypes: true }); + for (const entry of existingEntries) { + const targetPath = path.join(targetDir, entry.name); + if (entry.isDirectory()) { + throw new Error(`Unexpected directory in icon output: ${targetPath}`); + } + if (entry.isFile() && !expectedSet.has(entry.name)) { + await rm(targetPath, { force: true }); + deleted += 1; + } + } + + for (const file of expectedFiles) { + const sourcePath = path.join(assetDumpDir, ...file.sourceRef.split("/")); + const targetPath = path.join(targetDir, file.fileName); + if (!(await pathExists(sourcePath))) { + throw new Error(`Expected buildable portrait source not found: ${sourcePath}`); + } + + if ((await pathExists(targetPath)) && (await sha256File(sourcePath)) === (await sha256File(targetPath))) { + unchanged += 1; + continue; + } + + await copyFile(sourcePath, targetPath); + copied += 1; + } + + return { copied, deleted, unchanged }; +} + async function main(): Promise { const scriptIndex = process.argv.findIndex((arg) => toPosix(arg).endsWith("scripts/asset-dump-lock.ts")); const mode = process.argv[scriptIndex + 1] ?? "check"; diff --git a/scripts/build-db-index.ts b/scripts/build-db-index.ts index 94e00619661..6f813117e44 100644 --- a/scripts/build-db-index.ts +++ b/scripts/build-db-index.ts @@ -360,6 +360,18 @@ interface PrefabDisplayMapEntry { type PrefabDisplayMapSnapshot = Record; +interface BuildablePortraitMapEntry { + prefab: string; + guid: number; + portraitAssetName: string; + portraitAssetPath?: string; + joinStatus?: string; +} + +interface BuildablePortraitMapSnapshot { + entriesByPrefab?: Record; +} + interface NpcClassificationMapEntry { prefab: string; guid: number; @@ -388,6 +400,7 @@ interface BuildContext { npcClassificationByPrefab: Map; npcDisplayByPrefab: Map; workstationDisplayByPrefab: Map; + buildablePortraitByPrefab: Map; blueprintDisplayByPrefab: Map; questDisplayByPrefab: Map; buffDisplayByPrefab: Map; @@ -895,6 +908,10 @@ function resolveKnownWorkstationTitle(prefabName: string, fallbackTitle: string) return knownTitles[prefabName] ?? fallbackTitle; } +function normalizeWorkstationTitle(title: string): string { + return title.replace(/^Crafting Station\s+/i, "").trim() || title; +} + function coerceScalar(value: string): string | number | boolean { const trimmed = value.trim(); if (trimmed === "True") { @@ -1486,6 +1503,39 @@ function parsePrefabDisplayMap(snapshot: Record | null): Map { + return new Map( + Object.entries(snapshot?.entriesByPrefab ?? {}) + .map(([prefabKey, rawEntry]) => { + if (!rawEntry || typeof rawEntry !== "object") { + return null; + } + + const entry = rawEntry as unknown as Record; + const prefab = toUnknownString(entry.prefab) ?? prefabKey; + const guid = toUnknownNumber(entry.guid); + const portraitAssetName = toUnknownString(entry.portraitAssetName); + const portraitAssetPath = toUnknownString(entry.portraitAssetPath); + const joinStatus = toUnknownString(entry.joinStatus); + if (!prefab || guid === undefined || !portraitAssetName) { + return null; + } + + return [ + prefab, + { + prefab, + guid, + portraitAssetName, + ...(portraitAssetPath ? { portraitAssetPath } : {}), + ...(joinStatus ? { joinStatus } : {}) + } + ] as const; + }) + .filter((entry): entry is readonly [string, BuildablePortraitMapEntry] => Boolean(entry)) + ); +} + function parseNpcClassificationMap(snapshot: Record | null): Map { return new Map( Object.entries(snapshot ?? {}) @@ -1534,7 +1584,7 @@ function parseNpcClassificationMap(snapshot: Record | null): Ma async function loadBuildContext(repoRoot: string): Promise { const enrichmentDir = path.join(repoRoot, "data", "enrichment"); - const [localizedSnapshot, abilityCatalogSnapshot, abilityTooltipSnapshot, serverDamageEvidenceSnapshot, itemIconSnapshot, itemDescriptionSnapshot, recipeLinkSnapshot, npcClassificationSnapshot, npcDisplaySnapshot, workstationDisplaySnapshot, blueprintDisplaySnapshot, questDisplaySnapshot, buffDisplaySnapshot, itemsetDisplaySnapshot] = + const [localizedSnapshot, abilityCatalogSnapshot, abilityTooltipSnapshot, serverDamageEvidenceSnapshot, itemIconSnapshot, itemDescriptionSnapshot, recipeLinkSnapshot, npcClassificationSnapshot, npcDisplaySnapshot, workstationDisplaySnapshot, buildablePortraitSnapshot, blueprintDisplaySnapshot, questDisplaySnapshot, buffDisplaySnapshot, itemsetDisplaySnapshot] = await Promise.all([ readJsonIfExists(path.join(enrichmentDir, "prefab-localization.json")), readJsonIfExists(path.join(enrichmentDir, "ability-catalog.json")), @@ -1546,6 +1596,7 @@ async function loadBuildContext(repoRoot: string): Promise { readJsonIfExists(path.join(enrichmentDir, "npc-classification-map.json")), readJsonIfExists>(path.join(enrichmentDir, "npc-display-map.json")), readJsonIfExists>(path.join(enrichmentDir, "workstation-display-map.json")), + readJsonIfExists(path.join(enrichmentDir, "buildable-portrait-map.json")), readJsonIfExists>(path.join(enrichmentDir, "blueprint-display-map.json")), readJsonIfExists>(path.join(enrichmentDir, "quest-display-map.json")), readJsonIfExists>(path.join(enrichmentDir, "buff-display-map.json")), @@ -1705,6 +1756,7 @@ async function loadBuildContext(repoRoot: string): Promise { npcClassificationByPrefab: parseNpcClassificationMap(npcClassificationSnapshot), npcDisplayByPrefab: parsePrefabDisplayMap(npcDisplaySnapshot), workstationDisplayByPrefab: parsePrefabDisplayMap(workstationDisplaySnapshot), + buildablePortraitByPrefab: parseBuildablePortraitMap(buildablePortraitSnapshot), blueprintDisplayByPrefab: parsePrefabDisplayMap(blueprintDisplaySnapshot), questDisplayByPrefab: parsePrefabDisplayMap(questDisplaySnapshot), buffDisplayByPrefab: parsePrefabDisplayMap(buffDisplaySnapshot), @@ -2238,11 +2290,20 @@ function buildWorkstationEntity(doc: PrefabDocument, components: Map Promise): Promise { const tmp = await mkdtemp(path.join(tmpdir(), "buildable-portraits-")); @@ -90,12 +90,31 @@ async function main() { assert.equal(candidates.entriesByAssetName["Stunlock_Icon_Structure_JewelcraftingTable.png"].joinStatus, "source-backed"); assert.equal(candidates.entriesByAssetName["Stunlock_Icon_Structure_JewelcraftingTable.png"].candidatePrefab, "TM_CraftingStation_JewelcraftingTable"); assert.equal(portraitMap.entriesByPrefab.TM_CraftingStation_JewelcraftingTable.portraitAssetName, "Stunlock_Icon_Structure_JewelcraftingTable.png"); + const publicAssets = selectBuildablePortraitPublicAssets(portraitMap, { + workstationPrefabs: ["TM_CraftingStation_JewelcraftingTable"], + availableSourceRefs: ["Texture2D/Stunlock_Icon_Structure_JewelcraftingTable.png"], + maxPublicAssets: 25 + }); + const portraitMapWithPaths = attachBuildablePortraitAssetPaths(portraitMap, publicAssets); + assert.deepEqual(publicAssets, [ + { + prefab: "TM_CraftingStation_JewelcraftingTable", + fileName: "Stunlock_Icon_Structure_JewelcraftingTable.png", + sourceRef: "Texture2D/Stunlock_Icon_Structure_JewelcraftingTable.png", + publicPath: "/icons/buildables/Stunlock_Icon_Structure_JewelcraftingTable.png" + } + ]); + assert.equal( + portraitMapWithPaths.entriesByPrefab.TM_CraftingStation_JewelcraftingTable.portraitAssetPath, + "/icons/buildables/Stunlock_Icon_Structure_JewelcraftingTable.png" + ); assert.equal(candidates.entriesByAssetName["Stunlock_Icon_BuildGroup_MiscWorkshop.png"].joinStatus, "circumstantial"); assert.equal(candidates.entriesByAssetName["Stunlock_Icon_BuildGroup_MiscWorkshop.png"].approvalStatus, "pending"); assert.equal(portraitMap.entriesByPrefab.TM_Castle_Wall_Tier01_Wood_Entrance.portraitAssetName, "Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png"); assert.equal(portraitMap.entriesByPrefab.BP_Castle_Wall_Tier01_Wood_Entrance.portraitAssetName, "Stunlock_Icon_Structure_CastleWallTier01WoodEntrance.png"); assert.equal(Object.values(portraitMap.entriesByPrefab).some((entry) => entry.portraitAssetName === "Stunlock_Icon_BuildGroup_MiscWorkshop.png"), false); + assert.equal(Object.values(portraitMapWithPaths.entriesByPrefab).some((entry) => entry.portraitAssetPath?.includes("BuildGroup")), false); } ); @@ -109,6 +128,18 @@ async function main() { assert.equal(portraitMap.entriesByPrefab.BP_Castle_Decor_BloodPress, undefined); }); + await withAssetDump(["Stunlock_Icon_Structure_JewelcraftingTable.png"], async (assetDumpDir) => { + const { portraitMap } = await buildFixture(assetDumpDir); + const publicAssets = selectBuildablePortraitPublicAssets(portraitMap, { + workstationPrefabs: ["TM_CraftingStation_JewelcraftingTable"], + availableSourceRefs: [], + maxPublicAssets: 25 + }); + const portraitMapWithPaths = attachBuildablePortraitAssetPaths(portraitMap, publicAssets); + assert.equal(publicAssets.length, 0); + assert.equal(portraitMapWithPaths.entriesByPrefab.TM_CraftingStation_JewelcraftingTable.portraitAssetPath, undefined); + }); + console.log("ok - buildable portrait candidates and map"); } diff --git a/scripts/buildable-portraits.ts b/scripts/buildable-portraits.ts index ece189dc896..6d27b959286 100644 --- a/scripts/buildable-portraits.ts +++ b/scripts/buildable-portraits.ts @@ -43,6 +43,7 @@ export interface BuildablePortraitMapEntry { displayNameEn?: string; portraitAssetName: string; portraitAssetFamily: string; + portraitAssetPath?: string; joinStatus: Extract; approvalStatus?: Extract; approvalNote?: string; @@ -65,6 +66,19 @@ export interface BuildablePortraitBuildOptions { userApprovedPortraitCandidates?: Record; } +export interface BuildablePortraitPublicAsset { + prefab: string; + fileName: string; + sourceRef: string; + publicPath: string; +} + +export interface SelectBuildablePortraitPublicAssetOptions { + workstationPrefabs: Iterable; + maxPublicAssets?: number; + availableSourceRefs?: Iterable; +} + interface BuildableDisplayEntry { prefab?: string; guid?: number; @@ -108,6 +122,82 @@ function sortSourceRefs(sourceRefs: string[]): string[] { return [...sourceRefs].sort((left, right) => rank(left) - rank(right) || left.localeCompare(right)); } +function preferredPublicSourceRef(entry: BuildablePortraitMapEntry, availableSourceRefs?: Set): string | undefined { + const textureRef = `Texture2D/${entry.portraitAssetName}`; + const spriteRef = `Sprite/${entry.portraitAssetName}`; + const candidates = [textureRef, spriteRef]; + + for (const sourceRef of candidates) { + if (!entry.evidenceRefs.includes(sourceRef)) { + continue; + } + if (availableSourceRefs && !availableSourceRefs.has(sourceRef)) { + continue; + } + return sourceRef; + } + + return undefined; +} + +export function selectBuildablePortraitPublicAssets( + portraitMap: BuildablePortraitMapSnapshot, + options: SelectBuildablePortraitPublicAssetOptions +): BuildablePortraitPublicAsset[] { + const workstationPrefabs = new Set(options.workstationPrefabs); + const availableSourceRefs = options.availableSourceRefs ? new Set(options.availableSourceRefs) : undefined; + const maxPublicAssets = options.maxPublicAssets ?? 25; + const assets: BuildablePortraitPublicAsset[] = []; + + for (const entry of Object.values(portraitMap.entriesByPrefab)) { + if (!workstationPrefabs.has(entry.prefab) || entry.joinStatus !== "source-backed") { + continue; + } + + const sourceRef = preferredPublicSourceRef(entry, availableSourceRefs); + if (!sourceRef) { + continue; + } + + assets.push({ + prefab: entry.prefab, + fileName: entry.portraitAssetName, + sourceRef, + publicPath: `/icons/buildables/${entry.portraitAssetName}` + }); + } + + const uniqueAssets = new Map(); + for (const asset of assets.sort((left, right) => left.prefab.localeCompare(right.prefab) || left.fileName.localeCompare(right.fileName))) { + uniqueAssets.set(asset.prefab, asset); + } + + if (uniqueAssets.size > maxPublicAssets) { + throw new Error(`Refusing to materialize ${uniqueAssets.size} buildable portrait assets; expected at most ${maxPublicAssets}.`); + } + + return [...uniqueAssets.values()]; +} + +export function attachBuildablePortraitAssetPaths( + portraitMap: BuildablePortraitMapSnapshot, + publicAssets: BuildablePortraitPublicAsset[] +): BuildablePortraitMapSnapshot { + const publicPathByPrefab = new Map(publicAssets.map((asset) => [asset.prefab, asset.publicPath])); + return { + ...portraitMap, + entriesByPrefab: Object.fromEntries( + Object.entries(portraitMap.entriesByPrefab).map(([prefab, entry]) => [ + prefab, + { + ...entry, + ...(publicPathByPrefab.has(prefab) ? { portraitAssetPath: publicPathByPrefab.get(prefab) } : {}) + } + ]) + ) + }; +} + function assetFamily(assetName: string): string | undefined { const canonicalName = stripDuplicateSuffix(assetName); if (/^Stunlock_Icon_Structure_.+\.png$/i.test(canonicalName)) { diff --git a/scripts/refresh-db-assets.ts b/scripts/refresh-db-assets.ts index f0321e21a62..5fbd608d8f5 100644 --- a/scripts/refresh-db-assets.ts +++ b/scripts/refresh-db-assets.ts @@ -1,9 +1,9 @@ import { mkdir, readFile, readdir, stat, writeFile } from "node:fs/promises"; import path from "node:path"; import { fileURLToPath } from "node:url"; -import { assertAssetDumpLock, syncIconDirectory } from "./asset-dump-lock"; +import { assertAssetDumpLock, syncAssetRefDirectory, syncIconDirectory } from "./asset-dump-lock"; import { resolveAssetDumpDir } from "./asset-dump-resolver"; -import { buildBuildablePortraitSnapshots } from "./buildable-portraits"; +import { attachBuildablePortraitAssetPaths, buildBuildablePortraitSnapshots, selectBuildablePortraitPublicAssets } from "./buildable-portraits"; import { buildBloodHuntsMapSnapshot, bloodHuntsSourceKind, type BloodHuntsMapSnapshot } from "./blood-hunts"; import { buildNpcPortraitSnapshots } from "./npc-portraits"; import { isNpcDisplayCandidateDoc } from "./npc-display-classification"; @@ -2780,6 +2780,7 @@ async function main() { const vBloodNamesPath = path.join(repoRoot, "data", "prefabs", "VBloodNames.json"); const publicAbilityIconsDir = path.join(repoRoot, "public", "icons", "abilities"); const publicItemIconsDir = path.join(repoRoot, "public", "icons", "items"); + const publicBuildableIconsDir = path.join(repoRoot, "public", "icons", "buildables"); const bloodHuntsSourcePath = path.join(assetDumpDir, "MonoBehaviour", "BloodHuntsDataAuthoring.json"); await Promise.all([ @@ -3463,12 +3464,25 @@ async function main() { bloodHuntsByGuid: stableBloodHuntsSnapshot.entriesByGuid, vbloodNamesRows: vBloodNamesRows }); - const stableBuildablePortraitSnapshots = await buildBuildablePortraitSnapshots({ + const rawBuildablePortraitSnapshots = await buildBuildablePortraitSnapshots({ assetDumpDir, allPrefabs, workstationDisplayByPrefab: displaySnapshotsByDomain.get("workstation") ?? {}, blueprintDisplayByPrefab: displaySnapshotsByDomain.get("blueprint") ?? {} }); + const buildablePortraitPublicAssets = selectBuildablePortraitPublicAssets(rawBuildablePortraitSnapshots.portraitMap, { + workstationPrefabs: Object.keys(displaySnapshotsByDomain.get("workstation") ?? {}), + maxPublicAssets: 25 + }); + const buildablePortraitSync = await syncAssetRefDirectory({ + assetDumpDir, + targetDir: publicBuildableIconsDir, + files: buildablePortraitPublicAssets + }); + const stableBuildablePortraitSnapshots = { + candidates: rawBuildablePortraitSnapshots.candidates, + portraitMap: attachBuildablePortraitAssetPaths(rawBuildablePortraitSnapshots.portraitMap, buildablePortraitPublicAssets) + }; const abilityTooltipEntries = stableCatalogSnapshot.entries .map((entry) => stableTooltipSnapshot[entry.prefab]) @@ -3591,6 +3605,9 @@ async function main() { console.log( `Materialized ${repoOwnedItemIconNames.length} repo-owned item icon assets (${itemIconSync.copied} copied, ${itemIconSync.unchanged} unchanged, ${itemIconSync.deleted} deleted).` ); + console.log( + `Materialized ${buildablePortraitPublicAssets.length} repo-owned buildable portrait assets (${buildablePortraitSync.copied} copied, ${buildablePortraitSync.unchanged} unchanged, ${buildablePortraitSync.deleted} deleted).` + ); for (const domain of displayDomains) { console.log(`Imported ${importedLegacyDisplayRowsByDomain[domain.domainName] ?? 0} legacy ${domain.domainName} display rows.`); } diff --git a/scripts/validate-generated-data.ts b/scripts/validate-generated-data.ts index 6f3d1006b60..cd12023d6a1 100644 --- a/scripts/validate-generated-data.ts +++ b/scripts/validate-generated-data.ts @@ -38,6 +38,7 @@ type DetailEntry = { slug: string; icon?: string; iconAssetPath?: string; + portraitAssetPath?: string; description?: string; summary?: string; tooltipTextEn?: string; @@ -186,6 +187,7 @@ type BuildablePortraitMapEntry = { displayNameEn?: string; portraitAssetName: string; portraitAssetFamily: string; + portraitAssetPath?: string; joinStatus: string; approvalStatus?: string; approvalNote?: string; @@ -544,7 +546,25 @@ async function validateBuildablePortraitMaps(repoRoot: string): Promise { if (displayEntry?.displayNameEn) { assert(entry.displayNameEn === displayEntry.displayNameEn, `${source}: displayNameEn does not match display map`); } + + if (entry.portraitAssetPath) { + assert(Boolean(workstationDisplay[prefab]), `${source}: portraitAssetPath is only approved for workstation rows`); + assert(entry.joinStatus === "source-backed", `${source}: portraitAssetPath requires a source-backed join`); + assertBuildablePortraitPath(entry.portraitAssetPath, source); + assert( + entry.evidenceRefs.includes(`Texture2D/${entry.portraitAssetName}`) || entry.evidenceRefs.includes(`Sprite/${entry.portraitAssetName}`), + `${source}: portraitAssetPath must be backed by a Texture2D or Sprite evidence ref` + ); + await assertPublicIconExists(repoRoot, entry.portraitAssetPath, source); + } } + + const publicPortraitPaths = Object.values(portraitMap.entriesByPrefab ?? {}).filter((entry) => entry.portraitAssetPath).map((entry) => entry.portraitAssetPath as string); + assert(publicPortraitPaths.length <= 25, `${portraitMapPath}: expected at most 25 materialized buildable portrait paths, found ${publicPortraitPaths.length}`); + assert( + portraitMap.entriesByPrefab.TM_CraftingStation_JewelcraftingTable?.portraitAssetPath === "/icons/buildables/Stunlock_Icon_Structure_JewelcraftingTable.png", + `${portraitMapPath}: Jewelcrafting Table must keep the approved source-backed portrait path` + ); } function assertNoTextVariables(values: string[] | undefined, source: string, field: string): void { @@ -621,6 +641,15 @@ function assertItemIconPath(icon: string | undefined, source: string): void { assert(!icon.includes(".."), `${source}: icon '${icon}' must not contain parent traversal`); } +function assertBuildablePortraitPath(icon: string | undefined, source: string): void { + if (!icon) { + return; + } + + assert(icon.startsWith("/icons/buildables/"), `${source}: icon '${icon}' is not an approved buildable portrait path`); + assert(!icon.includes(".."), `${source}: icon '${icon}' must not contain parent traversal`); +} + function collectRelatedIcons(detail: DetailEntry): Array<[string, string]> { const relationGroups: RelatedEntityGroupKey[] = ["repairRecipes", "relatedRecipes", "outputs", "requirements", "repairCosts", "spellJewels", "workstationOutputs", "inventoryPrefabs"]; @@ -717,6 +746,10 @@ async function main() { [detail.description, detail.summary, detail.tooltipTextEn, detail.localizedDescriptionTextEn], `${filePath}:${detail.slug}` ); + if (section === "workstations" && detail.portraitAssetPath) { + assertBuildablePortraitPath(detail.portraitAssetPath, `${filePath}:${detail.slug}.portraitAssetPath`); + await assertPublicIconExists(repoRoot, detail.portraitAssetPath, `${filePath}:${detail.slug}.portraitAssetPath`); + } } } diff --git a/src/components/db/DbDetailView.test.tsx b/src/components/db/DbDetailView.test.tsx index f94125a9aa3..4590cb4bae5 100644 --- a/src/components/db/DbDetailView.test.tsx +++ b/src/components/db/DbDetailView.test.tsx @@ -1,7 +1,9 @@ import assert from "node:assert/strict"; import test from "node:test"; +import React from "react"; import { renderToStaticMarkup } from "react-dom/server"; import { MemoryRouter } from "react-router-dom"; +import itemDetail from "../../../public/data/db/items/by-slug/item-boots-t01-bone.json"; import recipeDetail from "../../../public/data/db/recipes/by-slug/recipe-armor-boots-t01-bone.json"; import workstationDetail from "../../../public/data/db/workstations/by-slug/tm-crafting-station-jewelcrafting-table.json"; import workstationWithInventoryDetail from "../../../public/data/db/workstations/by-slug/tm-refinement-station-sawmill-large.json"; @@ -41,6 +43,10 @@ function renderRecipeDetail() { return renderDetail(recipeDetail as DbEntityDetail, "recipes"); } +function renderItemDetail() { + return renderDetail(itemDetail as DbEntityDetail, "items"); +} + function renderWorkstationDetail() { return renderDetail(workstationDetail as DbEntityDetail, "workstations"); } @@ -81,6 +87,30 @@ test("structured recipe detail keeps summary cues while consolidating duplicate assert.equal(countMatches(html, /href="#relation-repair-costs"/g), 0); }); +test("structured item detail keeps localized copy while consolidating duplicate relation sections", () => { + const html = renderItemDetail(); + + assert.match(html, /Group/); + assert.match(html, /Kind/); + assert.match(html, /Stack/); + assert.match(html, /Durability/); + assert.match(html, /Armor \/ Footgear/); + assert.match(html, /Equippable/); + assert.doesNotMatch(html, /Equippable \/ Footgear/); + assert.doesNotMatch(html, />Item SummaryRecord TypeLinked Records { const html = renderWorkstationDetail(); @@ -96,6 +126,8 @@ test("structured workstation detail keeps summary cues while consolidating dupli assert.match(html, /✦/); assert.match(html, /📜/); assert.match(html, /📦/); + assert.match(html, /src="\/icons\/buildables\/Stunlock_Icon_Structure_JewelcraftingTable\.png"/); + assert.match(html, /alt="Jewelcrafting Table station portrait"/); assert.doesNotMatch(html, />Station Summary { + const html = renderDetail({ ...(workstationDetail as DbEntityDetail), portraitAssetPath: undefined }, "workstations"); + + assert.doesNotMatch(html, /station portrait/); + assert.doesNotMatch(html, /\/icons\/buildables\//); +}); + test("structured workstation linked records surface includes inventory group when data exists", () => { const html = renderWorkstationWithInventoryDetail(); diff --git a/src/components/db/DbDetailView.tsx b/src/components/db/DbDetailView.tsx index 2496e132419..602bd806f2d 100644 --- a/src/components/db/DbDetailView.tsx +++ b/src/components/db/DbDetailView.tsx @@ -21,6 +21,7 @@ const hiddenKeys = new Set([ "tags", "prefabPath", "icon", + "portraitAssetPath", "textVariableValues", "runtimeDamageEvidence" ]); @@ -42,6 +43,23 @@ const recipeDetailPresentation = { { key: "repairCosts", title: "Repair records", emptyLabel: "No repair costs recorded." } ] as const }; +const itemDetailPresentation = { + summaryFieldKeys: new Set(["recordKind", "itemGroup", "itemFamily", "itemType", "equipmentType", "weaponType", "level", "maxAmount", "durability", "consumeAbility"]), + linkedRecordsAnchorId: "linked-records", + linkedRecordsTitle: "Linked Records", + summaryLabelCues: { + Group: "🏷", + Kind: "◇", + Level: "✦", + Stack: "📚", + Durability: "🛡", + "Use effect": "⚡" + } as Record, + relationGroups: [ + { key: "relatedRecipes", title: "Crafting records", emptyLabel: "No crafting recipe linked." }, + { key: "repairRecipes", title: "Repair records", emptyLabel: "No repair or salvage recipes linked." } + ] as const +}; const workstationDetailPresentation = { summaryFieldKeys: new Set(["workstationRole", "stationKind", "matchingFloorType", "bonusServantType", "workstationRecipeCount", "workstationOutputCount"]), playerSummaryKeys: new Set(["workstation-role", "workstation-bonus", "workstation-recipes"]), @@ -1160,6 +1178,114 @@ function renderRecipeSummary(section: DbSection, detail: DbEntityDetail) { ); } +function hasItemSummaryData(section: DbSection, detail: DbEntityDetail): boolean { + if (section !== "items") { + return false; + } + + return ( + typeof detail.itemGroup === "string" || + typeof detail.itemFamily === "string" || + typeof detail.itemType === "string" || + typeof detail.equipmentType === "string" || + typeof detail.weaponType === "string" || + typeof detail.level === "number" || + typeof detail.maxAmount === "number" || + typeof detail.durability === "number" || + typeof detail.consumeAbility === "string" + ); +} + +function combineDistinctValues(...values: Array): string | undefined { + const distinct = uniqueStrings(values.filter((value): value is string => Boolean(value && value !== "None"))); + return distinct.length > 0 ? distinct.join(" / ") : undefined; +} + +function combineItemKindValues(itemType?: string, equipmentType?: string, weaponType?: string, group?: string): string | undefined { + const groupValues = new Set( + uniqueStrings((group ?? "").split(" / ").filter(Boolean)).map((value) => normalizeLooseToken(value)) + ); + const kindValues = [itemType, equipmentType, weaponType].filter((value): value is string => Boolean(value && value !== "None")); + const distinct = uniqueStrings(kindValues).filter((value) => !groupValues.has(normalizeLooseToken(value))); + return distinct.length > 0 ? distinct.join(" / ") : undefined; +} + +function renderItemSummaryRow(label: string, value: ReactNode) { + const cue = itemDetailPresentation.summaryLabelCues[label]; + + return ( +

+
+ {cue ? ( + + ) : null} + {label} +
+
{value}
+
+ ); +} + +function renderItemSummary(section: DbSection, detail: DbEntityDetail) { + if (!hasItemSummaryData(section, detail)) { + return null; + } + + const group = combineDistinctValues(typeof detail.itemGroup === "string" ? detail.itemGroup : undefined, typeof detail.itemFamily === "string" ? detail.itemFamily : undefined); + const kind = combineItemKindValues( + typeof detail.itemType === "string" ? detail.itemType : undefined, + typeof detail.equipmentType === "string" ? detail.equipmentType : undefined, + typeof detail.weaponType === "string" ? detail.weaponType : undefined, + group + ); + + return ( +
+
+ {group ? renderItemSummaryRow("Group", group) : null} + {kind ? renderItemSummaryRow("Kind", kind) : null} + {typeof detail.level === "number" ? renderItemSummaryRow("Level", formatNumber(detail.level)) : null} + {typeof detail.maxAmount === "number" ? renderItemSummaryRow("Stack", formatNumber(detail.maxAmount)) : null} + {typeof detail.durability === "number" ? renderItemSummaryRow("Durability", formatNumber(detail.durability)) : null} + {typeof detail.consumeAbility === "string" ? renderItemSummaryRow("Use effect", detail.consumeAbility) : null} +
+
+ ); +} + +function getItemLinkedRecordCount(detail: DbEntityDetail): number { + return itemDetailPresentation.relationGroups.reduce((count, relation) => count + getRelatedEntityList(detail, relation.key).length, 0); +} + +function renderItemLinkedRecordsSurface(detail: DbEntityDetail) { + const linkedCount = getItemLinkedRecordCount(detail); + if (linkedCount === 0) { + return null; + } + + return ( + +
+ {itemDetailPresentation.relationGroups.map((relation) => { + const items = getRelatedEntityList(detail, relation.key); + if (items.length === 0) { + return null; + } + + return ( +
+

{relation.title}

+ +
+ ); + })} +
+
+ ); +} + function hasWorkstationSummaryData(section: DbSection, detail: DbEntityDetail): boolean { if (section !== "workstations") { return false; @@ -1203,8 +1329,8 @@ function renderWorkstationSummary(section: DbSection, detail: DbEntityDetail) { } return ( -
-
+
+
{typeof detail.workstationRole === "string" ? renderWorkstationSummaryRow("Role", detail.workstationRole) : null} {typeof detail.stationKind === "string" ? renderWorkstationSummaryRow("Station kind", detail.stationKind) : null} {typeof detail.matchingFloorType === "string" ? renderWorkstationSummaryRow("Matching floor", renderMutedNone(detail.matchingFloorType)) : null} @@ -1220,6 +1346,59 @@ function renderWorkstationSummary(section: DbSection, detail: DbEntityDetail) { ); } +function renderWorkstationTitlePortrait(section: DbSection, detail: DbEntityDetail) { + const portraitAssetPath = typeof detail.portraitAssetPath === "string" ? detail.portraitAssetPath : undefined; + if (section !== "workstations" || !portraitAssetPath) { + return null; + } + + return ( + + {`${detail.title} + + ); +} + +function renderItemTitleIcon(section: DbSection, detail: DbEntityDetail) { + const icon = typeof detail.icon === "string" ? detail.icon : undefined; + if (section !== "items" || !icon) { + return null; + } + + return ( + + ); +} + +function renderWorkstationHeroSummary(section: DbSection, detail: DbEntityDetail) { + const summary = renderWorkstationSummary(section, detail); + if (!summary) { + return null; + } + + return
{summary}
; +} + +function getHeroCategoryBadgeTone(section: DbSection, category: string, categories: string[]) { + if (section !== "workstations") { + return "muted"; + } + + const primaryCategory = categories.find((candidate) => candidate.toLowerCase() !== "tm"); + return category === primaryCategory ? "accent" : "muted"; +} + function getWorkstationLinkedRecordCount(detail: DbEntityDetail): number { return workstationDetailPresentation.relationGroups.reduce((count, relation) => count + getRelatedEntityList(detail, relation.key).length, 0); } @@ -1257,8 +1436,11 @@ function renderHero(section: DbSection, detail: DbEntityDetail, factRows: DbDisp const subtitle = typeof detail.subtitle === "string" ? detail.subtitle : typeof detail.prefab === "string" ? detail.prefab : undefined; const { text: bodyCopy } = getHeroBodyCopy(section, detail); const recipeSummary = renderRecipeSummary(section, detail); - const workstationSummary = renderWorkstationSummary(section, detail); - const structuredSummary = recipeSummary ?? workstationSummary; + const workstationSummary = renderWorkstationHeroSummary(section, detail); + const itemSummary = renderItemSummary(section, detail); + const structuredSummary = recipeSummary ?? workstationSummary ?? itemSummary; + const { key: heroBodyKey } = getHeroBodyCopy(section, detail); + const showHeroBodyCopy = Boolean(bodyCopy && (!structuredSummary || (section === "items" && heroBodyKey !== "summary"))); const detailIcon = typeof detail.icon === "string" ? detail.icon : undefined; const inlineFactRows = factRows.slice(0, 4); const summaryFactRows = factRows.slice(4); @@ -1271,18 +1453,22 @@ function renderHero(section: DbSection, detail: DbEntityDetail, factRows: DbDisp
-
+

{eyebrow}

-

{detail.title}

- {subtitle ?

{subtitle}

: null} - {bodyCopy && !structuredSummary ? ( +
+

{detail.title}

+ {renderWorkstationTitlePortrait(section, detail)} + {renderItemTitleIcon(section, detail)} +
+ {subtitle ?

{subtitle}

: null} + {showHeroBodyCopy ? (

) : null} {structuredSummary}
- {detailIcon && !showSummaryRail ? ( + {detailIcon && !showSummaryRail && section !== "items" ? ( {detail.tier ? {detail.tier} : null} {visibleCategories.map((category) => ( - + {category} ))} @@ -1401,10 +1587,20 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) { } const schema = dbSchemas[section]; + const hasStructuredItemSummary = hasItemSummaryData(section, detail); const hasStructuredRecipeSummary = hasRecipeSummaryData(section, detail); const hasStructuredWorkstationSummary = hasWorkstationSummaryData(section, detail); + const itemLinkedRecordCount = hasStructuredItemSummary ? getItemLinkedRecordCount(detail) : 0; const recipeLinkedRecordCount = hasStructuredRecipeSummary ? getRecipeLinkedRecordCount(detail) : 0; const workstationLinkedRecordCount = hasStructuredWorkstationSummary ? getWorkstationLinkedRecordCount(detail) : 0; + const consolidatedItemRelationItem = + section === "items" && hasStructuredItemSummary && itemLinkedRecordCount > 0 + ? { + id: itemDetailPresentation.linkedRecordsAnchorId, + label: itemDetailPresentation.linkedRecordsTitle, + meta: formatNumber(itemLinkedRecordCount) + } + : null; const consolidatedRecipeRelationItem = section === "recipes" && hasStructuredRecipeSummary && recipeLinkedRecordCount > 0 ? { @@ -1421,9 +1617,10 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) { meta: formatNumber(workstationLinkedRecordCount) } : null; - const consolidatedRelationItem = consolidatedRecipeRelationItem ?? consolidatedWorkstationRelationItem; + const consolidatedRelationItem = consolidatedItemRelationItem ?? consolidatedRecipeRelationItem ?? consolidatedWorkstationRelationItem; const factRows = buildRowsFromSpecs(detail, schema.factFields).filter( (row) => + (!hasStructuredItemSummary || !row.key || !itemDetailPresentation.summaryFieldKeys.has(row.key)) && (!hasStructuredRecipeSummary || !row.key || !recipeDetailPresentation.summaryFieldKeys.has(row.key)) && (!hasStructuredWorkstationSummary || !row.key || !workstationDetailPresentation.summaryFieldKeys.has(row.key)) ); @@ -1444,7 +1641,9 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) { const hasRuntimeDamageEvidence = section === "abilities" && isRuntimeDamageEvidenceList(detail.runtimeDamageEvidence) && detail.runtimeDamageEvidence.length > 0; const detailRows = buildRowsFromSpecs(detail, schema.detailFields ?? []).filter((row) => row.key !== heroBodyKey); - const usageRows = buildRowsFromSpecs(detail, schema.usageFields ?? []); + const usageRows = buildRowsFromSpecs(detail, schema.usageFields ?? []).filter( + (row) => !hasStructuredItemSummary || !row.key || !itemDetailPresentation.summaryFieldKeys.has(row.key) + ); const provenanceRows = buildRowsFromSpecs(detail, schema.provenanceFields ?? []); const technicalRows = buildRowsFromSpecs(detail, schema.technicalFields); const usedKeys = new Set([ @@ -1502,8 +1701,10 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) { ) : null} - {consolidatedRecipeRelationItem || consolidatedWorkstationRelationItem - ? consolidatedRecipeRelationItem + {consolidatedItemRelationItem || consolidatedRecipeRelationItem || consolidatedWorkstationRelationItem + ? consolidatedItemRelationItem + ? renderItemLinkedRecordsSurface(detail) + : consolidatedRecipeRelationItem ? renderRecipeLinkedRecordsSurface(detail) : renderWorkstationLinkedRecordsSurface(detail) : schema.relationSections.map((relation) => { diff --git a/src/config/home.ts b/src/config/home.ts index d4e9e65b197..13c82a86cbf 100644 --- a/src/config/home.ts +++ b/src/config/home.ts @@ -30,7 +30,7 @@ export const homeLandingBands: HomeLandingBand[] = [ { id: "abilities", to: "/db/abilities", - eyebrow: "Gameplay Data", + eyebrow: "Combat", title: "Abilities", description: "Browse spell, weapon, and action records to understand mechanics, schools, and linked gameplay behavior.", actionLabel: "Open Abilities" @@ -38,7 +38,7 @@ export const homeLandingBands: HomeLandingBand[] = [ { id: "items", to: "/db/items", - eyebrow: "Gameplay Data", + eyebrow: "Inventory", title: "Items", description: "Inspect item definitions, resource records, and gameplay-facing inventory data across the generated data layer.", actionLabel: "Open Items" @@ -46,7 +46,7 @@ export const homeLandingBands: HomeLandingBand[] = [ { id: "npcs", to: "/db/npcs", - eyebrow: "Gameplay Data", + eyebrow: "World", title: "NPCs", description: "Trace enemy, unit, and world entity records to see how combatants and actors are represented.", actionLabel: "Open NPCs" @@ -54,10 +54,18 @@ export const homeLandingBands: HomeLandingBand[] = [ { id: "recipes", to: "/db/recipes", - eyebrow: "Gameplay Data", + eyebrow: "Crafting", title: "Recipes", description: "Follow crafting outputs, requirements, and workstation-linked production data without leaving the generated record layer.", actionLabel: "Open Recipes" + }, + { + id: "workstations", + to: "/db/workstations", + eyebrow: "Stations", + title: "Workstations", + description: "Compare station roles, matching floors, servant bonuses, linked recipes, and production outputs from the generated station records.", + actionLabel: "Open Workstations" } ] } diff --git a/src/pages/HomePage.test.tsx b/src/pages/HomePage.test.tsx new file mode 100644 index 00000000000..8ecc48db835 --- /dev/null +++ b/src/pages/HomePage.test.tsx @@ -0,0 +1,31 @@ +import assert from "node:assert/strict"; +import test from "node:test"; +import { homeLandingBands } from "../config/home"; + +test("homepage gameplay cards include workstations without repeated gameplay eyebrows", () => { + const gameplayBand = homeLandingBands.find((band) => band.id === "gameplay-data"); + assert.ok(gameplayBand); + + assert.equal(gameplayBand.title, "Gameplay Data"); + + const byId = new Map(gameplayBand.items.map((item) => [item.id, item])); + assert.equal(byId.get("workstations")?.to, "/db/workstations"); + assert.equal(byId.get("workstations")?.title, "Workstations"); + assert.equal(byId.get("workstations")?.actionLabel, "Open Workstations"); + assert.match(byId.get("workstations")?.description ?? "", /station roles/i); + assert.match(byId.get("workstations")?.description ?? "", /matching floors/i); + assert.match(byId.get("workstations")?.description ?? "", /servant bonuses/i); + assert.match(byId.get("workstations")?.description ?? "", /recipes/i); + assert.match(byId.get("workstations")?.description ?? "", /outputs/i); + + for (const id of ["abilities", "items", "npcs", "recipes"]) { + assert.ok(byId.has(id), `Expected ${id} card to remain present`); + } + + assert.deepEqual( + gameplayBand.items.map((item) => item.eyebrow), + ["Combat", "Inventory", "World", "Crafting", "Stations"] + ); + + assert.equal(gameplayBand.items.some((item) => item.eyebrow === "Gameplay Data"), false); +}); diff --git a/src/styles/index.css b/src/styles/index.css index 2d50a720e21..f847b274f6f 100644 --- a/src/styles/index.css +++ b/src/styles/index.css @@ -882,6 +882,10 @@ pre code { border-top: 1px solid var(--database-divider); } +.database-summary-rows-soft > * + * { + border-top: 1px solid color-mix(in srgb, var(--database-divider) 55%, transparent); +} + .database-inline-fact { border: 1px solid var(--database-border); background: var(--database-panel); diff --git a/src/types/db.ts b/src/types/db.ts index 781845ff429..79579b1d84d 100644 --- a/src/types/db.ts +++ b/src/types/db.ts @@ -110,6 +110,7 @@ export interface DbEntityDetail { localizedSummaryEn?: string; iconAssetName?: string; iconAssetPath?: string; + portraitAssetPath?: string; iconSourceKind?: string; iconSourceRef?: string; descriptionSourceKind?: string; From 2cafe7b46fc7a6d996a01e061d1c9c3f8faf4638 Mon Sep 17 00:00:00 2001 From: mfoltz Date: Fri, 8 May 2026 17:02:09 -0500 Subject: [PATCH 4/4] Add NPC detail summary and linked records --- src/components/db/DbDetailView.test.tsx | 39 +++++++ src/components/db/DbDetailView.tsx | 130 ++++++++++++++++++++++-- src/components/db/dbSchemas.ts | 4 +- 3 files changed, 166 insertions(+), 7 deletions(-) diff --git a/src/components/db/DbDetailView.test.tsx b/src/components/db/DbDetailView.test.tsx index 4590cb4bae5..0a22b076a24 100644 --- a/src/components/db/DbDetailView.test.tsx +++ b/src/components/db/DbDetailView.test.tsx @@ -4,6 +4,7 @@ import React from "react"; import { renderToStaticMarkup } from "react-dom/server"; import { MemoryRouter } from "react-router-dom"; import itemDetail from "../../../public/data/db/items/by-slug/item-boots-t01-bone.json"; +import npcDetail from "../../../public/data/db/npcs/by-slug/char-bandit-bomber.json"; import recipeDetail from "../../../public/data/db/recipes/by-slug/recipe-armor-boots-t01-bone.json"; import workstationDetail from "../../../public/data/db/workstations/by-slug/tm-crafting-station-jewelcrafting-table.json"; import workstationWithInventoryDetail from "../../../public/data/db/workstations/by-slug/tm-refinement-station-sawmill-large.json"; @@ -47,6 +48,10 @@ function renderItemDetail() { return renderDetail(itemDetail as DbEntityDetail, "items"); } +function renderNpcDetail() { + return renderDetail(npcDetail as DbEntityDetail, "npcs"); +} + function renderWorkstationDetail() { return renderDetail(workstationDetail as DbEntityDetail, "workstations"); } @@ -111,6 +116,40 @@ test("structured item detail keeps localized copy while consolidating duplicate assert.equal(countMatches(html, /href="#relation-repair-and-salvage"/g), 0); }); +test("structured NPC detail keeps summary cues while consolidating duplicate relation sections", () => { + const html = renderNpcDetail(); + + assert.match(html, /Kind/); + assert.match(html, /Level/); + assert.match(html, /Blood/); + assert.match(html, /Faction/); + assert.match(html, /Unit/); + assert.match(html, /Essence/); + assert.match(html, /🎭/); + assert.match(html, /✦/); + assert.match(html, /🩸/); + assert.match(html, /⚑/); + assert.match(html, /◇/); + assert.match(html, /✧/); + + assert.doesNotMatch(html, />NPC SummaryEncounterDrop ContextServant ContextLinked Records { const html = renderWorkstationDetail(); diff --git a/src/components/db/DbDetailView.tsx b/src/components/db/DbDetailView.tsx index 602bd806f2d..757d5d7bab6 100644 --- a/src/components/db/DbDetailView.tsx +++ b/src/components/db/DbDetailView.tsx @@ -60,6 +60,24 @@ const itemDetailPresentation = { { key: "repairRecipes", title: "Repair records", emptyLabel: "No repair or salvage recipes linked." } ] as const }; +const npcDetailPresentation = { + summaryFieldKeys: new Set(["npcKind", "npcLevel", "npcBloodType", "npcFaction", "npcUnitCategory", "essenceGain"]), + playerSummaryKeys: new Set(["npc-encounter", "npc-drops", "npc-servant"]), + linkedRecordsAnchorId: "linked-records", + linkedRecordsTitle: "Linked Records", + summaryLabelCues: { + Kind: "🎭", + Level: "✦", + Blood: "🩸", + Faction: "⚑", + Unit: "◇", + Essence: "✧" + } as Record, + relationGroups: [ + { key: "servantPrefabs", title: "Servant records", emptyLabel: "No servant variant linked." }, + { key: "essenceItemPrefabs", title: "Essence drop records", emptyLabel: "No essence drop linked." } + ] as const +}; const workstationDetailPresentation = { summaryFieldKeys: new Set(["workstationRole", "stationKind", "matchingFloorType", "bonusServantType", "workstationRecipeCount", "workstationOutputCount"]), playerSummaryKeys: new Set(["workstation-role", "workstation-bonus", "workstation-recipes"]), @@ -1286,6 +1304,91 @@ function renderItemLinkedRecordsSurface(detail: DbEntityDetail) { ); } +function hasNpcSummaryData(section: DbSection, detail: DbEntityDetail): boolean { + if (section !== "npcs") { + return false; + } + + return ( + typeof detail.npcKind === "string" || + typeof detail.npcLevel === "number" || + typeof detail.npcBloodType === "string" || + typeof detail.npcFaction === "string" || + typeof detail.npcUnitCategory === "string" || + typeof detail.essenceGain === "number" + ); +} + +function renderNpcSummaryRow(label: string, value: ReactNode) { + const cue = npcDetailPresentation.summaryLabelCues[label]; + + return ( +
+
+ {cue ? ( + + ) : null} + {label} +
+
{value}
+
+ ); +} + +function renderNpcSummary(section: DbSection, detail: DbEntityDetail) { + if (!hasNpcSummaryData(section, detail)) { + return null; + } + + const unitCategory = typeof detail.npcUnitCategory === "string" && detail.npcUnitCategory !== "None" ? detail.npcUnitCategory : undefined; + + return ( +
+
+ {typeof detail.npcKind === "string" ? renderNpcSummaryRow("Kind", detail.npcKind) : null} + {typeof detail.npcLevel === "number" ? renderNpcSummaryRow("Level", formatNumber(detail.npcLevel)) : null} + {typeof detail.npcBloodType === "string" ? renderNpcSummaryRow("Blood", detail.npcBloodType) : null} + {typeof detail.npcFaction === "string" ? renderNpcSummaryRow("Faction", detail.npcFaction) : null} + {unitCategory ? renderNpcSummaryRow("Unit", unitCategory) : null} + {typeof detail.essenceGain === "number" ? renderNpcSummaryRow("Essence", formatNumber(detail.essenceGain)) : null} +
+
+ ); +} + +function getNpcLinkedRecordCount(detail: DbEntityDetail): number { + return npcDetailPresentation.relationGroups.reduce((count, relation) => count + getRelatedEntityList(detail, relation.key).length, 0); +} + +function renderNpcLinkedRecordsSurface(detail: DbEntityDetail) { + const linkedCount = getNpcLinkedRecordCount(detail); + if (linkedCount === 0) { + return null; + } + + return ( + +
+ {npcDetailPresentation.relationGroups.map((relation) => { + const items = getRelatedEntityList(detail, relation.key); + if (items.length === 0) { + return null; + } + + return ( +
+

{relation.title}

+ +
+ ); + })} +
+
+ ); +} + function hasWorkstationSummaryData(section: DbSection, detail: DbEntityDetail): boolean { if (section !== "workstations") { return false; @@ -1438,7 +1541,8 @@ function renderHero(section: DbSection, detail: DbEntityDetail, factRows: DbDisp const recipeSummary = renderRecipeSummary(section, detail); const workstationSummary = renderWorkstationHeroSummary(section, detail); const itemSummary = renderItemSummary(section, detail); - const structuredSummary = recipeSummary ?? workstationSummary ?? itemSummary; + const npcSummary = renderNpcSummary(section, detail); + const structuredSummary = recipeSummary ?? workstationSummary ?? itemSummary ?? npcSummary; const { key: heroBodyKey } = getHeroBodyCopy(section, detail); const showHeroBodyCopy = Boolean(bodyCopy && (!structuredSummary || (section === "items" && heroBodyKey !== "summary"))); const detailIcon = typeof detail.icon === "string" ? detail.icon : undefined; @@ -1590,9 +1694,11 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) { const hasStructuredItemSummary = hasItemSummaryData(section, detail); const hasStructuredRecipeSummary = hasRecipeSummaryData(section, detail); const hasStructuredWorkstationSummary = hasWorkstationSummaryData(section, detail); + const hasStructuredNpcSummary = hasNpcSummaryData(section, detail); const itemLinkedRecordCount = hasStructuredItemSummary ? getItemLinkedRecordCount(detail) : 0; const recipeLinkedRecordCount = hasStructuredRecipeSummary ? getRecipeLinkedRecordCount(detail) : 0; const workstationLinkedRecordCount = hasStructuredWorkstationSummary ? getWorkstationLinkedRecordCount(detail) : 0; + const npcLinkedRecordCount = hasStructuredNpcSummary ? getNpcLinkedRecordCount(detail) : 0; const consolidatedItemRelationItem = section === "items" && hasStructuredItemSummary && itemLinkedRecordCount > 0 ? { @@ -1617,12 +1723,21 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) { meta: formatNumber(workstationLinkedRecordCount) } : null; - const consolidatedRelationItem = consolidatedItemRelationItem ?? consolidatedRecipeRelationItem ?? consolidatedWorkstationRelationItem; + const consolidatedNpcRelationItem = + section === "npcs" && hasStructuredNpcSummary && npcLinkedRecordCount > 0 + ? { + id: npcDetailPresentation.linkedRecordsAnchorId, + label: npcDetailPresentation.linkedRecordsTitle, + meta: formatNumber(npcLinkedRecordCount) + } + : null; + const consolidatedRelationItem = consolidatedItemRelationItem ?? consolidatedRecipeRelationItem ?? consolidatedWorkstationRelationItem ?? consolidatedNpcRelationItem; const factRows = buildRowsFromSpecs(detail, schema.factFields).filter( (row) => (!hasStructuredItemSummary || !row.key || !itemDetailPresentation.summaryFieldKeys.has(row.key)) && (!hasStructuredRecipeSummary || !row.key || !recipeDetailPresentation.summaryFieldKeys.has(row.key)) && - (!hasStructuredWorkstationSummary || !row.key || !workstationDetailPresentation.summaryFieldKeys.has(row.key)) + (!hasStructuredWorkstationSummary || !row.key || !workstationDetailPresentation.summaryFieldKeys.has(row.key)) && + (!hasStructuredNpcSummary || !row.key || !npcDetailPresentation.summaryFieldKeys.has(row.key)) ); const { key: heroBodyKey } = getHeroBodyCopy(section, detail); const playerRows = [ @@ -1632,7 +1747,8 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) { (row) => row.key !== heroBodyKey && (!hasStructuredRecipeSummary || !row.key || !recipeDetailPresentation.playerSummaryKeys.has(row.key)) && - (!hasStructuredWorkstationSummary || !row.key || !workstationDetailPresentation.playerSummaryKeys.has(row.key)) + (!hasStructuredWorkstationSummary || !row.key || !workstationDetailPresentation.playerSummaryKeys.has(row.key)) && + (!hasStructuredNpcSummary || !row.key || !npcDetailPresentation.playerSummaryKeys.has(row.key)) ); const abilityTooltipRows = section === "abilities" ? buildAbilityTooltipRows(detail) : []; const hasAbilityTooltipSurface = @@ -1701,12 +1817,14 @@ function renderSchemaDetail(section: DbSection, detail: DbEntityDetail) { ) : null} - {consolidatedItemRelationItem || consolidatedRecipeRelationItem || consolidatedWorkstationRelationItem + {consolidatedItemRelationItem || consolidatedRecipeRelationItem || consolidatedWorkstationRelationItem || consolidatedNpcRelationItem ? consolidatedItemRelationItem ? renderItemLinkedRecordsSurface(detail) : consolidatedRecipeRelationItem ? renderRecipeLinkedRecordsSurface(detail) - : renderWorkstationLinkedRecordsSurface(detail) + : consolidatedWorkstationRelationItem + ? renderWorkstationLinkedRecordsSurface(detail) + : renderNpcLinkedRecordsSurface(detail) : schema.relationSections.map((relation) => { const value = detail[relation.key]; if (!isRelatedEntityList(value) || value.length === 0) { diff --git a/src/components/db/dbSchemas.ts b/src/components/db/dbSchemas.ts index f73cde963e5..d59a4756c94 100644 --- a/src/components/db/dbSchemas.ts +++ b/src/components/db/dbSchemas.ts @@ -122,7 +122,9 @@ export const dbSchemas: Record = { { key: "npcBloodType", label: "Blood Type" }, { key: "npcFaction", label: "Faction" }, { key: "npcUnitCategory", label: "Unit Category" }, - { key: "essenceGain", label: "Essence", format: "number" }, + { key: "essenceGain", label: "Essence", format: "number" } + ], + detailFields: [ { key: "runSpeed", label: "Run Speed", format: "number" }, { key: "aggroRadius", label: "Aggro Radius", format: "number" }, { key: "leashDistance", label: "Leash Distance", format: "number" }