An example of the warning displayed when an important buff is missing.
This is the GUI for the class-specific and class-generic options.
This is the GUI for the display options.
This is the GUI for the ProcWatcher sub-addon.
BuffWatcher
By Myrilandell of Lothar
BuffWatcher is an addon that will periodically check your buffs, and if you're missing an essential one, it'll put a warning up on the screen. Underlined buffs in this description will only be checked for if you have the talent. If you run into a problem or have a request, post it here or email me, and I'll look into it
ProcWatcher is a small part of BuffWatcher that, instead of watching for missing buffs, watches for active procs. The procs watched for are the kind that influence gameplay, such as "next ability is free" or "next ability is instant". Underlined procs will only be checked for if you don't have the talent for it. As I level up my alts, or change specs (and therefore glyphs) among my mains, I will be adding glyphed procs to the list.
If you find a buff or a proc missing from the watch list, and would like it added, please let me know about it. I'd be happy to add it
Classes and buffs supported:
All Classes: Food Buffs ("Well Fed"), and temporary weapon buffs, such as Windfury (Shaman), Poisons (Rogue), Sharpening Stones, and Weapon Oils, on a per-hand basis (optionable)
Death Knight: Horn of Winter (optionable) (combat-only!), Bone Shield (optionable) (combat-only!), Blood/Frost/Unholy Presence
Druid: Mark/Gift of the Wild, Thorns, Savage Roar (combat-only!)
Hunter: Aspect of the Beast/Cheetah/Dragonhawk/Hawk/Monkey/Pack/Viper/Wild, Trueshot Aura
Paladin: Auras, Blessings, Seals (optionable) (combat-only!), Sacred Shield (optionable), Divine Plea (optionable) (combat-only!), Holy Shield (optionable) (combat-only!), Righteous Fury, Judgements of the Pure (optionable) (combat-only!)
Doesn't count Blessing of Auchindoun, Blessing of D.E.H.T.A., or the three Zul'Drak Blessings as a Blessing.
Priest: Divine Spirit/Prayer of Spirit, Inner Fire (optionable), Power Word: Fortitude/Prayer of Fortitude, Shadow Protection/Prayer of Shadow Protection (optionable)
Rogue: Slice n Dice (optionable) (combat-only!), Hunger for Blood (optionable) (combat-only!)
Shaman: Earth/Lightning/Water Shield
Warlock: Demon Armor/Demon Skin/Fel Armor, Soul Link (only when pet is active!) (optionable), Glyph of Life Tap
Warrior: Battle/Commanding Shout (combat only!)
Catches your most-recently cast shout, so you'll only track your shout (useful if there's multiple warriors in your group)
ProcWatcher
Death Knight: Killing Machine, Acclimation, Freezing Fog (from Rime)
Druid: Nature's Grace, Owlkin Frenzy, Eclipse, Clearcasting (from Omen of Clarity), Predator's Swiftness (from Predatory Strikes)
Hunter: Quick Shots (from Improved Aspect of the Hawk), Rapid Killing, Lock and Load
Mage: Clearcasting (from Arcane Concentration), Missile Barrage, Hot Streak, Firestarter, Fingers of Frost, Fireball! (from Brain Freeze), Blazing Speed
Paladin: Infusion of Light, The Art of War, Redoubt
Priest: Borrowed Time, Surge of Light, Serendipity
Warlock: Eradication, Molten Core, Decimation, Backlash, Nether Protection, Empowered Imp, Backdraft, Shadow Trance (from Nightfall and/or from Glyph of Corruption), Life Tap (from Glyph of Life Tap)
Warrior: Taste for Blood, Sudden Death, Slam! (from Bloodsurge), Sword and Board
Features:
Special-case BattleGround checking options:
-1- Check buffs as normal (like outside a BG).
-2- Check buffs only if "Preparing" or "Spirit Healed".
-3- Do not check buffs while in a BG.
Will not check for missing buffs while you're in an inn or major city (resting), this is optionable
Checks if you have the talent for the skill (Righteous Fury, Divine Spirit, etc)
Uses an optionably-movable frame for the warning notification box
Added a panel in the Interface Options! No longer are you stuck using commands, now you can use the Interface panel GUI! Esc -> Interface -> Addons -> Buff Watcher
Known Bugs:
Sometimes the warning frame is moved offscreen. Noticible by BuffWatcher not warning you when it should (which isn't very noticible). Fix: Use the /bw set X-loc Y-loc command, or open the GUI and set the coordinates in there.
The text of the warning does not change when changing the fontsize. Fix: Reload the UI, either by relogging or by the /reloadui command.
The "movable" option in the GUI does not work. Fix:/bw movable then relog. That might work. Otherwise, using the /bw set X-loc Y-loc command is guaranteed to work, or open the GUI and set the coordinates in there (should work).
Applying temporary weapon buffs, such as Windfury (Shaman), Poisons (Rogue), Sharpening Stones, and Weapon Oils, does not trigger a buff check. Fix: Manually force a refresh, easily done by applying/losing/refreshing a buff.
Slider tooltips in the GUI do not refresh when changing the slider's value. Fix: Move the mouse off and back on to see the new value, or look to the right of the slider for the slider's value.
BuffWatcher sometimes cannot tell when a buff becomes low. This is more common in solo play where nothing is happening. Fix: None. Do something more often so BuffWatcher checks buffs more often.
Change Log - BuffWatcher
50
Added the Warlock Felhunter pet's Fel Intelligence buff as an alternate to Arcane Intellect.
PW - Fixed the Tidal Wave proc added last version.
49
Added a check for Paladin's Judgements of the Pure, combat-only, optional, requires at least one point in Judgements of the Pure in Holy.
Modified the "Low Time" warning to also check for temporary weapon enchants. The maximum time for a temporary weapon enchant is assumed to be 60 minutes, which works for Rogue poisons, Warlock spellstones, and sharpening stones. Shaman elemental weapons will unfortunately be warned of later than expected, as they have a 30 minute duration.
Modified BuffWatcher's logic so if you are in combat and resting, buff checking will be performed as though you were not resting. This will allow for test-dummy testing and city-defending-pvp without having to change the "Check while resting" option.
PW - Added a check for Shaman's Tidal Waves, optional, requires at least one point in Tidal Waves in Restoration.
PW - Added a check for Druid's Predator's Swiftness, optional, requires at least one point in Predatory Strikes.
PW - Added a check for Paladin's Reckoning, optional, requires at least one point in Reckoning.
48
Added a check for Death Knight Presences, which are lost when switching specs (much like a Paladin's Auras)
Changed the "Buff Low" warning to check the "count" of the buff. This will account for buffs like Shaman's Lightning Shield, which tends to wear off from running out of charges, which is much sooner than its 10-minute duration.
Fixed the bug "The text of the warning is distorted." Text now looks pretty at any size of font.
Yes, I had the same frame problem. But only on my hunter. My DK was fine. It seems that the buff portion has a full screen transparent overlay. You can't click anywhere else on the Wow window, because it seems to be covering it. And yes, this happens no matter where it is on the screen, and doesn't matter if movable is checked or unchecked. I also tried moving it by x/y coordinates, but that doesn't help either.
I switched back to the previous version, and it's fine. Seems to only be a glitch with the new one.
I wouldn't want to be without this addon. Thanks for the work you put into it!
Also ... and I know this sounds really odd ... but it only happen at the Tournament Grounds.
Prettied up the time remaining in the "buff low" warning message.
Fixed a logical error that could cause BuffWatcher to perform the buff check more often than it should.
Fixed a bug where only certain buff warnings would show if "Show All Missing Buffs" was unchecked.
Fixed a bug where infinite duration buffs (such as Strenth of Earth or Righteous Fury) would be considered "low time".
Fixed a bug with Warlock Soul Link where BuffWatcher was not properly checking for that talent.
I was able to get an "elegant solution" to the "low time" problem, yay!
ok, i hate sounding like the one who complains about every little problem, but i know the feeling of satisfaction when something finally works like it should.
anyway, i updated the addon, and i love it btw, ty so much. but when i would click anywhere on the screen, i got a message that BW was moved to xx.xxxxx yy.yyyyyyy, no matter where i clicked on the screen, and i remembered that i had set the option in the GUI to have BW movable, so i unchecked it and nothing happened (i noticed when i was looking thru the code BEFORE the patch there was a couple lines commented out that had something to do with the 'movable' option), it would still give me the message about 'bw has been moved to xx yy etc. i used the /bw immobilize and it worked just fine, so the command line stuff works fine.
again sorry for seeming like i'm the one complaining, i'm trying to help :P, I don't know LUA, but i know Ruby so i CAN -read- LUA .... somewhat.. :P
Originally posted by xeonight Ok when i got home i changed that line and it worked just like it should, except now i have the "Sould Link Low" warning with like a million seconds remaining, it counts down, so i wonder if blizzard put a 99999999 second countdown on it... idk.
ok thanks for reporting that, i'll add it to the list of buffs that can't be low
will be fixed in v46, there's no "at home" fix though, unfortunately
Originally posted by Mortilus Not warning you about SL in a battleground? Or not warning you at all?
Also, i'll look into the BG slider, that might not be working (i never pvp so i wouldn't notice)
edit: Aha! The problem is that Blizzard added in a new talent in Demonology (dunno when) and so the talent check for Soul Link doesn't work anymore (it's checking for Imp. Succubus instead). It's fixed in v46, i'll be releasing soon.
If you want to fix it yourself, open up buffwatcher.lua and search for "Soul Link". You'll have to Find Next a few times, but eventually you'll find two lines that look like this:
Code:
-- Does the player have the talented skill Soul Link?
nameTalent, iconPath, tier, column, currentRank = GetTalentInfo(2, 8);
and what you'll want to do is change the 8 to a 9.
Ok when i got home i changed that line and it worked just like it should, except now i have the "Sould Link Low" warning with like a million seconds remaining, it counts down, so i wonder if blizzard put a 99999999 second countdown on it... idk.
ah Thank You very much, i was actually lookin through the code myself, i was also wondering if that line was right, i don't remember seeing any changes to warlocks in the 3.2 notes, but then again, i don't use demonology spec, cept for soul link xD. i'll fix my version when i get home (was browsing code at work :P).
Originally posted by xeonight I was having a problem with the addon not warning me about soul link, I know it should only show when i have a pet out, and that's the only time i need it to tell me. I was trying to get it to show up, i set the setting for "1 - Normal (always show warning messages, even in Battlegrounds)" and it still would not show up. I did the focused testing in battlegrounds, but when i change spec as a warlock it still doesn't tell me, it's an affliction build, with talents reaching into the soul link talent (PvP, Xionin on wow armory if anyone's interested).
no matter what options i tried to turn on or off, it wouldn't warn me about it not being there, and i know it wasn't there, because i was in BG's, after you rez, there's no buffs (unless it's on weapon or something)
Not warning you about SL in a battleground? Or not warning you at all?
Also, i'll look into the BG slider, that might not be working (i never pvp so i wouldn't notice)
edit: Aha! The problem is that Blizzard added in a new talent in Demonology (dunno when) and so the talent check for Soul Link doesn't work anymore (it's checking for Imp. Succubus instead). It's fixed in v46, i'll be releasing soon.
If you want to fix it yourself, open up buffwatcher.lua and search for "Soul Link". You'll have to Find Next a few times, but eventually you'll find two lines that look like this:
Code:
-- Does the player have the talented skill Soul Link?
nameTalent, iconPath, tier, column, currentRank = GetTalentInfo(2, 8);
and what you'll want to do is change the 8 to a 9.
I was having a problem with the addon not warning me about soul link, I know it should only show when i have a pet out, and that's the only time i need it to tell me. I was trying to get it to show up, i set the setting for "1 - Normal (always show warning messages, even in Battlegrounds)" and it still would not show up. I did the focused testing in battlegrounds, but when i change spec as a warlock it still doesn't tell me, it's an affliction build, with talents reaching into the soul link talent (PvP, Xionin on wow armory if anyone's interested).
no matter what options i tried to turn on or off, it wouldn't warn me about it not being there, and i know it wasn't there, because i was in BG's, after you rez, there's no buffs (unless it's on weapon or something)
Fixed a bug with the Reset Button where it sucked. Reset now actually resets BuffWatcher's options to the defaults.
Moved the Reset Button away from the Test Button, making it much more difficult to accidently click it.
Added a check for the Warlock Glyph of Life Tap. Thanks Jeff for helping me with that!
Added an optional "buff low" warning message. So you'll get a message that the buff is running out in addition to the warning message about the buff not active. This will warn when a buff is less than X many seconds left or when the buff has less than Y% time left. This has some bugs. I've tested as much as I could, no guarantees I found all the bugs.
Known Bug: BuffWatcher sometimes cannot tell when a buff becomes low. This is more common in solo play where nothing is happening.
Added the option to include the time remaining in the "buff low" warning message.
Added the option to modify the warning time in the "buff low" warning message based on absolute time remaining.
Added the option to modify the warning time in the "buff low" warning message based on percentage time remaining.
Added a GUI option for the time interval introduced in v42.
Added text next to each slider that displays the slider's value. This text does update correctly as the slider's value changes, unlike the slider's tooltip (need to move the mouse off and then back on the slider to refresh its tooltip).
Removed the option to check for Unholy Blight, since that talent is changed in 3.2.
Wasn't expecting 3.2 out so soon, there might be bugs that I didn't notice (I made most of these changes Sunday & Monday nights). Also, I updated the Bone Shield talent check when my girlfriend logged in, it didn't make the notes for this version. Also also, I realize I'd forgotten to edit out the "not part of the GUI" stuff in my screenshots, since there'll be new pics to go with the new version, I'll just wait and do it tomorrow or so when the servers are more stable.
Fixed a bug where BuffWatcher wasn't checking for buffs when in a battleground, even if you want it to.
Fixed a bug with the Rogue Hunger For Blood buffcheck; the "for" is capitalized.
Fixed a bug with the Rogue Hunger For Blood option in the GUI that would cause an error whenever the Test button was pressed.
Fixed a bug with the Paladin and Priest option in the GUI that would cause an error whenever the Test button was pressed.
Updated the Test button so it will always show the warning frame, even if BuffWatcher normally would not show it.
Updated the GUI to be a lot prettier, icons and such. Made the BuffWatcher GUI and ProcWatcher GUI more similar, because I wanted to. I like it like this more.
PW - Fixed a bug with the Druid Eclipse, where ProcWatcher did not recognize which type of Eclipse was active.
PW - Updated the GUI to be a lot prettier, icons and such. Made the BuffWatcher GUI and ProcWatcher GUI more similar, because I wanted to. I like it like this more.
Can't add Glyph of Life Tap until i get more info on it
Fixed a bug with temporary weapon enchants, where if you didn't have a weapon equipped in your mainhand and were checking for main-hand weapon buffs, BuffWatcher would cause an error.
Added the option to check for a Druid's Savage Roar buff. This will only be checked for if you are in cat form and is combat-only. The cat form check is dependant on you knowing both bear and seal forms (and honestly, who doesn't know those by 75, :P)
Corrected a bug with the Druid's Mark/Gift of the Wild check, where BuffWatcher would consider the Hunter's Aspect of the Wild as Mark/Gift of the Wild.
PW - Added a variable minimum interval between updates, and conditionally increased the update speed, to allow a smooth countdown without consuming too much excess resources. This will only occur if the player has countdowns enabled.
PW - Fixed a bug with with warlock procs, where they wouldn't go away.
next version will have a redo of both BW and PW GUI panels (unless there's bugs that need fixing in this version)