Skip to content

Hide Quest Modes from File Select#6634

Draft
unreference wants to merge 7 commits into
HarbourMasters:developfrom
unreference:feat/hide-quest-modes
Draft

Hide Quest Modes from File Select#6634
unreference wants to merge 7 commits into
HarbourMasters:developfrom
unreference:feat/hide-quest-modes

Conversation

@unreference
Copy link
Copy Markdown

@unreference unreference commented May 19, 2026

This closes #5609 and closes #6052.

Adds three checkboxes under a new "File Select" section in Enhancements:

  • Hide Master Quest (disabled when MQ O2R isn't loaded)
  • Hide Randomizer
  • Hide Boss Rush

Hidden quest types are skipped during cycling. When only one quest type is visible, the control stick prompts and arrows are suppressed.

I also refactored the existing Master Quest O2R skip into a shared IsQuestSkipped helper. This replaces the inline while loops with a generalized do-while cycle that handles all skip conditions and wrapping in one pass.

@Malkierian
Copy link
Copy Markdown
Contributor

I think 6052 actually was asking for the quest select to be hidden completely if it only has one vanilla option available. Also, some people only have MQ O2Rs, so something should be done to account for that in the options.

@unreference
Copy link
Copy Markdown
Author

unreference commented May 19, 2026

I think 6052 actually was asking for the quest select to be hidden completely if it only has one vanilla option available. Also, some people only have MQ O2Rs, so something should be done to account for that in the options.

Good catch on some only having MQ O2Rs. Will fix.

As for hiding the quest select entirely: Randomizer and Boss Rush are always available regardless of which O2Rs are loaded, so there's never truly one option. This addresses that to degree by allowing users to hide whichever modes they don't want. The quest selection will adapt -- when only one quest type remains visible, the control stick prompts and arrows are also hidden. The effect is the same as hiding the menu, but the user controls what's shown.

Actually, I understand what you're saying here. If a user decides on only having one quest enabled, we should skip the quest selection entirely. I think this is a good idea, actually. If someone wants to boot directly into a new randomizer seed, we should let them.

@unreference unreference marked this pull request as draft May 19, 2026 05:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants