SilverDragon has been blocked form an action only available to the Blizzard UI after using regular abilities in combat
6gK3gF6ZjaGPWQ2ctqDwSG opened this issue · 23 comments
Occasionally when playing Retail pre-patch some combat abilities not related to SilverDragon will throw out the following error into BugSack.
1x [ADDON_ACTION_BLOCKED] AddOn 'SilverDragon' tried to call the protected function 'UIParentRightManagedFrameContainer:SetPoint()'.
[string "@Interface/AddOns/!BugGrabber/BugGrabber.lua"]:480: in function <Interface/AddOns/!BugGrabber/BugGrabber.lua:480>
[string "=[C]"]: in function SetPoint' [string "@Interface/SharedXML/AnchorUtil.lua"]:34: in function
SetPoint'
[string "@Interface/FrameXML/UIParent.lua"]:3086: in function UIParentManageFramePositions' [string "@Interface/FrameXML/UIParent.lua"]:2561: in function <Interface/FrameXML/UIParent.lua:2548> [string "=[C]"]: in function
SetAttribute'
[string "@Interface/FrameXML/UIParent.lua"]:3104: in function UIParent_ManageFramePositions' [string "@Interface/FrameXML/EditModeManager.lua"]:646: in function
UpdateBottomActionBarPositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:555: in function UpdateActionBarLayout' [string "@Interface/FrameXML/EditModeSystemTemplates.lua"]:648: in function
UpdateGridLayout'
[string "@Interface/FrameXML/ActionBar.lua"]:346: in function UpdateVisibility' [string "@Interface/FrameXML/ActionBar.lua"]:313: in function
Hide'
[string "@Interface/FrameXML/PetActionBar.lua"]:182: in function `Update'
[string "@Interface/FrameXML/PetActionBar.lua"]:84: in function <Interface/FrameXML/PetActionBar.lua:70>
[string "=[C]"]: ?
Please let me know if there is more info needed.
I've noticed a strong correlation between silverdragon getting blocked and subsequent LUA errors from stance/pet bars in the edit template. But I've had silverdragon get blocked and lock up my UI in combat, and also after a loading screen when moving to a new location. Hope a work around for this issue is found soon because it's seriously hampering my ability to play with this addon active.
I'm using a right click self cast addon for my action bars and I get this error for every right click.
1x [ADDON_ACTION_BLOCKED] AddOn 'SilverDragon' hat versucht die geschützte Funktion 'MultiBarBottomLeftButton9:SetAttribute()' aufzurufen.
[string "@Interface/AddOns/!BugGrabber/BugGrabber.lua"]:480: in function <Interface/AddOns/!BugGrabber/BugGrabber.lua:480>
[string "=[C]"]: in function SetAttribute' [string "@Interface/FrameXML/ActionButton.lua"]:355: in function
UpdatePressAndHoldAction'
[string "@Interface/FrameXML/ActionButton.lua"]:415: in function <Interface/FrameXML/ActionButton.lua:378>
[string "=[C]"]: in function Update' [string "@Interface/FrameXML/ActionButton.lua"]:367: in function
UpdateAction'
[string "@Interface/FrameXML/ActionButton.lua"]:1185: in function <Interface/FrameXML/ActionButton.lua:1182>
[string "=[C]"]: ?
I've been able to consistently reproduce the [ADDON_ACTION_FORBIDDEN] error in relation to 'UseAction()' and get my Action Bars blocked from use until a reload. This only seems to affect combat abilities and only their keybinds. For example, my keybind for mounting continues to work regardless of where I move it on the action bar and same for combat abilities (they continue to NOT work regardless of position/keybind). Clicking on abilities continues to work regardless of error.
These are the steps I use to reproduce the error:
- Login with no other addons loaded, SilverDragon only.
- Click on a quest in the Quest Tracker to load the Quest Log and map.
- Use a Hearth/Portal/Teleport twice to anywhere, has to be at least two times.
- Try to use a ability on the action bar with a keybind, get the error.
Some notes:
I've also found with my mage that if I hearth/portal/teleport once, I WILL get the error if I try to create a portal or teleport using the flyout buttons on my action bars afterwards (clicking, no keybinds for them). I will not have an issue if I'm teleporting/portaling to the same place I'm already at (no loading screen). I've seen similar errors with other addons (Immersion, Raider.IO, Angry Keystones) but so far I've only been able to reproduce SilverDragon's consistently. The taint happens during the second load screen.
I've included a taint log and error for what I've been able to reproduce. I hope all this information helps!
taint - SilverDragon.log
SilverDragon Lua Error UseAction.txt
Could someone who's experiencing this try deleting the file Bindings.xml
from inside the SilverDragon addon directory and let me know whether that makes a difference?
Ooh, @Jraken's steps helped me reproduce that kind of taint issue. Rather than hearthing, I just used the portal to go back and forth between Oribos and Zereth Mortis.
Now, unfortunately it happens to me regardless of whether SilverDragon is enabled at the time. So we're probably looking at some sort of deeply systemic taint issue that a bunch of addons are all triggering.
Okay, for me I have this issue when any of SilverDragon, HandyNotes (and assorted plugins), or Mapster are enabled.
Refining this, it doesn't have to be opening the world map by clicking the objective tracker -- opening it via the keybind or the UI button also does it.
Okay! I think I've tracked down what's causing at least the taint that's exhibited by this specific reproduction method. It's calls to WorldMapFrame.AddOverlayFrame
, which are used to add the buttons around the world map.
That'll turn into a new alpha on curseforge shortly, which should fix the issue -- if anyone else wants to verify that I'd be grateful. I'll get a new release going shortly, absent noticing that it's not really fixed.
I have to disable the addon during raids because essentially it blocks everything. It also happened with pandaria world bosses, so maybe it is some strange interaction with DBM?
Has anyone gone into the UI Edit Mode before they experienced these issues? I’ve noticed that it seems to happen after opening Edit Mode. Don’t know if that’s the whole cause but it’d be nice if that narrows it down
For me it is totally unrelated to the UI edit mode. So far it feels pretty much random when the problem will start. A /reload will solve it for a while, but eventually it will come back
@jaumebp were those the same specific error as we see here?
Had you opened the edit mode before seeing the errors?
Currently the edit mode is causing a lot of problems for many addons. If this didn't happen until you were in an active raid with other people, it's plausible this was Stanzilla/WoWUIBugs#299 -- I think I have some Blizzard dropdowns still in use which I need to remove. I'll look at that as low-hanging fruit, anyway.
Oh, to be clear, there's two things I mean by "edit mode causing problems" -- there's actually entering edit mode, and there's the passive rearranging of frames that edit mode does whenever there's a loading screen. The latter seems to be what's responsible for a lot of subtle taint spreading throughout the UI at the moment.