From bb67fc991d092a263c1a186bfe3c6df987b43265 Mon Sep 17 00:00:00 2001 From: gymnast86 Date: Sat, 23 May 2026 09:09:13 -0700 Subject: [PATCH] fix isStageItem check --- src/dusk/randomizer/game/tools.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/dusk/randomizer/game/tools.cpp b/src/dusk/randomizer/game/tools.cpp index 13028fb0ab..1fe3a74813 100644 --- a/src/dusk/randomizer/game/tools.cpp +++ b/src/dusk/randomizer/game/tools.cpp @@ -629,6 +629,7 @@ bool tracker_isStageItem(int stage, int flag) { if (dComIfGp_getStageStagInfo() && stage == dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo())) { return dComIfGs_isItem(flag, -1); } else { - return g_dComIfG_gameInfo.info.getSavedata().getSave(stage).getBit().isItem(flag); + // Need to subtract 0x80 (MEMORY_ITEM constant in d_save.cpp) because the above function does it + return g_dComIfG_gameInfo.info.getSavedata().getSave(stage).getBit().isItem(flag - 0x80); } } \ No newline at end of file