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, HidingBar, or 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 (for Cataclusm Classic)
- 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".
- Does it support teleportation items like engineering teleports or Kirin Tor rings?
- Yes.
TODO:
Enable adding custom items/spells
could you pls update for shaddowlands
In reply to psicrow654:
I have updated unofficial with oribos for horde and alliance if you want to use it ?
https://www.dropbox.com/s/moi671buwze4nqf/Broker_Portals.zip?dl=0
In reply to tacblades:
many thanks
works perfectly :)
In reply to tacblades:
This doesn't change anything. No Oribos is listed and the background is still not black. Not sure what you put in that random dropbox file but it absolutely made no changes to the add on.
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!!