From f56cd190c5389a47b19d28c99354a3bc07d1de02 Mon Sep 17 00:00:00 2001 From: Repooc Date: Sat, 16 Aug 2014 16:53:24 -0400 Subject: [PATCH] Added Auras option to hide the timer text --- ElvUI_SLE/core/modules.lua | 1 + ElvUI_SLE/defaults/profile.lua | 13 ++++++++ ElvUI_SLE/modules/auras.lua | 41 ++++++++++++++++++++++++ ElvUI_SLE/modules/load_modules.xml | 1 + ElvUI_SLE/options/auras_c.lua | 60 ++++++++++++++++++++++++++++++++++++ ElvUI_SLE/options/load_options.xml | 1 + 6 files changed, 117 insertions(+) create mode 100644 ElvUI_SLE/modules/auras.lua create mode 100644 ElvUI_SLE/options/auras_c.lua diff --git a/ElvUI_SLE/core/modules.lua b/ElvUI_SLE/core/modules.lua index ee97eeb..ae129b4 100644 --- a/ElvUI_SLE/core/modules.lua +++ b/ElvUI_SLE/core/modules.lua @@ -3,6 +3,7 @@ local unit local modules = { ['SLE_AutoRelease'] = { 'AceHook-3.0', 'AceEvent-3.0' }, + ['SLE_AuraTimers'] = { 'AceEvent-3.0' }, ['SLE_DTPanels'] = { 'AceHook-3.0', 'AceEvent-3.0' }, ['SLE_BackGrounds'] = { 'AceHook-3.0', 'AceEvent-3.0'}, ['SLE_BagInfo'] = { 'AceHook-3.0', 'AceEvent-3.0', 'AceTimer-3.0'}, diff --git a/ElvUI_SLE/defaults/profile.lua b/ElvUI_SLE/defaults/profile.lua index 7a3f21f..84c4102 100644 --- a/ElvUI_SLE/defaults/profile.lua +++ b/ElvUI_SLE/defaults/profile.lua @@ -1,6 +1,19 @@ local E, L, V, P, G = unpack(ElvUI); --Inport: Engine, Locales, PrivateDB, ProfileDB, GlobalDB P['sle'] = { + --Auras + ['auras'] = { + ['enable'] = false, + ['buffs'] = { + ['hideTimer'] = false, + }, + ['debuffs'] = { + ['hideTimer'] = false, + }, + ['tempenchants'] = { + ['hideTimer'] = false, + }, + }, --Background frames ['backgrounds'] = { ['bottom'] = { diff --git a/ElvUI_SLE/modules/auras.lua b/ElvUI_SLE/modules/auras.lua new file mode 100644 index 0000000..26de7b9 --- /dev/null +++ b/ElvUI_SLE/modules/auras.lua @@ -0,0 +1,41 @@ +local E, L, V, P, G = unpack(ElvUI); +local AT = E:GetModule('SLE_AuraTimers'); +local A = E:GetModule('Auras'); + +function AT:UpdateAura(button, index) + if not E.db.sle.auras.enable then return end + local isDebuff + local filter = button:GetParent():GetAttribute('filter') + local unit = button:GetParent():GetAttribute("unit") + local name, _, _, _, dtype, duration, expiration = UnitAura(unit, index, filter) + + if (name) then + if UnitBuff('player', name) then + isDebuff = false + elseif UnitDebuff('player', name) then + isDebuff = true + end + + if isDebuff == false and E.db.sle.auras.buffs.hideTimer then + button.time:Hide() + elseif isDebuff == false then + button.time:Show() + end + + if isDebuff == true and E.db.sle.auras.debuffs.hideTimer then + button.time:Hide() + elseif isDebuff == true then + button.time:Show() + end + end +end + +function AT:UpdateTempEnchant(button, index) + --Might do tempenchant stuff later +end + +function AT:Initialize() + if E.private.auras.enable ~= true then return end + hooksecurefunc(A, 'UpdateAura', AT.UpdateAura) + --hooksecurefunc(A, 'UpdateTempEnchant', AT.UpdateTempEnchant) +end \ No newline at end of file diff --git a/ElvUI_SLE/modules/load_modules.xml b/ElvUI_SLE/modules/load_modules.xml index ab6359d..c6d724a 100644 --- a/ElvUI_SLE/modules/load_modules.xml +++ b/ElvUI_SLE/modules/load_modules.xml @@ -1,4 +1,5 @@  +