From 111e4dc19dbbe60ce5171c5d4e4b91afe95b5a84 Mon Sep 17 00:00:00 2001 From: Johann <76482511+Primexz@users.noreply.github.com> Date: Tue, 31 Jan 2023 00:19:54 +0100 Subject: [PATCH] feat(session_browser): show basic infos on item hover (#913) --- src/views/network/view_session_browser.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/views/network/view_session_browser.cpp b/src/views/network/view_session_browser.cpp index cb030ad6..6c614060 100644 --- a/src/views/network/view_session_browser.cpp +++ b/src/views/network/view_session_browser.cpp @@ -26,13 +26,24 @@ namespace big { for (int i = 0; i < g_matchmaking_service->get_num_found_sessions(); i++) { - if (!g_matchmaking_service->get_found_sessions()[i].is_valid) + auto& session = g_matchmaking_service->get_found_sessions()[i]; + + if (!session.is_valid) continue; - if (components::selectable(std::to_string(g_matchmaking_service->get_found_sessions()[i].info.m_session_token), i == selected_session_idx)) + if (components::selectable(std::to_string(session.info.m_session_token), i == selected_session_idx)) { selected_session_idx = i; - g_pointers->m_encode_session_info(&g_matchmaking_service->get_found_sessions()[i].info, session_info, 0x7D, nullptr); + g_pointers->m_encode_session_info(&session.info, session_info, 0x7D, nullptr); + } + + if (ImGui::IsItemHovered()) + { + ImGui::SetTooltip(std::format("Num Players: {}\nRegion: {}\nLanguage: {}\nHost: {}", + session.attributes.player_count, + regions[session.attributes.region].name, + languages[session.attributes.language].name, + session.info.m_net_player_data.m_gamer_handle.m_rockstar_id).c_str()); } } }