Enhanced Raid Frames

Enhanced Raid Frames

940k Downloads

[BUG] Resto druid HOTs cause LUA errors on Classic Cata (Mop Pre-patch)

Closed this issue ยท 2 comments

commented

Issue description:

I installed Classic Cata on 7/5/2025, it's on MoP Pre-Patch. I've set up my buffs to watch on druid like usual, but the buffs disappear randomly on the raid frames. All of the hots just stop rendering! Even if I have hots running, it no longer shows up on the raid style party frames. Sometimes it fixes itself and shows my lifebloom, rejuv, etc. but once it gets into this state, I either see nothing, or placeholder icons of where they would be.

How to reproduce:

Setup as normal, add buffs to watch. I added Lifebloom in the center, rejuv to the right, and regrowth to the bottom. It doesn't seem to matter.

Technical info:

  • Addon Version: [3.16.8]
  • Client: [Classic Cata (MoP Pre-patch)]
  • Client Patch Version: [5.5.0 (61820)]

Additional context:

N/A -- no other addons and just using raid style party frames for my resto druid.

Screenshots:

N/A

Lua error log:

Here are two logs:

Log 1

647x EnhancedRaidFrames/Modules/AuraListeners.lua:108: attempt to call field 'ForEachAura' (a nil value)
[EnhancedRaidFrames/Modules/AuraListeners.lua]:108: in function 'UpdateUnitAuras'
[EnhancedRaidFrames/Modules/AuraListeners.lua]:47: in function <EnhancedRaidFrames/Modules/AuraListeners.lua:46>

Locals:
self = <table> {
 iconCache = <table> {
 }
 modules = <table> {
 }
 allAuras = "  cenarion ward  wild growth  lifebloom  rejuvenation  regrowth "
 baseName = "EnhancedRaidFrames"
 defaultModuleState = true
 PINK_COLOR = <table> {
 }
 hooks = <table> {
 }
 db = <table> {
 }
 enabledState = true
 YELLOW_COLOR = <table> {
 }
 auraStrings = <table> {
 }
 POSITIONS = <table> {
 }
 WHITE_COLOR = <table> {
 }
 PURPLE_COLOR = <table> {
 }
 defaultModuleLibraries = <table> {
 }
 BROWN_COLOR = <table> {
 }
 name = "EnhancedRaidFrames"
 orderedModules = <table> {
 }
 RED_COLOR = <table> {
 }
 DATABASE_VERSION = 2.200000
 BLUE_COLOR = <table> {
 }
 GREEN_COLOR = <table> {
 }
 NORMAL_COLOR = <table> {
 }
}
parentFrame = CompactRaidGroup6Member2 {
 ERF_auraListenerFrame = CompactRaidGroup6Member2-ERF_auraListenerFrame {
 }
 debuffFrames = <table> {
 }
 maxDispelDebuffs = 3
 inVehicle = false
 background = CompactRaidGroup6Member2Background {
 }
 powerBar = CompactRaidGroup6Member2PowerBar {
 }
 ERF_unitAuras = <table> {
 }
 hasDispelPoison = false
 healthBar = CompactRaidGroup6Member2HealthBar {
 }
 overAbsorbGlow = CompactRaidGroup6Member2OverAbsorbGlow {
 }
 dispelDebuffFrames = <table> {
 }
 horizTopBorder = CompactRaidGroup6Member2HorizTopBorder {
 }
 vertRightBorder = CompactRaidGroup6Member2VertRightBorder {
 }
 myHealPrediction = CompactRaidGroup6Member2MyHealPrediction {
 }
 aggroHighlight = CompactRaidGroup6Member2AggroHighlight {
 }
 myHealAbsorbRightShadow = CompactRaidGroup6Member2MyHealAbsorbRightShadow {
 }
 overHealAbsorbGlow = CompactRaidGroup6Member2OverHealAbsorbGlow {
 }
 newUnit = true
 ERF_indicatorFrames = <table> {
 }
 hasDispelDisease = false
 selectionHighlight = CompactRaidGroup6Member2SelectionHighlight {
 }
 hasDispelMagic = false
 hasDispelCurse = false
 myHealAbsorbLeftShadow = CompactRaidGroup6Member2MyHealAbsorbLeftShadow {
 }
 totalAbsorbOverlay = CompactRaidGroup6Member2TotalAbsorbOverlay {
 }
 unit = "raid28"
 unitExists = true
 hideHealthBarMask = 0
 statusText = CompactRaidGroup6Member2StatusText {
 }
 horizDivider = CompactRaidGroup6Member2HorizDivider {
 }
 displayedUnit = "raid28"
 roleIcon = CompactRaidGroup6Member2RoleIcon {
 }
 updateAllEvent = "GROUP_ROSTER_UPDATE"
 otherHealPrediction = CompactRaidGroup6Member2OtherHealPrediction {
 }
 optionTable = <table> {
 }
 buffFrames = <table> {
 }
 ERF_targetMarkerFrame = Texture {
 }
 maxDebuffs = 3
 centerStatusIcon = CompactRaidGroup6Member2CenterStatusIcon {
 }
 myHealAbsorb = CompactRaidGroup6Member2MyHealAbsorb {
 }
 maxBuffs = 3
 vertLeftBorder = CompactRaidGroup6Member2VertLeftBorder {
 }
 horizBottomBorder = CompactRaidGroup6Member2HorizBottomBorder {
 }
 name = CompactRaidGroup6Member2Name {
 }
 readyCheckIcon = CompactRaidGroup6Member2ReadyCheckIcon {
 }
 totalAbsorb = CompactRaidGroup6Member2TotalAbsorb {
 }
}
payload = <table> {
 isFullUpdate = true
}
forceRefresh = nil
shouldRunUpdate = false
(for state) = <table> {
 1 = "HELPFUL"
 2 = "HARMFUL"
}
(for control) = 1
_ = 1
filter = "HELPFUL"
(*temporary) = nil
(*temporary) = "raid28"
(*temporary) = "HELPFUL"
(*temporary) = nil
(*temporary) = true
(*temporary) = "attempt to call field 'ForEachAura' (a nil value)"

