BuffAhoy

BuffAhoy

Created by Theck - Last updated on April 28 2005
Download
Version Compatible Translations Patch Release Date
BuffAhoy 1.323 (Current) English English 0 April 28 2005
  • Description
  • Change Log
BuffAhoy is an AddOn that adds several powerful features for spellcasters, including:

* A Passive Party Targetting (PPT) system, which allows spells to be cast on party members passively (i.e. without explicitly targetting them)
* A SmartCast algorithm, which allows you to use the SHIFT or ALT key to make spells target yourself
* A buff sequencer, so that one button (pressed repeatedly) will buff the entire party, including pets, with a customizable set of buffs. BuffAhoy now supports 3 buff sequences -- 1 customizable based on player or class, and 2 which cast one buff on all party members. The Class-Based buffing mode works in regular parties as well as raid groups.
* Heal, Cleanse, and Protect slots that use the PPT system to cast spells on party members during combat
* A spell sequencer, so that one button can be pressed repeatedly to cast a series of spells on a hostile or friendly target.
* 4 ShoutCast slots, which automatically announce to the party (or raid group) which spell is being cast and who the target is.
* All functions now automatically get the name of the spell being cast and use it in the party messages (if set to verbose mode)


All of these features are accessible through BuffAhoy's new, fully configurable GUI. It's as simple as dragging spells from your spellbook into the button slots in the BuffAhoy control panels. All of the functions are bindable through the Key Bindings interface, in the "BuffAhoy Binds" section. To bring up the Configuration Panels, you can either type "/ba config" in the chat window, or bind a key to "BuffAhoy Config".


The control panels allow you to drag spells into the slots, as well as toggle the verbosity and SmartCast (the 'Self' checkbox) options for each spell. There is a dropdown box to select the channel to which verbose functions will send messages; options are 'party', 'raid', and 'say'. Finally, you can enable or disable the PPT and SmartCast systems, Status Messages, and a host of other options through the control panel.

The PPT system allows you to target party members passively, so you can cast spells on them without having to target them explicitly. This is extremely useful in combat, as you could be attacking a mob and switch to healing a party member while you still have the mob targetted. In this way, you start attacking the mob again immediately after the heal is done, without having to use Tab or the mouse to re-target anything. The readme.txt file explains the logic of the PPT system, but here it is in short:
If a friendly unit is targetted, it will cast the spell on them.
If a hostile unit is targetted, or you have no target it will cast the spell on the Passive Party Target.
note that the ShoutCast and MultiCast functions WILL try and cast spells on a hostile target, as they assume that's what you're trying to do. You can disable this by disabling the PPT system through the config panel.

The other main feature of this addon is the BuffCast script, which lets you cast buffs on party members passively. BuffCast has been redone for version 1.30 to make it even more streamlined and informative. The BuffCast sequence can be set to one of two different modes: Individualized and Class-Based. In Class-based mode (the default), you can specify a different buff for each class type, as well as a buff for pets. Running Buff Sequence 1 will buff each person in the party or raid group based on their class type.
In Individualized mode, you can choose a predefined buff for each party member, as well as one for party pets. Pressing the button bound to 'Buff Sequence 1' will then cast the first buff on you. Pressing it again casts the second buff on the first party member. etc.

Both modes will support pets, and no longer require PetCheck to be run by the user (though it is still available as a keybind), because it runs automatically every time you exit combat.

BuffCast now supports 3 sequences -- 1 with individually- or class-defined buffs, and 2 for buffing the entire party with one buff.


