 |
Description : BeneCast is a tool to help the player cast beneficial spells on themselves, their party members, and friendly targets. It does so by allowing the player to pick and choose what spells they want to show up as clickable buttons next to the intended target from the BeneCast interface.
This AddOn does not use action bar slots or ids, despite it using buttons. So it should play nice with other mods. It is also standalone.
INTRODUCTION
BeneCast is a tool to help the player cast beneficial spells on themselves, their party members, and friendly targets. It does so by allowing the player to pick and choose what spells they want to show up as clickable buttons from the BeneCast interface. The interface can be accessed by clicking on the BeneCast button on the Minimap frame, it should look like a little book in a circle.
SETUP
To use BeneCast, simply unzip the contents of this zip file into C:\Program Files\World of Warcraft\Interface\AddOns\ Replace C:\Program Files\ with where you have your World of Warcraft installed if it is different. There is no need to configure any of the files.
USAGE
Open up the BeneCast interface by clicking the BeneCast button on the Minimap frame. There you can check what spells you wish to show as BeneCast buttons on the Player, Party, and Target frames.
Heal spells always show up on all frames, save for group heals. Group heals will only show under the player frame, unless the healer is a Shaman, in which case they can choose who to cast Chain Heal on.
Cure spells will only show when the associated member of your party or target has an effect on them which you can cure.
Buff spells will only show when the associated member of your party or target do not have the effects of that buff on them. It does not take into account the strength of the buff. If you can cast a better buff on the target it will not show the button, I leave this out for now because tooltips of a buff icon will not take talents into account.
A maximum of 6 buttons are shown at once. The precedence in which they are shown are: Heals Cures Buffs
To cast the spell you want, simply click on the BeneCast button which has the texture of the spell you wish to cast.
Strength of a spell is based on various things: The strength of the heal spells are based on the current health of the target you wish to cast it on. By holding down the shift key while clicking on the button, you will choose the heal as if the target had 0 health. There is also a lower bound on all heals, making the target unable to receive a heal with a spell level greater than their level + 10. I'm not sure if this is a must for all heals other than heal over times, but there is generally little need to cast a heal of spell level greater than the target level + 10.
The strength of a cure spell is always the lowest possible strength unless the shift key is held, in which case the strongest strength is cast. This is because the cure spells often come in two strengths, the stronger usually curing multiple effects at once or over time. I leave which to cast up to the player.
The strength of a buff is always the highest strength possible for the target. This also has a lower bound based on level. The target cannot receive a buff with a spell level greater than their level + 10.
THANKS
Thank you danboo! Your loading of spells by reading the tooltip and spell choosing functions were invaluable in the writing of this mod. Thanks to all the other mod writers out there from which I learned from.
Changes : changes from v1.151 to v1.152 Fixed error with group buttons out of range Fixed error when loading BeneCast without configuring it Changed frame borders around the buttons back Made Frost Ward and Fire Ward self buffs and both hide if one is is active
changes from v1.15 to v1.151 Fixed error with HoT buttons Changed frame border around the buttons
changes from v1.14 to v1.15 toc number changed to 1300 Changed the color of the frame to the default tooltip border to better blend with the default UI. Attempted fix for unclickable buttons Fixed ordering of deterimining cures in order to have PW:S hide when weakened soul is in effect on the intended target Made Dampen and Amplify Magic party only Side tabs Setup based on class Option for showing tooltips and showing only the spell name in tooltips Added an option to make button frames movable in the Setup tab Added overheal functionality when doing damage based healing Added the option to always overheal when casting heals based on damage Added a slider to specify the number of ranks you wish to overheal BeneCast target buttons now show for party members No longer loses the current target if the target is friendly but not the recipient of a spell Ensured the BeneCastMinimap button would be above the minimap frame Added spells: Barkskin, Mage Armor, Gift of the Wild, and Prayer of Fortitude Gift of the Wild and Prayer of Fortitude only appear for the current target MoW and PW:F should now hide if their respective group buff is on the intended target Made Renew level based Added the option to show buffs at all times Added Key Binding for toggling the option to show buffs at all times, buffs that are on the target are grayed out Made all party only spells extend into raid groups No more FrameXML log errors! Fontstrings are not already registered Clarified and tweaked the functionality of Player As Default TOOLTIPS! changes from v1.13 to v1.14 Fixed targeting issue in v1.13 Added Divine Intervention Fixed issue with buttons 7-10 not resizing
changes from v1.12 to v1.13 Divine Spirit rank 1 now has spell level of 30 Made it so casting a self only buff never results in switching targets Casting when you are targetting a unit you can attack no longer switches targets(mainly an issue while dueling) Fixed _spell_level table so that the correct spell level for the target is chosen again. Turns out that the table index starts at 1, not 0... So much for the placeholder. :P Fixed issues with BeneCastState[UnitName('player')] having a nil value Added Fear Ward changes from v1.11 to v1.12 Made the button borders resize correctly when they get really small Fixed a bug where member frames would show, but not the buttons, if the member was out of range Cleaned up the flash so that the texture scales correctly and hides when done flashing Made the flash act like buffs when about to expire Fixed a bug when doing anything that starts the casting bar(such as gathering/crafting) when you are a rogue, warrior or hunter Fixed an error in PartyNotify where 'poison' was a heal instead of 'group' Fixed an error where going in an out of instances would result in multiple entries in the spell table Sped up loading the AddOn when first entering the world Made the BeneCastMember frame for the target not cause the TargetFrame framelevel to rise rapidly Attempted to increase performance when targeting Cleaned up _spell_level table a ton Made it so buttons correctly appear when first entering the world BeneCastFrame unregisters its events if class is rogue, hunter, or warrior PW:S now stays hidden if Weakened Soul is on the intended target Made Blessing of Sacrifice and Blessing of Salvation party only Made slowfall a selfbuff Added Divine Favor Tweaked placement of buttons Reworded to Shift for Max Heals to Damage Based Heals Rearranged buttons to appear as follows HEALS:BUFFS:PARTY ONLY BUFFS:SELF ONLY BUFFS:CURES Added a slashcommand for hiding/showing the BeneCast Options frame. Use /benecast or /bc Put in a slider bar for the number of possible buttons
v 1.11 Made sure notification on instant cast spells is only shown when configured to Fixed number string comparison in party notification
v 1.10 Tweaked notification function to allow spells with no rank
v 1.09 Fixed the bug where a cure magic effect button would appear if the unit had a buff that was a magic effect
v 1.08 Fixed a bug when announcing spells with no rank Fixed a bug when casting or grabbing tooltips for a buff with no rank Put in 'Use Player Settings for All' option Added keybinding for BeneCast options You can now hide the BeneCast Minimap button if you want Added Frame Level cleanup to maintain good performance. Ick.
v 1.07 toc number raised to 4216 Raised up Party Member BeneCastMember frames 15 pixels Reduced Button Spacing Button size now saves Can move BeneCastMember frames around Lowered BeneCastMember frameStrata back to 'LOW' since you can move 'em Can lock and unlock BeneCastMember frames by right clicking on the frame Can move the BeneCastFrame Added tooltips to the buttons when moused over Independant settings for each BeneCastMember frame Can toggle the Shift-Click functionality Added a bunch of Notification options Tweaked the clearing of relevant fields in BeneCast_Tooltips when done which makes curing spells only show when useful. Hopefully working as intended Fixed a little bug with Nature's Swiftness (What I observed it in) Fixed the bug when running in and out of instances Performance boost when changing targets, especially if target is attackable or in the party Made HoT buttons flash when effect is on (If I missed one tell me!) Cooldown animations scale with button size Dispel Magic now correctly targets the intended friendly if an enemy is currently targeted Remove Lesser Curse now functions as Remove Curse Made Blessing of Protection a Party Buff only Removed Omen of Clarity (It's a weapon buff and I feel it doesn't belong)
1.06 Made BeneCastMember frames of frameStrata = 'MIDDLE' does this work? Maybe. Didn't break it... Seems to work Fixed the clearing of relevant fields in BeneCast_Tooltips when done, which makes curing spells only show when useful Made it so low mana does not result in casting a lower strength buff Clicking the BeneCast button on the minimap now toggles the BeneCastFrame visibility Dispel Magic retargets last enemy if it unselected them prior to casting Fixed problems with spells with no mana cost Added Blessing of Kings, Innervate, Nature's Swiftness, Omen of Clarity, Focused Casting, Inner Focus, Ice Block, Cold Snap, Combustion, Evocation, Presence of Mind, Arcane Power, Amplify Curse, Dark Pact, Fel Domination, Soul Link Rolled Divine Protection and Divine Shield, Frost Armor and Ice Armor into one spell type Set precedence of buffs so that selfbuffs are shown before partybuffs are shown before buffs Fixed problem with button cooldowns starting before the buttons updated Purify for Paladins may not have worked correctly, might be fixed now I don't really know! Tell me if problems crop up Added more checkbuttons for Paladins and expansion for other classes
v 1.02 Cleaned up the code quite a bit Updated for 02/15/2005 patch Interface: 4211 Fixed a bug with casting the wrong buff when clicking on a button Fixed a bug where there were 'blank' buttons when a group heal was checked Made the BeneCast setup button hide if you can't use BeneCast
v 1.01 Fixed Error when trying to cast a cure Assuming there is no lower level bound for targets on cures Fixed an error when first loading in with a character when BeneCast is enabled Put in Cooldown animations on buttons! Made buttons disappear for Druids when shapeshifted
v 1.05 Fixed a nasty error when trying to load up buffs with no spell rank
v 1.00 BeneCast put out on website
TODO
This currently allows Warlocks to use it, but I don't like the placement of the buttons for them because of their pets. Need to talk to a Warlock to figure out where to put the player buttons and if they need buttons for their pets.
Find a better way to figure out spell level. That huge _spell_level table is just a little icky.
Figure out a better way to deal with character specific saved variables. Currently am using a loop until player name is loaded. Icky I know...
Get that damned slider bar for button size to be able to save.
|
poizonivy Written by Guest on 2005-08-16 06:44:02 dead link to me. | Written by Guest on 2005-08-01 09:50:06 :upset :upset :upset :upset :upset :upset | update Written by Guest on 2005-07-25 10:10:08 There's an updated version of this mod on www.curse-gaming.com. It has bug fixes, better support for pets, and other little things. The update is called benecast-k, and it is not maintained by skurel, who hasn't been updating benecast. | Written by Guest on 2005-07-12 13:31:00 This Mod is probably the best thing i've ever seen or used. So helpful. | Looks good! Written by FoxX on 2005-06-29 15:57:07 Depending on how well this works into the UI, I might have to try it... I've operated under a strictly "NO MOD" policy since I started playing (day of release), but I might come around for this one... |
Only registered users can write comments. Please login or register. Powered by AkoComment 2.0! |