From 43e6192ad09d4a66498b12e2f73acb0ba86ba1de Mon Sep 17 00:00:00 2001 From: Malkierian Date: Wed, 21 May 2025 14:28:03 -0700 Subject: [PATCH] Fix new presets not being properly filtered 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 9b2867223..8e7b77f41 100644 --- a/soh/soh/Enhancements/Presets/Presets.cpp +++ b/soh/soh/Enhancements/Presets/Presets.cpp @@ -192,6 +192,9 @@ void LoadPresets() { if (!fs::exists(presetFolder)) { return; } + if (!presets.empty()) { + presets.clear(); + } for (auto const& preset : fs::directory_iterator(presetFolder)) { std::ifstream ifs(preset.path()); @@ -230,6 +233,7 @@ void SavePreset(std::string& presetName) { fmt::format("{}/{}.json", Ship::Context::GetInstance()->LocateFileAcrossAppDirs("presets"), presetName)); file << presets[presetName].presetValues.dump(4); file.close(); + LoadPresets(); } static std::string newPresetName;