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
Hi,
id for the Dalaran Hearthstone is
193759140192 (added in item list)Spellid for the TP:Hall of the Guardian is 193759
Im Alliance Mage i don't know if its the same for horde players.
my used portals.lua for people who want to use it.
http://pastebin.com/MfCKGs7D
Could you possible give a bit of info on how to use this for us laymen?
replace the content of the portals.lua with the text above.
You can also wait until there is a alpha with the correct dalaran hearthstone id.
Thanks for the correction, new alpha has been posted. I'll probably wait a few days before making a release.
Thank you!
I am sorry CrazyBenny the Dalaran Hearthstone id is 140192
Also it seems the Horde has the same Hall of the Guardian TP ID. I saw Horde players in there
Thanks so much.... works like a charm!
Broker_Portals 1.8.48
Message: Interface\AddOns\Broker_Portals\portals.lua:426: table index is nil
Time: 08/21/16 01:22:55
Count: 4
Stack: Interface\AddOns\Broker_Portals\portals.lua:426: in function <Interface\AddOns\Broker_Portals\portals.lua:408>
Interface\AddOns\Broker_Portals\portals.lua:641: in function <Interface\AddOns\Broker_Portals\portals.lua:624>
Interface\AddOns\Titan\LDBToTitan.lua:327: in function <Interface\AddOns\Titan\LDBToTitan.lua:286>
Locals: cooldown = "Bereit"
cooldowns = <table> {
Relikt der Speerspießer = "Bereit"
Garnisonsruhestein = "Bereit"
Signalgeber der Sonnenhäscher = "Bereit"
Gesegnetes Medaillon von Karabor = "Bereit"
}
hours = nil
mins = nil
secs = nil
(for index) = 67
(for limit) = 70
(for step) = 1
i = 67
name = nil
(*temporary) = 2
(*temporary) = 128353
(*temporary) = nil
(*temporary) = "table index is nil"
items = <table> {
1 = 40586
2 = 48954
3 = 48955
4 = 48956
5 = 48957
6 = 45688
7 = 45689
8 = 45690
9 = 45691
10 = 44934
11 = 44935
12 = 40585
13 = 51560
14 = 51558
15 = 51559
16 = 51557
17 = 30542
18 = 18984
19 = 18986
20 = 30544
21 = 48933
22 = 87215
23 = 112059
24 = 37863
25 = 21711
26 = 46874
27 = 32757
28 = 35230
29 = 50287
30 = 52251
31 = 43824
32 = 58487
33 = 65274
34 = 65360
35 = 63378
36 = 63379
37 = 64457
38 = 63206
39 = 63207
40 = 63352
41 = 63353
42 = 95050
43 = 95051
44 = 95567
45 = 95568
46 = 17690
47 = 17905
48 = 17906
49 = 17907
50 = 17908
51 = 17909
52 = 17691
53 = 17900
54 = 17901
55 = 17902
56 = 17903
57 = 17904
58 = 22631
59 = 87548
60 = 54452
61 = 93672
62 = 103678
63 = 110560
64 = 118662
65 = 118663
66 = 118907
67 = 128353
68 = 128502
69 = 128503
70 = 136849
}
PlayerHasToy = <function> defined =[C]:-1
C_ToyBox = <table> {
SetIsFavorite = <function> defined =[C]:-1
GetToyFromIndex = <function> defined =[C]:-1
SetFilterString = <function> defined =[C]:-1
ForceToyRefilter = <function> defined =[C]:-1
GetUncollectedShown = <function> defined =[C]:-1
GetCollectedShown = <function> defined =[C]:-1
GetToyLink = <function> defined =[C]:-1
GetToyInfo = <function> defined =[C]:-1
SetAllSourceTypeFilters = <function> defined =[C]:-1
IsToyUsable = <function> defined =[C]:-1
SetUncollectedShown = <function> defined =[C]:-1
HasFavorites = <function> defined =[C]:-1
GetNumLearnedDisplayedToys = <function> defined =[C]:-1
SetCollectedShown = <function> defined =[C]:-1
GetIsFavorite = <function> defined =[C]:-1
IsSourceTypeFilterChecked = <function> defined =[C]:-1
SetSourceTypeFilter = <function> defined =[C]:-1
GetNumFilteredToys = <function> defined =[C]:-1
PickupToyBoxItem = <function> defined =[C]:-1
GetNumTotalDisplayedToys = <function> defined =[C]:-1
GetNumToys = <function> defined =[C]:-1
}
GetItemCooldown = <function> defined =[C]:-1
GetTime = <function> defined =[C]:-1
L = <table> {
INN = "Gasthaus: "
HEARTHSTONE = "Ruhestein"
ATT_MINIMAP = "An Minikarte anhängen"
ANNOUNCEMENT = "Öffne"
SEC = "sek"
ANNOUNCE = "Das Öffnen von Portalen im Chat ansagen"
N/A = "Nicht verfügbar"
READY = "Bereit"
SHOW_ITEM_COOLDOWNS = "Zeige Cooldowns von Gegenständen"
TP_RUNE = "Rune der Teleportation"
P_RUNE = "Rune der Portale"
RCLICK = "Rechtsklicken"
OPTIONS = "Optionen"
TP = "Teleports"
SEE_SPELLS = "um Liste mit Zaubern zu sehen"
SHOW_ITEMS = "Gegenstände anzeigen"
P = "Portale"
MIN = "min"
}
SecondsToTime = <function> defined @Interface\SharedXML\Util.lua:683
Hi, sorry for taking the time to reply. Do you have Admiral's Compass in your bag? http://www.wowhead.com/item=128353/admirals-compass
Message: Interface\AddOns\Broker_Portals\portals.lua:426: table index is nil
Time: 08/04/16 14:47:54
Count: 1
Stack: Interface\AddOns\Broker_Portals\portals.lua:426: in function <Interface\AddOns\Broker_Portals\portals.lua:408>
Interface\AddOns\Broker_Portals\portals.lua:641: in function <Interface\AddOns\Broker_Portals\portals.lua:624>
Interface\AddOns\Titan\LDBToTitan.lua:327: in function <Interface\AddOns\Titan\LDBToTitan.lua:286>
Locals: cooldown = "Bereit"
cooldowns = <table> {
}
hours = nil
mins = nil
secs = nil
(for index) = 27
(for limit) = 70
(for step) = 1
i = 27
name = nil
(*temporary) = 2
(*temporary) = 32757
(*temporary) = nil
(*temporary) = "table index is nil"
items = <table> {
1 = 40586
2 = 48954
3 = 48955
4 = 48956
5 = 48957
6 = 45688
7 = 45689
8 = 45690
9 = 45691
10 = 44934
11 = 44935
12 = 40585
13 = 51560
14 = 51558
15 = 51559
16 = 51557
17 = 30542
18 = 18984
19 = 18986
20 = 30544
21 = 48933
22 = 87215
23 = 112059
24 = 37863
25 = 21711
26 = 46874
27 = 32757
28 = 35230
29 = 50287
30 = 52251
31 = 43824
32 = 58487
33 = 65274
34 = 65360
35 = 63378
36 = 63379
37 = 64457
38 = 63206
39 = 63207
40 = 63352
41 = 63353
42 = 95050
43 = 95051
44 = 95567
45 = 95568
46 = 17690
47 = 17905
48 = 17906
49 = 17907
50 = 17908
51 = 17909
52 = 17691
53 = 17900
54 = 17901
55 = 17902
56 = 17903
57 = 17904
58 = 22631
59 = 87548
60 = 54452
61 = 93672
62 = 103678
63 = 110560
64 = 118662
65 = 118663
66 = 118907
67 = 128353
68 = 128502
69 = 128503
70 = 136849
}
PlayerHasToy = <function> defined =[C]:-1
C_ToyBox = <table> {
SetIsFavorite = <function> defined =[C]:-1
GetToyFromIndex = <function> defined =[C]:-1
SetFilterString = <function> defined =[C]:-1
ForceToyRefilter = <function> defined =[C]:-1
GetUncollectedShown = <function> defined =[C]:-1
GetCollectedShown = <function> defined =[C]:-1
GetToyLink = <function> defined =[C]:-1
GetToyInfo = <function> defined =[C]:-1
SetAllSourceTypeFilters = <function> defined =[C]:-1
IsToyUsable = <function> defined =[C]:-1
SetUncollectedShown = <function> defined =[C]:-1
HasFavorites = <function> defined =[C]:-1
GetNumLearnedDisplayedToys = <function> defined =[C]:-1
SetCollectedShown = <function> defined =[C]:-1
GetIsFavorite = <function> defined =[C]:-1
IsSourceTypeFilterChecked = <function> defined =[C]:-1
SetSourceTypeFilter = <function> defined =[C]:-1
GetNumFilteredToys = <function> defined =[C]:-1
PickupToyBoxItem = <function> defined =[C]:-1
GetNumTotalDisplayedToys = <function> defined =[C]:-1
GetNumToys = <function> defined =[C]:-1
}
GetItemCooldown = <function> defined =[C]:-1
GetTime = <function> defined =[C]:-1
L = <table> {
INN = "Gasthaus: "
HEARTHSTONE = "Ruhestein"
ATT_MINIMAP = "An Minikarte anhängen"
ANNOUNCEMENT = "Öffne"
SEC = "sek"
ANNOUNCE = "Das Öffnen von Portalen im Chat ansagen"
N/A = "Nicht verfügbar"
READY = "Bereit"
SHOW_ITEM_COOLDOWNS = "Zeige Cooldowns von Gegenständen"
TP_RUNE = "Rune der Teleportation"
P_RUNE = "Rune der Portale"
RCLICK = "Rechtsklicken"
OPTIONS = "Optionen"
TP = "Teleports"
SEE_SPELLS = "um Liste mit Zaubern zu sehen"
SHOW_ITEMS = "Gegenstände anzeigen"
P = "Portale"
MIN = "min"
}
SecondsToTime = <function> defined @Interface\SharedXML\Util.lua:683
Is this error with the latest version 1.8.47?
Is it a one time thing or does it happen often? (Multiple times per game session or once every game session?)
Created ticket for this:
https://www.wowace.com/addons/broker-portals/tickets/46-psicrows-error-from-comment-328-portals-lua-426-table/
Can you please try the latest alpha version r217? You can find it on https://www.wowace.com/addons/broker-portals/files/
Really appreciate all of the fixes and improvements!
IS there a way to have it show on the other side like before now it's always on the right getting covered up my tooltips.
guess not -.- I like how if you move it to the right side of the mini map it will slip to the other side. it's like it want's to always be in the way now.
Grab the latest version (currently 1.8.47). It resolves issues from previous builds and adds some of the new toys.
It does hide items that can not be used for whatever reason (location, level, faction, etc.) so keep that in mind.
Seems that the mod cannot interact with toys; engineering devices, and The Innkeeper's Daughter, are unavailable via the right-click menu, despite registering on the tooltip.
I'm going to see if there is a way to tweak libDewdrop so as to change the font (or at least the font size) in the dropdown when you right-click. It's just too small for my high resolution monitor -- I can barely read it!
I'll open a ticket if I can figure it out. Honestly, I'd just like to make the libDewdrop created dropdown match the same font/size as the hover-over tooltip.
If you can manage to fix this, I'll be more than happy to release it. Thank you
Yea, it's actually pretty easy. In Dewdrop-2.0.lua, I commented out line 3289:
and used this instead:
Although 16 is a nice size for the larger monitors at the high resolution, I'm thinking that '14' is a pretty safe value for most everyone. You might want to test it yourself when you get back and see if you think it should go bigger or smaller.
Anyway, this small tweak is a significant quality-of-life improvement for those of us with large monitors and/or with very high resolution displays!
(Note: It turns out that the default font still matches everything, it was just too small for me to tell for sure before. So, the only thing that needed to be adjusted was the size.)
Hi, thank you for this. I've had a look into it and luckily there is no need to modify Dewdrop directly, but I can configure it in my addon.
I can confirm that 16 is too big on my screen. What about the rest of the WoW UI? Is the Broker_Portals dropdown the only thing in your UI that has much smaller font? What about the tooltip from Broker_Portals? Is that too small as well?
I'd like to make a generic fix, that would ideally just use the right font size for everyone.