X-Git-Url: https://www.aleksib.fi/git/wowui.git/blobdiff_plain/fdbd89d788a6442f2fe57abb8f2321bd6c452889..ad67f41cf4019dca1e2ea587019fe825f92fdcf0:/OmaUF/Auras.lua diff --git a/OmaUF/Auras.lua b/OmaUF/Auras.lua index 499bd77..db3a7df 100644 --- a/OmaUF/Auras.lua +++ b/OmaUF/Auras.lua @@ -2,7 +2,7 @@ local _; local CreateFrame = CreateFrame; local UnitAura = UnitAura; -local GameTooltip = nil; +local GameTooltip = GameTooltip; local auraFilters = {"HELPFUL", "HARMFUL"}; @@ -18,7 +18,7 @@ local function updateTooltip(frame) end local function showTooltip(frame) - -- tooltip handling from TargetFrame.xml + -- tooltip handling from FrameXML/TargetFrame.xml GameTooltip:SetOwner(frame, "ANCHOR_BOTTOMRIGHT", 15, -25); GameTooltip:SetUnitAura(frame.unit, frame.index, frame.filter); frame:SetScript("OnUpdate", updateTooltip); @@ -29,18 +29,22 @@ local function hideTooltip(frame) frame:SetScript("OnUpdate", nil); end +function M.UpdateAuraTooltips() + GameTooltip = _G["GameTooltip"]; +end + local function createAura(parent, prev, anchor, name, unit) local aura = CreateFrame("Frame", name, parent); aura:SetPoint("TOPLEFT", prev, anchor); - aura:SetWidth(16); - aura:SetHeight(16); + aura:SetWidth(20); + aura:SetHeight(20); aura.icon = aura:CreateTexture(nil, "ARTWORK"); aura.icon:SetAllPoints(); aura.cd = CreateFrame("Cooldown", name.."CD", aura, "CooldownFrameTemplate"); aura.cd:SetReverse(true); aura.cd:SetHideCountdownNumbers(true); aura.cd:SetAllPoints(); - aura.unit = unit; + aura.unit = unit; -- TODO add aura.stack text aura:SetScript("OnEnter", showTooltip); aura:SetScript("OnLeave", hideTooltip); aura:Hide(); @@ -48,7 +52,6 @@ local function createAura(parent, prev, anchor, name, unit) end function M.CreateAuraFrame(parent, unit) - GameTooltip = _G["GameTooltip"]; local name = parent:GetName().."Auras"; parent.auras = CreateFrame("Frame", name, parent); parent.auras:SetPoint("TOPLEFT", parent, "BOTTOMLEFT", 0, -8);