import { CrystalAssets } from "../src/game/rom/assets"; import { GameWorld } from "../src/game/world/world"; import { OW } from "../src/game/world/constants"; export function foundationFixture( assets: CrystalAssets, room: boolean | "poster", ) { const world = new GameWorld( assets, () => new Date("2026-09-22T12:00:00"), () => 0, ); world.state.scenes["24:4"] = 1; world.state.bag.keyItems.push(OW.BICYCLE); const save = world.save(); world.restore({ ...save, map: room ? "24:7" : "24:4", x: room === "poster" ? 6 : room ? 2 : 9, y: room === "poster" ? 1 : room ? 2 : 6, direction: "up", objects: [], }); return world; }