update Inspect skin

This commit is contained in:
Crum
2017-12-15 21:53:51 -06:00
parent 38725334d9
commit 3bc3e5c9d8
@@ -3,10 +3,14 @@ local S = E:GetModule("Skins");
--Cache global variables --Cache global variables
--Lua functions --Lua functions
local _G = getfenv() local _G = _G
local unpack = unpack local unpack = unpack
local pairs = pairs local pairs = pairs
local find, split = string.find, string.split
--WoW API / Variables --WoW API / Variables
local GetInventoryItemLink = GetInventoryItemLink
local GetItemInfo = GetItemInfo
local GetItemQualityColor = GetItemQualityColor
local hooksecurefunc = hooksecurefunc local hooksecurefunc = hooksecurefunc
local function LoadSkin() local function LoadSkin()
@@ -60,18 +64,20 @@ local function LoadSkin()
end end
hooksecurefunc("InspectPaperDollItemSlotButton_Update", function(button) hooksecurefunc("InspectPaperDollItemSlotButton_Update", function(button)
if(button.hasItem) then if button.hasItem then
local itemID = GetInventoryItemLink(InspectFrame.unit, button:GetID()) local itemLink = GetInventoryItemLink(InspectFrame.unit, button:GetID())
if(itemID) then if itemLink then
local _, _, quality = GetItemInfo(itemID) local itemString = select(3, find(itemLink, "|H(.+)|h"))
if(not quality) then local itemID = select(2, split(":", itemString))
local quality = select(3, GetItemInfo(itemID))
if not quality then
E:Delay(0.1, function() E:Delay(0.1, function()
if(InspectFrame.unit) then if InspectFrame.unit then
InspectPaperDollItemSlotButton_Update(button) InspectPaperDollItemSlotButton_Update(button)
end end
end) end)
return return
elseif(quality and quality > 1) then elseif quality and quality > 1 then
button:SetBackdropBorderColor(GetItemQualityColor(quality)) button:SetBackdropBorderColor(GetItemQualityColor(quality))
return return
end end