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

Would it be possible to add strangulate to the interrupt list for DK? And add an option to have the combo point showing to top of the priority icon?

You are welcome.
That's a great suggestion and it will be in the next version. There's no reason not to use Strangulate too.

Great to read! Can't wait for that version to drop ^^

Originally Posted by widell

If NextUp would perform the range check and not recommend spells that can't be used at the current distance to the target, all it would ever show for this Fost DK would be Howling Blast and Death And Decay. The player would miss out on a lot of potential damage, just because they weren't close enough to use Plague Strike, Obliterate etc.

You are quite correct for your example, but I think that those small red error messages will hardly be noticed during battle (if one has not switched them off) Basically it comes down for the player to position himself right. I would think that a player needs to pay attention as to what is happening. If I can be pressing SS plenty of times without NextUp suggesting something different I should notice that I am out of range. Also that same player should notice that if all attacks that are suggested being range attacks that he should repositioning himself because of being out of meele range.
I would think that the range check would give the option to do some damage during repositioning, while without range check one would do no damage at all.
NextUp is not meant for a player to be brain AFK ^^

On the other hand if I am doing dailies and got one target down and switch to the next one that is out of meele range I could apply frost fever with IT and then use DC (if I still have RP available) until I am in range for PS (outbreak being on cool down) right now NextUp would suggest PS after IT even while I am closing the gap. Yes I can look at my RP indicator and/or my buttons but one of the main reasons for NextUp is to focus more on what is happening and not the buttons.

Originally Posted by widell

TL,DR:
A range check might be useful in some circumstances, but can also do more harm than good a lot of the time. I don't think I'll ever implement it.

Since I do not code I do not know how hard this would be to implement just to test the theory

Originally Posted by widell

Originally Posted by BromFairain

Could it be possible in future releases to build own priority lists? Like one for PVP, PVE, <50% health and so on?

I understand that this would be nice, but it would require a major reconstruction of the code. Plus it would require some sort of graphic interface, and I know absolutely nothing about that. That's why NextUp has a command line interface. Don't expect this anytime soon. It is kind of on my list, but way down at the bottom, after adding all the other specs and other features.

The command line interface is fine!

Originally Posted by widell

It is however possible for anyone to change their priority list directly in the code. For anyone with a basic understanding of programming it should be pretty easy. I am not going to provide support for that kind of customized code though.

I will have a look at this. I like it when coders say that something should be easy

Still I think there is no section that checks for players health. Because I would like to see a 'keep alive' priority. Like when you run out of healer range, your assigned healer bites the dust, one does not pay attention and stands in the 'insert color' zone. So that at like 30% health there would be priority for Death Strike and Death Syphon (if taken)

Would it be possible to add strangulate to the interrupt list for DK? And add an option to have the combo point showing to top of the priority icon?

You are welcome.
That's a great suggestion and it will be in the next version. There's no reason not to use Strangulate too.

Originally Posted by BromFairain

Also would it be possible to add a range check? Right now it can happen that I get a priority icon that is basically not available since I am out of range. Very annoying when there are bigger mobs and me tabbing to the wrong one ^^

Well, I do believe it might be possible, but it would require a lot of time and testing to avoid unwanted effects. The problem here seems to be more that the player targets the wrong unit than NextUp showing the wrong things.

Let's take an example:
A frost DK is clearing trash before the first boss in Heart of Fear. There are big groups of units there and not always easy to see where ones target is. The player has switched NextUp to show the AoE priority list and the first thing it shows is Howling Blast to apply Frost Fever (assuming Outbreak is on cooldown). After that it wants to apply Blood Plague via Plague Strike, but the player's target is a few yards out of melee range. As it is now, if the player is not in melee range and they try to use a melee ability, WoW will put an error message on the screen saying "Target is not in range" or something like that.

If NextUp would perform the range check and not recommend spells that can't be used at the current distance to the target, all it would ever show for this Fost DK would be Howling Blast and Death And Decay. The player would miss out on a lot of potential damage, just because they weren't close enough to use Plague Strike, Obliterate etc.

TL,DR:
A range check might be useful in some circumstances, but can also do more harm than good a lot of the time. I don't think I'll ever implement it.

Originally Posted by BromFairain

Could it be possible in future releases to build own priority lists? Like one for PVP, PVE, <50% health and so on?

I understand that this would be nice, but it would require a major reconstruction of the code. Plus it would require some sort of graphic interface, and I know absolutely nothing about that. That's why NextUp has a command line interface. Don't expect this anytime soon. It is kind of on my list, but way down at the bottom, after adding all the other specs and other features.

It is however possible for anyone to change their priority list directly in the code. For anyone with a basic understanding of programming it should be pretty easy. I am not going to provide support for that kind of customized code though.

Originally Posted by BromFairain

sorry for this being mainly plenty of feature requests...

Not at all! I asked for people to tell me what type of features they want and you did. That doesn't mean that I can make all those happen, but I'll implement some of them and get new ideas for how to improve NextUp. Thanks for your feedback!

Would it be possible to add strangulate to the interrupt list for DK? And add an option to have the combo point showing to top of the priority icon?

Also would it be possible to add a range check? Right now it can happen that I get a priority icon that is basically not available since I am out of range. Very annoying when there are bigger mobs and me tabbing to the wrong one ^^

Could it be possible in future releases to build own priority lists? Like one for PVP, PVE, <50% health and so on?

I steel need change one small thing, but its more because of my my UI than functionality of Your addon so I think nobody need this change so leave it as it is now. For me, icons strata should be in "MEDIUM" layer rather than "BACKGROUND". Then I set the icons above my WeakAuras textures.
I don't know how iportant is strata for rest of people and addon itself so ... leave it, I can change it myself

With frost dk almost everything works perfect, just move Raise Dead from priority icon to Reminder icon just like You did with Pillar of Frost.

I almost thought I did that. In another spec I've been working on this weekend I did it like that and I must say I like it. Having important cooldowns in the Reminder Icon during combat will probably be the standard from now on.

Originally Posted by Helvete

For max dps those cd's should be macroed and casted at once - so there is no need to put Raise Dead into Priority Icon.

Not everyone macro:es those, so they still are both shown on the reminder icon. For you or anyone that does macro them, raise dead won't show though since it's always on cooldown when Pillar Of Frost is.

Originally Posted by Helvete

And maybe add first line like I did - without this Reminder icons stays on my screen and I don't really want this

Both of these now only show when in combat, but the Frost Presence reminder shows out of combat as always.