Add item level to inspect frame #15

Merged
atomaka merged 6 commits from inspect-ilvl into master 2021-03-01 20:45:14 -05:00

View file

@ -38,11 +38,44 @@ MyAddon.slots = {
"HeadSlot", "ShoulderSlot", "ChestSlot", "WristSlot", "HandsSlot", "HeadSlot", "ShoulderSlot", "ChestSlot", "WristSlot", "HandsSlot",
"WaistSlot", "LegsSlot", "FeetSlot", "MainHandSlot", "SecondaryHandSlot" "WaistSlot", "LegsSlot", "FeetSlot", "MainHandSlot", "SecondaryHandSlot"
} }
inspectInitialized = false
local InspectFontStrings = {}
function MyAddon.OnEvent(self, event, ...) function MyAddon.OnEvent(self, event, ...)
events[event](self, ...) events[event](self, ...)
end end
function GetUnitFromGuid(guid)
if UnitGUID("target") == guid then return "target"
elseif IsInRaid() then
for i = 1, MAX_RAID_MEMBERS do
if UnitGUID("raid"..i) == guid then return "raid"..i end
end
elseif IsInGroup() then
for i = 1, MAX_PARTY_MEMBERS do
if UnitGUID("party"..i) == guid then return "party"..i end
end
else return nil end
end
function events:INSPECT_READY(guid)
if not inspectInitialized and InspectFrame then
InspectFontStrings["itemLevel"] = InspectFrame:CreateFontString(nil, "OVERLAY")
InspectFontStrings["itemLevel"]:SetPoint("BOTTOMRIGHT", -5, 5)
InspectFontStrings["itemLevel"]:SetFont("Fonts\\FRIZQT__.ttf", 24, "OUTLINE")
InspectFontStrings["itemLevel"]:SetTextColor(1, 1, 1)
inspectInitialized = true
end
unit = GetUnitFromGuid(guid)
if unit and CanInspect(unit) then
local itemLevel = C_PaperDollInfo.GetInspectItemLevel(unit)
InspectFontStrings["itemLevel"]:SetText(itemLevel)
end
end
function events:GOSSIP_SHOW() function events:GOSSIP_SHOW()
local isNecroticWake = GetZoneText() == 'The Necrotic Wake' local isNecroticWake = GetZoneText() == 'The Necrotic Wake'
local isSteward = GetUnitName('npc') == 'Steward' local isSteward = GetUnitName('npc') == 'Steward'