diff --git a/tooltip.lua b/tooltip.lua index d358f56..36b3fe3 100755 --- a/tooltip.lua +++ b/tooltip.lua @@ -74,8 +74,38 @@ local function GameTooltip_OnTooltipSetItem(tooltip) end tooltip:Show() end -child.GameTooltip_OnTooltipSetItem = GameTooltip_OnTooltipSetItem -GameTooltip:HookScript("OnTooltipSetItem", GameTooltip_OnTooltipSetItem) +local function GameTooltip_OnTooltipSetItem2(tooltip, tooltipData) + -- local tooltipData = tooltip:GetTooltipData() + if(tooltipData and tooltipData.id and tooltipData.type == 0) then -- type -> 0 = item, 1 = spell + curItem = tooltipData.id + tooltip.zzInfo = true + child:setTT(curItem,tooltip) + tooltip:AddLine() + for name,b in pairs(child:Search(curItem)) do + local dname, drealm = strsplit(" - ",name) + local input,sum = child:output(b) + if(sum>0) then + tooltip:AddLine(format(L['tooltip_main_string'],child:getIcon(curItem),dname,sum,child:colorize(table.concat(input,', '),"ffffff"))) + end + input = nil + end + child:specialoutput(tooltip, curItem) + if(db['showID']) then + tooltip:AddLine(format(L['tooltip_id_string'],curItem)) + end + GameTooltip_CalculatePadding(tooltip) + -- tooltip:Show() + elseif(tooltipData) then + + end + end +if(GameTooltip.OnTooltipSetItem) then + child.GameTooltip_OnTooltipSetItem = GameTooltip_OnTooltipSetItem + GameTooltip:HookScript("OnTooltipSetItem", GameTooltip_OnTooltipSetItem) +else + child.GameTooltip_OnTooltipSetItem = GameTooltip_OnTooltipSetItem2 + TooltipDataProcessor.AddTooltipPostCall(Enum.TooltipDataType.Item, GameTooltip_OnTooltipSetItem2) +end function events:TRADE_SKILL_LIST_UPDATE(event) child:updateTT() end