SilverDragon - Rare Scanner

SilverDragon - Rare Scanner

20M Downloads

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

commented

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.

commented

Just installed the alpha and I cannot reproduce the error. Nice!

commented

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.

commented

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]"]: ?

commented

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:

  1. Login with no other addons loaded, SilverDragon only.
  2. Click on a quest in the Quest Tracker to load the Quest Log and map.
  3. Use a Hearth/Portal/Teleport twice to anywhere, has to be at least two times.
  4. 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

commented

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?

commented

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.

commented

Deleted Bindings.xml but still getting the error.

commented

Okay, for me I have this issue when any of SilverDragon, HandyNotes (and assorted plugins), or Mapster are enabled.

commented

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.

commented

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.

commented

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.

commented

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?

commented

I am having this same issue when trying to use my abilities in combat, doing WQ in the Legion zones. I have to reload my UI but it just keeps happening repeatedly. I'm going to have to disable the addon as it's become quite aggravating.
image

commented

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

commented

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

commented
commented
commented

@jaumebp were those the same specific error as we see here?

commented
commented

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.

commented
commented

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.

commented

The newer alpha has had the Blizzard dropdown removed, which might help.