From 061bf0a3cac70d111ad1387212a5d93da56bc948 Mon Sep 17 00:00:00 2001 From: atomaka Date: Tue, 2 Mar 2021 01:45:14 +0000 Subject: [PATCH] Add item level to inspect frame (#15) --- MyAddon.lua | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/MyAddon.lua b/MyAddon.lua index 083b457..1b389fb 100755 --- a/MyAddon.lua +++ b/MyAddon.lua @@ -38,11 +38,44 @@ MyAddon.slots = { "HeadSlot", "ShoulderSlot", "ChestSlot", "WristSlot", "HandsSlot", "WaistSlot", "LegsSlot", "FeetSlot", "MainHandSlot", "SecondaryHandSlot" } +inspectInitialized = false +local InspectFontStrings = {} function MyAddon.OnEvent(self, event, ...) events[event](self, ...) 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() local isNecroticWake = GetZoneText() == 'The Necrotic Wake' local isSteward = GetUnitName('npc') == 'Steward'