This AddOn is standalone, and should work just fine with Cosmos and all other addons you have installed. However, for Telo's SelfCast addon to work, you must disable the PPT system in BuffAhoy -- the two mods don't play well together. This mod will by default use a bunch of action bar slots:
73-84 (conflicts with Telo's BottomBar)
85-96 (conflicts with Telos' BottomBar)
109-120 (conflicts with Telo's Sidebar and Cosmos' SideBar)
if you have flexbar or another mod that uses these buttons, they may interfere with one another. I chose these ranges because they are the only ones that would not interfere with the new blizzard interface bars.
If you use Telo's BottomBar/Sidebar or Cosmos' SideBar, there is an extra file named 'BuffAhoyConfigAlternate.lua' in the BuffAhoy folder that will help you out. Delete the 'BuffAhoyConfig.lua' file and remove the 'Alternate' from the extra file. This reconfigures BuffAhoy to use the following presets:
37-48
49-60 (conflicts with PopBar in cosmos)
61-72 (conflicts with PopBar in cosmos)
Alternatively, you can edit the BuffAhoyConfig.lua file and remap ALL of the buttons used in BuffAhoy to any # you want. The Config file is well-documented so that it should be easy for anybody to edit, even if you don't have any background in coding.

All of the scripts in this AddOn can be activated by a macro, as per version 0.8, so advanced users and people familiar with previous version still have the flexibility in writing macros that earlier versions provided. The Readme.txt file lists all of the scripts as well as their arguments, and a brief description of the casting logic used.
There is no dependency information for this file.
Version 1.323:

* Fixed the two bugs that 1.322 was supposed to fix, but didn't.


Version 1.322:

* Fixed a bug causing problems with PPT and Telo's Selfcast -- disabling PPT should work as intended now.
* Fixed a bug causing the Passive Party Target frame to show up every time a user logged in.
* Added a bunch more localization strings. I still need more feedback here (especially for french translations), so if you're French or German and see something in BuffAhoy that isn't translated yet, do it! :P



Version 1.32:

* Added localization to the basic package. Essential phrases were added for french and german versions. The non-essential texts are slowly being added, this version includes a bunch of german translations. If you see something in the addon that isn't translated yet, feel free to do so and post it here.
* Added a Popup box that shows the name of the currently selected Passive Party Target, to help keep track of who it is. It is movable and will remember where you drag it. It can be enabled by a new option on the options pane.
* Reworked the event handling so that the Spell Failed/Interrupted/Delayed messages work properly (finally).
* Fixed the bug with the Alternate config that was brought up in several forum posts



Version 1.31:

* Fixed a major bug that made Individualized Mode call the Class-Based algorithm instead.
* Fixed a few minor bugs with the Individualized mode routine itself (not that anyone noticed these, since it never got called in the first place).
* Added an option to force Class-Based mode to only buff your immediate party members when in a raid group.



Version 1.3:

* NEW GUI, now incorporates everything into one pane. Function groups can be chosen through a Navigation dropdown box.
* The buffing interface has been redone, changes include:
o BuffCast now covers all buffing modes. RaidCast has been replaced by 'Class-Based' mode, which works in raid groups and regular parties. Functionality should be better than the old RaidCast algorithm.
o Class-based mode also supports pets, something that RaidCast did not do.
o BuffCast now automatically skips party members that don't exist, or players/classes for who you do not define a buff spell.
o BuffCast will also tell you which party member you're on and the total number of buffs to be distributed if you have Quiet or Verbose buffing enabled.
o The old BuffCast sequence 2 has been removed, and sequences 3 and 4 have been renamed to 2 and 3 so that they match up with the new Class-based equivalents. The slots for BuffCast 2 are now labelled 'Side', and are available as temporary slots in which to store buffs for swapping without opening the spellbook.

* New verbosity mode: 'Say'. This is selectable through the dropdown box labeled verbosity mode, which replaces the old checkbox implementation.
* New Options, available through the options pane include:
o toggling the status text messages (i.e. 'Patience, Young Padawan')

o toggling the spell failure/interrupt/delayed messages for verbose spells
o a toggle to tell buffcast to wait on members that are out of range during a buff sequence instead of skipping them, as long as the caster is out of combat.
o a dropdown box that lets you select SHIFT or ALT to be your SmartCast button.

* New Slash commands for most of the key-bindable functions:
o /ba buffs1 through /ba buffs4
o /ba heal1 through /ba heal3
o /ba cleanse1 and /ba cleanse2
o /ba protect
o /ba multi1 and /ba multi2
o /ba shout1 through /ba shout4

These slash commands will execute the exact same code that the key bindings do. Thus, it saves you the trouble of looking up the exact syntax of the logic functions.
* Oh, yeah, and i even updated the readme



Version 1.26:

* Fixed a bug which caused an error message when trying to cast spells on nonexistant party members in verbose casting mode.


Version 1.25:

* Raid Buffing Mode is now the default buffing mode (this should make setup quicker for first time users)
* Fixed a bug in the PPT system that made it fail to target pets correctly.
* Fixed a bug in the Buff/RaidCast routines that made them stall.
* Updated TOC file to #1300 for the 1.3.0 patch.


Version 1.2:

* Raid Buffing Mode now works for regular parties, not just raid parties.
* Spell Interruptions/Failures should be reported with a /say for functions that are set as verbose.
* Heal 3 and Cleanse 2 actually work now.
* Horde players will now see "Shaman" instead of "Paladin" in the GUI.
* Added a "Target Self" option for PPT in the Key Bindings
* Added spell names to Utility functions (i.e. "Cleansing Theck" will now be reported as "Casting Cleanse on Theck" instead).
* Changed the keybindings for Raid2 and Raid3, now they are shared with Buff3 and Buff4 respectively. This way you can use the same button in either mode, since the spell slots and functions are identical.
* BuffAhoy windows are now draggable. Just don't drag them over one another, they interact strangely.
* Fixed a bug with the Protection Script that resulted in an error message.
* Updated the readme a little. Probably more to come later.


Version 1.1:

* Raid Buffing Added, also accessible through the GUI and keybindings.
* Extra Heal and Cleanse utility slot added
* GUI redone, now BuffCast/RaidCast are on one pane, and Utility Functions/MultiCast/Shoutcast buttons are on a different one.
* A message is put to the default chat frame to alert the user that the end of the buff sequence has been reached, to make it easier to know when to stop mashing the button.
* Fixed a bug that would occasionally cause buffahoy to skip a person in a buff sequence if the previous buff failed
* Fixed a bug with the chat reporting on load (only 1 message now instead of 2)
* Fixed a bug with the slash commands, and removed many old outdated ones
* No timer as of yet, but that's in the works for 1.2


Version 1.00


* Compatibility with Telo's SelfCast
* SmartCasting and PPT can be enabled/disabled through the GUI
* A second buff sequence in the GUI
* All Utility and Shoutcast functions gained smartcastability toggles
* Caster functions were added to the GUI -- now ALL functions are accessible through the GUI -- no more macros!
* All functions are bindable through the Key Bindings interface
* The action ids for all function buttons became user-configurable through the BuffAhoyConfig.lua file
* Major rework of the source code
* Tooltips now work
* Spell names are now automatically used in party messages (except for the Utility Functions, which were hardcoded with utility mesages already).
XML Syndication
Current: 1.323

18 votes
4 with 18 votes
12583 downloads
(7 today)

Rate File

Comments

Post a comment

You must be registered and logged in to post a comment.

Username: Password:

Register

WoW Guru
Advertise on the MMO Guru Network!

Language
MMO Guru Network