From dba5df9e2aa7d665c8973e16d944f1b8921f1dc0 Mon Sep 17 00:00:00 2001 From: sonoftunk Date: Sun, 6 Nov 2022 08:46:36 -0500 Subject: [PATCH] Fixes crashing issues with Check Tracker rendering --- .../randomizer/randomizer_item_tracker.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp b/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp index 880942656..fb584310c 100644 --- a/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp +++ b/soh/soh/Enhancements/randomizer/randomizer_item_tracker.cpp @@ -999,8 +999,6 @@ void UpdateVectors() { if (!shouldUpdateVectors) { return; } - - LocationTable_Init(); dungeonRewards.clear(); dungeonRewards.insert(dungeonRewards.end(), dungeonRewardStones.begin(), dungeonRewardStones.end()); dungeonRewards.insert(dungeonRewards.end(), dungeonRewardMedallions.begin(), dungeonRewardMedallions.end()); @@ -1148,12 +1146,10 @@ void DrawItemTracker(bool& open) { } if (CVar_GetS32("gItemTrackerLocationDisplayType", 0) == 2 && CVar_GetS32("gItemTrackerDisplayType", 0) == 0) { - if (!ImGui::Begin("Location Checklist", &open, ImGuiWindowFlags_NoFocusOnAppearing)) { - ImGui::End(); - } - ImGui::SetNextWindowSize(ImVec2(400, 1000), ImGuiCond_FirstUseEver); + ImGui::SetNextWindowSize(ImVec2(600, 1000), ImGuiCond_FirstUseEver); + BeginFloatingWindows("Check Tracker", ImGuiWindowFlags_NoFocusOnAppearing); DrawLocations(); - ImGui::End(); + EndFloatingWindows(); } } } @@ -1240,7 +1236,7 @@ void DrawItemTrackerOptions(bool& open) { if (CVar_GetS32("gItemTrackerDisplayType", 0) != 1) { LabeledComboBoxRightAligned("Personal notes", "gItemTrackerNotesDisplayType", { "Hidden", "Main Window", "Seperate" }, 0); } - LabeledComboBoxRightAligned("Location Tracker", "gItemTrackerLocationDisplayType", { "Hidden", "Main Window", "Seperate" }, 1); + LabeledComboBoxRightAligned("Location Tracker", "gItemTrackerLocationDisplayType", { "Hidden", "Main Window (WIP)", "Separate" }, 0); ImGui::PopStyleVar(1); ImGui::EndTable(); @@ -1276,4 +1272,6 @@ void InitItemTracker() { CVar_SetString(("gItemTrackerNotes" + std::to_string(fileNum)).c_str(), ""); SohImGui::RequestCvarSaveOnNextTick(); }); + RandomizerCheckObjects::UpdateImGuiVisibility(); + LocationTable_Init(); }