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
In reply to Paragalla:
So I've checked things. Hearstone already show destination, that works. For any other items it's more like manual work to create tooltip with info. Dunno if it worth effort.
I'm curious if there's any way or option to skin the addon to match our UI?
Example: getting the dropdown menu to look like ElvUI's dropdowns
In reply to Heyallo:
I really don't know, need to investigate. But not right now as I really have a little time this month. Sometime in september
logged in today and i get a lua error about this addon. When i right click portals on the titan panel bar up top it doesnt show anything at all.
/spoiler
Date: 2024-08-19 11:07:34
ID: 1
Error occured in: Global
Count: 1
Message: Interface/AddOns/Broker_Portals/portals.lua line 292:
attempt to index field 'SpellBookSpellBank' (a nil value)
Debug:
[string "=[C]"]: ?
[string "@Interface/AddOns/Broker_Portals/portals.lua"]:292: findSpell()
[string "@Interface/AddOns/Broker_Portals/portals.lua"]:488:
Interface/AddOns/Broker_Portals/portals.lua:476
[string "=(tail call)"]: ?
[string "@Interface/AddOns/Broker_Portals/portals.lua"]:856:
Interface/AddOns/Broker_Portals/portals.lua:855
[string "=(tail call)"]: ?
Locals:
(*temporary) = <function> defined =[C]:-1
AddOns:
Swatter, v4.4.6991 (SwimmingSeadragon)
AccountantClassic, vv2.12.30
AddonUsage, v3.2.2
alaChat, v404r.240714
alaTradeSkill, v404r.240802
Altoholic, v4.4.005
ArchaeologyStatsButton, v1.2.0
AtlasLootClassic, vv4.0.1
AtlasLootClassicData, vv4.0.1
AtlasLootClassicDungeonsAndRaids, vv4.0.1
AucAdvanced, v4.4.6991 (SwimmingSeadragon)
AucFilterBasic, v4.4.6991 (SwimmingSeadragon)
AucStatHistogram, v4.4.6991 (SwimmingSeadragon)
AucStatiLevel, v4.4.6991 (SwimmingSeadragon)
AucStatPurchased, v4.4.6991 (SwimmingSeadragon)
AucStatSimple, v4.4.6991 (SwimmingSeadragon)
AucStatStdDev, v4.4.6991 (SwimmingSeadragon)
AucUtilFixAH, v4.4.6991 (SwimmingSeadragon)
BeanCounter, v4.4.6991 (SwimmingSeadragon)
Bistooltip, v8.09
BrokerPortals, v1.13.1
DataStore, v2024.06.26
DataStoreAchievements, v2024.06.27
DataStoreAgenda, v2024.06.23
DataStoreAuctions, v2024.06.23
DataStoreCharacters, v2024.06.27
DataStoreContainers, v2024.06.26
DataStoreCrafts, v2024.06.26
DataStoreCurrencies, v2024.06.23
DataStoreInventory, v2024.06.23
DataStoreMails, v2024.06.23
DataStoreQuests, v2024.06.26
DataStoreReputations, v2024.06.24
DataStoreSpells, v2024.06.23
DataStoreTalents, v2024.06.27
DBMCore, v11.0.2-46-g4516a74
DBMSoundEventsPack, v1.6.36-3-ga9a685e
DBMSpellTimers, vr157-3-g8e3a3ab
DBMStatusBarTimers, v11.0.2-46-g4516a74
DBMVPEnglishFemale, v0.1.13
DBMVPVEM, vaf7e6f3
Decursive, v2.7.22
Details, v#Details.12878.159-2-g9403ef1
DetailsCompare2, v
DetailsEncounterDetails, v
DetailsRaidCheck, v
DetailsStreamer, v
DetailsTinyThreat, v
DetailsVanguard, v
Gargul, v7.5.11
GTFO, v5.11.2
GuildRosterManager, v1.990997
Hekili, vv4.4.0-0.9.0
LeatrixMaps, v4.0.20
LeatrixPlus, v4.0.21.alpha.1
LoonBestInSlot, v4.8.0
LootReserve, v2024-08-18
MemoryKiller, vv.2.4
MinimalArchaeology, v11.0.0.3
MinimapButtonButton, v1.19.3
MoveAny, v1.7.2
NovaInstanceTracker, v1.74
NovaWorldBuffs, v2.89
Pawn, v2.10.1
Prat30, v3.9.58
Questie, v10.3.12
ReforgeLite, vv1.10.0-alpha2
ReputationGuide, v4.4.0-release
Scrap, v11.0.2
SimpleAddonManager, vv1.33
SpecBisTooltip, v0.10.41
Spy, v4.0.1
Stubby, v4.4.6991 (SwimmingSeadragon)
TacoTip, v0.4.5
TitanAmmo, v8.1.0
TitanBag, v8.1.0
TitanClassic, v8.1.0
TitanClock, v8.1.0
TitanCurrenciesMulti, vv10.1.1
TitanGold, v8.1.0
TitanLocation, v8.1.0
TitanLootType, v8.1.0
TitanPerformance, v8.1.0
TitanProfessionsMulti, vv9.8.1
TitanRegen, v8.1.0
TitanRepair, v8.1.0
TitanReputations, vv1.43
TitanVolume, v8.1.0
TitanXP, v8.1.0
WowDings, v1.6.0
wowEmoteMenumain, v0.1.0
WowheadQuickLink, v2.15.20
WowSimsExporter, vv2.11.7
BlizRuntimeLib v4.4.0.56014(US) <enUS>
(ck=abb)
/spoiler
In reply to Joruuscbaoth:
Posting fix now
any chance of moving the options to the top ? as it as atm I can't get to them as the list goes off the bottom of my screen https://i.imgur.com/vFyEDqW.png
edit, found a work around, jumped on a lowbie alt without all the portals and turned off hearthstone alts and it helped on my high levels, still a issue thou
I;ve put temporary update jsut for it to work in War Within. Thanks @imjayc2 for id's.
The update is in progress. Reworking some things
1.13.1 TWW 11.0.02
- Update libs
- Update TOC file to 110002
- Update TWW API changes
- Add Dungeon Hero/Challenge portals
- Updates by ImJayc2 and Amadeus
Haven't done the sub-menu /scrollbar yet
My GoogleDrive https://drive.google.com/file/d/1s5f3SGNLtbHVEDShj5PmaDdqjmt1N7vw/view?usp=sharing
To fix the issues on Live with 11.0.2, replace your Portals.lua file with this one: https://file.io/Udw6Q7zRXGtm
Pull request created at https://github.com/artscout/Broker_portals/pull/5
Hey as always thanks for maintaining this.
Looks like the pre-patch broke some stuff today I got this error on logging in and the popup doesn't popup for the portals.
147x Broker_Portals/portals.lua:423: attempt to call upvalue 'GetSpellInfo' (a nil value)
[string "@Broker_Portals/portals.lua"]:423: in function <Broker_Portals/portals.lua:418>
[string "=(tail call)"]: ?
[string "@Broker_Portals/portals.lua"]:784: in function <Broker_Portals/portals.lua:782>
[string "=(tail call)"]: ?
Locals:
spells = <table> {
1 = <table> {
}
2 = <table> {
}
3 = <table> {
}
4 = <table> {
}
5 = <table> {
}
6 = <table> {
}
7 = <table> {
}
8 = <table> {
}
9 = <table> {
}
10 = <table> {
}
11 = <table> {
}
12 = <table> {
}
13 = <table> {
}
14 = <table> {
}
15 = <table> {
}
16 = <table> {
}
17 = <table> {
}
}
itemsGenerated = 0
(for state) = <table> {
1 = <table> {
}
2 = <table> {
}
3 = <table> {
}
4 = <table> {
}
5 = <table> {
}
6 = <table> {
}
7 = <table> {
}
8 = <table> {
}
9 = <table> {
}
10 = <table> {
}
11 = <table> {
}
12 = <table> {
}
13 = <table> {
}
14 = <table> {
}
15 = <table> {
}
16 = <table> {
}
17 = <table> {
}
}
(for control) = 16
_ = 16
unTransSpell = <table> {
1 = 159901
2 = "TRUE"
}
(*temporary) = nil
(*temporary) = 159901
(*temporary) = "attempt to call upvalue 'GetSpellInfo' (a nil value)"
GetSpellInfo = nil
methods = <table> {
}
Ok, here are the dungeon hero portals, sorted by expac, where they are, not by achievement
-- Dungeon Hero portals
local challengeSpells = {
--DH Classic
{ 159902, 'TRUE' }, -- Path of the Burning Mountain
{ 373262, 'TRUE' }, -- Path of the Fallen Guardian
{ 131232, 'TRUE' }, -- Path of the Necromancer
{ 131231, 'TRUE' }, -- Path of the Scarlet Blade
{ 131229, 'TRUE' }, -- Path of the Scarlet Mitre
{ 393222, 'TRUE' }, -- Path of the Watcher's Legacy
--DH BC
--DH Cata
{ 445424, 'TRUE' }, -- Path of the Grim Batol
{ 424142, 'TRUE' }, -- Path of the Tidehunter
{ 410080, 'TRUE' }, -- Path of the Wind's Domain
--DH MOP
{ 131228, 'TRUE' }, -- Path of the Black Ox
{ 131204, 'TRUE' }, -- Path of the Jade Serpent
{ 131222, 'TRUE' }, -- Path of the Mogu King
{ 131225, 'TRUE' }, -- Path of the Setting Sun
{ 131206, 'TRUE' }, -- Path of the Shado-Pan
{ 131205, 'TRUE' }, -- Path of the Stout Brew
--DH WOD
{ 159895, 'TRUE' }, -- Path of the Bloodmaul
{ 159899, 'TRUE' }, -- Path of the Crescent Moon
{ 159900, 'TRUE' }, -- Path of the Dark Rail
{ 159896, 'TRUE' }, -- Path of the Iron Prow
{ 159898, 'TRUE' }, -- Path of the Skies
{ 159901, 'TRUE' }, -- Path of the Verdant
{ 159897, 'TRUE' }, -- Path of the Vigilant
--DH Legion
{ 424153, 'TRUE' }, -- Path of the Ancient Horrors
{ 410078, 'TRUE' }, -- Path of the Earth-Warder
{ 393766, 'TRUE' }, -- Path of the Grand Magistrix
{ 424163, 'TRUE' }, -- Path of the Nightmare Lord
{ 393764, 'TRUE' }, -- Path of the Proven Worth
--DH BFA
{ 410074, 'TRUE' }, -- Path of the Festering Rot
{ 410071, 'TRUE' }, -- Path of the Freebooter
{ 424187, 'TRUE' }, -- Path of the Golden Tomb
{ 424167, 'TRUE' }, -- Path of the Heart's Bane
{ 373274, 'TRUE' }, -- Path of the Scrappy Prince
{ 445418, 'TRUE' }, -- Path of the Siege of Boralus
--DH SL
{ 354466, 'TRUE' }, -- Path of the Ascendant
{ 354462, 'TRUE' }, -- Path of the Courageous
{ 373192, 'TRUE' }, -- Path of the First Ones
{ 354464, 'TRUE' }, -- Path of the Misty Forest
{ 354463, 'TRUE' }, -- Path of the Plagued
{ 354468, 'TRUE' }, -- Path of the Scheming Loa
{ 354465, 'TRUE' }, -- Path of the Sinful Soul
{ 373190, 'TRUE' }, -- Path of the Sire
{ 354469, 'TRUE' }, -- Path of the Stone Warden
{ 367416, 'TRUE' }, -- Path of the Streetwise Merchant
{ 373191, 'TRUE' }, -- Path of the Tormented Soul
{ 354467, 'TRUE' }, -- Path of the Undefeated
--DH DF
{ 393279, 'TRUE' }, -- Path of the Arcane Secrets
{ 432257, 'TRUE' }, -- Path of the Bitter Lagacy
{ 393256, 'TRUE' }, -- Path of the Clutch Defender
{ 393273, 'TRUE' }, -- Path of the Draconic Diploma
{ 393276, 'TRUE' }, -- Path of the Obsidian Hoard
{ 432254, 'TRUE' }, -- Path of the Primal Prison
{ 393267, 'TRUE' }, -- Path of the Rotting Woods
{ 432258, 'TRUE' }, -- Path of the Scorching Dream
{ 393283, 'TRUE' }, -- Path of the Titanic Reservoir
{ 424197, 'TRUE' }, -- Path of the Twisted Time
{ 393262, 'TRUE' }, -- Path of the Windswept Plains
--DH TWW
{ 445417, 'TRUE' }, -- Path of the Ara-Kara, City of Echoes
{ 445440, 'TRUE' }, -- Path of the Brewery
{ 445416, 'TRUE' }, -- Path of the City of Threads
{ 445441, 'TRUE' }, -- Path of the Darkflame Cleft
{ 445414, 'TRUE' }, -- Path of the Dawnbreaker
{ 445444, 'TRUE' }, -- Path of the Priory of the Sacred Flame
{ 445443, 'TRUE' }, -- Path of the Rookery
{ 445269, 'TRUE' } -- Path of the Stonevault
}
Hopefully this will work
In reply to imjayc2:
Is it possible to add the name of destination of the items and mythic portals, aditional or instead of the items name and mythic plus name ?
Found some more that are missing
{ 393222, 'TRUE' }, -- Path of the Watcher's Legacy
{ 393256, 'TRUE' }, -- Path of the Clutch Defender
{ 393262, 'TRUE' }, -- Path of the Windswept Plains
{ 393267, 'TRUE' }, -- Path of the Rotting Woods
{ 393273, 'TRUE' }, -- Path of the Draconic Diploma
{ 393276, 'TRUE' }, -- Path of the Obsidian Hoard
{ 393279, 'TRUE' }, -- Path of the Arcane Secrets
{ 393283, 'TRUE' }, -- Path of the Titanic Reservoir
{ 393764, 'TRUE' }, -- Path of the Proven Worth
{ 393766, 'TRUE' }, -- Path of the Grand Magistrix
{ 410071, 'TRUE' }, -- Path of the Freebooter
{ 410074, 'TRUE' }, -- Path of the Festering Rot
{ 410078, 'TRUE' }, -- Path of the Earth-Warder
{ 410080, 'TRUE' }, -- Path of the Wind's Domain
{ 424142, 'TRUE' }, -- Path of the Tidehunter
{ 424153, 'TRUE' }, -- Path of the Ancient Horrors
{ 424163, 'TRUE' }, -- Path of the Nightmare Lord
{ 424167, 'TRUE' }, -- Path of the Heart's Bane
{ 424187, 'TRUE' }, -- Path of the Golden Tomb
{ 424197, 'TRUE' }, -- Path of the Twisted Time
{ 432254, 'TRUE' }, -- Path of the Primal Prison
{ 432257, 'TRUE' }, -- Path of the Bitter Lagacy
{ 432258, 'TRUE' }, -- Path of the Scorching Dream
{ 445269, 'TRUE' }, -- Path of the Stonevault
{ 445414, 'TRUE' }, -- Path of the Dawnbreaker
{ 445416, 'TRUE' }, -- Path of the City of Threads
{ 445417, 'TRUE' }, -- Path of the Ara-Kara, City of Echoes
{ 445418, 'TRUE' }, -- Path of the Siege of Boralus
{ 445424, 'TRUE' }, -- Path of the Grim Batol
{ 445440, 'TRUE' }, -- Path of the Brewery
{ 445441, 'TRUE' }, -- Path of the Darkflame Cleft
{ 445443, 'TRUE' }, -- Path of the Rookery
{ 445444, 'TRUE' }, -- Path of the Priory of the Sacred Flame
I've tried to post this a couple of times and it hasn't worked, so sorry if it turns up multi times later
In reply to imjayc2:
ok I will post update this evening, thank you!
BTW I'm not playing retail anymore as I'm on classic. So your posts about missing ID's much appreciated, thank you! And feel free to post updates things from WW, I didn't even buy it )
In reply to artscout375:
Cool, thanks.
Might need either a scroll or a sub menu for the Dungeon Hero's. They run off the screen and I've lost access to my portals. I was going to add a sub-menu to my one, but got called out and haven't had time to do it yet
In reply to imjayc2:
I was actually thinking, because there are so many of them and the Names aren't obvious for some, for the sub menu(s) that they be sorted by xpac ... eg
Dungeon Hero: MOP
Dungeon Hero: WOD
Dungeon Hero: Legion
Dungeon Hero: BOA
Dungeon Hero: SL
Dungeon Hero: DF
I can sort them and post again for you :)
In reply to imjayc2:
well I was thinking about moving all HS analogues to the submenu, because why would we need that in main part of menu when it's all just heasrstone toys that makes menu clunky )
In reply to imjayc2:
would be much appreciated )
In reply to artscout375:
I tried to make the sub menu, well I did that, but haven't worked out how to get the name to show, and when I populated it, it moved everything, not just the hero list ... sigh ... I got a lot to learn :)