29 lines
710 B
JavaScript
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,
|
|
};
|
|
})();
|