Download
(375Kb)
Download
Updated: 07-24-16 04:47 AM
Pictures
File Info
Compatibility:
Legion (7.0.3)
Minor patch (6.2.4)
Minor patch (6.2.3)
Fury of Hellfire (6.2)
The Adventure Continues (6.1)
Warlords of Draenor (6.0.3)
Warlords of Draenor Pre-Patch (6.0.2)
Updated:07-24-16 04:47 AM
Created:07-26-10 03:44 PM
Downloads:20,486
Favorites:157
MD5:

Broker: XPBar  Popular! (More than 5000 hits)

Version: 2.0 r058
by: burny_dd [More]

Broker: XPBar - Sparkly XP Bars that can be attached anywhere.

Displays Infos about XP and watched Faction and adds bars for XP and/or reputation to your Broker bar addon. Select custom colors for bars or use predefined colors based on standing for the reputation bar.

You can attach the bars to (almost) any frame by click selecting the desired anchor frame with the mouse (similar to Xparky). You can attach the bars to any side of the frame on outside as well as on the inside. Adjust anchor position by setting X- and Y-Offset.

Update for Version 2 -

* New text system for Broker label and bars.
** Provides wide selection of predefined texts for display.
** Custom texts can be freely configured via script API.
* XP and reputation data for completed and incomplete quests.
** Shown in tooltip, in label texts and as bar sections.
** Notifications when completed quests allow to level up when handed in (or to reach the next standing with the watched faction).
* Bar length is now adjustable.
* Bar texts can now be shown side by side. That allows for bigger font sizes especially when XP and reputation bar are shown both.
* Fixed darkened color problem with default addon texture.
* Added option 'No Texture' to display bars just in opaque colors.

NOTE -

* Due to the new text system the old text options have been dumped. Reconfiguring texts for Broker label and bars is required.
* Larger memory footprint mainly due to use of library containing quest reputation reward data since Blizzard broke or scrapped API functions to retrieve that data from quests in log.

New -

* Short faction names:
It is now possible to use custom set short names for factions in label and bar texts. Set up short faction names in Options in section "Factions". To apply short names in the label and bar texts adjust the custom text in the "Custom Texts" section. (Copy your preferred template if required.) The function call GetValue("Faction") now accepts an additional parameter maxLength. When the default faction name is longer than the specified maximum length the custom set short name is used instead. So GetValue("Faction", 16) will use the short name for faction names longer then 16 characters. If no short name has been set up the default faction name will be used. Set the adjusted custom text as your bar and/or label text.

Features -

* Attaches bars for XP and/or reputation to (almost) any globally named frame.
* Configure layout of bars: Colors, dimensions, texture.
* Tooltip displays extended information about XP and reputation of currently watched faction.
* Provides data about XP and reputation for completed and incomplete quests in the quest log.
* Notifications when completed quests allow to level up when handed in (or to reach the next standing with the watched faction).
* Customizable texts for bar and Broker label.
* Select texts from predefined selection or define your own texts via script API.
* Provided information includes: Time to Level, Kills to Level, XP/Rep/Kills per Hour,
* Ace3 profile support for settings.

Usage Hints -

* Activating Broker: XPBar in your Broker display will show up the label text in that display only. To display the actual bars you will need to attach them to a frame on your screen first. To do this go to Options->Frame and click the button "Select by Mouse". Select the frame to attach the bars to by left-clicking on it and the bars should show up.

* The mouse cursor gets highlighted and shows the frame name as tooltip for each frame it hovers over. Left-click on desired frame to attach the bars to. Right-click will disable the selection cursor. Frame names may also be entered manually in the edit box. Use the option "Attach to" to select the side (Top or Bottom) of the frame where you want the bars. Fine adjust the position by using the Offset settings if needed.

* If you are trying to attach to a Broker display make sure you hit an empty spot on the display. If you click on another plugin on the display the bars will attach to the frame of this Broker plugin only.

* If you use Docking Station and want to attach to it's panels you need to make sure you have the Global option (Panels -> General) enabled for the panel you want to connect to.

* The "Jostle" option displaces the blizzard frames by the width of the bars. This should only be used with frames on the upper and lower edge of the screen and not with free floating frames!

* Consider that the Reputation bar is hidden if no faction is watched.

Official thread

