import { AgentPanel } from "./components/AgentPanel"; import { EventFeedPanel } from "./components/EventFeedPanel"; import { GameOverOverlay } from "./components/GameOverOverlay"; import { ScoreboardHeader } from "./components/ScoreboardHeader"; import { SimulationControls } from "./components/SimulationControls"; import { StatusToasts } from "./components/StatusToasts"; import { useWorldSimulation } from "./hooks/useWorldSimulation"; import { WorldSimulatorScene } from "./scene/WorldSimulatorScene"; export function App() { const simulation = useWorldSimulation(); const gameStatus = simulation.snapshot?.simulation.game_status ?? "running"; return (
{simulation.hideTickControls ? null : ( { void simulation.step(); }} onToggleAutoTick={() => { simulation.setIsAutoTicking(!simulation.isAutoTicking); }} /> )} {simulation.snapshot && gameStatus !== "running" ? ( ) : null}
); }