From 2268f7ac348e2f68dec6225a70debc1d0312c16c Mon Sep 17 00:00:00 2001 From: Kelsi Date: Thu, 12 Mar 2026 13:22:20 -0700 Subject: [PATCH] feat: add item tooltips to quest tracker overlay item objectives --- src/ui/game_screen.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/ui/game_screen.cpp b/src/ui/game_screen.cpp index 5ce867e1..7028bb7e 100644 --- a/src/ui/game_screen.cpp +++ b/src/ui/game_screen.cpp @@ -7197,12 +7197,27 @@ void GameScreen::renderQuestObjectiveTracker(game::GameHandler& gameHandler) { VkDescriptorSet iconTex = dispId ? inventoryScreen.getItemIcon(dispId) : VK_NULL_HANDLE; if (iconTex) { ImGui::Image((ImTextureID)(uintptr_t)iconTex, ImVec2(12, 12)); + if (info && info->valid && ImGui::IsItemHovered()) { + ImGui::BeginTooltip(); + inventoryScreen.renderItemTooltip(*info); + ImGui::EndTooltip(); + } ImGui::SameLine(0, 3); ImGui::TextColored(objColor, "%s: %u/%u", itemName ? itemName : "Item", count, required); + if (info && info->valid && ImGui::IsItemHovered()) { + ImGui::BeginTooltip(); + inventoryScreen.renderItemTooltip(*info); + ImGui::EndTooltip(); + } } else if (itemName) { ImGui::TextColored(objColor, " %s: %u/%u", itemName, count, required); + if (info && info->valid && ImGui::IsItemHovered()) { + ImGui::BeginTooltip(); + inventoryScreen.renderItemTooltip(*info); + ImGui::EndTooltip(); + } } else { ImGui::TextColored(objColor, " Item: %u/%u", count, required);