-----------------------
BuffBuddyBC Change Log
-----------------------
3.0.3.1
*updated detection code for whole raid buff notification
3.0.3
*added Death Knights as a recognizable melee class
*shrunk warning windows, they took up too much space
*updated buff code to warn for 'buffs whole raid' spells when limit is reached, even if those unbuffed aren't in the same party
*updated timeLeft code to avoid superceding saved variables
*updated timeLeft code to detect when 'infinite' buffs (ex: Crusader Aura, Aspect of the Pack, Ebon Champion, etc. are missing
3.0.2
*updated to fix IsSpellInRange problem introduced by WotLK
3.0.1
*updated for 3.0
*TOC, version numbers changed
*dropdown code updated
*time left on buff code updated for new UnitBuff/Debuff variables
2.27
*updated uncastable buffs code for efficiency and easier updating
2.26
*updated code to allow persistent enable states; enable, buff and group checkbox settings are saved across sessions by character
*added "SELF" and "BATTLEGROUND" as valid channels for buff assignment output (just in case); also made the "RW" channel settings more robust
*updated "Auto-Select by Group" checkbox behavior so that the channel displayed in the gui reflects current status when checked
2.25
*updated "check all" code, should now report correctly after being toggled
2.24
*updated "check all" code
*changed update interval for buff detection to 1 sec, because it's even better than 2.5
2.23
*updated ReadMe file, now includes handy macros for one-click setting of BB buffs and groups, and example key binding macro
*added "check all" box for a quick and easy way to do a full-raid check without toggling on every single buff/group, then toggling them off to reset normal settings (great for CLs and raid leaders in particular)
*pre-expiration timer now works with temporary weapon buffs
*GUI reorganization, enable checkbox has moved
*fixed minor glitch that sometimes caused Custom box to stay up after toggle turned off
*updated code for saving and reloading variables
*miscellaneous code updates
*changed update interval for buff detection to 2.5 secs, because I hate to wait
2.22
*changed code to allow notification (but not auto-casting) when temporary weapon enchants wear off (pre-expiration timer does not work however, and it returns ok if either weapon is buffed)
2.21
*updated xml and lua code to enable auto-rebuffing for custom buffs
*fixed code so that class abbreviation code (all, mana, melee) can be used regardless of number of custom buffs assigned (1 or 2)
*updated TOC number for 2.4
2.20
*added buffing on right-click to warning frames
*changed warning frames to secure templates
*updated lua code for buffing
*added UIParent to all warning frames to address a sizing issue
*various code cleanup and updates
*updated for 2.3
2.19
*added a GUI checkbox to auto-select the channel depending on your group type (raid|party|self)
*added third tab for raid buff assignment functionality; choose the class to assign, specify a channel to broadcast assignments ("raid" "healers" etc.), and the number of raid groups to divvy up, then press "Save Assignments" and "Broadcast Assignments"
*added "/bb auto" as a macro command to reset spam channel after a macro call if the auto-channel box is checked (ex: to spam to self but then go back to auto selection, use "/bb channel self /bb ai /bb auto"); hacky but it'll do until I get around to cleaning up the code
*made it possible to use individual player names with Custom Buff Rules (ex: Flip Out,Yaaarrr,Belleboom)
2.18
*added solo and party functionality (many! thanks to Adelaine of Grim Determination for all the hard work on this:)
*added "/bb report" as a slash command; it automatically checks for all four major buffs and sends a status report to raid/party/self as appropriate, then resets the channel to "SELF" to prevent accidental spam
*fixed mysterious warrior buff error
*fixed nil comparison error
*made custom rule input via slash command and GUI more robust; case or extra spaces won't interfere with Class entries but case is still important for buff names (i.e. "flip out" is not the same thing as "Flip Out")
*updated function BBBC_DeleteCustomRule: convert rule box content into number to address a bug; add null check
*removed debuff check because... this is a buff mod
*code cleanup
2.17
*changed GUI to include tabs, shrinks the visual footprint by half
*added code to BBBC_IsBuffActive to account for buffs of zero duration
*added code to clear warning frames if the player is dead or a ghost
*updated TOC for Patch 2.2
2.16
*updated readme.txt
*added the option to warn about expiring buffs 'X' minutes before they run out; default is 0
*updated GUI to reflect timer addition
*added a line in the GUI to input new Custom rules (ex: 'Well Fed,All')
*added 'Add' button for custom rule add option
*added 'List', 'Clear' and 'Delete Rule' buttons to support the custom rules option; they operate in the same ways as their chatline counterparts
*reformatted GUI to accommodate all this new stuff
*changed warning frame text
*Note: rationalized variable names; any saved rules will need to be re-entered, and deleting your per-character BuffBuddyBC saved variables file is a good idea
*changed Custom buff warning notification text
*more code cleanup
2.15
*resized GUI
*restored drag-ability to the main frame
*additional code cleanup
*custom buff rules are now saved by character
*added an on/off button in the GUI for custom buff rules (but! remember that custom rules are still tracked by Class, not Group)
*added 'BuffBuddyBC: ' to channel output messages for clarity
*added error message when an invalid/unjoined channel name is entered (this won't catch misnamed whispers, though, so if you use correct syntax to whisper a nonexistent player, BB will believe that you mean it)
*changed code so that active custom or whisper channels appear correctly in the channel GUI
*added color to system messages
*added example text to channel section of the GUI
*added a new slash command to allow selective deletion of custom rules; format: /bb deletecustom [rule#] example: '/bb deletecustom 1'
*made 'All' a viable class option in custom rules. Ex: '/bb addcustom Flip Out,Yaaarrr,All' is the same thing as '/bb addcustom Flip Out,Druid Hunter Mage Priest Paladin Rogue Shaman Warlock Warrior'
*made 'Mana' a viable class option in custom rules. Ex: '/bb addcustom Mana Oil,Mana' is the same thing as '/bb addcustom Mana Oil,Druid Hunter Mage Priest Paladin Shaman Warlock'
*made 'Melee' a viable class option in custom rules. Ex: '/bb addcustom Elixir of Mastery,Melee' is the same thing as '/bb addcustom Flip Out,Rogue Warrior'
2.1
*added the option to set the output channel in the GUI; slash commands still work, and the GUI will update to current channel OnShow (thanks to the author of GroupBuff for the base code)
*added two functions (BuffBuddyBC_CurrentChannel, BuffBuddyBC_Update) to support channel GUI
*added two background color files to main folder
*cleaned up BuffBuddyBC.lua and .xml code, added notes
*changed layout, adjusted spacing, txt, etc. in main frame
*added new example to CustomBuffRules.txt
*added the ability to shift-click consumable names into custom rules (ex: /bb addcustom [Wizard Oil],Mage)
*minor fiddling with text, code cleaning, etc.
*adjusted text placement and color, added border, changed background color of warning frames... can you see me now?
2.0
*updated for Burning Crusade compatibility, renamed folder, files, all variable names to 'BuffBuddyBC'
*removed non-functional auto-buffing functions now that these are no longer allowed by Blizzard
*cleaned out the code in general
*added the option to output buff information to any channel
*updated the pallyRules option to the more general customRules; use in the same way to create custom buff tracking rules
*updated readme.txt and changed the pally readme.txt to CustomRulesReadme.txt with new examples, macro code, etc.
*added changelog.txt