diff --git a/soh/soh/Enhancements/randomizer/settings.cpp b/soh/soh/Enhancements/randomizer/settings.cpp index d858bb567..64705c31a 100644 --- a/soh/soh/Enhancements/randomizer/settings.cpp +++ b/soh/soh/Enhancements/randomizer/settings.cpp @@ -1853,12 +1853,15 @@ void Settings::FinalizeSettings(const std::set& excludedLocatio ctx->GetDungeon(GANONS_CASTLE)->SetKeyRing(); } } + auto trials = ctx->GetTrials()->GetTrialList(); Shuffle(trials); for (const auto trial : trials) { trial->SetAsSkipped(); } - if (mOptions[RSK_GANONS_TRIALS].Is(RO_GANONS_TRIALS_RANDOM_NUMBER)) { + if(mOptions[RSK_GANONS_TRIALS].Is(RO_GANONS_TRIALS_SKIP)){ + mOptions[RSK_TRIAL_COUNT].SetSelectedIndex(0); + } else if(mOptions[RSK_GANONS_TRIALS].Is(RO_GANONS_TRIALS_RANDOM_NUMBER)) { mOptions[RSK_TRIAL_COUNT].SetSelectedIndex(Random(0, static_cast(mOptions[RSK_TRIAL_COUNT].GetOptionCount()))); } for (uint8_t i = 0; i < mOptions[RSK_TRIAL_COUNT].Value(); i++) {