import type { GameData, SceneNode } from '../types' export class SceneManager { private scenes: Record = {} private startScene: string = '' load(data: GameData) { this.scenes = data.scenes this.startScene = data.startScene } getScene(id: string): SceneNode | undefined { return this.scenes[id] } getStartScene(): SceneNode { const scene = this.scenes[this.startScene] if (!scene) throw new Error(`Start scene "${this.startScene}" not found`) return scene } getAllSceneIds(): string[] { return Object.keys(this.scenes) } }