GameTooltip:SetOwner(frame, "ANCHOR_BOTTOMRIGHT", 15, -25);
GameTooltip:SetUnitAura(frame.unit, frame.index, frame.filter);
frame:SetScript("OnUpdate", updateTooltip);
GameTooltip:SetOwner(frame, "ANCHOR_BOTTOMRIGHT", 15, -25);
GameTooltip:SetUnitAura(frame.unit, frame.index, frame.filter);
frame:SetScript("OnUpdate", updateTooltip);
local function createAura(parent, prev, anchor, name, unit)
local aura = CreateFrame("Frame", name, parent);
aura:SetPoint("TOPLEFT", prev, anchor);
local function createAura(parent, prev, anchor, name, unit)
local aura = CreateFrame("Frame", name, parent);
aura:SetPoint("TOPLEFT", prev, anchor);
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.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:SetScript("OnEnter", showTooltip);
aura:SetScript("OnLeave", hideTooltip);
aura:Hide();
aura:SetScript("OnEnter", showTooltip);
aura:SetScript("OnLeave", hideTooltip);
aura:Hide();
local name = parent:GetName().."Auras";
parent.auras = CreateFrame("Frame", name, parent);
parent.auras:SetPoint("TOPLEFT", parent, "BOTTOMLEFT", 0, -8);
local name = parent:GetName().."Auras";
parent.auras = CreateFrame("Frame", name, parent);
parent.auras:SetPoint("TOPLEFT", parent, "BOTTOMLEFT", 0, -8);