summaryrefslogtreecommitdiff
path: root/mm/2s2h/Rando/Menu.cpp
diff options
context:
space:
mode:
authorGarrett Cox <garrettjcox@gmail.com>2026-01-22 09:41:56 -0600
committerGitHub <noreply@github.com>2026-01-22 09:41:56 -0600
commit99204fb69c923cba79299675c2ce21bb4f8ee587 (patch)
treea3509ae6348307e7bf571feb3c3047e5cf67c317 /mm/2s2h/Rando/Menu.cpp
parent58eef5d931e437ca828bdf2387616b1d7bd63c06 (diff)
Fixes for suns song usage in time shuffle (#1488)
Diffstat (limited to 'mm/2s2h/Rando/Menu.cpp')
-rw-r--r--mm/2s2h/Rando/Menu.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/mm/2s2h/Rando/Menu.cpp b/mm/2s2h/Rando/Menu.cpp
index e25d052ad..b0b63dc35 100644
--- a/mm/2s2h/Rando/Menu.cpp
+++ b/mm/2s2h/Rando/Menu.cpp
@@ -196,6 +196,16 @@ void RefreshMetrics() {
for (auto& item : startingItems) {
setOfItemsInPool.insert(item);
}
+ // Handle weird edge case with Random shuffle time option missing one time because it's computed given
+ if (randoSaveInfo.randoSaveOptions[RO_CLOCK_SHUFFLE] &&
+ randoSaveInfo.randoSaveOptions[RO_CLOCK_SHUFFLE_PROGRESSIVE] == RO_CLOCK_SHUFFLE_RANDOM) {
+ setOfItemsInPool.insert(RI_TIME_DAY_1);
+ setOfItemsInPool.insert(RI_TIME_NIGHT_1);
+ setOfItemsInPool.insert(RI_TIME_DAY_2);
+ setOfItemsInPool.insert(RI_TIME_NIGHT_2);
+ setOfItemsInPool.insert(RI_TIME_DAY_3);
+ setOfItemsInPool.insert(RI_TIME_NIGHT_3);
+ }
ableToBalance = checksInPool >= (itemsInPool - junkInPool);
}