Log 2

221x EnhancedRaidFrames/Modules/AuraIndicators.lua:612: attempt to call method 'SetUnitBuffByAuraInstanceID' (a nil value)
[EnhancedRaidFrames/Modules/AuraIndicators.lua]:612: in function 'Tooltip_OnEnter'
[EnhancedRaidFrames/Modules/AuraIndicators.lua]:41: in function <EnhancedRaidFrames/Modules/AuraIndicators.lua:40>

Locals:
self = <table> {
 iconCache = <table> {
 }
 modules = <table> {
 }
 allAuras = "  cenarion ward  wild growth  lifebloom  rejuvenation  regrowth "
 baseName = "EnhancedRaidFrames"
 defaultModuleState = true
 PINK_COLOR = <table> {
 }
 hooks = <table> {
 }
 db = <table> {
 }
 enabledState = true
 YELLOW_COLOR = <table> {
 }
 auraStrings = <table> {
 }
 POSITIONS = <table> {
 }
 WHITE_COLOR = <table> {
 }
 PURPLE_COLOR = <table> {
 }
 defaultModuleLibraries = <table> {
 }
 BROWN_COLOR = <table> {
 }
 name = "EnhancedRaidFrames"
 orderedModules = <table> {
 }
 RED_COLOR = <table> {
 }
 DATABASE_VERSION = 2.200000
 BLUE_COLOR = <table> {
 }
 GREEN_COLOR = <table> {
 }
 NORMAL_COLOR = <table> {
 }
}
indicatorFrame = CompactRaidGroup2Member5-ERF_indicator-6 {
 Countdown = CompactRaidGroup2Member5-ERF_indicator-6Countdown {
 }
 StackSize = CompactRaidGroup2Member5-ERF_indicator-6StackSize {
 }
 thisAura = <table> {
 }
 position = 6
 Cooldown = CompactRaidGroup2Member5-ERF_indicator-6Cooldown {
 }
 Icon = CompactRaidGroup2Member5-ERF_indicator-6Icon {
 }
 updateTicker = <table> {
 }
}
parentFrame = CompactRaidGroup2Member5 {
 ERF_auraListenerFrame = CompactRaidGroup2Member5-ERF_auraListenerFrame {
 }
 debuffFrames = <table> {
 }
 maxDispelDebuffs = 3
 inVehicle = false
 background = CompactRaidGroup2Member5Background {
 }
 powerBar = CompactRaidGroup2Member5PowerBar {
 }
 ERF_unitAuras = <table> {
 }
 hasDispelPoison = false
 healthBar = CompactRaidGroup2Member5HealthBar {
 }
 overAbsorbGlow = CompactRaidGroup2Member5OverAbsorbGlow {
 }
 dispelDebuffFrames = <table> {
 }
 horizTopBorder = CompactRaidGroup2Member5HorizTopBorder {
 }
 vertRightBorder = CompactRaidGroup2Member5VertRightBorder {
 }
 myHealPrediction = CompactRaidGroup2Member5MyHealPrediction {
 }
 aggroHighlight = CompactRaidGroup2Member5AggroHighlight {
 }
 myHealAbsorbRightShadow = CompactRaidGroup2Member5MyHealAbsorbRightShadow {
 }
 overHealAbsorbGlow = CompactRaidGroup2Member5OverHealAbsorbGlow {
 }
 newUnit = true
 ERF_indicatorFrames = <table> {
 }
 hasDispelDisease = false
 selectionHighlight = CompactRaidGroup2Member5SelectionHighlight {
 }
 hasDispelMagic = true
 hasDispelCurse = false
 myHealAbsorbLeftShadow = CompactRaidGroup2Member5MyHealAbsorbLeftShadow {
 }
 totalAbsorbOverlay = CompactRaidGroup2Member5TotalAbsorbOverlay {
 }
 unit = "raid11"
 unitExists = true
 hideHealthBarMask = 0
 statusText = CompactRaidGroup2Member5StatusText {
 }
 horizDivider = CompactRaidGroup2Member5HorizDivider {
 }
 displayedUnit = "raid11"
 roleIcon = CompactRaidGroup2Member5RoleIcon {
 }
 updateAllEvent = "GROUP_ROSTER_UPDATE"
 otherHealPrediction = CompactRaidGroup2Member5OtherHealPrediction {
 }
 optionTable = <table> {
 }
 buffFrames = <table> {
 }
 ERF_targetMarkerFrame = Texture {
 }
 maxDebuffs = 3
 centerStatusIcon = CompactRaidGroup2Member5CenterStatusIcon {
 }
 myHealAbsorb = CompactRaidGroup2Member5MyHealAbsorb {
 }
 maxBuffs = 3
 vertLeftBorder = CompactRaidGroup2Member5VertLeftBorder {
 }
 horizBottomBorder = CompactRaidGroup2Member5HorizBottomBorder {
 }
 name = CompactRaidGroup2Member5Name {
 }
 readyCheckIcon = CompactRaidGroup2Member5ReadyCheckIcon {
 }
 totalAbsorb = CompactRaidGroup2Member5TotalAbsorb {
 }
}
i = 6
thisAura = <table> {
 spellId = 774
 isBossAura = false
 duration = 11.420000
 expirationTime = 656773.541000
 isFromPlayerOrPlayerPet = true
 points = <table> {
 }
 icon = 136081
 nameplateShowPersonal = false
 dispelName = "Magic"
 nameplateShowAll = false
 auraInstanceID = 163369
 timeMod = 1
 isRaid = true
 isHarmful = false
 canApplyAura = true
 name = "rejuvenation"
 isHelpful = true
 applications = 0
 isNameplateOnly = false
 sourceUnit = "player"
 isStealable = false
}
(*temporary) = nil
(*temporary) = GameTooltip {
 comparing = false
 BottomOverlay = Texture {
 }
 TopOverlay = Texture {
 }
 layoutType = "TooltipDefaultLayout"
 shoppingTooltips = <table> {
 }
 NineSlice = Frame {
 }
 __hasCounters = false
 needsReset = true
 updateTooltip = 0.025000
}
(*temporary) = "raid11"
(*temporary) = 163369
(*temporary) = "attempt to call method 
commented

I'll take a look at this when I get a chance. I don't play Classic (or WoW at all anymore) so I depend on you guys providing bug reports for me to know if things are broken.

commented

Fixed, new release on the way