TL; DR Issue: My current rotation is clipping Unstable affliction and Immolate (really bad since clipped immolates sometimes refuse to refresh) OR it’s causing downtime in Haunt and dropped Corruptions.
TL;DR Solution: Stop casting Haunt/UA/Immo as a block and go back to watching 4 things (Haunt, UA/Immo, SL, CoA) instead of three. Refresh Haunt before it expired to prevent corruption from falling off.
The long version.
In boss fights my rotation is as follows:
Shadowbolt, Haunt, Unstable Affliction, Immolate, Curse of Agony, Corruption, Siphon Life.
After these spells are up, I fill with Shadow Bolt until any of the above need to be refreshed. Fill with Drain Soul when the boss is below 25% health.
Haunt has a 12 second duration, causes gcd and has “flytime” (the time it takes for the spell to fly from you to the mob). You -can- refresh haunt early since the cooldown is less than the duration.
Corruption has a 18 second duration. Because of Everlasting Affliction it can be automatically refreshed by Haunt or Drain Life.
Let’s say I’m in the middle of a fight. Corruption is already on the mob. I cast Haunt. This should reset Corruptions so it has 18 more seconds on the mob. Haunt has 12 seconds.
12 seconds later Haunt expires. At this point Corruption has 6 more seconds on its duration.
Six seconds -sounds- like an eternity.. but I’ve found that unless I -immediately- refresh Haunt, I end up dropping my corruption.
If I immediately cast haunt then it should cause corruption to refresh. (1.5 second cast + ?? flytime + latency 6 seconds = dropped corruption).
Regardless, casting it this way doesn’t result in 100% uptime on haunt. There was a section of time there where Haunt -wasn’t- on my target. This is bad.
What I really should do is start casting Haunt at least 1.5 seconds before the end of its duration. It would also increase the probability that I wouldn’t accidentally drop corruption off.
The problem -I have- is that in order to ease my cast sequence I’ve grouped Haunt/UA/immo together into a casting block. Whenever Haunt goes down I immediately put up Haunt/UA/Immo. It makes it so that instead of watching 6 cooldowns I’m really only watching three (haunt, CoA, SL). But it’s at a cost.
UA and Immo each have a 1.5 second cast time and a 15 second duration.
By grouping Haunt/UA/Immo together I’m guaranteeing that either I’m going to clip both UA/Immo OR I’m going to have downtime on my Haunt (and therefore drop my corruption).
Neither of those are good options. Currently, because my tiny little brain can’t handle juggling any more timers, I’ve gone with clipping UA/Immo. It’s probably the better option of the two. But an even better option would be to just decouple Haunt from UA/Immo. *sigh* Guess that’s what I’ll do.
So the initial cast sequence remains the same.. but on refresh.. (in order of importance)
If Haunt has 1.5 seconds remaining, start casting next haunt.
If Corruption has fallen off, recast corruption.
If UA has 1.5 seconds remaining, start casting next UA/Immo.
If CoA has expired and it looks like the mob will live more than 24 seconds cast next CoA.
If mob is below 25% health, channel Drain Soul until one of the above occurs.
If SL has expired and it looks like mob will live more than 30 seconds, cast next SL.
If next spell to expire has 3 people who will benefit from CoEl then I’ll change from CoA to CoEl. This is based on pre-Wrath logic.. I haven’t re-examined it to see is CoEl wouldn’t be a better option all around.
If GhostCrawler loved me..
Haunt duration would be increased to 15 sec (or UA/Immo would be decreased to 12 seconds) and “flytime” would be removed .
Unstable Affliction would be changed to instant cast (ok, this is more a nice to have than anything else).
Unfortunately I know he doesn’t love me.. he never calls, he never writes.