From 342e80b9637e9170eea154524ca09ef67f4ee5b4 Mon Sep 17 00:00:00 2001 From: 1jamie Date: Wed, 9 Sep 2026 15:02:51 -0500 Subject: [PATCH] fix(game3): safely resolve harborVar in space.lua to prevent nil table index on new game --- src/core/game3/scripting/space.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/game3/scripting/space.lua b/src/core/game3/scripting/space.lua index 2939b536..01f2a69c 100644 --- a/src/core/game3/scripting/space.lua +++ b/src/core/game3/scripting/space.lua @@ -103,7 +103,12 @@ end local function load_sidecar(mod, game) Space.store = Flags.newStore() -- Standalone FR: do not keep the Sevii harbor seed unless a save restores it. - Space.store.vars[Flags.IDS.MAP_SCENE_ONE_ISLAND_HARBOR] = nil + local harborVar = (Flags.VAR_IDS and (Flags.VAR_IDS.MAP_SCENE_ONE_ISLAND_HARBOR or Flags.VAR_IDS.VAR_MAP_SCENE_ONE_ISLAND_HARBOR)) + or (Flags.IDS and (Flags.IDS.MAP_SCENE_ONE_ISLAND_HARBOR or Flags.IDS.VAR_MAP_SCENE_ONE_ISLAND_HARBOR)) + or 0x4075 + if harborVar then + Space.store.vars[harborVar] = nil + end local session = resolve_session(mod, game) if session then Flags.loadInto(Space.store, {