From 61deb040e26445366d704bf2f69a8977a34e434a Mon Sep 17 00:00:00 2001 From: Malkierian Date: Wed, 21 May 2025 14:36:15 -0700 Subject: [PATCH] Fix currently selected presets getting deleted still being selected in satellite selectors. --- soh/soh/Enhancements/Presets/Presets.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/soh/soh/Enhancements/Presets/Presets.cpp b/soh/soh/Enhancements/Presets/Presets.cpp index 8e7b77f41..b5c364251 100644 --- a/soh/soh/Enhancements/Presets/Presets.cpp +++ b/soh/soh/Enhancements/Presets/Presets.cpp @@ -130,6 +130,10 @@ void DrawPresetSelector(std::vector includeSections, std::string } std::string selectorCvar = fmt::format(CVAR_GENERAL("{}SelectedPreset"), presetLoc); std::string currentIndex = CVarGetString(selectorCvar.c_str(), includedPresets[0].c_str()); + if (!presets.contains(currentIndex)) { + currentIndex = *includedPresets.begin(); + CVarSetString(selectorCvar.c_str(), currentIndex.c_str()); + } UIWidgets::PushStyleCombobox(THEME_COLOR); if (ImGui::BeginCombo("##PresetsComboBox", currentIndex.c_str())) { for (auto iter = includedPresets.begin(); iter != includedPresets.end(); ++iter) {