TalkingHeadFrame error with BigDebuffs and ElvUI/YouOnlyHearOnce interaction
Toludin opened this issue ยท 2 comments
I've been chasing down an odd error I'm seeing since enabling BigDebuffs today. Here are the errors (and yes, I know they say they're with another addon, but please bear with me here):
1x [ADDON_ACTION_BLOCKED] AddOn 'ElvUI' tried to call the protected function 'ArenaEnemyFrames:ClearAllPoints()'.
[string "@!BugGrabber\BugGrabber.lua"]:519: in function <!BugGrabber\BugGrabber.lua:519>
[string "=[C]"]: in function ClearAllPoints' [string "@FrameXML\UIParent.lua"]:3227: in function
UIParentManageFramePositions'
[string "@FrameXML\UIParent.lua"]:2462: in function <FrameXML\UIParent.lua:2449>
[string "=[C]"]: in function SetAttribute' [string "@FrameXML\UIParent.lua"]:3265: in function <FrameXML\UIParent.lua:3263> [string "=[C]"]: in function
UIParent_ManageFramePositions'
[string "@Blizzard_TalkingHeadUI\Blizzard_TalkingHeadUI.lua"]:16: in function <...ns\Blizzard_TalkingHeadUI\Blizzard_TalkingHeadUI.lua:15>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: in function Show' [string "@Blizzard_TalkingHeadUI\Blizzard_TalkingHeadUI.lua"]:159: in function
TalkingHeadFrame_PlayCurrent'
[string "@Blizzard_TalkingHeadUI\Blizzard_TalkingHeadUI.lua"]:25: in function <...ns\Blizzard_TalkingHeadUI\Blizzard_TalkingHeadUI.lua:23>
1x [ADDON_ACTION_BLOCKED] AddOn 'YouOnlyHearOnce' tried to call the protected function 'ArenaEnemyFrames:SetPoint()'.
[string "@!BugGrabber\BugGrabber.lua"]:519: in function <!BugGrabber\BugGrabber.lua:519>
[string "=[C]"]: in function SetPoint' [string "@FrameXML\UIParent.lua"]:3228: in function
UIParentManageFramePositions'
[string "@FrameXML\UIParent.lua"]:2462: in function <FrameXML\UIParent.lua:2449>
[string "=[C]"]: in function SetAttribute' [string "@FrameXML\UIParent.lua"]:3265: in function <FrameXML\UIParent.lua:3263> [string "=[C]"]: in function
UIParent_ManageFramePositions'
[string "@Blizzard_TalkingHeadUI\Blizzard_TalkingHeadUI.lua"]:20: in function <...ns\Blizzard_TalkingHeadUI\Blizzard_TalkingHeadUI.lua:19>
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "=[C]"]: in function `Hide'
[string "@Blizzard_TalkingHeadUI\Blizzard_TalkingHeadUI.lua"]:47: in function <...ns\Blizzard_TalkingHeadUI\Blizzard_TalkingHeadUI.lua:40>
To give some background:
- I only got BigDebuffs today, and have never seen any of these errors before
- Disabling BigDebuffs completely removes these errors
- Disabling one of the two addons mentioned (ElvUI or YouOnlyHearOnce) also removes that specific error (though the other error will still show if the other addon is still enabled)
- The error seems to be popping up during the Beachhead world quest, when the NPC Scrollsage Nola shows a TalkingHeadFrame while you are in combat with the animal NPCs that are part of the quest. I would suspect that this will happen during the Cycle of Life world quest too, but haven't confirmed this yet.
I specifically looked into YouOnlyHearOnce, which is an incredibly lightweight addon that hides the TalkingHeadFrame after 1 second if you've already heard a given voiceover line before. It's less than 25 lines long and never calls SetPoint(); indeed, the only frame-altering line I can find is line 14:
C_Timer.After (1, TalkingHeadFrame_CloseImmediately)
And again, since this error only happens if both BigDebuffs and YouOnlyHearOnce are enabled together, it seems like there's some interaction with BigDebuffs and how that handles the TalkingHeadFrame appearing during combat.
I'm not sure where to go next on this one, since the stacktrace is so unhelpful, but I thought I would mention it in case this is something that can be looked into.
Some things I forgot to mention:
- I'm using v9.3 of BigDebuffs
- I found the same error while doing a completely different WQ just a minute ago, where I was waiting for the enemy to spawn. Since I was put in combat right as the WQ appeared again (showing the TalkingHeadFrame), I triggered the same error. So this definitely seems to be an error which will happen when TalkingHeadFrame shows up during combat.