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.
Fixed error in Soul Link check, where it wouldn't check for Soul Link (ever, even if you have talent) due to faulty return value documentation (i just found out about it today when i respecced my lock to be demo )
What happened is HasPetUI() returns 1 if you have a pet out, not true. It is documented as returning true
So here i thought i'd made a nice change for SL locks, and all i'd done is gone and broken the addon
I just want to say, i don't have a character of every class and spec, so if something isn't working right, or you think something should be changed, or added, let me know! I check these comments (and the ones on curse) at least a few times every week, same with my email ( mortilus AT gmail DOT com ). If what you request is reasonable, i can add it into the addon no problem
also, i'm saving 2.0 for when i finally get the "frame instead of UI Error Frame" change, so if i keep bugfixing, then we'll get damn close to 2.0, but we won't reach it :P