From 78e7061247734d993a5a63ac9801327d3787280e Mon Sep 17 00:00:00 2001 From: Malkierian Date: Wed, 21 May 2025 11:52:48 -0700 Subject: [PATCH] Fix locations and tricks tabs not updating live when applying preset with new system. --- soh/soh/Enhancements/randomizer/randomizer.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/soh/soh/Enhancements/randomizer/randomizer.cpp b/soh/soh/Enhancements/randomizer/randomizer.cpp index 25749c32b..4292284d8 100644 --- a/soh/soh/Enhancements/randomizer/randomizer.cpp +++ b/soh/soh/Enhancements/randomizer/randomizer.cpp @@ -3644,14 +3644,15 @@ bool GenerateRandomizer(std::string seed /*= ""*/) { return false; } +static bool locationsTabOpen = false; +static bool tricksTabOpen = false; + void RandomizerSettingsWindow::DrawElement() { auto ctx = Rando::Context::GetInstance(); if (generated) { generated = 0; randoThread.join(); } - static bool locationsTabOpen = false; - static bool tricksTabOpen = false; bool disableEditingRandoSettings = CVarGetInteger(CVAR_GENERAL("RandoGenerating"), 0) || CVarGetInteger(CVAR_GENERAL("OnFileSelectNameEntry"), 0); @@ -4322,7 +4323,11 @@ void RandomizerSettingsWindow::SetNeedsUpdate() { void RandomizerSettingsWindow::UpdateElement() { if (mNeedsUpdate) { + RandomizerCheckObjects::UpdateImGuiVisibility(); mSettings->UpdateOptionProperties(); + locationsTabOpen = false; + tricksTabOpen = false; + mNeedsUpdate = false; } }