Add toys to known scanner
This commit is contained in:
parent
184cd71cdb
commit
c831f921ab
|
@ -227,6 +227,19 @@ for i=1,NUMROWS do
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
local RECIPE = GetItemClassInfo(LE_ITEM_CLASS_RECIPE)
|
||||||
|
local MISC = GetItemClassInfo(LE_ITEM_CLASS_MISCELLANEOUS)
|
||||||
|
local GARRISON_ICON = {[1001489] = true, [1001490] = true, [1001491] = true}
|
||||||
|
local function Knowable(link)
|
||||||
|
local name, link2, quality, iLevel, reqLevel, class, subclass, maxStack, equipSlot, texture, vendorPrice = GetItemInfo(link)
|
||||||
|
local id = ns.ids[link]
|
||||||
|
|
||||||
|
if C_Heirloom.IsItemHeirloom(id) then return true end
|
||||||
|
if class == MISC and select(2, C_ToyBox.GetToyInfo(id)) then return true end
|
||||||
|
if class == RECIPE or GARRISON_ICON[texture] then return true end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
local default_grad = {0,1,0,0.75, 0,1,0,0} -- green
|
local default_grad = {0,1,0,0.75, 0,1,0,0} -- green
|
||||||
local grads = setmetatable({
|
local grads = setmetatable({
|
||||||
red = {1,0,0,0.75, 1,0,0,0},
|
red = {1,0,0,0.75, 1,0,0,0},
|
||||||
|
@ -236,8 +249,6 @@ local grads = setmetatable({
|
||||||
[4] = {1,0,1,0.75, 1,0,1,0}, -- purple
|
[4] = {1,0,1,0.75, 1,0,1,0}, -- purple
|
||||||
[7] = {1,.75,.5,0.75, 1,.75,.5,0}, -- heirloom
|
[7] = {1,.75,.5,0.75, 1,.75,.5,0}, -- heirloom
|
||||||
}, {__index = function(t,i) t[i] = default_grad return default_grad end})
|
}, {__index = function(t,i) t[i] = default_grad return default_grad end})
|
||||||
local RECIPE = GetItemClassInfo(LE_ITEM_CLASS_RECIPE)
|
|
||||||
local GARRISON_ICON = {[1001489] = true, [1001490] = true, [1001491] = true}
|
|
||||||
local quality_colors = setmetatable({}, {__index = function() return "|cffffffff" end})
|
local quality_colors = setmetatable({}, {__index = function() return "|cffffffff" end})
|
||||||
for i=0,7 do quality_colors[i] = "|c".. select(4, GetItemQualityColor(i)) end
|
for i=0,7 do quality_colors[i] = "|c".. select(4, GetItemQualityColor(i)) end
|
||||||
|
|
||||||
|
@ -255,10 +266,10 @@ local function ShowMerchantItem(row, i)
|
||||||
if link then
|
if link then
|
||||||
local name, link2, quality, iLevel, reqLevel, class, subclass, maxStack, equipSlot, texture, vendorPrice = GetItemInfo(link)
|
local name, link2, quality, iLevel, reqLevel, class, subclass, maxStack, equipSlot, texture, vendorPrice = GetItemInfo(link)
|
||||||
local id = ns.ids[link]
|
local id = ns.ids[link]
|
||||||
local is_heirloom = ns.is_six_one and C_Heirloom.IsItemHeirloom(id)
|
local is_heirloom = C_Heirloom.IsItemHeirloom(id)
|
||||||
color = quality_colors[quality]
|
color = quality_colors[quality]
|
||||||
|
|
||||||
if is_heirloom or class == RECIPE or GARRISON_ICON[texture] then
|
if Knowable(link) then
|
||||||
if ns.knowns[link] then
|
if ns.knowns[link] then
|
||||||
color = quality_colors[0]
|
color = quality_colors[0]
|
||||||
row.backdrop:Hide()
|
row.backdrop:Hide()
|
||||||
|
|
|
@ -11,14 +11,12 @@ for i=1,40 do
|
||||||
end
|
end
|
||||||
|
|
||||||
ns.knowns = setmetatable({}, {__index = function(t, i)
|
ns.knowns = setmetatable({}, {__index = function(t, i)
|
||||||
if ns.is_six_one then
|
local id = ns.ids[i]
|
||||||
local id = ns.ids[i]
|
if not id then return end
|
||||||
if not id then return end
|
|
||||||
|
|
||||||
if C_Heirloom.IsItemHeirloom(id) and C_Heirloom.PlayerHasHeirloom(id) then
|
if C_Heirloom.IsItemHeirloom(id) and C_Heirloom.PlayerHasHeirloom(id) then
|
||||||
t[i] = true
|
t[i] = true
|
||||||
return true
|
return true
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
tip:ClearLines()
|
tip:ClearLines()
|
||||||
|
|
|
@ -1,2 +1 @@
|
||||||
itemid.lua
|
itemid.lua
|
||||||
ptr.lua
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
|
|
||||||
local myname, ns = ...
|
|
||||||
|
|
||||||
ns.is_six_one = GetBuildInfo() == "6.1.0"
|
|
Loading…
Reference in New Issue