Hey all... Wondering if someone either fluent with the inner workings of HB, and/or a CC programmer can answer a few questions for me. If you aren't either of those, please don't post just to speculate. While the servers are down during the patch, I thought I'd dig into theory-crafting for the toon I enjoy botting the most: my disc. priest. Things are changing quite a bit, and I'm trying to put together some logic to assist Raphus, or anyone who would code a priest CC. I wonder, can you code a CC to have different spell priorities based on either the buffs on yourself, and/or debuffs on your healing target? I have a few examples of what I mean listed below. Example A: Each stack of Evangelism (up to 5) if consumed by Archangel, will restore 3% mana, and increase healing by 3% (again that's per stack) for 18 seconds. I'd want the CC to recognize the amount of stacks of Evangelism, and only use Archangel when it stacks up to 5, or if Evangelism was about to fall off (since Archangel costs no mana). Example B: Detect weakened soul on healing target, and during that period, prioritize using Heal spell to reduce that debuff? I see it as PW:S, Heal, Heal, Heal, (shield breaks and/or wait on Weakened Soul debuff to come off.), PW:S, etc. Else if shield still exists on tank, cast Smite to reduce the CD of Penance, and heal nearby target of mob being attacked, and/or perhaps Renew/PoM/etc. on tank. Example C: (Note to self: research) After casting PW:S, Borrowed Time procs, which gives you 14% spell haste on next spell. Therefore, force CC to use a spell with a cast time when it recognizes this proc, unless Borrowed Time only is consumed after casting a spell with a casting time, instead of just the next spell (say if it were renew, waste of proc). Example D: In combat (perhaps always?) keep stack of Grace at 3 on tank, to maximize healing throughput. Perhaps if other people take damage, use PW:S, Renew, PoM, etc. (i.e. spells that don't proc Grace) on them to avoid losing those stacks of Grace on the tank, the one who is going to take the most damage. That's all for now. Thank you very much for reading.
Many CC's already contain similar "prioritizing" just to a lesser extent to your examples. It can also be programmed to recognize specific buffs/debuffs. An extremely simple example is the cleansing of debuffs from yourself, and the priority can typically be altered in the CC by selecting whether it is done in combat or out of combat only. I know this is not what you were looking for, but rather an example of how the two already exist to a much smaller extent. Much of what you would like to happen is possible, but would require quite a bit of work when the current CC's are already so effective.
Well i would say everything is possible. Just list which rotation do you want to be used under which condition and i will make it possible. You can read any information you want from Wow with HB.
Hi Peteyboy, Yes you can cast certain spells based upon the presence of a buff or debuff (whether or not it is associated with a proc), as well as checking the number of stacks it has. For example, an Enhancement Shaman in 3.3.5 and earlier should be coded to only cast Lightning Bolt if there are 5 stacks of Maelstrom Weapon active. You also can set priority based upon if a buff or debuff is missing.
Raphus/Bobby: Thanks fellas. This is exactly the kind of input I wanted, to see if I was making reasonable requests/suggestions, or was I going to run Raphus batty by doing all this shit. I even toyed with the idea of (forgive me for not remembering the name) but the fella who made the custom class template creator, figuring that way I can really get it to do exactly what I want. Then I thought "Well, if my ideas are solid, wouldn't everyone want the bot to run this way?". That's what brought me to making this post. Thanks again.