Update almost all auras to move away from using globals to using aura_env
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
LCG = LibStub("LibCustomGlow-1.0")
|
||||
---@table <string, boolean>
|
||||
BusyFrames = {}
|
||||
aura_env.BusyFrames = {}
|
||||
|
||||
Units = {
|
||||
aura_env.Units = {
|
||||
"player",
|
||||
"party1",
|
||||
"party2",
|
||||
@@ -13,7 +13,7 @@ Units = {
|
||||
|
||||
---@param unit string
|
||||
---@return boolean, nil|string
|
||||
function HasDispellableDebuff(unit)
|
||||
aura_env.HasDispellableDebuff = function(unit)
|
||||
for i = 1, 20 do
|
||||
local debuff, _, _, _, type = UnitDebuff(unit, i)
|
||||
if debuff == nil then
|
||||
@@ -29,7 +29,7 @@ end
|
||||
|
||||
---@param frame Frame
|
||||
---@return string, nil|string
|
||||
function GetNameFromFrame(frame)
|
||||
aura_env.GetNameFromFrame = function(frame)
|
||||
if frame == nil then
|
||||
return "", "Frame is nil"
|
||||
end
|
||||
@@ -47,43 +47,43 @@ end
|
||||
|
||||
---@param name string
|
||||
---@return Frame|nil
|
||||
function GetFrameFromName(name)
|
||||
return PartyCache[name]
|
||||
aura_env.GetFrameFromName = function(name)
|
||||
return aura_env.PartyCache[name]
|
||||
end
|
||||
|
||||
---@param name string
|
||||
---@return string
|
||||
---@return number
|
||||
function RemoveNamePadding(name)
|
||||
aura_env.RemoveNamePadding = function(name)
|
||||
return string.gsub(name, "|c%w%w%w%w%w%w%w%w", "", 1)
|
||||
end
|
||||
|
||||
function MakeFrameGlow(frame)
|
||||
aura_env.MakeFrameGlow = function(frame)
|
||||
local frameName = frame:GetName()
|
||||
if frame ~= nil and BusyFrames[frameName] == nil then
|
||||
if frame ~= nil and aura_env.BusyFrames[frameName] == nil then
|
||||
---@type Frame
|
||||
---@diagnostic disable-next-line: undefined-field
|
||||
local healthBar = frame.Health
|
||||
if healthBar ~= nil then
|
||||
LCG.PixelGlow_Start(healthBar, {1, 1, 0, 1}, 16, 0.35, 8, 4)
|
||||
BusyFrames[frameName] = true
|
||||
LCG.PixelGlow_Start(healthBar, { 1, 1, 0, 1 }, 16, 0.35, 8, 4)
|
||||
aura_env.BusyFrames[frameName] = true
|
||||
C_Timer.After(1, function()
|
||||
LCG.PixelGlow_Stop(healthBar)
|
||||
BusyFrames[frameName] = nil
|
||||
aura_env.BusyFrames[frameName] = nil
|
||||
end)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
PartyCache = {}
|
||||
function SetupPartyCache()
|
||||
aura_env.PartyCache = {}
|
||||
aura_env.SetupPartyCache = function()
|
||||
for i = 1, 5 do
|
||||
-- /dump _G[string.format("ElvUF_RaidGroup1UnitButton%d", 1)].Name:GetText()
|
||||
local raidFrame = _G[string.format("ElvUF_RaidGroup1UnitButton%d", i + 1)]
|
||||
local name, err = GetNameFromFrame(raidFrame)
|
||||
local name, err = aura_env.GetNameFromFrame(raidFrame)
|
||||
if err == nil then
|
||||
name = RemoveNamePadding(name)
|
||||
PartyCache[name] = raidFrame
|
||||
name = aura_env.RemoveNamePadding(name)
|
||||
aura_env.PartyCache[name] = raidFrame
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user