Update Version 2.0 r058:

* fix for calculating max. screen dimension in windowed mode

Update Version 2.0 r057:

* fix for supposed game crash due to premature calls to GetCurrentResolution() and GetScreenResolutions()

Update Version 2.0 r056:

* fixed bar text display for "Side by Side Text" option

Update Version 2.0 r055:

* fixed major problem with GetQuestWorldMapAreaID() causing map zooms and map zooms causing QUEST_LOG_UPDATE to fire resulting in messed up zooming on world map

Update Version 2.0 r054:

* bumped toc to 70000
* fixes due to changes in Blizzard's API
* adjusted argument handling for chat commands
* adjusted auto-hide delay handling for tooltip
* some code cleanup
* updated libraries for 7.0

Update Version 2.0 r053:

* added support for short faction names (see Options/Factions)
* updated korean translations (thanks to Elnarfim)
* jump to addon options on very first open options also

Update Version 2.0 r052:

* fixed incorrect identifiers in ScriptEnv functions

Update Version 2.0 r051:

* fixed incorrect notification that could happen after quest hand in
* improved updating of completed/incomplete quest xp/rep to avoid jumpy bar update
* fixed mock values for completed/incomplete quest xp

Update Version 2.0 r050:

* fixed typo that broke GetValue(id) for ids QuestCompletedXP/Rep in text scripts

Update Version 2.0 r049:

* fixed typo that caused notifications to fail
* fixed notifications when switching between factions

Update Version 2.0 r048:

* new text system for bars and Broker labels
* support for completed and incomplete quest XP and reputation (for tooltip, texts and bars)
* bar length adjustable
* side by side option for displaying texts on bars
* fixed darkened color problem of default texture setting
* new option 'No Texture' to display bars in opaque colors

Update Version 1.7 r047:

* updated libs
* .toc bump to 60200

Update Version 1.7 r046:

* fixed bug that caused first rep gain to be lost
* updated libs
* .toc bump to 60000

Update Version 1.7 r045:

* corrected initialization of xp history, which fixes regular problem with calculated xp related data
* bumped toc to 50400

Update Version 1.7 r044:

* fixed error when sending reputation to active textbox

Update Version 1.7 r043:

* fixed problem with tracked faction set via Blizzard reputation pane

Update Version 1.7 r042:

* changed Bar, History and ReputationHistory tables to AceAddon modules
* new module Factions acting as facade to ugly blizzard faction api
* fixed bug with folded faction headers (not losing tracked faction anymore)
* fixed problem with auto-tracking of guild
* simplified bar handling
* bar textures now show up as one continuous texture extending to the whole bar width (instead of one texture per section e.g. xp/rested/none)
* fixed font and font size handling for bar label

Version 1.7 r041:

* fixed broken mouse selection for frame attachment of bars

Version 1.7 r040:

* updated korean localization (thanks next96)
* minor adjustments

Update Version 1.7 r039:

* modularized addon
* some code cleanup
* moved some generic functionality to namespace functions
* upgraded .toc to 50300
Optional Files (1)
File Name
Version
Size
Author
Date
Type
2.0 r064
405kB
11-18-20 02:16 PM
Patch


Post A Reply Comment Options
Unread 10-15-10, 06:23 AM  
dyaeblca
A Defias Bandit
 
dyaeblca's Avatar

Forum posts: 3
File comments: 51
Uploads: 0
Originally posted by tuff_ghost
- When the bar is horizontal and hooked to a ButtonBin frame, it doesn't correctly expand to the size of the frame. Mine is always about 110 pixels wide, even when the BB frame it's hooked to is 600+.
I have the same issue with ChocolateBar
Report comment to moderator  
Reply With Quote
Unread 10-16-10, 08:13 AM  
burny_dd
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 21
Uploads: 7
@tuff:
The label text colors are set by hand and work as intended. Although the next update will handle the coloring more consistently.
@tuff + dyaeblca:
I have tried out the issue with ButtonBin and everything works as expected. And I'm using the XPBars on ChocolateBars myself.
Make sure you really hit the bar of the ButtonBin/ChocolateBar. If you click on a Broker label of some addon the xp bars will get attached to this and only span the width of that label.
__________________
The first rule of Tautology Club is the first rule of Tautology Club.
Last edited by burny_dd : 10-17-10 at 03:37 PM.
Report comment to moderator  
Reply With Quote
Unread 10-17-10, 11:21 AM  
Jzar
A Chromatic Dragonspawn
 
