From ad43614da277df7043b787880bcb8349d832e112 Mon Sep 17 00:00:00 2001 From: Salikh Gurgenidze Date: Tue, 23 Dec 2025 01:45:46 +0400 Subject: [PATCH] fix: tooltip on professions --- Core/Tooltip.lua | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/Core/Tooltip.lua b/Core/Tooltip.lua index 442f0d6..7f7a882 100644 --- a/Core/Tooltip.lua +++ b/Core/Tooltip.lua @@ -445,6 +445,42 @@ function Tooltip:Initialize() end) end + -- Hook SetTradeSkillItem for profession reagents and items + local oldSetTradeSkillItem = GameTooltip.SetTradeSkillItem + function GameTooltip:SetTradeSkillItem(skillIndex, reagentIndex) + return WithDeferredMoney(self, function() + local ret = oldSetTradeSkillItem(self, skillIndex, reagentIndex) + local link + if reagentIndex then + link = GetTradeSkillReagentItemLink(skillIndex, reagentIndex) + else + link = GetTradeSkillItemLink(skillIndex) + end + if link then + Tooltip:AddInventoryInfo(self, link) + end + return ret + end) + end + + -- Hook SetCraftItem for professions like Enchanting (Crafts) + local oldSetCraftItem = GameTooltip.SetCraftItem + function GameTooltip:SetCraftItem(skillIndex, reagentIndex) + return WithDeferredMoney(self, function() + local ret = oldSetCraftItem(self, skillIndex, reagentIndex) + local link + if reagentIndex then + link = GetCraftReagentItemLink(skillIndex, reagentIndex) + else + link = GetCraftItemLink(skillIndex) + end + if link then + Tooltip:AddInventoryInfo(self, link) + end + return ret + end) + end + -- Also hook ItemRefTooltip for chat links if ItemRefTooltip then local oldItemRefSetHyperlink = ItemRefTooltip.SetHyperlink