NextUp

1.2.4 adds support for Balance druids. Check it out and let me know what you think.

1.2.3 brought updated priorities for all dps specs and especially the Rogue and Shaman specs was improved. NextUp now helps them manage damage cooldowns. For rogues it also helps pool up energy before certain abilities are used.

See the change log for more details.

As always, feel free to PM me any bug reports, questions or suggestions you might have.

Features
NextUp helps the player with in-combat decision making by showing the player three icons:

Priority icon
Shows the recommended ability to use next global cooldown for maximum DPS, based on:
- which abilities are on cooldown
- the player's current resources (Combo points, holy power, runes, mana, rage, energy, runic power etc.)
- buffs on the player
- debuffs and DOT:s on the target

The Priority icon ensures that the player gets maximum uptime on their buffs, debuffs and DOT:s.

NextUp's priority lists are not my own design. They are gathered from up to date guides on sites such as Simulationcraft.org, IcyVeins.com and ElitistJerks.com. I trust their thorough testing and theorycrafting to provide the best priorities for each spec.

Interrupt icon
Shows the player's interrupt skill if their target is casting an interruptable spell. The interrupt icon also shows other skills that are not on the global cooldown, such as a warriors Heroic Strike.

Reminder icon
Reminds the player of missing self buffs such as shaman's Lightning Shield or a druid's Mark of the Wild. The Reminder Icon is also used for some cooldown skills in combat. It does not show longer offensive cooldowns like Heroism or defensive cooldowns such as Survival Instincts though, as they might be needed for certain phases of boss encounters.

Combo point indicator
The combo point indicator is located below the priority icon and shows blue dots representing the players current amount of combo points, holy power or maelstrom weapon stacks.

Usage
Use "/nextup" or "/nu" to access the settings.
"/nextup toggle aoe" switches between the single target and the AoE priority lists. Macro this command to an actionbar button for maximum ease of use.

Currently supported specializations
Unholy Death Knight - For all DK multi target fights: Spreading diseases is not covered by NextUp.
Frost Death Knight
Blood Death Knight - NextUp does not (at least not yet) keep track of how much life every Death Strike will steal. Use your own judgment.
Balance Druid
Feral Druid
Guardian Druid - The Faerie Swarm talent has some dodgy behavior for all druids. Avoid if possible.
Assassination Rogue
Combat Rogue
Subtelty Rogue
Protection Paladin
Retribution Paladin
Elemental Shaman
Enhancement Shaman

NOTE:
This addon is in development and will be updated frequently. The latest version can always be found here on WoWinterface. The current version only supports a few specializations, but the goal is for NextUp to be usable by all damage dealing specs including tanks, so if your spec is not in the list, check back soon.

I don't have a max level character of every class, so I can't test all specializations myself. If you have a Hunter, Warlock, Monk or Warrior at max level and would like to help me beta test NextUp, send me a PM.

Changelog1.2.4
Added Balance druid spec and cleaned up the code a little.1.2.3
Updated all priority lists for WoW 5.2.
Added dps cooldowns to the Shaman and Rogue priorities.
Fixed a minor bug in the Enhancement Shaman Priority Icon's behaivour.
Moved Death Strike to the Interrupt Icon for Blood Death Knights. It will now also only be recommended if the player is missing at least the 7% HP always stolen with Death Strike.
Added Strangulate to the Death Knight Interrupt Icon.1.2.2
Raise dead has been moved to the Reminder Icon for Death Knights. It will only be shown in combat, and for Blood only if the player does not have the Death Pact talent1.2.1
Bug fix. Elemental Blast was recommended for Enhancement Shamans even though they had chosen another lvl 90 talent.1.2.0
Major changes in code structure and how NextUp does things. For the user, the visible changes are as follows:
Enhancement specialization: The Priority Icon now changes much smoother and shows the next spell's icon ahead of time if no spell is ready to be used just yet.
Bug with the GCD calculation fixed. It made the priority icon freak out when haste pushed the GCD below the 1 sec cap.
Made a couple of changes to the Blood and Frost Death Knight specs as suggested by user comments on WoWinterface:
For Blood, Raise Dead will now only be recommended if the player did NOT select the Death Pact talent. In that case, the player will most likely want to manage that cooldown manually.
For Frost, Pillar of Frost has been moved to the Reminder Icon, so the player can choose not to use Pillar of Frost on trash mobs.
The Combo Point Indicator now shows Lightning Shield charges 3-7 instead of 1-5 for elemental shamans, since knowing when it's about to cap is more important than knowing the lower counts.1.1.6
Unholy Death Knight specialization added. Minor improvements made to Frost and Blood Death Knight priorities.1.1.5
Updates all around! Most specs' priorities have been tweaked for even better performance.
For level 90 characters, the global cooldown is now calculated from their haste rating, instead of using the base 1.5 seconds.
NextUp does now check who cast a DOT or debuff that affects the player's priority.
Two specs added: Blood and Frost Death Knight.1.1.4
Bug fix. Retribution priorities were not loaded properly.1.1.3
General spell casting tweak. When casting a spell with a cast time, the priority icon will now immediately switch to the next ability in the priority list, instead of after the cast finishes.1.1.2
Minor Elemental rotation tweak. The priority icon does no longer show the Lava Burst icon when it's being cast, but rather the next ability to use.1.1.1
Elemental Shaman spec added. Minor bug fixed that caused the GCD overlay to show even if the current spec wasn't supported.1.1.0
Major update. Added all three Rogue specs and made NextUp compatible with all WoW client languages. Added combo point/holy power/maelstrom stack indicators. Added a GCD overlay on the priority icon and made the icon darker when the player doesn't have enough energy. Also updated the enhancement priority slightly.1.0.5
Added Feral Druid specialization, plus did some general optimization of the code.1.0.4
New specialization added: Guardian Druid.1.0.3
Added slash command for switching between single target and AoE priority1.0.2
Added functionality for retribution and protection paladins1.0.1
Added slash commands for resizing and moving the icons1.0.0
Uploaded to WoWinterface

