I’m slowly changing my healing interface to move away from using purely number keys (well the occassional click) for casting healing spells to making better use of my mouse and mouseover healing.
Previously I have been using a ‘left-click target then hit a key’ type healing method mainly targeting via Grid. This mostly works, but does limit the variety of healing spells you can reach without moving you hand off the movement keys. In particular once I start using the 4 and 5 key, which had Prayer of Healing and Renew on them, my fingers start to come off the movement keys. This can be bad.
This isn’t going to be a complete interface overview type post. Mainly I have been working out macros for casting in both main (discipline) and off (shadow) specs.
This started for a variety of reasons. On my warrior I have my mouse wheel bound for Shield Slam and Revenge which works very well, but I have forever had my mousewheel bound to zooming in and out on my priest. Zooming is all well and good, but I don’t really need it bound to one of my most valuable user interaction tools (the mouse wheel).
I’m using a standard 2 button + mouse wheel type mouse. Pressing the mouse wheel down has activated Ventrillo’s push-to-talk since the beginning of time. So that leaves two buttons, left = target, right = turn, and scrolling the mousewheel up and down as interface options. Perhaps I should consider a fancy multi-button gaming type mouse?
Another reason is that I have also fiddled with Vuhdo a bit as a potential replacement for Grid/Decursive. I didn’t end up sticking with Vuhdo for a number of reasons (perhaps a subject for another post?) but it did make me wonder why I was using Decursive. Decursive is an excellent add-on but do i really need another set of squares just for removing disease and dispelling magic? I’m thinking I should just set up Grid to display the stuff I can remove and then bind the spells to do it to perhaps ctrl+left click and ctrl+right click or similar. I haven’t done this yet but it did trigger this how soul searching thing about making use of the mouse better.
So first off the mouse wheel. I’m using the default Blizzard key binding system so the mouse wheel bindings don’t change between specs. Basically I wanted a macro that I could bind to mouse-up to cast Mind Blast in Shadow Form or Prayer of Mending otherwise. This resulted in some learning about how macros work, especially the ‘target’ part of the conditionals. This was the result:
/cast [stance:1,harm] Mind Blast
/cast [target=mouseover,help] [help] [target=targettarget,help] [ ] Prayer of Mending
- cast Mind Blast if i’m in shadow form and I can harm the target
- stop processing the macro if i’m in shadow form. This is to prevent the following Prayer of Mending from casting if my target is friendly or Mind Blast is on cool down.
- cast Prayer of Mending if I’m not in shadowform (from 2 above):
- On my mouseover target if I have one who can be the recipient of healing spells or,
- On my target if they can be the recipient of healing spells
- On the target of my target if they can be the recipient of healing spells. This is to heal the agro target if I have a foe targeted.
- on myself if all else fails. This is mainly for soloing.
This results in a healing priority of mouseover target > current selected target > targetoftarget > self
This is combined with an aura, from Power Auras Classic, which lets me know if Mind Blast is off cool down in shadow form or if Prayer of Mending is off cool down outside shadowform (in combat only)
Initially I planned to use this macro instead:
/cast [stance:1,harm] Mind Blast
/cast [stance:0,target=mouseover,help] [stance:0,help] [stance:0,target=targettarget,help] [stance:0] Prayer of Mending
But it does not work. The cast Mind Blast part works fine, but due to the way conditionals work the healing part always failed unless I had myself or no-one targeted. This is because the ‘target’ part of the conditional always gets processed first. So I thought “[stance:0,target=mouseover,help]” ment that if I was not in shadowform, and I can heal my mouse over target, then cast PoM. What I think it was actually doing was saying, if my mouseover target is not in a stance and can be healed then PoM them.
I set up a similar macro for my mouse down only using Mind Flay and Power Word: Shield.
/cast [stance:1,harm,nochanneling] Mind Flay
/cast [target=mouseover,help] [help] [target=targettarget,help] [ ] Power Word: Shield
The ‘nochanneling’ part just means that Mind Flay won’t be cast if I am already channeling it.
These two work extremely well together for minimising lag effects, especially when DPSing. Mouse up for Mind Blast then start rolling the mouse wheel down. As soon as Mind Blast has finished its cast time, regardless of lag, Mind Flay starts casting. You can keep rolling the mouse wheel down to chain cast Mind Flay without interrupting the currently channeling one.
I still use some keys for casting. I’m using Bartender4 so the bars change when I change spec. In shadow spec I have the following main spells bound:
Vamp Embrace (1 key), Vampiric Touch (2), Devouring Plague (3) and SW: Pain (4)
The reason I have VE bound to the seemingly important keybind of 1 is that it is actually easier to reach the 2 and 3 keys from my QWEASD movement key setup. Actually I turn using the right mouse button so A and D don’t really get used. Currently I click the action bar to cast the less used spells like Mind Sear, Shadowfiend and Dispersion. I have some healing spells on my bars too for shadow but they are all manually clicked if I need them.
When in Discipline spec I have my keys set up like this:
Renew(1), Penance(2), FH(3), PoH(4), Pain Suppression(`), Mass Dispel (r)
Once again I have lots of other spells, including wand and shadow spells, on my bars but they are manually clicked to cast.
There is one more type of macro (well a few but this is the last i’m going to mention) that I use regularly. Renew, Penance and Flash Heal all are cast using a macro like this:
/cast [target=mouseover,help] [help] [target=targettarget,help] [ ] Renew
This is very similar to my mousewheel macros. Heal my mouseover target if possible, otherwise my current target, otherwise my target’s target otherwise myself. This is part of my accidental program to move to a more mouse-over healing type interface.
OK one more macro:
#showtooltip Red Drake
/castrandom [nomounted, flyable] Red Drake, Majestic Flying Carpet
/castrandom [nomounted] Swift Green Hawkstrider, Black War Bear
This randomly casts a mount of the appropriate type or dismounts if mounted. Sadly It works really well about three times per login then stops working for some reason. I think castrandom is broken.
So what’s next?
I guess the next bit is to get Grid to display magic and diseases in an effective way and then set up a simple way of removing them. That would allow me to drop Decursive.
Anyway, enough rambling. Better post this before I start on another topic.