diff --git a/soh/soh/Enhancements/randomizer/randomizer_logic_tracker.cpp b/soh/soh/Enhancements/randomizer/randomizer_logic_tracker.cpp index caca85ede..973c9cdf0 100644 --- a/soh/soh/Enhancements/randomizer/randomizer_logic_tracker.cpp +++ b/soh/soh/Enhancements/randomizer/randomizer_logic_tracker.cpp @@ -653,8 +653,9 @@ static void DrawNode(LogicTrackerNode& node) { auto& connectionHeader = connection.ParentName; - std::string accessAvailable = - GetAccessString(connection) + " " + ICON_FA_ARROW_RIGHT + " " + GetAvailableString(connection); + if (expandingNode && node.Connections.size() == 1) { + ImGui::SetNextItemOpen(expandNodeId == node.NodeId, ImGuiCond_Always); + } bool connectionOpen = ImGui::CollapsingHeader(("From " + connection.ParentName).c_str(), @@ -663,6 +664,9 @@ static void DrawNode(LogicTrackerNode& node) { ImGui::SetTooltip("Show Connection Logic"); } + std::string accessAvailable = + GetAccessString(connection) + " " + ICON_FA_ARROW_RIGHT + " " + GetAvailableString(connection); + ImGui::SameLine(ImGui::GetContentRegionAvail().x - ImGui::CalcTextSize(accessAvailable.c_str()).x); ImGui::TextUnformatted(accessAvailable.c_str()); if (ImGui::IsItemHovered()) {