Skip to content

Commit

Permalink
Added a check if AuraData was populated
Browse files Browse the repository at this point in the history
  • Loading branch information
JerichoR committed Sep 15, 2024
1 parent c0f2f55 commit 34cbdf9
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions Tukui/Libs/oUF_RaidDebuffs/oUF_RaidDebuffs.lua
Original file line number Diff line number Diff line change
Expand Up @@ -296,20 +296,20 @@ end
* self - oUF UnitFrame
* unit - Tracked unit
* auraInstanceID - auraInstanceID
* AuraData - (optional) UNIT_AURA event payload
]]
local function FilterAura(self, unit, auraInstanceID, AuraData)
AuraData = AuraData or GetAuraDataByAuraInstanceID(unit, auraInstanceID)
local debuffCache = self.RaidDebuffs.debuffCache
local dispelName = AuraData.dispelName

if dispelName and dispelList[dispelName] then
debuffCache[auraInstanceID] = {
priority = priorityList[dispelName],
AuraData = AuraData
}
SelectPrioDebuff(self, unit)
local function FilterAura(self, unit, AuraData)
if AuraData then
local debuffCache = self.RaidDebuffs.debuffCache
local dispelName = AuraData.dispelName

if dispelName and dispelList[dispelName] then
debuffCache[AuraData.auraInstanceID] = {
priority = priorityList[dispelName],
AuraData = AuraData
}
SelectPrioDebuff(self, unit)
end
end
end

Expand All @@ -323,7 +323,7 @@ local function FullUpdate(self, unit)
-- Mainline iteration-style.
ForEachAura(unit, "HARMFUL", nil,
function(AuraData)
FilterAura(self, unit, AuraData.auraInstanceID, AuraData)
FilterAura(self, unit, AuraData)
end,
true)
else
Expand All @@ -333,7 +333,7 @@ local function FullUpdate(self, unit)
repeat
AuraData = GetAuraDataByIndex(unit, i, "HARMFUL")
if AuraData then
FilterAura(self, unit, AuraData.auraInstanceID, AuraData)
FilterAura(self, unit, AuraData)
end
i = i + 1
until not AuraData
Expand Down Expand Up @@ -369,14 +369,14 @@ local function Update(self, event, unit, updateInfo)
if updateInfo.updatedAuraInstanceIDs then
for _, auraInstanceID in pairs(updateInfo.updatedAuraInstanceIDs) do
if auraInstanceID then
FilterAura(self, unit, auraInstanceID)
FilterAura(self, unit, GetAuraDataByAuraInstanceID(unit, auraInstanceID))
end
end
end

if updateInfo.addedAuras then
for _, AuraData in pairs(updateInfo.addedAuras) do
FilterAura(self, unit, AuraData.auraInstanceID, AuraData)
FilterAura(self, unit, AuraData)
end
end
end
Expand Down

0 comments on commit 34cbdf9

Please sign in to comment.