X-Git-Url: https://www.aleksib.fi/git/wowui.git/blobdiff_plain/3c2cef6ffb99d6e8febf3a4df2b4b51ee0b9c2aa..fb13e34ef34a0d06235ca2b6dd3de0f5dbbd7fd8:/kehys/updater.lua diff --git a/kehys/updater.lua b/kehys/updater.lua index f51d200..668f229 100644 --- a/kehys/updater.lua +++ b/kehys/updater.lua @@ -17,11 +17,6 @@ local charmcolor = addon.Colors.OverlayColorCharm; local majorcolor = addon.Colors.OverlayColorAlert; local healcolor = addon.Colors.OverlayColorHeal; -local function updateAuras() - -- TODO - return false; -end - function addon.FrameUpdate(frame) assert(type(frame) == "table", "FrameUpdate received invalid frame parameter!"); @@ -43,7 +38,6 @@ function addon.FrameUpdate(frame) if frame.shieldhl:IsShown() then frame.shieldhl:Hide() end if frame.healpred:IsShown() then frame.healpred:Hide() end if frame.healabsorb:IsShown() then frame.healabsorb:Hide() end - --if frame.auras:IsShown() then frame.auras:Hide() end frame.prev.health = nil; frame.prev.hmax = nil; elseif not UnitIsConnected(unit) then @@ -54,7 +48,6 @@ function addon.FrameUpdate(frame) if frame.shieldhl:IsShown() then frame.shieldhl:Hide() end if frame.healpred:IsShown() then frame.healpred:Hide() end if frame.healabsorb:IsShown() then frame.healabsorb:Hide() end - --if frame.auras:IsShown() then frame.auras:Hide() end frame.prev.health = nil; frame.prev.hmax = nil; else @@ -126,7 +119,20 @@ function addon.FrameUpdate(frame) elseif frame.healpred:IsShown() then frame.healpred:Hide(); end - -- auras + -- tank CD marker + if next(frame.tankcd) then + if not frame.defensive:IsShown() then frame.defensive:Show() end + elseif frame.defensive:IsShown() then + frame.defensive:Hide(); + end + -- aura stacks + if next(frame.stacks) then + frame.stack:SetText(next(frame.stacks)); + if not frame.stack:IsShown() then frame.stack:Show() end + elseif frame.stack:IsShown() then + frame.stack:Hide(); + end + -- overlays if next(frame.alert) then -- major if frame.overlay.color ~= majorcolor then