Align scene ids with names and order

This commit is contained in:
Daddy32
2025-12-13 19:59:39 +01:00
parent f57e993964
commit ebd61a7979
5 changed files with 49 additions and 24 deletions

View File

@@ -1,10 +1,27 @@
(() => {
const scenes = window.PhysilinksSceneDefs || [];
const gridDefault = scenes.find((s) => s.id === "scene-grid");
const defaultSceneId = gridDefault?.id || scenes[0]?.id || "scene-grid";
const desiredOrder = [
"scene-grid",
"low-g-terraces",
"fast-drop-maze",
"balanced",
"scene-lava",
];
const orderedScenes = desiredOrder
.map((id) => scenes.find((s) => s.id === id))
.filter(Boolean);
const unordered = scenes.filter(
(s) => !orderedScenes.find((o) => o.id === s.id),
);
const finalScenes = [...orderedScenes, ...unordered];
const defaultSceneId =
desiredOrder.find((id) => finalScenes.some((s) => s.id === id)) ||
finalScenes[0]?.id ||
"scene-grid";
window.PhysilinksScenes = {
scenes,
scenes: finalScenes,
defaultSceneId,
order: desiredOrder,
};
})();