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
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
Thank you for the update! This is one of the addons I simply cannot play without.
Anyone know how to correctly add the
in the whistle section for Gnome that have it (from the Heritage quest)?
In reply to Ciante_79:
It is now included in the latest release.
Get Broker_ProfessionsMenu (https://www.curseforge.com/wow/addons/broker_professionsmenu), put the "LibDewdrop-3.0" folder from there into your "libs" folder from Broker_Portal. Change line 16 from "Broker_Portals.toc" to
and change line 3 from "portals.lua" to
The font is bigger after this fix, but you can change the size if you want it to look more like before patch 8.3. Just edit line 1243 in "libs\LibDewdrop-3.0\LibDewdrop-3.0.lua". You can change "Dewdrop.fontsize = 14" to any size you want. I personally prefer 12 ;)
Enjoy this great addon until author fixes it officially ;)
In reply to dabear78:
Thanks for the quick fix, can confirm it's working!
The menu just looks way bigger afterwards, hoping for an official hotfix :)
In reply to MeradorD:
You can change the size if you want it to look more like before patch 8.3. Just edit line 1243 in "libs\LibDewdrop-3.0\LibDewdrop-3.0.lua". You can change "Dewdrop.fontsize = 14" to any size you want. I personally prefer 12 ;)
In reply to dabear78:
Thanks looks much better now :)
All those Pandaria/Draenor ports create a huge, but useful list.
In reply to dabear78:
I applied the fix as you described, but my minimap icon is gone and typing /portals doesn't do anything. Any ideas?
EDIT: Never mind, I tried it again and it worked. PEBKAC :)
In reply to dabear78:
Much thanks, I have come to depend on this addon to make my life so much easier.
In reply to dabear78:
Thank you, works for now!
In reply to dabear78:
Hey,
Thanks a lot for this! I've updated the addon with your changes as well as added a few missing items. The font size should be configurable in the menu. Might just need to restart after changing the value.
Can you please test r242-alpha if it works? Unfortunately I don't have access to WoW at the moment.
Best,
Benny
In reply to Forge_User_70948567:
I use a customized version of your addon (subgroups for hearthstones, teleports and portals .. otherwise the menu is just way too large for my mage :P), so I can't speak to your alpha version. However, it appears that setting the font size during PLAYER_LOGIN gets overridden by the default font size, so I just put the dewdrop:SetFontSize call at the top of UpdateMenu. This also allows immediate resizing via options instead of having to /reload.
Thanks to dabear78 for relaying the library update fix I posted in the Issues section (curseforge was giving me parse errors when I tried posting on the front page) and taking the extra step by providing a HOWTO :)