GnomishVendorShrinker/KnownScanner.lua

34 lines
726 B
Lua
Raw Normal View History

2010-05-02 22:20:55 +00:00
local myname, ns = ...
local tip = CreateFrame("GameTooltip")
tip:SetOwner(WorldFrame, "ANCHOR_NONE")
local lcache = {}
for i=1,40 do
lcache[i] = tip:CreateFontString()
tip:AddFontStrings(lcache[i], tip:CreateFontString())
end
2010-05-02 22:20:55 +00:00
ns.knowns = setmetatable({}, {__index = function(t, i)
2015-01-26 09:26:17 +00:00
if ns.is_six_one then
local id = ns.ids[i]
if not id then return end
if C_Heirloom.IsItemHeirloom(id) and C_Heirloom.PlayerHasHeirloom(id) then
t[i] = true
return true
end
end
tip:ClearLines()
if not tip:IsOwned(WorldFrame) then tip:SetOwner(WorldFrame, "ANCHOR_NONE") end
tip:SetHyperlink(i)
for i=1,tip:NumLines() do
if lcache[i]:GetText() == ITEM_SPELL_KNOWN then
t[i] = true
return true
end
end
end})