Skip to content

[QoL] Group Gameplay settings with section headers for readability#8513

Open
morfidon wants to merge 1 commit intodiasurgical:masterfrom
morfidon:feature/gameplay-settings-sections
Open

[QoL] Group Gameplay settings with section headers for readability#8513
morfidon wants to merge 1 commit intodiasurgical:masterfrom
morfidon:feature/gameplay-settings-sections

Conversation

@morfidon
Copy link
Copy Markdown

@morfidon morfidon commented Mar 15, 2026

closes #8508

Summary

Group Gameplay settings with lightweight section headers to improve readability.

This is a UI-only change implemented in settingsmenu.cpp using disabled list items, with no changes to option behavior or the options model.

Also ensure the menu falls back to the first selectable option if the previous selection is no longer visible.

devilutionx_Z9sUgHqrNh devilutionx_Gn9gLQUZbf

Add section headers to Gameplay settings

Add lightweight, non-selectable section headers and spacers to the
Gameplay settings menu so related options are easier to scan.

Keep the change UI-only by injecting disabled list rows while building
the settings list, without changing the options model or option behavior.

Also make the initial focus fall back to the first selectable option if
the previously selected option is no longer visible.
@julealgon
Copy link
Copy Markdown
Contributor

julealgon commented Mar 16, 2026

This looks really nice.

Some suggestions:

  1. Replace & with a proper and. To me it just looks more professional
  2. Rename Items & Auto Pickup to Inventory Management or just Inventory
  3. Move "Disable crippling shrines" to the Game Rules section
  4. I'd argue the cursor and window-related settings should not be here at all as they are more window/display related (maybe that's just me)
  5. If 3 and 4, Safety & Focus section goes away
  6. If 2 and 5, 1 doesn't apply anymore

EDIT: Alternative on 4: move the 2 settings to Controls

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Group related Gameplay settings with labels/separators for readability

2 participants