Jzar's Avatar
AddOn Author - Click to view AddOns

Forum posts: 158
File comments: 281
Uploads: 5
Would it be possible to have the "Show XP Bar" option behave as if it were unchecked entirely when the character is at max level? That way I can save a few pixels of real estate without having to create separate profiles for maxed characters.

Edit: It might also be nice to have an option to hide the rep bar when tracking a faction with which I'm 999/1000 Exalted.

Also, I got this when I selected "Time to level" (I think) display option:

Date: 2010-10-17 11:08:21
ID: 2
Error occured in: Global
Count: 1
Message: AceTimer-3.0: CancelTimer(handle[, silent]): 'UpdateLabel' - no such timer registered
Debug:
...rkInventory\Externals\Ace3-AceTimer\AceTimer-3.0.lua:327: CancelTimer()
Broker_XPBar\Broker_XPBar.lua:2168: SetShowText()
Broker_XPBar\Broker_XPBar.lua:773:
Broker_XPBar\Broker_XPBar.lua:772
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9:
[string "safecall Dispatcher[2]"]:5
(tail call): ?
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:797:
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:612
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9:
[string "safecall Dispatcher[3]"]:5
(tail call): ?
...ddOns\AckisRecipeList\libs\AceGUI-3.0\AceGUI-3.0.lua:314: Fire()
...st\libs\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:439:
...st\libs\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:430
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9:
[string "safecall Dispatcher[3]"]:5
(tail call): ?
...ddOns\AckisRecipeList\libs\AceGUI-3.0\AceGUI-3.0.lua:314: Fire()
...s\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:345:
...s\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:335
Last edited by Jzar : 10-17-10 at 03:49 PM.
Report comment to moderator  
Reply With Quote
Unread 10-17-10, 03:31 PM  
burny_dd
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 21
Uploads: 7
Took care of the bug, thanks for the notice :-)

Added option "No Label at max. Level" in section "Leveling" which will remove the label text entirely at max. Level. This will affect the label only when it's on a XP-based option (XP, TTL, KTL).

Edit: I just realized I misread you. You were referring to the bar itself not the label in the Broker display. Well, if I don't see a prob with that till the next revision it will be in there.
__________________
The first rule of Tautology Club is the first rule of Tautology Club.
Last edited by burny_dd : 10-17-10 at 03:36 PM.
Report comment to moderator  
Reply With Quote
Unread 10-17-10, 04:04 PM  
Jzar
A Chromatic Dragonspawn
 
Jzar's Avatar
AddOn Author - Click to view AddOns

Forum posts: 158
File comments: 281
Uploads: 5
Thank you for such a rapid response! I just discovered this today, and am ecstatic to see you taking suggestions and implementing them so quickly.

So, I edited my comment below before I saw your response, so here's the recap: Yes, I would like it to actually hide the XP bar and spark itself when you're at max level. Similarly, if a reputation is at Exalted status and up to 999/1000, I really don't see a need to keep that bar visible either. If you could maybe create those two options, I'll be your fan for life!
Last edited by Jzar : 10-17-10 at 04:05 PM.
Report comment to moderator  
Reply With Quote
Unread 10-17-10, 04:45 PM  
Henrick
A Murloc Raider

Forum posts: 5
File comments: 12
Uploads: 0
Great work on this addon. I have a small request. Could you add XP Gained this Session to label display on the broker bar? I hacked something into it to show in Chocolate Bar but would rather it be permanent.

Thanks
Report comment to moderator  
Reply With Quote
Unread 10-17-10, 05:55 PM  
SkunkWerks
A Fallenroot Satyr
 
SkunkWerks's Avatar
AddOn Author - Click to view AddOns

Forum posts: 21
File comments: 239
Uploads: 1
ButtonBin

Don't suppose this would play nice with that LDB display, would it?

Edit: My bad, tired, missed a few comments. That said I haven't tried this save once some months back, and I recall it wouldn't even show up in ButtonBin.
Last edited by SkunkWerks : 10-17-10 at 05:59 PM.
Report comment to moderator  
Reply With Quote
Unread 10-18-10, 11:53 AM  
Jzar
A Chromatic Dragonspawn
 