I never thought of that, since I don't really play Blood myself, but that's an excellent suggestion. I've added it in the code, and a new version is coming soon, but there are some other things I want to change first.

For my DK, in Blood spec, the first thing it is telling me to do is Raise Dead. Typically our ghoul is used as a cooldown for a self heal (in conjunction with Death Pact). So I'd suggest you remove this.

I never thought of that, since I don't really play Blood myself, but that's an excellent suggestion. I've added it in the code, and a new version is coming soon, but there are some other things I want to change first.

Originally Posted by Helvete

Hello, addon is working really good for my frost dk ... rotation starts from Pillar of Frost (as it should) even on trash - so is there any chance to make something like "show Pillar only for bosses" ?

Thank you. I'm glad to hear you like it. I've been looking at different options for detecting boss fights, and I think I have solution for it, so it will be added in next version.

Originally Posted by biznachio

Any plans to add support for fury warriors?

Absolutely. The goal is for NextUp to be available for all damage-dealing specs, both DPS and tanks. I'm not sure which class / spec I'll add next, but Fury will definitely be added sooner or later.

Hello, addon is working really good for my frost dk. Only CLC DK is showing right rotation but there is no Unholy Blight in it and ... project looks abandoned.
Fortunatelly I've found you mod
But..., rotation starts from Pillar of Frost (as it should) even on trash - so is there any chance to make something like "show Pillar only for bosses" ?
Icon with Pillar stays forever on normal mobs till I use all F/D runes ... and I don't wanna waste Pillar CD for trash mob.

For my DK, in Blood spec, the first thing it is telling me to do is Raise Dead. Typically our ghoul is used as a cooldown for a self heal (in conjunction with Death Pact). So I'd suggest you remove this.

Hey! There is a issue with flameshock! "Flameshockup" is not checking WHO casted it.

Hello Nessis.
Thanks for pointing that out. I just recently noticed this issue myself, while I was working on the Frost DK module. In NextUp's next version, code for DOTs and debuffs will be updated to check who casted them.

what this addon still fails to do is predict when some first priority spell will be off cooldown. i don't really mean procs, procs are always random and you always notice them, so its not hard to change your queued spell to the one that procced midcast. on the other hand there are situations when for example you're casting lighting bolt which has 2 sec cast time, and your lava burst cd has 2 seconds left, so when you finish casting your bolt your LvB cd is gonna be up. so while you casting you gotta queue that lava burst which is still on cd during the cast. the explanation is messy but i hope you've got what i mean.

NextUp actually does this. To use your example: the Lava Burst icon will be shown if these conditions are met:
- Flame Shock is on the target, otherwise it shows the Flame Shock icon
- Unleash Elements is on CD, if specced into Unleashed Fury
- The player has Lava Burst in his spellbook
- Lava Burst is not already being cast
and finally, the most important one in this case:
- Lava Burst CD is shorter than the global cooldown

This does excactly what you said. If Lava Burst will be avavilable to cast the next time you can cast, it will show the icon even if Lava Burst is not yet off cooldown. So in your example it does what you want it to. It obviously cannot predict the procced Lava Bursts, but we already covered that.
I've also now made a small tweak to show the higher priority icon if its CD is shorter than the cast time left on the spell currently being cast, instead of just shorter than the GCD.

Originally Posted by llerelol

another thing which brigns even more complexity is shock management. the point is that 4/7 point earth shock is already higher damage than lightning bolt and it also gets rid of you're stacks and make sure you're not wasting any shield charges. sometimes, quite often you get into the situation that you have maxed your shield charges and you need to earth shock to use them, but you cant because there's like 6 seconds left on you fire shock. so you gotta refresh you fire shock first and while your shock is on the cd you'll most likely proc some more shield charges which will just go to waste. so there must be a lot of planning and its mainly what a lot of players fails to do, is to choose whether to shock early or to keep stacks.

Shock management can indeed be a bit tricky. However, there are reliable methods to keep close to 100% Flame Shock uptime (I was at 99.4% when I tested NextUp) and not waste any Lightning Shield charges.
I don't do any theorycrafting myself, but there are people who are very experienced with that sort of thing and can provide very accurate priority lists, taking into account things such as shock management. I trust the brilliant minds over at Icy Veins and Elitist Jerks to do that for me.
NextUp uses the Early Earth Shocks method recommended on the Elitist Jerks forum. It recommends Earth Shock with less charges, to get Flame Shock off CD just in time to refresh it. The other alternative is to just let Flame Shock run out and refresh it as soon as possible. "The difference between the two methods is less than 0.5%", according to Elitist Jerks, but I still chose the better method since it was easy to implement in NextUp.

When you say Earth Shock does more damage than Lightning Bolt at 4/7 charges, did you take into account that Lightning Bolt can be duplicated by your mastery and Earth Shock cannot? The Icy Veins guide recommends Earth Shock at 5 or more charges to avoid wasting them, Elitist Jerks even at 7/7. I'd be happy to change the priority if you can provide reliable math or testing that says 4/7 is better.

It does seem a little bit as if you simply assumed I didn't read up on these things beforehand.

Originally Posted by llerelol

thank you for your efforts anyway, and that would be wonderful if you keep going with its development!

what this addon still fails to do is predict when some first priority spell will be off cooldown. i don't really mean procs, procs are always random and you always notice them, so its not hard to change your queued spell to the one that procced midcast. on the other hand there are situations when for example you're casting lighting bolt which has 2 sec cast time, and your lava burst cd has 2 seconds left, so when you finish casting your bolt your LvB cd is gonna be up. so while you casting you gotta queue that lava burst which is still on cd during the cast. the explanation is messy but i hope you've got what i mean.

another thing which brigns even more complexity is shock management. the point is that 4/7 point earth shock is already higher damage than lightning bolt and it also gets rid of you're stacks and make sure you're not wasting any shield charges. sometimes, quite often you get into the situation that you have maxed your shield charges and you need to earth shock to use them, but you cant because there's like 6 seconds left on you fire shock. so you gotta refresh you fire shock first and while your shock is on the cd you'll most likely proc some more shield charges which will just go to waste. so there must be a lot of planning and its mainly what a lot of players fails to do, is to choose whether to shock early or to keep stacks.

i'm quite sure that everything i described can be calculated but i understand how complex it is. but so far if i use your addon i do less dps than when i plan everything on my own. so there's really a lot of things to improve still

thank you for your efforts anyway, and that would be wonderful if you keep going with its development!

this is kind of pointless to use.
as an elemental shaman i need to see what ability i gotta precast next, but this only shows next priority icon when my cast is finished, so i loose a lot of time not casting.
i guess its better for this kind of addons to show like 3 icons of what has just been cast, whats currently casting and what needs to be casted next.

Hi llerelol.

Thanks a lot for taking time giving me your feedback. Thanks to you I have improved the addon a little bit and with more helpful comments like this the community can help me perfect it.

There are two spells in and elemental shaman's standard, single target priority that has a cast time; Lava Burst and Lightning Bolt.
As far as Lava Burst goes, you're completely right. There's no point in showing the Lava Burst icon during its cast time. Showing the next spell to use is far more useful. So I simply went ahead and made that change in NextUp.
When it comes to Lightning Bolt, it did change the icon (even in 1.1.1, the verision you had) whenever any spells with higher priority came off cooldown, or when Lava Surge procced an instant Lava Burst. What it didn't do, and still can't do, is predict when the player will get more Lightning Shield charges from a Lightning Bolt or Chain Ligtning. NextUp recommends spending the Lightning Shield charges when they reach 5 using Earth Shock. If the player precasts another Lightning Bolt instead because they didn't see the Earth Shock icon in time, the charges will reach at most 7 if the player gets one charge from the bolt itself and one from Elemental Overload. Lightning shield charges won't ever be wasted as long as the player uses Earth Shock at latest after that extra precast Lightning Bolt.

I agree that showing what to cast after the current priority spell would be totally rad. Sadly it's not possible since most, if not all priorities include some procs that change the priority.

To sum it up: Lava Burst is now changed, and you can feel completely safe precasting those Lightning Bolts even in the future. Happy casting!