diff --git a/resource-graph-vite/src/saveLoad.ts b/resource-graph-vite/src/saveLoad.ts index 1ae36af..5490b5e 100644 --- a/resource-graph-vite/src/saveLoad.ts +++ b/resource-graph-vite/src/saveLoad.ts @@ -1,15 +1,20 @@ import { defaultGame } from "./prefabs/game"; import { Game, serializeGameToString, deserializeGame, deserializeGameFromString } from '@incgame/engine'; -const KEY_GAME = 'incgame'; +const DEFAULT_KEY_GAME = 'incgame'; + +function getLocalStorageKey(): string { + const params = new URLSearchParams(window.location.search); + return params.get('game') || DEFAULT_KEY_GAME; +} export function save(game: Game) { - localStorage.setItem(KEY_GAME, serializeGameToString(game)); + localStorage.setItem(getLocalStorageKey(), serializeGameToString(game)); } export function load(): Game { try { - const raw = localStorage.getItem(KEY_GAME); + const raw = localStorage.getItem(getLocalStorageKey()); if (raw) return deserializeGameFromString(raw); } catch (e) {