Jzar's Avatar
AddOn Author - Click to view AddOns

Forum posts: 158
File comments: 281
Uploads: 5
OK, I hate to be picky, but you can't implement something I want if I don't first suggest it, right? So I'll just put this up and hope.

On my leveling toons, the rep bar and XP bar are kind of hard to tell apart. The colors blend pretty well and I'm not sure where the change from rested to normal XP lies.

So my idea to solve this would be have the option that hides the XP bar at max level (80 for now but not much longer!) also hide the rep bar when you're NOT at max level. Or make them two separate options that you're able to toggle independently of each other. I can see leveling toons caring about rep with a few factions for short periods while leveling I guess, but on the whole I only care about rep with anyone when I'm max.
Report comment to moderator  
Reply With Quote
Unread 10-20-10, 01:01 PM  
burny_dd
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 21
Uploads: 7
Alright, you now got a new options section "Max. XP/Rep" to hide the bars and label texts upon reaching max. level/reputation. I shifted some other options into an own section "Broker Label" as well.

I'm not in favour of the idea to add an option to hide rep when NOT on max level. I think it's confusing to have too many conditional exceptions. After all there is the possibility to setup profiles and with just 2 of them you can cover all you have described below.
__________________
The first rule of Tautology Club is the first rule of Tautology Club.
Report comment to moderator  
Reply With Quote
Unread 10-20-10, 02:26 PM  
Jzar
A Chromatic Dragonspawn
 
Jzar's Avatar
AddOn Author - Click to view AddOns

Forum posts: 158
File comments: 281
Uploads: 5
Yes, of course. Switching profiles for this mod now is yet another thing I will have to do when I start a new toon (which I do routinely) but I certainly appreciate you taking some of my suggestions. Cheers!

Edit: Well, I opted instead to hack the "hide rep bar while leveling" option in myself, I guess I'll just have to manually merge any changes to Broker_XPBar you make in the future. Still, that'll probably happen less often than I make new toons!

So, here's my next suggestion: Could you make the tooltip show when I mousover the XP bar, rather than (or in addition to) the tooltip on the LDB feed? Maybe a smaller, less intrusive version of the tooltip? Though, I'm not sure how to determine which information would be the most important.
Last edited by Jzar : 10-20-10 at 02:40 PM.
Report comment to moderator  
Reply With Quote
Unread 10-20-10, 02:38 PM  
AmiYuy
A Fallenroot Satyr
 
AmiYuy's Avatar
AddOn Author - Click to view AddOns

Forum posts: 22
File comments: 73
Uploads: 1
Awesome, having this lets me cut down from using 3 addons for rep and XP display to one.

Feedback-

1) Add explanation in Frame section:
A minor thing, the "Hook to Frame" portion wasn't clear as to what it did. I tried typing in the box to tell it to hook to my map by typing "Chinchilla", but obviously that didn't work and errored on me. I then tried pressing the button and figured out that that was what I was supposed to do, but perhaps a little explanation of "Click 'Hook to Frame' button then click on the frame you want to attach the bar to." might be worth adding.

2) Automatically switch to display XP if no watched faction:
On my bank alt who has 26% XP through level 1, this was constantly showing "Updating..." since she didn't have a reputation watched. Once I switched to have it display XP and then back to Rep it correctly showed "No watched faction". I'd think it should default to displaying XP if a reputation isn't watched and default to display Rep if at max level or adding an option for it to change like that.

2b) Option to switch automatically between XP/Rep display based on Max Level:
Alternatively or in addition to 2, it would be nice to have the option for when the character is Max Level the addon auto switches to display the watched faction, but when they are below max, it defaults to Experience. I realize there are profiles, but I like to set up my interface on one character using the Default profiles and then just use it on all others without having to deal with changing profiles (Grid is the only exception).

I'm not sure how the menus work, but perhaps you could use radio buttons instead of a drop-down and have short explanations of what each option in the Broker Label section does (either displayed next to the name or on mouse over). That could make it less confusing.

For example:
0 None - Displays title of addon
0 Kills to Level - Displays approximately how many more kills needed to level
0 Time to Level - Displays approximately how much longer it will take to level
0 Rep - Displays watched reputation faction's name, amount of earned reputation, and percent earned.
0 XP - Displays amount of earned XP and percent earned.
0 Rep/XP - Displays reputation label by default, but if no watched faction displays XP.
0 XP/Rep - Displays XP label by default when below max level and Rep when max level


3) Auto-Hide Rep bar if no watched faction:
The Reputation bar should automatically be hidden if a reputation isn't watched.
Last edited by AmiYuy : 10-20-10 at 02:52 PM.
Report comment to moderator  
Reply With Quote
Unread 10-20-10, 04:30 PM  
burny_dd
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 21
Uploads: 7
Thanks for the feedback. Luckily I left a rather obvious bug in the addon so I had to update right away. I have changed the labels for the frame selection slightly which hopefully will make them better to understand. Btw. you should be able to type in the name of the frame by hand, but of course the name has to match exactly.

I think I will now collect some feedback for a bit instead of popping out new revisions on a daily basis. Nice to see the addon grow, but I better check it doesn't start mutating and eating users. Ofc bugs will be fixed asap.
__________________
The first rule of Tautology Club is the first rule of Tautology Club.
Report comment to moderator  
Reply With Quote
Unread 10-20-10, 04:51 PM  
Jzar
A Chromatic Dragonspawn
 
Jzar's Avatar
AddOn Author - Click to view AddOns

Forum posts: 158
File comments: 281
Uploads: 5
OK, I'm so sorry to be constantly haranguing you, but when I find a mod I really like, I tend to want to improve on it in any way I can. So please forgive me.

May I suggest coloring factions using item quality colors? I don't recall if Blizzard uses green for honored, blue for revered, purple for exalted anywhere, but some other rep addons do. Here's how I modified your color table:
Code:
local blizz_rep_colors = {
    [1] = {r=0.80, g=0.13, b=0.13, a=1}, -- hated
    [2] = {r=1.00, g=0.25, b=0.00, a=1}, -- hostile
    [3] = {r=0.93, g=0.40, b=0.13, a=1}, -- unfriendly
    [4] = {r=0.33, g=0.33, b=0.33, a=1}, -- neutral
    [5] = {r=1.00, g=1.00, b=0.00, a=1}, -- friendly
    [6] = ITEM_QUALITY_COLORS[2], -- honoured
    [7] = ITEM_QUALITY_COLORS[3], -- revered
    [8] = ITEM_QUALITY_COLORS[4], -- exalted
}
I really like this change because it makes it easy to tell by looking at the bar what rep level you're at, even if it may not strictly follow Blizzard convention.

Secondly, the bar doesn't seem to be updating when I switch the watched faction. My solution was to add this code to the top of BrokerXPBar:UpdateStanding
Code:
local faction = BrokerXPBar:GetWatchedFactionIndex()
Edit: I'm assuming this was the bug you just fixed. Yay for remembering to refresh before posting!
Last edited by Jzar : 10-20-10 at 04:54 PM.
Report comment to moderator  
Reply With Quote
Unread 10-20-10, 07:01 PM  
Bruski
A Kobold Labourer

Forum posts: 0
File comments: 5
Uploads: 0
Thanks so much for making this addon!
The only thing I still used fubar for was Fubarxp on leveling character, but with this I can use my beloved chocolate bar!
Thank you so much!
Prettiest XP bar ever!

<3<3<3
Report comment to moderator  
Reply With Quote
Unread 10-21-10, 10:17 AM  
Mook
A Murloc Raider
AddOn Compiler - Click to view compilations

Forum posts: 6
File comments: 125
Uploads: 1
Auto Watching Reputation Bar

Hiya Burny_dd - thanks for all the work you've done on this awesome addon.

I dig the new label options and such, but I've reverted back to the previous version temporarily. If I change the Reputation being watched on my character sheet's Reputation tab, Broker_XPBar no longer picks it up as the new Rep to watch ... I have to go into the Broker_XPBar options and manually set it.

The reason this comes into play is because I have another AddOn, AutoRepSwitch, which automatically switches the watched Rep to whatever faction you last received points from. It still changes the watched Rep on my character sheet, but that no longer carries over to Broker_XPBar.

Maybe some time in the future you can go back to pulling the watched rep from the Blizz setting - or even add 'auto watch' functionality to Broker_XPBar.

Thanks again for a great AddOn!
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: