Get an Epic Experience with Premium

Broker Everything

Data Broker Login to Add Favorites
  • World of Warcraft
  • 1,209 Monthly Downloads
  • Supports: 6.2.0
  • 82,348 Total Downloads
  • Updated 09/10/2015
  • Created 01/24/2011
  • 124 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: Public Domain
  • Newest File: 2.12-Release1

About Broker Everything

This addon is a collection of modules to display various informations in the game about the game, your character, friends, guild and more. It is recommended to display the modules with panel-addons like Bazooka, ChocolateBar, DockingStation, NinjaPanel, TitanPanel or single-button-addons like Fortress, StatBlockCore.

Broker (Modules)
Current: Bags, Calendar, Clock, Currency, Dual-spec, Durability, Equipment, Follower, FPS, Framenames, Friends, Game Menu, Garrison, GPS, Gold, Guild, IDs, Latency, Location, Mail, Memory, Missions, Nameplates, Quest Log, Speed, Stuff, Surprise, Tracking, Volume, XP, ZoneText
New in 2.12: Archaeology, ChatChannels, GuildLog, WoWToken

Info to new modules
Archaeology: A list of factions with fragments and keystones. currently the broker button display green colored faction names if you can solve an artifact.
ChatChannels: List your chat channels in tooltip and broker with amount of present users. the coloring depends on your chat channel color settings.
GuildLog: Display the guild log in a better readable style with the option to hide any action you won't like to see in the list.
WoWToken: Display the current wow token gold price.

Addon Core: Custom iconset support. Would you like to replace the icons used for the brokers of Broker_Everything? It is possible. Use Broker Everything - Demo Iconset as example to create your own iconset. Please read "For Iconsets and Localization" in the "Important" Section.
Broker - GPS / Location / ZoneText: A click on the tooltip line "Inn" execute the hearthstone. A right-click on the broker button opens a menu with class specific spells and usable items in the character backpack like The Innkeeper's Daughter or Lunar Festival Invitation.
Broker - Bags: Optional list of item qualities with count and vendor price sum.
Broker - Clock: Display local, realm, UTC time. Display your playtime for session, level and all.
Broker - Durability: Autorepair function with optional use of the guild funds and guild masters can disallow the automatic use of guild funds by adding "[noautorepair]" to the guildinfo. Optional list of last repairs with date, spend gold and player/guild fund indicator.
Broker - Game menu: Display duration time in of gm tickets in broker button.
Broker - Guild: Optional displaying applicants in broker and tooltip. Optional displaying mobile chatter in tooltip.
Broker - Mail: List of chars with number of mails in her box and the lowest days before return to sender.
Broker - Volume: Optional master volume adjustable by using the mousewheel on broker button. A list of your hardware in tooltip with the option to change it.
Broker - XP: XP bonus and a list of equipped items, spells (fast track) and if you are in group with your friend for 'recruite a friend' xp bonus. List of your chars on current realm with level, name (class color), faction (icon) and xp (<current>/<max> <percent>).

Tooltip scaling and tooltip addons like Tiptac
It is recommended the tooltip scaling in BE not to use, if you use other tooltip addons like tiptac. It can lead to truncated texts in tooltip.
For Iconsets and Localization
I have add some php scripts. the script generates the 3 example files for iconset and localization. I will try to use the php script in this folder to keep all examples up to date... :)

Bug reports, feature requests and Support
On WoW Interface
* Bug reports
* Feature reqests
* Comments & Criticism
On Curse & Curseforge
* Bug reports & feature requests
* Comments & Criticism

French incomplete [thanks at Chanir from Curseforge]
German incomplete

For anyone how is interested to help translating this addon in other languages?
Please read "For Iconsets and Localization" in the "Important" Section.

Thanks to Hungtar for the original Broker_Everything and Ekaterina for futher developing.
WowInterface and Curse community for an amazing amount of help.

Hizuro's other projects
On CurseForge:

tag 2.12-Release1
Hizuro <>
2015-06-28 12:32:11 +0200

