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,020
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 08-25-10, 09:34 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 GreyWolfSC
RMB would be awesome for "skip this buff and go to the next one"
Essentially, this. The problem I want the right-mouse to fix is that the automatic role assignment isn't always correct. I'm actually working on a context menu, so you can get more information on options/decisions for each player, and explicitly set the roles assigned to them.

I suspect you're usually not so concerned with "skipping might and going to kings", so much as "establishing that this player is a prudent DPS, not a poop-socking-AP-maniac DPS". I considered using right-click to cycle between available roles, but that breaks down when there's nothing suggested to buff (and therefore no target to cycle roles for). It's also clunky to get a player back into the window if they're already buffed (incorrectly), ala "can i get kings instead of might".
Report comment to moderator  
Reply With Quote
Unread 08-25-10, 09:07 AM  
GreyWolfSC
A Murloc Raider

Forum posts: 5
File comments: 83
Uploads: 0
RMB would be awesome for "skip this buff and go to the next one"
Report comment to moderator  
Reply With Quote
Unread 08-25-10, 08:51 AM  
toddimer
A Deviate Faerie Dragon
 
toddimer's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 88
Uploads: 1
Re: patch 3.3.5

Originally posted by max23
the addon keep giving me errors
Do you mean "lua errors", warnings in your chat log, or just that it makes bad decisions?

Originally posted by max23
even if i buff with bom it will change and tell me to bok and so on in party/raid any update soon ?
Please describe this problem in more detail, including which version of buff broker you're using (check the options page), and a bit about your character (class/spec/level/etc). It's not clear if you mean the addon is casting might -> kings -> might on a target, or if it is simply over-riding your might on a target.

Originally posted by max23
#how about if you let it be like this : left click normal/single targt buff - right click class/raid ( greater ) etc will it be hard and it show when you mouse over it if one or more.
I need the right-mouse to do something else. Is the class/raid buff logic giving you trouble?
Report comment to moderator  
Reply With Quote
Unread 08-25-10, 07:51 AM  
max23
A Murloc Raider
AddOn Compiler - Click to view compilations

Forum posts: 5
File comments: 1
Uploads: 1
Exclamation patch 3.3.5

the addon keep giving me errors even if i buff with bom it will change and tell me to bok and so on in party/raid any update soon ?
#how about if you let it be like this : left click normal/single targt buff - right click class/raid ( greater ) etc will it be hard and it show when you mouse over it if one or more.
Report comment to moderator  
Reply With Quote
Unread 08-20-10, 03:50 PM  
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 GreyWolfSC
Would it be difficult to rework the addon so that it watches for events and act on those? Perhaps you could parse for "aura fades" and "joined party" events.
At all? Zero work, that's done now. Exclusively? Somewhat, that would require a few infrastructure things to be added (recording the exact time of the next buff that'll expire, etc etc).
Report comment to moderator  
Reply With Quote
Unread 08-20-10, 11:00 AM  
GreyWolfSC
A Murloc Raider

Forum posts: 5
File comments: 83
Uploads: 0
Would it be difficult to rework the addon so that it watches for events and act on those? Perhaps you could parse for "aura fades" and "joined party" events.
Report comment to moderator  
Reply With Quote
Unread 08-16-10, 10:13 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
But after everyone was buffed, Buff Broker was still complaining (in its icon) that the imp needed Divine Spirit. Despite having the Prayer version already. Click the icon, get the Blizzard error feedback that a more powerful spell is already active. Click a few more times, nothing changes; the Divine Spirit icon is stuck on the Buff Broker frame.
Same thing can happen with paladin buffs... I've seen it repeatedly suggest blessing of kings on a target with greater blessing of kings (cast by someone else). It's something I need to look into. Thanks!
Report comment to moderator  
Reply With Quote
Unread 08-16-10, 09:27 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
due to a single state change causing the repeatable problem to go away--as well as others below here experiencing the same issue--signs are pointing towards Buff Broker misbehaving.
Put your mind at ease; it's absolutely BuffBroker! The way it works gets exponentially worse in larger groups. It would be disturbing to see how things turn out in a 40-man city raid.

