fix: add temporary lite map reducer

This commit is contained in:
Tom Boullay
2026-05-13 11:03:17 +02:00
parent 90cd4d40cc
commit 73fc9ec677
2 changed files with 49 additions and 2 deletions
+8 -1
View File
@@ -4,6 +4,7 @@ import { parseMapNodes } from "@/utils/map/mapNodeValidation";
const MAP_JSON_PATH = "/map.json";
const MODEL_FILE_NAMES = ["model.glb", "model.gltf"];
const HTML_CONTENT_TYPE = "text/html";
const MAP_STRUCTURE_NODE_NAMES = new Set(["Scene", "blocking"]);
type ModelEntry = [modelName: string, modelUrl: string];
export async function loadMapSceneData(): Promise<SceneData | null> {
@@ -26,7 +27,13 @@ async function createSceneData(mapNodes: MapNode[]): Promise<SceneData> {
async function loadMapModelUrls(
mapNodes: MapNode[],
): Promise<Map<string, string>> {
const uniqueModelNames = [...new Set(mapNodes.map((node) => node.name))];
const uniqueModelNames = [
...new Set(
mapNodes
.filter((node) => !MAP_STRUCTURE_NODE_NAMES.has(node.name))
.map((node) => node.name),
),
];
const modelEntries = await Promise.all(
uniqueModelNames.map((modelName) => loadModelEntry(modelName)),
);