From 7f4d9664604aa6a1786a4a500ff0885f7f1adfef Mon Sep 17 00:00:00 2001 From: Tercio Jose Date: Thu, 18 May 2023 13:41:41 -0300 Subject: [PATCH] Fix for Raid Check plugin error on arena shuffles --- .../Details_RaidCheck/Details_RaidCheck.lua | 78 ++++++++++--------- 1 file changed, 40 insertions(+), 38 deletions(-) diff --git a/plugins/Details_RaidCheck/Details_RaidCheck.lua b/plugins/Details_RaidCheck/Details_RaidCheck.lua index 09204e9b2..ad4c7f97f 100644 --- a/plugins/Details_RaidCheck/Details_RaidCheck.lua +++ b/plugins/Details_RaidCheck/Details_RaidCheck.lua @@ -840,55 +840,57 @@ local CreatePluginFrames = function() local unitSerial = UnitGUID(unitId) local function handleAuraBuff(aura) - local auraInfo = C_UnitAuras.GetAuraDataByAuraInstanceID(unitId, aura.auraInstanceID) - if (auraInfo) then - local buffName = auraInfo.name - local spellId = auraInfo.spellId - - if (buffName) then - local flashInfo = flaskList[spellId] - if (flashInfo) then - local flaskTier = openRaidLib.GetFlaskTierFromAura(auraInfo) - DetailsRaidCheck.unitsWithFlaskTable[unitSerial] = {spellId, flaskTier, auraInfo.icon} - consumableTable.Flask = consumableTable.Flask + 1 - end + if (aura) then + local auraInfo = C_UnitAuras.GetAuraDataByAuraInstanceID(unitId, aura.auraInstanceID) + if (auraInfo) then + local buffName = auraInfo.name + local spellId = auraInfo.spellId + + if (buffName) then + local flashInfo = flaskList[spellId] + if (flashInfo) then + local flaskTier = openRaidLib.GetFlaskTierFromAura(auraInfo) + DetailsRaidCheck.unitsWithFlaskTable[unitSerial] = {spellId, flaskTier, auraInfo.icon} + consumableTable.Flask = consumableTable.Flask + 1 + end - local foodInfo = foodInfoList[spellId] + local foodInfo = foodInfoList[spellId] - if (DetailsRaidCheck.db.food_tier1) then - if (foodInfo) then - local foodTier = openRaidLib.GetFoodTierFromAura(auraInfo) - DetailsRaidCheck.unitWithFoodTable[unitSerial] = {spellId, foodTier or 1, auraInfo.icon} - consumableTable.Food = consumableTable.Food + 1 + if (DetailsRaidCheck.db.food_tier1) then + if (foodInfo) then + local foodTier = openRaidLib.GetFoodTierFromAura(auraInfo) + DetailsRaidCheck.unitWithFoodTable[unitSerial] = {spellId, foodTier or 1, auraInfo.icon} + consumableTable.Food = consumableTable.Food + 1 + end end - end - if (DetailsRaidCheck.db.food_tier2) then - if (foodInfo) then - local foodTier = openRaidLib.GetFoodTierFromAura(auraInfo) - if (foodTier and foodTier >= 2) then - DetailsRaidCheck.unitWithFoodTable[unitSerial] = {spellId, foodTier, auraInfo.icon} - consumableTable.Food = consumableTable.Food + 1 + if (DetailsRaidCheck.db.food_tier2) then + if (foodInfo) then + local foodTier = openRaidLib.GetFoodTierFromAura(auraInfo) + if (foodTier and foodTier >= 2) then + DetailsRaidCheck.unitWithFoodTable[unitSerial] = {spellId, foodTier, auraInfo.icon} + consumableTable.Food = consumableTable.Food + 1 + end end end - end - if (DetailsRaidCheck.db.food_tier3) then - if (foodInfo) then - local foodTier = openRaidLib.GetFoodTierFromAura(auraInfo) - if (foodTier and foodTier >= 3) then - DetailsRaidCheck.unitWithFoodTable[unitSerial] = {spellId, foodTier, auraInfo.icon} - consumableTable.Food = consumableTable.Food + 1 + if (DetailsRaidCheck.db.food_tier3) then + if (foodInfo) then + local foodTier = openRaidLib.GetFoodTierFromAura(auraInfo) + if (foodTier and foodTier >= 3) then + DetailsRaidCheck.unitWithFoodTable[unitSerial] = {spellId, foodTier, auraInfo.icon} + consumableTable.Food = consumableTable.Food + 1 + end end end - end - if (runeIds[spellId]) then - DetailsRaidCheck.havefocusaug_table[unitSerial] = spellId - end + if (runeIds[spellId]) then + DetailsRaidCheck.havefocusaug_table[unitSerial] = spellId + end - if (buffName == localizedFoodDrink) then - DetailsRaidCheck.iseating_table[unitSerial] = true + if (buffName == localizedFoodDrink) then + DetailsRaidCheck.iseating_table[unitSerial] = true + end end end end