summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Dubé <159546+serprex@users.noreply.github.com>2026-06-22 15:42:56 +0000
committerGitHub <noreply@github.com>2026-06-22 15:42:56 +0000
commitc238f074502c3db5b1821e91ba3fbb05f00a15d8 (patch)
tree0361c4ebbdaa95e78f98c989250d83576eac1d38
parentc5896c7efcec03a04e43fd10a6f3b277dfe79b66 (diff)
fix regression, lost boss souls from HasItem (#6798)
-rw-r--r--soh/soh/Enhancements/randomizer/logic.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/soh/soh/Enhancements/randomizer/logic.cpp b/soh/soh/Enhancements/randomizer/logic.cpp
index e51d4943e..30daebc8a 100644
--- a/soh/soh/Enhancements/randomizer/logic.cpp
+++ b/soh/soh/Enhancements/randomizer/logic.cpp
@@ -188,6 +188,19 @@ bool Logic::HasItem(RandomizerGet itemName) {
case RG_SKELETON_KEY:
case RG_RUTOS_LETTER:
return CheckRandoInf(StaticData::RandoGetToRandInf.at(itemName));
+ // Boss Souls
+ case RG_GOHMA_SOUL:
+ case RG_KING_DODONGO_SOUL:
+ case RG_BARINADE_SOUL:
+ case RG_PHANTOM_GANON_SOUL:
+ case RG_VOLVAGIA_SOUL:
+ case RG_MORPHA_SOUL:
+ case RG_BONGO_BONGO_SOUL:
+ case RG_TWINROVA_SOUL:
+ return !ctx->GetOption(RSK_SHUFFLE_BOSS_SOULS) || CheckRandoInf(StaticData::RandoGetToRandInf.at(itemName));
+ case RG_GANON_SOUL:
+ return !ctx->GetOption(RSK_SHUFFLE_BOSS_SOULS).Is(RO_BOSS_SOULS_ON_PLUS_GANON) ||
+ CheckRandoInf(StaticData::RandoGetToRandInf.at(itemName));
// Overworld Keys
case RG_GUARD_HOUSE_KEY:
case RG_MARKET_BAZAAR_KEY: