one quick question. how can I change priority for a spell or dot? I know some rotation tricks that make for insane burst damage but I can't get them to fire in order correctly.
This is the problem i encountered also with my sentinel test build.
The rotation works down the list and fires from top to bottom, whats first available.
You can rule abilities out to be only fired, when a buff is present or a spell is (not) ready.
BUT, when doing this, it can improve dps for a few seconds, but when its a bit out of sync, or just a millisecond of, it will not fire.
Also the 'weaponcooldown' of less then 1s also counts to an ability not being ready... (this i encountered numerous times when fidling with activating an ability only when spell is ready).
I hope i can show it visually:
Say we want Buff Zen, Buff Precision - Blade Dance. This goes perfectly as there is no downtime from the weapon.
But if i want Blade Rush - Precision - Blade Dance - Clashing Blast we may have issues.
If we say Blade dance may only fire when Blade Dance is available and Precision, bw checks this RIGHT AFTER Blade Rush is triggered.
BUT, Blade Dance is on the 1s weapon cooldown and registeres as NOT READY, so the bot goes right down to Clashing Blast.
So your best bet, is to tinker around with priority in a list and see what gains you the most dps... sadly
-edit-
Come to think about it, which could be helpfull, is if an ability is triggered succesfully, we need to pause the dps rotation for the weapon cooldown and then look further.
If we could have that, it would be better to code with priorities and exceptions. Only for dps that is, as Buffs are outside the weapon cooldown.
Do note this is all to MY findings and my theory in my head, and could be wrong somewhere.