randomizer enhancement menu improvements (#5148)

This commit is contained in:
aMannus 2025-03-19 13:50:04 +01:00 committed by GitHub
commit 7f8e3d4337
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -17,8 +17,11 @@ void SohMenu::AddMenuRandomizer() {
.CVar(CVAR_WINDOW("RandomizerSettings"))
.WindowName("Randomizer Settings")
.Options(WindowButtonOptions().Tooltip("Enables the separate Randomizer Settings Window."));
// Enhancements
path.sidebarName = "Enhancements";
AddSidebarEntry("Randomizer", path.sidebarName, 1);
AddSidebarEntry("Randomizer", path.sidebarName, 3);
AddWidget(path, "Randomizer Enhancements", WIDGET_SEPARATOR_TEXT);
AddWidget(path, "Rando-Relevant Navi Hints", WIDGET_CVAR_CHECKBOX)
.CVar(CVAR_RANDOMIZER_ENHANCEMENT("RandoRelevantNavi"))
.Options(CheckboxOptions().Tooltip(
@ -75,7 +78,9 @@ void SohMenu::AddMenuRandomizer() {
AddWidget(path, "Item Scale: %.2f", WIDGET_CVAR_SLIDER_FLOAT)
.CVar(CVAR_RANDOMIZER_ENHANCEMENT("TimeSavers.SkipGetItemAnimationScale"))
.PreFunc([](WidgetInfo& info) {
info.isHidden = CVarGetInteger(CVAR_RANDOMIZER_ENHANCEMENT("TimeSavers.SkipGetItemAnimation"), SGIA_DISABLED) == SGIA_DISABLED;
info.options->disabled =
!CVarGetInteger(CVAR_RANDOMIZER_ENHANCEMENT("TimeSavers.SkipGetItemAnimation"), SGIA_DISABLED);
info.options->disabledTooltip = "This slider only applies when using the \"Skip Get Item Animations\" option.";
})
.Options(FloatSliderOptions()
.Min(5.0f)