Tagging as 2.12-Release1


    - update examples for iconsets and localizations
    - equipment: added tier 18 item id's
    - core: fix for bagScan error and adding 2 new global options
    - update interface version in toc file
    - shared: some changes...
    - adding module chatchannels to modules.xml
    - adding new module chatchannels
    - updated list of heirlooms
    - surprise: change to use event driven update instead of use 10 second interval
    - speed: adding tooltip with learned riding skills, speed bonus (by race, class and guild) and flight licences.
    - professions: removed '(Experimental)' info from cooldowns section in tooltip
    - garrison: some changes
    - friends: replaced character name from HofS playing friends with name of the friends
    - framenames: changed to display <anonym> and the parentKey if possible instead of nil
    - equipment: extend display of current equipment. Display heroic, mystic, warforged and T17 (for tier 17 items) after the item name. Tier 18 coming soon.
    - calendar: adding holidays to tooltip and an option to disable it.
    - adding new module wowtoken
    - adding new module guildlog
    - adding new module archaeology
    - adding archaeology, guildlog and wowtoken module load to module.xml

Addon Packs Containing This...


First Previous Page 1 of 9 Next Last
  • #156

    Message: ...nterface\AddOns\Broker_Everything\modules\memory.lua:93: script ran too long
    Time: 06/04/15 01:42:45
    Count: 1
    Stack: ...nterface\AddOns\Broker_Everything\modules\memory.lua:93: in function <...nterface\AddOns\Broker_Everything\modules\memory.lua:89>
    ...nterface\AddOns\Broker_Everything\modules\memory.lua:130: in function `onupdate'
    ...terface\AddOns\Broker_Everything\modules\modules.lua:126: in function <...terface\AddOns\Broker_Everything\modules\modules.lua:117>

    Locals: sumOnly = true
    total = 0
    all = <table> {
    (*temporary) = <function> defined =[C]:-1
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = "script ran too long"
    name = "Memory"
    GetNumAddOns = <function> defined =[C]:-1
    GetAddOnMemoryUsage = <function> defined =[C]:-1
    GetAddOnInfo = <function> defined =[C]:-1
    data = <table> {
    all = <table> {
    total = 125890.20996094

  • #155

    64x Broker_Everything\modules\currency-Currency.lua:314: attempt to index local 'obj' (a nil value)
    Broker_Everything\modules\currency-Currency.lua:314: in function `onevent'
    Broker_Everything\modules\currency-Currency.lua:416: in function <Broker_Everything\modules\currency.lua:414>
    [C]: in function `ExpandCurrencyList'
    DataStore_Currencies\DataStore_Currencies-r29.lua:66: in function <DataStore_Currencies\DataStore_Currencies.lua:57>
    DataStore_Currencies\DataStore_Currencies-r29.lua:113: in function <DataStore_Currencies\DataStore_Currencies.lua:112>
    DataStore_Currencies\DataStore_Currencies-r29.lua:171: in function <DataStore_Currencies\DataStore_Currencies.lua:170>
    [string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4>
    [C]: ?
    [string "safecall Dispatcher[1]"]:13: in function `?'
    ...eIt\libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function `Fire'
    AchieveIt\libs\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function <AchieveIt\libs\AceEvent-3.0\AceEvent-3.0.lua:119>

    UPDATE_LOCK = false
    ns = <table> {
    secureButton2 = <function> defined @Broker_Everything\shared.lua:587
    scm = <function> defined @Broker_Everything\shared.lua:838
    GetLinkData = <function> defined @Broker_Everything\shared.lua:660
    strLimit = <function> defined @Broker_Everything\shared.lua:464
    bagScan = <table> {
    LDBI = <table> {
    LC = <table> {
    moduleCoexist = <function> defined @Broker_Everything\modules\modules.lua:174
    createTooltip = <function> defined @Broker_Everything\shared.lua:192
    coexist = <table> {
    tooltipGraphAddValue = <function> defined @Broker_Everything\shared.lua:791
    player = <table> {
    GetFaction2PlayerStanding = <function> defined @Broker_Everything\shared.lua:683
    hideTooltip = <function> defined @Broker_Everything\shared.lua:156
    splitText = <function> defined @Broker_Everything\shared.lua:416
    media = "Broker_Everything\media\"
    LT = <table> {
    pairsByKeys = <function> defined @Broker_Everything\shared.lua:374
    DurationOrExpireDate = <function> defined @Broker_Everything\shared.lua:1132
    reversePairsByKeys = <function> defined @Broker_Everything\shared.lua:392
    splitTextToHalf = <function> defined @Broker_Everything\shared.lua:429
    print_r = <function> defined @Broker_Everything\shared.lua:294
    toggleEquipment = <function> defined @Broker_Everything\modules\equipment.lua:116
    hideFrame = <function> defined @Broker_Everything\shared.lua:860
    be_option_panel = BrokerEverythingOptionPanel {
    GetCoinColorOrTextureString = <function> defined @Broker_Everything\shared.lua:811
    tooltipScaling = <function> defined @Broker_Everything\shared.lua:150
    GetItemData = <function> defined @Broker_Everything\shared.lua:634
    tooltipGraph = <function> defined @Broker_Everything\shared.lua:747
    print = <function> defined @Broker_Everything\shared.lua:281
    AddSpannedLine = <function> defined @Broker_Everything\shared.lua:246
    coreOptionDefaults = <table> {
    coreOptions = <table> {
    unhideFrame = <function> defined @Broker_Everything\shared.lua:869
    EasyMenu = <table> {
    moduleInit = <function> defined @Broker_Everything\modules\modules.lua:162
    LDB = <table> {
    print_t = <function> defined @Broker_Everything\shared.lua:294
    clickOptions = <table> {
    LSM = <table> {
    updateList = <table> {
    split = <function> defined @Broker_Everything\shared.lua:443
    Print = <function> defined @Broker_Everything\shared.lua:281
    twink = <function> defined @Broker_Everything\shared.lua:85
    I = <table> {
    resetConfigs = <function> defined @Broker_Everything\core.lua:129
    resetAllSavedVariables = <function> defined @Broker_Everything\core.lua:120
    GetTipAnchor = <function> defined @Broker_Everything\shared.lua:128
    L = <table> {
    commands = <table> {
    build = 61219865
    tooltipChkOnShowModifier = <function> defined @Broker_Everything\shared.lua:233
    RegisterMouseWheel = <function> defined @Broker_Everything\shared.lua:216
    timeoutList = <table> {
    LQT = <table> {
    tooltipModifiers = <table> {
    modules = <table> {
    secureButton = <function> defined @Broker_Everything\shared.lua:552
    updateIcons = <function> defined @Broker_Everything\shared.lua:342
    secureButton2Hide = <function> defined @Broker_Everything\shared.lua:610
    SetCVar = <function> defined @Broker_Everything\shared.lua:106
    suffixColour = <function> defined @Broker_Everything\shared.lua:310
    updateIconColor = <function> defined @Add

  • #154

    I would love to see some sort of broker for auctions as this type of broker is not very common. as i have not been able to find one for a very long time  the broker should just list auctions that you post and the length of time the auction is and when it was posted.  if this is possible it would be a great addition to the addon thank you  

    Last edited by tednik on 3/18/2015 12:27:01 AM
  • #153

    Update 'w6.0-v2.10-final3' has fixed this. =)

    I'm getting the following error but only on 2 of my 4 characters.  I use the same addons and same setup for all of them. The entire error with addons can be seen at pastebin. When the error occurs the following plugins don't load: Duelspec, FPS and Latency.  Many other plusing are greyed out as well.  On the characters that don't get the error everything is fine and all the plugins are usable.


    Message: ..\AddOns\Broker_Everything\shared.lua line 1208:
    bad argument #1 to 'tinsert' (table expected, got nil)
    [C]: tinsert()
    Broker_Everything\shared.lua:1208: update()
    ...terface\AddOns\Broker_Everything\modules\modules.lua:168: moduleInit()
    (*temporary) = nil
    (*temporary) = <table> {
    alpha = 0
    type = "separator"
    (*temporary) = "table expected, got nil"
    Last edited by Rezman on 3/5/2015 10:49:27 PM
  • #152

    HELP!  Love this mod but since 6.1 I am getting quite a bit of addon spam :

    "VARIABLES_LOADED false false false"

    "PLAYER_ENTERING_WORLD false false false" and

    "UPDATE_PENDING_MAIL false false false"

    If I open a mailbox I get "MAIL_SHOW false false false" etc.

    Any hints to fix please?  THANKS!



  • #150

    In latest version, how do I set GPS to not show a zone or subzone name? I want to show co-ordinates only.

  • #151

    Broker Everything offer you 3 options. GPS, Location and ZoneText. Location displays your co-ordinates, ZoneText displays the names of zone and subzone and GPS displays both in one.

    greetings Hizuro ;)

  • #148

    After installation this beta version (working with bazooka) .. few things gone ... clock, gps, spec, mem monitor, friends, etc ...


    Last edited by spamkeeper on 2/28/2015 6:00:09 AM
  • #149

    reset config ... fix it :)

  • #147

    I have a feature request for your "Equipment" plugin.  Currently the plugin shows a list of equiped gear with three colums... Slot, Name, iLevel.  As it is currently implemented, this item list is display-only. 

    A useful (and VERY easy to do) enhancement to the plugin would be to make the items in this list clickable.  When clicked, the item link would be sent to various chat channels such as GUILD or INSTANCE_CHAT, RAID, etc depending on whether or not a modifier key is held down when the item was clicked.

    In fact, I've already coded it up and it works great.  A good improvement upon this would be to make the clicks configurable in the addon's settings page.  I just hard-wired it to send the link to the chat channels as follows...

    • No modifier key: SAY
    • Shift key: INSTANCE_CHAT
    • Control key: GUILD

    Below is the script snippet that performs the described behavior.   INSERT this after line 315 in Broker_Everything\modules\Equipment.lua.  Here is the link to the same snippet on pastebin (with original formatting intact)

    --claine - functionality added to allow linking of equiped items to SAY, INSTANCE_CHAT or GUILD chat channels.
        local chatItemLink = v[objLink];
        tt:SetLineScript(l, "OnMouseUp",
          local chatChannel = "SAY";
          if (IsShiftKeyDown()) then
           chatChannel = "INSTANCE_CHAT";
          elseif (IsControlKeyDown()) then
           chatChannel = "GUILD";
          SendChatMessage(chatItemLink , chatChannel, nil, nil);
        --end claine

    Last edited by charleslaine on 2/20/2015 7:29:16 PM
  • #145

    I'm getting this error now, and NO broker_everything plugins are loading. I changed one of the options, I think it was the one that said "show the prefix "BE:" in front of the plugins in the display bar.  And then I disabled the durability plugin and reloaded UI.  THen this error started happening, with total breakage of the addon.


    1x Broker_Everything\core.lua:154: attempt to compare number with string Broker_Everything\core.lua:154: in function <Broker_Everything\core.lua:134>




  • #144

    Does the "Use global profile" checkbox actually do anything? I've checked it, yet nothing seems to syncronize across any of my characters. I'm I misunderstanding something?

  • #143

    Clickable tooltip...
    i've try to reduce the use of clickable elements in tooltips because it is sometimes to hard to close the tooltips if you leave it with the mouse and i've played with the idea to handle equipment sets in same way as professions.

    fishing blocked...
    thank you for reporting this problem. i'll fix it soon.

    10 seconds hiccups...
    i've already suspected the memory module but no options to remove the hiccup.

    greetings Hizuro

  • #142

    OK, More user feedback for you.  It's about plugin behavior consistency.

    I've got two of your Broker_Everything plugins in my Bazooka bar, side by side.  They are "Equipment" and "Professions".  I've been using the Equipment plugin for months now to easily switch between my gear sets.  I'm accustomed to the way that plugin works... mouse over the icon and the click the equipment set directly from the tooltip.  It's nice and easy to use.

    But right next to it is the Professions plugin.  When I mouse over, it shows a tooltip that lists all my professions.  but clicking this tooltip does nothing.  I instead must click the icon in the broker bar, which then hides the tooltip and opens a separate dropdown menu that I can then click to open up the professions window.

    Why not make this Professions plugin (and perhaps the Tracking plugin also) work the same way as Equipment.  Get rid of the need to click the icon and get rid of the extra dropdown menu. Make it so that all you have to do is hover over the icon then mouse down to the items in the tooltip's list and then click.

  • #141

    I reaally like this addon btw.  Thanks for all the great work youve done to provide this to the WoW community!

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Gamepedia Free-shirt Giveaway