X-Git-Url: https://www.aleksib.fi/git/wowui.git/blobdiff_plain/2f553796e9d199c00890cf09e8ff86265d591696..d9a8d3fef13473aa64470d876c63d0a1a464199f:/OmaRF/Indicators.lua diff --git a/OmaRF/Indicators.lua b/OmaRF/Indicators.lua index 8dd2ba9..b3ad0ef 100644 --- a/OmaRF/Indicators.lua +++ b/OmaRF/Indicators.lua @@ -3,10 +3,12 @@ local pairs, ipairs = pairs, ipairs; local floor = math.floor; local GetTime = GetTime; local UnitAura = UnitAura; -local UnitIsPlayer = UnitIsPlayer; local UnitIsDeadOrGhost, UnitIsConnected = UnitIsDeadOrGhost, UnitIsConnected; local CTimerAfter = C_Timer.After; +local Frames = OmaFrames; +local positions = Frames.Positions; + local watchedAuras = { [53563] = "TOPRIGHT", [156910] = "TOPRIGHT", @@ -30,9 +32,11 @@ local majorAuras = { local updaters = {}; local updating = {}; -local positions = {"TOPRIGHT", "BOTTOMLEFT"}; local auraFilters = {"HELPFUL", "HARMFUL"}; +local M = {}; +OmaIndicators = M; + local function remaining(text, expires, current) if expires == 0 then text:SetText(""); @@ -74,7 +78,7 @@ local function updateIndicators(frame, unit) end end -function OmaCheckIndicators(frame, unit) +function M.CheckIndicators(frame, unit) for _, pos in pairs(positions) do frame.inds[pos].expires = nil; frame.inds[pos]:Hide(); @@ -96,7 +100,7 @@ function OmaCheckIndicators(frame, unit) name, _, icon, count, _, _, expires, caster, _, _, id = UnitAura(unit, i, filter); if not id then break end local pos = watchedAuras[id] or watchedAuras[name]; - if pos and UnitIsPlayer(caster) then + if pos and caster == "player" then needUpdate = remaining(frame.inds[pos].text, expires, current); frame.inds[pos].expires = expires; frame.inds[pos]:Show();