Files
Physilinks/scenes/index.js
2025-12-13 20:31:40 +01:00

29 lines
710 B
JavaScript

(() => {
const scenes = window.PhysilinksSceneDefs || [];
const desiredOrder = [
"scene-grid",
"low-g-terraces",
"fast-drop-maze",
"balanced",
"scene-lava",
"relax",
];
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: finalScenes,
defaultSceneId,
order: desiredOrder,
};
})();