So, this here has made me HATE Demo since 5.0 launched: The initial application of Doom, tapping in and out of Meta for a single GCD.
Option 1: The one I tried at first: Manual
Bind Meta to a single key, hit Meta-Corruption-Meta to get it off. Works just fine. Now, in combat. Finishing a Shadowbolt, mashing keys like you do: Oops, Meta both activated and canceled due to buttonmashing, and being on 10s CD! Not buttonmashing = losing a little bit of DPS waiting a tiny bit after every keypress of meta checking if that one went through (since it isn't on GCD, but can't be casted during a cast-time spell), and only casting Corruption (Doom) after it transformed, and manually changing back during the GCD. Clunky, to say the least. Big dislike.
Option 2: Macros!
Demo sticky guide says nicely "Make a macro to cast Meta, cast Doom, and remove Meta". Awesome! Just what I need. But awww, no Macro included. Let me google that for me! Nope, nothing, noppes, nada. Well, I know that you need to use "Corruption" in a macro to get Doom when meta is active, all I need, RIGHT?
Attempt 2a, from sticky page 7:
Great on it's own. Not in combat. With according to the blizzard UI about 30 MS, and according to quartz about 150 MS (go figure the difference), when spamming this macro right after a Shadowbolt it produces a nice Corruption. Sure, when waiting until Shadow Bolt cast completely finishes, and then mashing this a sec, Doom. When mashing this starting at .5 seconds before Shadow Bolt finishes: Corruption. Really annoying, and considering I mash my buttons A LOT, this will most likely cause me to be stuck with the same result as not macro'd. I hate having to babysit my spells, if I have to watch my castbar closely to get into the lag-part (the red part of quartz for example), but can't watch other stuff, I don't consider that doing my rotation effectively at all.
/castsequence Metamorphosis, Corruption, Metamorphosis
The reset value can be added in of course, but the idea was good right? Metamorphosis button works much like Ice Block, so telling a macro to cast it twice should cancel it again, right? Well, no actually. This macro transforms you into Meta, casts Doom, keeps you into meta, and keeps you casting Doom every 3 presses or GCD, whichever is slower.
So, my question is: Can someone hand me a failsafe macro for Doom. Simply having a X that when you /cast X cancels Meta would be fine, as I could castsequence it, but at the moment, cancelaura seems a way too unstable. This Meta clunkyness is the sole reason for shoving aside Demo really ("Let's make it so that it can't be pressed while casting, but if you hit the button twice as soon as it DOES become available, it will instantly cancel and go on a 10s cooldown. A cooldown upon de-activating, and not a .5s cooldown upon activating or something >.<.