Broker_Portals
Why would you have actionbars filled with portals, or open your spellbook everytime you cast a portal? Just right click on icon or minimap button and you can access all portals so comfortably.
It is designed as DataBroker plug-in, that lets you access all portal and teleport spells from one spot. Addon will be attached to minimap by default, but if you want to move/customize it, you will have to install additional addon like TitanPanel, ButtonBin, Fortress or my personal recommendation Bazooka and there are many more.
Features:
- All mage portals, hearthstone and teleporting items available from simple dropdown menu
- Minimap button, so you don't have to install any additional addon
- Hearthstone location and cooldown in tooltip
- Reagent count in tooltip
- If hearthstone is on cooldown, Scroll of Recall will be used instead if possible
- Can announce, that you're casting a portal
Localization:
If you'd like to add/update localizations, do so here. Then leave a comment on WowAce or on Curse as I'm checking those more often than localization app itself, and I'll repack it.
Bugs / Suggestions:
If you have encountered any problem, or if you think theres something missing. Feel free to post a ticket here.
FAQ:
- I managed to hide my minimap icon, how do I turn it on again?
- Just simply type "/portals".
- I'm using FuBar, is it possible to use this addon with it?
- Yes it is, but you have to install this small addon Broker2Fubar.
- Does it support teleportation items like engineering teleports or Kirin Tor rings?
- Yes.
In reply to tacblades:
Works for me! Thank you!
In reply to tacblades:
Thank you so much for this! I've tried to add the Cypher of Relocation but I can't figure it out. Could you update your file to include it?
In reply to Tirasa:
I will have a look but might need you to help test it.
In reply to Tirasa:
can you test this for me please
https://www.dropbox.com/s/073gg5k6qzewus8/Broker_Portals.zip?dl=0
In reply to tacblades:
It works for me, thank you!
As Aelorean posted their fix for line 836. You can still get an error on line 2292. To fix that error which also gives a backdrop error. This is to fix the options window. I was getting this error when trying to set certain options
This is also in LibDewdrop-3.0.lua
Change line 2288 from
Change to
89x ...roker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0-1.lua:838: attempt to call method 'SetBackdrop' (a nil value)
[string "@Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0-1.lua"]:838: in function <...roker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:803>
[string "@Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0-1.lua"]:2710: in function <...roker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2705>
[string "@Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0-1.lua"]:2901: in function `Open'
[string "@Broker_Portals\portals.lua"]:733: in function `OnClick'
[string "@Bazooka\Bazooka-v2.9.5.lua"]:1418: in function <Bazooka\Bazooka.lua:1415>
Locals:
level = 1
(for index) = 1
(for limit) = 1
(for step) = -1
i = 1
i = 1
frame = LibDewdrop30Level1 {
0 = <userdata>
num = 1
}
backdrop = <unnamed> {
0 = <userdata>
}
(*temporary) = nil
(*temporary) = <unnamed> {
0 = <userdata>
}
(*temporary) = <table> {
bgFile = "Tooltips\UI-Tooltip-Background"
tileSize = 16
edgeFile = "Tooltips\UI-Tooltip-Border"
edgeSize = 16
tile = true
insets = <table> {
}
}
(*temporary) = "attempt to call method 'SetBackdrop' (a nil value)"
levels = <table> {
1 = LibDewdrop30Level1 {
}
}
numLevels = 1
Dewdrop = <table> {
Close = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2915
AddSeparator = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2951
OnTooltipHide = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:3233
KEY_BUTTON2 = "Rechte Maustaste"
fontsize = 14
error = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:3403
argCheck = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:3376
hookedTooltip = true
IsOpen = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2696
GetOpenedParent = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2701
SetFontSize = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:1245
IsRegistered = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2861
Refresh = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:1850
Open = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2866
FeedAceOptionsTable = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:1249
FeedTable = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:1750
SmartAnchorTo = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2685
onceRegistered = <table> {
}
registry = <table> {
}
AddLine = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2964
frame = <unnamed> {
}
EncodeKeybinding = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2617
KEY_BUTTON1 = "Linke Maustaste"
}
tmp = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:40
tmp2 = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:59
StopCounting = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:294
StartCounting = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:286
Scroll = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:463
OnUpdate = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:302
Any chance this will be properly updated for Shadowlands?
A necessary 9.0.1 fix is as follows:
In /libs/LibDewdrop-3.0/LibDewdrop-3.0.lua -- line 836:
REPLACE:
WITH:
In reply to Aelorean:
Thank you! Seems to work so far.
In reply to Aelorean:
In reply to Aelorean:
Thank you very much! This seems to be working!
Prepatch is giving me this error
4x ...roker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0-1.lua:838: attempt to call method 'SetBackdrop' (a nil value)
[string "@Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0-1.lua"]:838: in function <...roker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:803>
[string "@Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0-1.lua"]:2710: in function <...roker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2705>
[string "@Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0-1.lua"]:2901: in function `Open'
[string "@Broker_Portals\portals.lua"]:733: in function `OnClick'
[string "@AutoBar\libs\LibDBIcon-1.0\LibDBIcon-1.0-43.lua"]:144: in function <AutoBar\libs\LibDBIcon-1.0\LibDBIcon-1.0.lua:142>
Locals:
level = 1
(for index) = 1
(for limit) = 1
(for step) = -1
i = 1
i = 1
frame = LibDewdrop30Level1 {
0 = <userdata>
num = 1
}
backdrop = <unnamed> {
0 = <userdata>
}
(*temporary) = nil
(*temporary) = <unnamed> {
0 = <userdata>
}
(*temporary) = <table> {
bgFile = "Tooltips\UI-Tooltip-Background"
tileSize = 16
edgeFile = "Tooltips\UI-Tooltip-Border"
edgeSize = 16
tile = true
insets = <table> {
}
}
(*temporary) = "attempt to call method 'SetBackdrop' (a nil value)"
levels = <table> {
1 = LibDewdrop30Level1 {
}
}
numLevels = 1
Dewdrop = <table> {
Close = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2915
AddSeparator = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2951
OnTooltipHide = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:3233
KEY_BUTTON2 = "Right Mouse"
fontsize = 14
error = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:3403
argCheck = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:3376
hookedTooltip = true
IsOpen = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2696
GetOpenedParent = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2701
SetFontSize = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:1245
IsRegistered = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2861
Refresh = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:1850
Open = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2866
FeedAceOptionsTable = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:1249
FeedTable = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:1750
SmartAnchorTo = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2685
onceRegistered = <table> {
}
registry = <table> {
}
AddLine = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2964
frame = <unnamed> {
}
EncodeKeybinding = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:2617
KEY_BUTTON1 = "Left Mouse"
}
tmp = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:40
tmp2 = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:59
StopCounting = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:294
StartCounting = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:286
Scroll = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:463
OnUpdate = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:302
In reply to Mythris:
Getting this same error as well. It's still "working" for me in a sense, it just doesn't have a background for the drop-down menu. Hope we get a fix soon.
In reply to Skelzarr:
Here is the fix:
In /libs/LibDewdrop-3.0/LibDewdrop-3.0.lua -- line 836:
REPLACE:
WITH:
In reply to Aelorean:
Thank you!!
2x ...roker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0-1.lua:223: attempt to index local 'owner' (a nil value)
[string "@Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0-1.lua"]:223: in function <...roker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:220>
Locals:
self = <unnamed> {
Deactivate = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:250
Activate = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:238
secure = <table> {
}
0 = <userdata>
IsOwnedBy = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:234
}
owner = nil
(*temporary) = <function> defined @Broker_Portals\libs\LibDewdrop-3.0\LibDewdrop-3.0.lua:250
(*temporary) = nil
(*temporary) = true
(*temporary) = "attempt to index local 'owner' (a nil value)"
Good morning.
I have been using your addon for about a week now ever since I made a new Mage character. I have a question please and also a request based on your answer.
(Q) What is the purpose of the minimap button changing its icon based on which "port" option you last chose? To me, the only reason to have the button change its icon every time is so that you can re-use the last one again by left-clicking on it. But left-clicking on the minimap button does nothing for me.
(R) If the purpose of the icon changing means nothing and left-clicking the minimap button is currently set to do nothing - can you please make the left-click of the minimap button re-use the last used portal option? If not, then -- can you at least make the minimap button menu (showing all the portals) open on left click instead of right click?
Thanks.
EDIT: Better yet, I would prefer if left-clicking the minimap button opened the portals window and double-clicking the minimap button would re-use the last option chosen.
Thanks again.
TYVM! One does not appreciate how valuable an addon is until you no longer have it. It is great to have it back!
updates right after I used the fix xD best add on ever :3