BuffBot v0.16
By Trimble Epic (TrimbleEpic@HotMail.Com)

Complete Buff and Cure hotkey system

Currently supports Druids, Priests, Mages, and Warlocks

Summary of features:

Casts all available buffs on target or your party.  Starts with yourself and iterates through all party members.
Checks the target or party for Poisons, and then Curses, and attempts to remove those before casting any buffs.
Causes you to 'sense' Poisons and Curses on you and your party members.
Will not cast buffs unless the recipient has at least 75% of their health.
Tracks how long it has been since buffs were cast on party members and automatically attempts to refresh buffs before they will expire.
Intellegently avoids casting Thorns on Mages, Warlocks, or Priests.

Unlike many other buffing tools, this Addon actually READS the current buffs of the intended recipient and only casts buffs as needed.  For group members, it remembers when how long it's been since you buffed them so that it can rebuff BEFORE the buffs wear off.  This allows for intellegent on-the-fly rebuffing, and allows you to stagger the expiry times for buffs of your party members so that rebuffing everyone at once doesn't totally drain your mana.


Features for Macro Programmers:

Uses 'fall-through' for stacking with other functions.  Returns true only if a spell has been cast, false if no spells are cast.  This allows daisy-chaining of multiple functions on one macro.
Functions take no arguments - They intellegently sense if you have a buffable target or not.


Usage:

Open Keybindings and assign hotkeys to BuffBot functions.  Alternatively, you can create a macro and put it on an action bar.

Bufbot casts only one spell per button press.  You should repeatedly press the button until it stops doing anything.