Originally posted by Zidomo
Whether its big CPU spikes unseen when testing solo or something else (i.e. a monumental overload of garbage generated by the mod that the WoW incremental garbage collector can't handle), it makes things unplayable.
That's my suspicion right now. There's some extreme garbage collection / list cycling, every 5 seconds, every time an (applicable) aura changes outside combat, and every time you exit combat. It's a terrible design (now that I know how expensive list management is), which I have a plan to address: the "watch list" will be tailored to just buffs which impact your class, and the expiration of buffs will be better tracked, to eliminate the 5-second check. Most significantly, I plan to detach list generation from list ordering.

tl;dr; "yes", "soon", and "it could be better"
Report comment to moderator  
Reply With Quote
Unread 08-15-10, 11:01 PM  
GreyWolfSC
A Murloc Raider

Forum posts: 5
File comments: 83
Uploads: 0
You are correct. The stuttering came back. It actually does it while I'm not in a group, too.
Report comment to moderator  
Reply With Quote
Unread 08-15-10, 03:18 PM  
Zidomo
A Cliff Giant
 
Zidomo's Avatar

Forum posts: 76
File comments: 1046
Uploads: 0
Originally posted by GreyWolfSC
The stuttering seems to be gone, but the addon is being REALLY naughty in large groups now. (i.e. Wintergrasp) It is throwing lua errors constantly.
No, no it is not gone. No LUA errors here (running !BugGrabber/BugSack), but stuttering experienced here making things unplayable.

First time trying this (v1.7.0) in a 25-man raid today. On every single boss pull as well as frequently on trash pulls, the WoW UI here slowed to a crawl for up to 5 seconds or more (bosses: Lord Marrowgar, Lady Deathwhisper...and Gunship...heh). Later during a boss fight, it would happen again. I never have experienced UI stuttering here before on my current high powered PC.

My WoW connection was good (below 150ms). No one else in the raid was experiencing this problem. The only state change on my raid healer I made since the last time doing a 25-man raid--besides existing mod updates--was to disable my old buff mod (ZOMGBuffs) and enable Buff Broker.

After experiencing these incredible extended UI stuttering spikes through three bosses, decided to try disabling Buff Broker & reenabling my old buff mod (reverted state).

Sure enough, did not experience another in-combat stutter through the rest of the raid. Which included bosses like Festergut, Rotface & Putricide which have high graphics loads. Ones which have never normally caused problems on my high-powered PC.

Now I cannot enable CPU profiling in a 25-man raid or would be unable to play. And can't have OptionHouse in the middle of the UI checking for memory usage either. But due to a single state change causing the repeatable problem to go away--as well as others below here experiencing the same issue--signs are pointing towards Buff Broker misbehaving.

Whether its big CPU spikes unseen when testing solo or something else (i.e. a monumental overload of garbage generated by the mod that the WoW incremental garbage collector can't handle), it makes things unplayable.

And another problem noticed other than this during the run: at one time during the raid (before I disabled the mod) with all 25 people within range and another Priest in the raid, the Buff Broker button was continually telling me to buff Prayer of Fortitude. Despite the fact it was already buffed on all. Click it, it redid the buff. Clicked it three times before I ignored it.

Anyway, hope you can get this into a more usable state soon; be nice to have a reliable group buff mod in active development.
Report comment to moderator  
Reply With Quote
Unread 08-14-10, 03:52 PM  
Zidomo
A Cliff Giant
 
Zidomo's Avatar

Forum posts: 76
File comments: 1046
Uploads: 0
Decided to come back & try v1.7.0 after going back to my old buffing mod after v1.5.21. Works pretty well. The self-buffing abilities are an improvement for sure.

But one annoying problem noticed so far raiding:
Originally posted by toddimer
Haha, yeah...I think imps get rocked to the bottom of the suggest list after that though. I'll try to find a way to detect their stupid phase shift.
Its still not handling the Warlock imp pet properly, phase shifted or not.

On a healing Priest in a 10-man raid (the only one), Attendance Threshold set to 75(%), Head Count Threshold set to 2, Frugal checkmarked, Friendly unchecked. Buff the entire raid...with everyone within range...with Prayer of Divine Spirit, Prayer of Fortitude & Prayer of Shadow Protection. The warlock imp--who remained unphased throughout the test--received those buffs as well (verified).

But after everyone was buffed, Buff Broker was still complaining (in its icon) that the imp needed Divine Spirit. Despite having the Prayer version already. Click the icon, get the Blizzard error feedback that a more powerful spell is already active. Click a few more times, nothing changes; the Divine Spirit icon is stuck on the Buff Broker frame.

Come back after a wipe, the same thing happens again. At no time during the entire raid did Buff Broker detect that the imp was already buffed, despite it being unphased. Except if the warlock had not summoned it yet. The rest of the time, the Buff Broker frame was improperly showing that the imp needed buffing.

Originally posted by toddimer
Anyway, if you're feeling frisky, try your test while in combat (i.e. let it run while killing Chillmaw, or a heroic). My suspicion is that the spike won't be there, even in a raid.
Tested a number of times on my (solo) test alt. It regularly spiked very high (14+ CPU/second) every few ticks/seconds. But during combat, did not see it spike; it remained at a steady 2-3 CPU/second constant usage.
Last edited by Zidomo : 08-15-10 at 03:39 PM.
Report comment to moderator  
Reply With Quote
Unread 08-09-10, 10:18 PM  
Sidriel
A Murloc Raider

Forum posts: 4
File comments: 2
Uploads: 0
Name suggestion: DynamicBuffer?

:P Great addon. Great work.
Report comment to moderator  
Reply With Quote
Unread 08-07-10, 11:55 PM  
toddimer
A Deviate Faerie Dragon
 
toddimer's Avatar
AddOn Author - Click to view AddOns

Forum posts: 18
File comments: 88
Uploads: 1
Just got back from vacation! Will look into Fritty's error report soon(ish)
Report comment to moderator  
Reply With Quote
Unread 08-03-10, 09:08 AM  
GreyWolfSC
A Murloc Raider

Forum posts: 5
File comments: 83
Uploads: 0
The stuttering seems to be gone, but the addon is being REALLY naughty in large groups now. (i.e. Wintergrasp) It is throwing lua errors constantly. I'm sorry I didn't get a chance to copy/paste one, but the battle had just started and I had to get the addon unloaded FAST. I'll try to capture it next time, but I suspect it's the same error that Fritty posted.
Report comment to moderator  
Reply With Quote
Unread 07-31-10, 07:26 PM  
Fritty
A Cyclonian

Forum posts: 47
File comments: 33
Uploads: 0
I got this, not entirely sure when it happened though, possibly after a heroic daily group dissolved (at least thats when I noticed the bugsack being red)
(sorry for the wall-o-error text)

29x BuffBroker-1.6.15B\BuffBroker.lua:2337: attempt to index field '?' (a nil value)
BuffBroker-1.6.15B\BuffBroker.lua:4211: in function `OnEvent'
BuffBroker-1.6.15B\BuffBroker.lua:4486: in function <BuffBroker\BuffBroker.lua:4486>

Locals:
self = <table> {
SetDefaultModuleLibraries = <function> @ Recount\Libs\AceAddon-3.0\AceAddon-3.0.lua:381:
GetHighestSpellID = <function> @ BuffBroker\BuffBroker.lua:2175:
TestCases = <table> {}
TalentGroup = 1
EnableModule = <function> @ Recount\Libs\AceAddon-3.0\AceAddon-3.0.lua:346:
modules = <table> {}
baseName = "BuffBroker"
IterateEmbeds = <function> @ Recount\Libs\AceAddon-3.0\AceAddon-3.0.lua:456:
InspectAvailable = <function> @ BuffBroker\BuffBroker.lua:3640:
UpdateRoleCount = <function> @ BuffBroker\BuffBroker.lua:4747:
AssignButtonBuff = <function> @ BuffBroker\BuffBroker.lua:3309:
PrintDebug = false
Idle = true
NextInspect = <function> @ BuffBroker\BuffBroker.lua:3064:
SetDefaultModulePrototype = <function> @ Recount\Libs\AceAddon-3.0\AceAddon-3.0.lua:423:
defaultModuleState = true
IsEnabled = <function> @ Recount\Libs\AceAddon-3.0\AceAddon-3.0.lua:465:
ShouldProfile = <function> @ BuffBroker\BuffBroker.lua:4163:
DisableModule = <function> @ Recount\Libs\AceAddon-3.0\AceAddon-3.0.lua:364:
GetBuffDepth = <function> @ BuffBroker\BuffBroker.lua:4820:
ClearState = <function> @ BuffBroker\BuffBroker.lua:3902:
RegisterMessage = <function> @ OmniCC\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118:
GetArgs = <function> @ AutoBar\libs\AceConsole-3.0\AceConsole-3.0.lua:144:
ScanAvailable = <function> @ BuffBroker\BuffBroker.lua:2479:
IsObscured = <function> @ BuffBroker\BuffBroker.lua:2475:
RegenerateSuggestionDependencies = <function> @ BuffBroker\BuffBroker.lua:2687:
BuffTexture = <unnamed> {}
SetEnabledState = <function> @ Recount\Libs\AceAddon-3.0\AceAddon-3.0.lua:438:
OnInitialize = <function> @ BuffBroker\BuffBroker.lua:3926:
enabledState = true
BuildSuggestList = <function> @ BuffBroker\BuffBroker.lua:1527:
RegisterEvent = <function> @ OmniCC\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118:
CheckCoverage = <function> @ BuffBroker\BuffBroker.lua:2237:
CheckStalePlayers = <function> @ BuffBroker\BuffBroker.lua:4174:
MoveFrame = <unnamed> {}
SlotContainsLabel = <function> @ BuffBroker\BuffBroker.lua:2162:
IterateModules = <function> @ Recount\Libs\AceAddon-3.0\AceAddon-3.0.lua:451:
ActivityFrame = <unnamed> {}
CopySlot = <function> @ BuffBroker\BuffBroker.lua:3046:
OptionsFrames = <table> {}
db = <table> {}
OnUpdate = <function> @ BuffBroker\BuffBroker.lua:4061:
ClassIterator = <function> @ BuffBroker\BuffBroker.lua:1505:
RefreshConfig = <function> @ BuffBroker\BuffBroker.lua:4997:
UpdateRangeCheck = <function> @ BuffBroker\BuffBroker.lua:4716:
GetGreaterPallyBuff = <function> @ BuffBroker\BuffBroker.lua:4706:
Enable = <function> @ Recount\Libs\AceAddon-3.0\AceAddon-3.0.lua:313:
UnregisterAllEvents = <function> @ OmniCC\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:202:
ClearButtonBuff = <function> @ BuffBroker\BuffBroker.lua:3288:
AssignNextSuggestion = <function> @ BuffBroker\BuffBroker.lua:3158:
IsGreaterPallyBuff = <function> @ BuffBroker\BuffBroker.lua:4693:
GetModule = <function> @ Recount\Libs\AceAddon-3.0\AceAddon-3.0.lua:230:
SpellInfoFromID = <function> @ BuffBroker\BuffBroker.lua:4636:
OnDisable = <function> defined @Interf
---
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: