Download
(234Kb)
Download
Updated: 04-27-11 11:51 PM
Pictures
File Info
Updated:04-27-11 11:51 PM
Created:04-11-10 11:53 PM
Downloads:19,024
Favorites:50
MD5:

Buff Broker  Popular! (More than 5000 hits)

Version: 4.1.13
by: toddimer [More]

"Buff Broker: It lets you mash butan for buffs. No matter what class you are. or what group you're in. You just mash a button and everyone gets the right buff" - Psychonaut

Main Development site
Feature Request List
Discussion Thread
Main user site
Demo on youtube
FAQ

Buff Broker manages your group & personal auras. Be it Blessings, Totems, Shouts, Horns, Marks, or Power Words; your Paladin, Priest, Shaman, Warrior, or Druid; Seals, armors, stances, forms, or fires; installing this addon will help match your best buffs for your group, and help keep those buffs active on you and your party.

Buff Broker is uniquely adaptable to your current party. It is friendly with other players; it will not poach their buffs (although it might poach their assignments); it will not get confused if your buffs are poached; it understands talented vs untalented buffs; it will properly suggest you upgrade from single to class/raid wide buffs. Finally, yes, it does work (with Live, the PTR, and Cataclysm Beta)

Thanks in advance for any feedback and support! If you ever have trouble, i suggest reverting to the last release build (aka won't contain a "B" in the version).

Changelog included in the downloadable package, as "Changelog-BuffBroker-<version>.txt"

http://wow.curseforge.com/addons/buffbroker/files/182-4-1-13/

download total at last release: 12,246
download total at last patch: 12,246
Post A Reply Comment Options
Unread 04-18-10, 12:41 PM  
Fritty
A Cyclonian

Forum posts: 47
File comments: 33
Uploads: 0
Tried this out today while playing with my noob priest and it seems to be working just fine. One thing definitely missing for me would be a a hotkey to cast the buffs as opposed to clicking on the button. Another nice item would be output to scrolling combat text that says, 'HEY THIS BUFF IS NEEDED/EXPIRING' or whatever.
I didn't try it on my druid, not sure how it would or if it would handle thorns? I use zomgbuffs to remind me to cast thorns on just the person I want thorns on (usually tanks).

Anyway, even if it doesn't end up being exactly what I need, good job on this mod and I really like the idea of it (just casting blessings required/needed instead of setting up elaborate blessing templates)
Report comment to moderator  
Reply With Quote
Unread 04-17-10, 12:27 PM  
toddimer
A Deviate Faerie Dragon
 
toddimer's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 88
Uploads: 1
Doesn't require any math/logic if you have the ability to set the (self) buffs you want to be reminded to reapply
Hmm... The more I think about this, the more I like it. Especially if the chosen spell within a set (ie: specific seal) persists across sessions/logins.

I don't want to discount the idea of self-buffs; it's cool and useful, and something I'd like to do. it might be a few versions down the road before I find a system I'm happy with though =D

Thanks for the great ideas/feedback guys!
Report comment to moderator  
Reply With Quote
Unread 04-17-10, 11:39 AM  
toddimer
A Deviate Faerie Dragon
 
toddimer's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 88
Uploads: 1
Of course, that may not be the design intention. But since I encountered it recommending buffing Blessing of Might over Blessing of Kings (not Greater) when solo, thought it was going that way.
This is pretty accurate; it's a matter of intended scope. there are some decisions with only one "right" answer. Blessings, Totems, and shouts are 100% deterministic decisions, and require no configuration. My initial focus is on automating these "decisions", and simplifying the execution (ie: hit this button).

Requiring configuration requires interaction from the user. That's not necessarily a BAD thing, but it's a change of expectations. Maybe a sub-module, or a companion add-on would make more sense. I'm still chewing on how to approach the problem. Getting the right implementation, with the framework i have in place, isn't trivial.

Doesn't require any math/logic if you have the ability to set the (self) buffs you want to be reminded to reapply, as opposed to the mod doing the selecting for you. Its how those other two mods do it.
I get this, and it makes sense; buff is expiring, so re-apply. Simple, and elegant. That doesn't cover the case where you log in with no seal active, or reload UI. Even a configured "Preference" list would have to be situational, and invites feature-creep; why not have a different preference list for questing, raiding, arenas, battlegrounds, questing in a party, heroics...the list could go on. I'd rather deal with a "doesn't suggest seals" complaint, than "the configuration for seals is confusing", or "it's suggesting the wrong seal in an arena match for blades edge against RMP compositions in 3s".
Report comment to moderator  
Reply With Quote
Unread 04-17-10, 10:58 AM  
Zidomo
A Cliff Giant
 
Zidomo's Avatar

Forum posts: 76
File comments: 1046
Uploads: 0
Originally posted by toddimer
Seals are not supported/suggested at this time. The intent of the addon is for group-buffs. Besides, the math involved in picking the right seal is not trivial
Thanks for the reply.

Its not a full alternative to ZOMGBuffs or SmartBuffs (etc.) until it can handle most/all self buffs. Of course, that may not be the design intention. But since I encountered it recommending buffing Blessing of Might over Blessing of Kings (not Greater) when solo, thought it was going that way.

Doesn't require any math/logic if you have the ability to set the (self) buffs you want to be reminded to reapply, as opposed to the mod doing the selecting for you. Its how those other two mods do it.

The only logic needed is for if you have it set to remind to rebuff two (or more) different buffs of the same type. For example, blessings: you want reminders for both self-Wisdom & Kings, but not if one of the two is already applied. Make sure that if one is applied don't keep reminding to apply the other one.
Report comment to moderator  
Reply With Quote
Unread 04-16-10, 04:43 PM  
Darxon
A Warpwood Thunder Caller
AddOn Compiler - Click to view compilations

Forum posts: 93
File comments: 66
Uploads: 2
I just want to thank you for an amazing addon
And for your quick bug fixes
__________________
Report comment to moderator  
Reply With Quote
Unread 04-16-10, 03:12 PM  
toddimer
A Deviate Faerie Dragon
 
toddimer's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 88
Uploads: 1
Unit Tests "fixed" in 1.2.5
Report comment to moderator  
Reply With Quote
Unread 04-16-10, 11:16 AM  
toddimer
A Deviate Faerie Dragon
 
toddimer's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 88
Uploads: 1
Originally posted by Zidomo
Add LDB (LibDataBroker) support? Was surprised when I saw this with its name and it has no LDB support . And/or a way to change the size of the gigantic buff button? Its far too large here.
Cool suggestion, I'll look into it. configurable buff button size is on the TO DO list. My time available to develop this mod is about to drop; 3rd party library support will probably be a while coming.

Originally posted by Zidomo
fails to detect the lack of a seal at any time.
Seals are not supported/suggested at this time. The intent of the addon is for group-buffs. Besides, the math involved in picking the right seal is not trivial

Originally posted by Zidomo Go into the options panel, click the "Test:Suggestions" button and an error is thrown up:
Looks like i broke unit tests; thanks. I suggest not pushing this button until the next version is out!
Report comment to moderator  
Reply With Quote
Unread 04-16-10, 11:03 AM  
toddimer
A Deviate Faerie Dragon
 
toddimer's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 88
Uploads: 1
Originally posted by Darxon
Code:
25x BuffBroker-1.2.3\BuffBroker.lua:1398: attempt to index field 'Players' (a nil value)
Thanks for the report Darxon! Found in r64, fixed in r67. Looks like this wasn't a problem in 1.2.3; Pushed 1.2.4, which is just a bugfix release.
Report comment to moderator  
Reply With Quote
Unread 04-16-10, 10:51 AM  
Zidomo
A Cliff Giant
 
Zidomo's Avatar

Forum posts: 76
File comments: 1046
Uploads: 0
Add LDB (LibDataBroker) support? Was surprised when I saw this with its name and it has no LDB support . And/or a way to change the size of the gigantic buff button? Its far too large here.

Also, bugs & problems. v1.2.3, WoW 3.3.3a live, USEnglish client/server, Level 40-something Paladin. Logging on (solo, not in a party), it correctly detects that the character is missing a blessing. But it fails to detect the lack of a seal at any time.

Go into the options panel, click the "Test:Suggestions" button and an error is thrown up:

Code:
["message"] = "BuffBroker-1.2.3\\BuffBroker.lua:751: attempt to compare nil with number\nBuffBroker-1.2.3\\BuffBroker.lua:1946: in function `TestSuggestions'\nBuffBroker-1.2.3\\BuffBroker.lua:568: in function <Interface\\AddOns\\BuffBroker\\BuffBroker.lua:568>\n(tail call): ?:\n<in C code>: ?\n<string>:\"safecall Dispatcher[3]\":9: in function <[string \"safecall Dispatcher[3]\"]:5>\n(tail call): ?:\nAceConfigDialog-3.0-45:796: in function <...nfig-3.0\\AceConfigDialog-3.0\\AceConfigDialog-3.0.lua:611>\n(tail call): ?:\n<in C code>: ?\n<string>:\"safecall Dispatcher[4]\":9: in function <[string \"safecall Dispatcher[4]\"]:5>\n(tail call): ?:\nAceGUI-3.0-30 (Ace3):326: in function `Fire'\nAce3\\AceGUI-3.0\\widgets\\AceGUIWidget-Button.lua:29: in function <...dOns\\Ace3\\AceGUI-3.0\\widgets\\AceGUIWidget-Button.lua:27>\n\n  ---",
            ["type"] = "error",
            ["session"] = 1766,
            ["counter"] = 1,
        }, -- [638]
Report comment to moderator  
Reply With Quote
Unread 04-16-10, 03:40 AM  
Darxon
A Warpwood Thunder Caller
AddOn Compiler - Click to view compilations

Forum posts: 93
File comments: 66
Uploads: 2
Code:
25x BuffBroker-1.2.3\BuffBroker.lua:1398: attempt to index field 'Players' (a nil value)
BuffBroker-1.2.3\BuffBroker.lua:1379: in function `RegenerateSuggestionDependencies'
BuffBroker-1.2.3\BuffBroker.lua:2376: in function `OnUpdate'
BuffBroker-1.2.3\BuffBroker.lua:2618: in function <BuffBroker\BuffBroker.lua:2618>

Locals:
self = <table> {
 SetDefaultModuleLibraries = <function> @ AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:381:
 CompareSuggestions = <function> @ BuffBroker\BuffBroker.lua:1996:
 TestCases = <table> {}
 EnableModule = <function> @ AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:346:
 modules = <table> {}
 baseName = "BuffBroker"
 IterateEmbeds = <function> @ AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:456:
 InspectAvailable = <function> @ BuffBroker\BuffBroker.lua:2123:
 UpdateRoleCount = <function> @ BuffBroker\BuffBroker.lua:2788:
 AssignButtonBuff = <function> @ BuffBroker\BuffBroker.lua:1749:
 PrintDebug = false
 ShowingTooltip = false
 Printf = <function> @ AuctionLite\Libs\AceConsole-3.0\AceConsole-3.0.lua:69:
 ConvertToRaidSpellid = <function> @ BuffBroker\BuffBroker.lua:1856:
 ConvertToClassSpellid = <function> @ BuffBroker\BuffBroker.lua:1793:
 IsEnabled = <function> @ AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:465:
 DisableModule = <function> @ AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:364:
 GetBuffDepth = <function> @ BuffBroker\BuffBroker.lua:2861:
 FadeTip = <function> @ BuffBroker\BuffBroker.lua:2681:
 RegisterMessage = <function> @ AddonLoader\CallbackHandler-1.0\CallbackHandler-1.0.lua:117:
 UnregisterMessage = <function> @ AddonLoader\CallbackHandler-1.0\CallbackHandler-1.0.lua:180:
 ScanAvailable = <function> @ BuffBroker\BuffBroker.lua:1266:
 db = <table> {}
 RegenerateSuggestionDependencies = <function> @ BuffBroker\BuffBroker.lua:1376:
 SetEnabledState = <function> @ AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:438:
 enabledState = true
 BuildSuggestList = <function> @ BuffBroker\BuffBroker.lua:678:
 RegisterEvent = <function> @ AddonLoader\CallbackHandler-1.0\CallbackHandler-1.0.lua:117:
 CheckStalePlayers = <function> @ BuffBroker\BuffBroker.lua:2385:
 IterateModules = <function> @ AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:451:
 CopySlot = <function> @ BuffBroker\BuffBroker.lua:1570:
 RoleFromTalents = <function> @ BuffBroker\BuffBroker.lua:2255:
 GetGreaterPallyBuff = <function> @ BuffBroker\BuffBroker.lua:2747:
 Enable = <function> @ AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:313:
 UnregisterAllEvents = <function> @ AddonLoader\CallbackHandler-1.0\CallbackHandler-1.0.lua:201:
 ClearButtonBuff = <function> @ BuffBroker\BuffBroker.lua:1738:
 AssignNextSuggestion = <function> @ BuffBroker\BuffBroker.lua:1672:
 ProfileBest = <function> @ BuffBroker\BuffBroker.lua:2065:
 BuffTexture = <unnamed> {}
 StopMove = <function> @ BuffBroker\BuffBroker.lua:2577:
 UpdateCoverage = <function> @ BuffBroker\BuffBroker.lua:1385:
 defaultModuleLibraries = <table> {}
 CompareBuffList = <function> @ BuffBroker\BuffBroker.lua:2046:
 MoveFrame = <unnamed> {}
 TestSuggestions = <function> @ BuffBroker\BuffBroker.lua:1908:
 ActivityFrame = <unnamed> {}
 OptionsFrames = <table> {}
 RefreshConfig = <function> @ BuffBroker\BuffBroker.lua:3030:
 UpdateRangeCheck = <function> @ BuffBroker\BuffBroker.lua:2757:
 IsGreaterPallyBuff = <function> @ BuffBroker\BuffBroker.lua:2734:
 GetName = <function> @ AtlasLoot\Libs\AceAddon-3.0\AceAddon-3.0.lua:298:
 spellidToBuff = <function> defined @BuffBroker\BuffBroker.lu
  ---
__________________
Last edited by Darxon : 04-16-10 at 03:44 AM.
Report comment to moderator  
Reply With Quote
Unread 04-14-10, 05:34 PM  
toddimer
A Deviate Faerie Dragon
 
toddimer's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 88
Uploads: 1
added preliminary support for self-buffs (priest/warlock/mage), and use on non-80 characters.
Report comment to moderator  
Reply With Quote
Unread 04-14-10, 10:30 AM  
cytrik
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
Originally posted by toddimer
Move support has been in place since version 1.0.1; left click the "BuffBroker" label once, and drag the frame to a new location. X,Y position has been a saved variable for a while now.

Which version are you using? Do you get any UI errors when you log in?
err..stupid me i wasn't clicking on the name of the frame, just the image, so it didn't work xP

sorry bout that, again great addon, will keep posted on any bugs found/features needed

thanks again
Last edited by cytrik : 04-14-10 at 10:31 AM.
Report comment to moderator  
Reply With Quote
Unread 04-14-10, 10:06 AM  
toddimer
A Deviate Faerie Dragon
 
toddimer's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 88
Uploads: 1
Originally posted by cytrik
can't move it for some reason
Move support has been in place since version 1.0.1; left click the "BuffBroker" label once, and drag the frame to a new location. X,Y position has been a saved variable for a while now.

Which version are you using? Do you get any UI errors when you log in?
Report comment to moderator  
Reply With Quote
Unread 04-14-10, 05:38 AM  
cytrik
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
can't move it for some reason
tried alt click,alt right click,shift click,shift right click,normal click, normal right click

on the main frame that is

it seems stuck in the top left forever..i would love to use it but..its in the way of a ton of stuff for me
could you add a position area to the ace gui config of this?¿

if you need info on my setup let me know
and thank you
Last edited by cytrik : 04-14-10 at 05:39 AM.
Report comment to moderator  
Reply With Quote
Unread 04-14-10, 02:10 AM  
antikrists
A Kobold Labourer

Forum posts: 0
File comments: 5
Uploads: 0
Hey again!

Tested it and loving it so far
Sadly I only have a priest on which I can test it (my paladin and shaman aren't 80 yet, bah!), but everything works fine! And thanks for the "frugal-mode", I'm always trying to save money, so that's very useful

Thank you for making this addon!
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: