From a55d47b4f865dd4823c9605c77cf69794e1f8e3a Mon Sep 17 00:00:00 2001 From: Darthpred Date: Fri, 15 May 2015 01:24:11 +0400 Subject: [PATCH] Returning consolidated buff tooltips. Who cares --- ElvUI_SLE/modules/auras.lua | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/ElvUI_SLE/modules/auras.lua b/ElvUI_SLE/modules/auras.lua index b0426b3..f8886fb 100644 --- a/ElvUI_SLE/modules/auras.lua +++ b/ElvUI_SLE/modules/auras.lua @@ -98,9 +98,28 @@ function AT:Update_ConsolidatedBuffsSettings() end end +local function ConsOnEnter(button) + GameTooltip:Hide() + GameTooltip:SetOwner(button, "ANCHOR_BOTTOMLEFT", -3, button:GetHeight() + 2) + GameTooltip:ClearLines() + + if button.BuffID and button.SpellName ~= "" then + GameTooltip:SetUnitConsolidatedBuff("player", button.BuffID) + else + GameTooltip:AddLine(_G[("RAID_BUFF_%d"):format(button.BuffID)]) + end + + GameTooltip:Show() +end + +local function ConsOnLeave() + GameTooltip:Hide() +end + function A:CreateButton(i) local button = CreateFrame("Button", "ElvUIConsolidatedBuff"..i, ElvUI_ConsolidatedBuffs, "SecureActionButtonTemplate") button:SetTemplate('Default') + button.BuffID = i button.t = button:CreateTexture(nil, "OVERLAY") button.t:SetTexCoord(unpack(E.TexCoords)) @@ -120,7 +139,9 @@ function A:CreateButton(i) button.timer:SetPoint('CENTER') button:RegisterForClicks("LeftButtonUp", "RightButtonUp") - + button:SetScript("OnEnter", function(self) ConsOnEnter(self) end) + button:SetScript("OnLeave", function(self) ConsOnLeave() end) + return button end @@ -188,11 +209,13 @@ function AT:UpdateAuraStandings(event, unit) end for i = 1, NUM_LE_RAID_BUFF_TYPES do local button = _G["ElvUIConsolidatedBuff"..i] + button.SpellName = "" for s = 1, #AT.Buffs[i] do local name = UnitAura("player", AT.Buffs[i][s]) if name then button:SetAttribute("type2", "cancelaura") button:SetAttribute("spell2", name) + button.SpellName = name break end end @@ -204,7 +227,7 @@ function AT:Initialize() hooksecurefunc(A, 'UpdateAura', AT.UpdateAura) hooksecurefunc(A, 'Update_ConsolidatedBuffsSettings', AT.Update_ConsolidatedBuffsSettings) --hooksecurefunc(A, 'UpdateTempEnchant', AT.UpdateTempEnchant) - + self:RegisterEvent("UNIT_AURA", "UpdateAuraStandings") self:RegisterEvent("ACTIVE_TALENT_GROUP_CHANGED", "BuildCasts") self:RegisterEvent("PLAYER_SPECIALIZATION_CHANGED", "BuildCasts") -- 1.7.9.5