PriorityQueue
Priority Queue is a very simple idea. Based on your class you choose a list of abilities and place them in order (usually highest dps ability first). Priority Queue will then display the icon for that ability in a small frame when its available.
This way you can select a list of abilities to use and see the icon for the next skill in sequence. Where this works particularly well is for procs. eg: an Enhancement Shaman will have Lightning Bolt as top priority but only when he gets 5 stacks of Maelstrom Weapon buffs and thus its instant cast. Similarly a mage will want to use Pyroblast as top priority but only when he gets a hot streak.
Having had the ShockAndAwe addon available for over 6 months now I regularly get pleas from other classes/specs to do something similar for them. Priority Queue is that something.
Now of course as I don't have lvl 80s of all the different classes and specs I will rely on you the user community to provide the things that should be in the priority list for your class. I can code it and you can select it as a priority, in whatever order you like.
Initial Versions
In order to get the correct skills to work I need to do two things.
1) I need to know what skills your class/spec uses 1a) I need to know what conditions those abilities are used under - eg: only use when buff X on target or when Y procs - sometimes really simple - only use when available
2) I need to know what priority to use the skills in this is usually highest dps/threat first.
So when you install this early beta please be aware that your personal class/spec might not be enabled if this is the case please rather than moan, post the list of skills you use and I can add them to the list. You can then try to work out the priority order and let me know what works for you.
This project could be great for lots of classes but it needs input and support from the community for it to work.
Priority 1: SWP, Shadow Word: Pain, only if not currently on target, and Shadow Weaving (SW) is at 5 stacks.
Priority 2: VT, Vampiric Touch, if debuff cooldown <= 1.5 seconds recast
Priority 3: DP, Devouring Plague, if off debuff cooldown, cast Devouring Plague.
Priority 4: MB, Mind Blast, if cast cooldown is <= 1.5 seconds recast.
Priority 5: VE, Vampiric Embrace, only if not currently on target.
Priority 6: SWD, Shadow Word: Death, only if VE debuff on target.
Priority 7: MF, Mind Flay, cast Mind Flay if all else is on cooldown
Explanation: The idea here is to maximize your DPS, and as a shadow priest, much of your dps comes in the form of DoTs. Often times, VT is your top dps DoT, so you will want to apply it as soon as possible, however, SWP comes higher in the priority list once you have 5 stacks of SW applied and it is not already on the target (in fact it should be top priority if you have 5 stacks). Realistically, SWP could be placed in Priority 1, 2, or 3, with little effect on overall DPS.
I also changed the cooldown on VT, because it has a 1.5 second cast time, not 2 seconds. Casting VT early could possibly lead to a loss of overall DPS and/or running out of mana sooner because you are casting it more often. Realistically, 1.5 seconds will work much better at level 80 as well, due to how haste affects casting time.
MB should be cast every time it is on cooldown, because it is our biggest nuke. MB also has a 1.5 second cast time, so I dropped the number of seconds down to 1.5 on this as well.
VE isn't really a priority at all, but if you are using SWD, you should definitely have it higher in the priority list, thus it ends up at #5.
I swapped SWD and MF, because SWD should be cast at every cooldown, where as MF is our filler spell, and because you had MF before SWD, I am not sure how often SWD would actually be cast, because MF would take priority over it (and MF's cooldown is shorter than its casting time, so you may not be casting SWD at all).
Devouring Plague no longer has a cooldown after being cast and can only be applied to one target, so it should now only be cast when it is not currently on the current target.
BM:
Kill Shot
Arcane Shot
Aimed Shot (Multi if more than 1 target)
Serpent Sting
Steady Shot
MM:
Kill Shot
Serpent Sting
Chimera Shot
Arcane Shot
Aimed Shot (Multi if more than 1 target)
Steady Shot
SV:
Kill Shot
Explosive Shot if LnL
Black Arrow
Explosive Shot
Aimed Shot (Multi if more than 1 target)
Serpent Sting
Steady Shot
Hunter priorities
For simplicities sake, Hunter's Mark should be assumed, Kill Command should always be on cooldown, and trinkets and/or Blood Fury should be used with Rapid Fire (which will always stack with other cooldowns).
It should also be noted there is a ton of situational hand-holding that simply can't be done by this addon, unfortunately. For example, if the NPCs time to die is under 40 seconds you should not apply Hunter's Mark unless OOC, and if it's under 20 seconds, you should never use Serpent Sting. This has to be estimated, which I believe is beyond the scope of this addon.
MM spec:
SV:
BM:
Re: front243
We'd have to rewrite things quite a bit to make it more user configurable. Each action would need to have an associated list of user configurable triggers such as cooldown time for spells and items, aura checking for valid unitIDs, health/power/threat/rune checking for valid unitIDs, combo point checking for self and target. Most users would just want a ready made list to work with, but you are right that a select group would like more control.
Really it should only show SnD if you have less than 12secs left of the buff:
If SnD < 12secs & 2+ combo points, show SnD, else show SS till 2+ combo points
If SnD > 12secs & 4+ combo points, show rupture, else show SS till 4+ combo points
If SnD > 12secs & 3+ combo points & rupture already active, Show Evis
Thanks!
I see you are working hard on shockandawe but we dont all play shammies & I for 1 would like to see this addon or simmiler for other classes (locks mainly in my case) So could you please update it with the info thats been provided or at least post whats going on with the project
sheesh, seemed so promising too, hope you get ya rear into gear & update the smegging thing....
Really like the mod - one feature request - if there could be a setting for "anticipating" the next shot, e.g. for marks hunter, you don't want to start a steadyshot if say, a chimera is going to be ready in .5 seconds. If shots appear or fade in or something at .5 before cd, that might be useful for maximizing priorities.
Thanks!
If u happen to go on working on the addon I'd like to see a Ret Pally in it. For a Retribution Paladin the Spells Included should be: Crusader Strike Judgement of Wisdom Divine Storm Consecration Exorcism Hammer of Wrath Holy Wrath
Also, on the same subject, if the mob is immune to poisons can it ignore Chimera Shot on the list?
For Arms specced warriors, following skills should be included:
- Overpower
- Execute
- Mortal Strike
- Slam
- Heroic Strike
- Rend
- Bladestorm
Conditions, on which these are prioritized:
- Taste for Blood procs and their internal cooldown
- Sudden Death procs
- actual rage
- maybe remaining swing timer
- maybe wrecking crew uptime (for example you can't refresh rend when wrecking crew isn't up and the previous rend was done with it up)
- Mob Hp (can I use Execute without Sudden Death?)
For Fury speeced warriors, the prioritylist typically contains following skills:
- Whirlwind
- Bloodthirst
- Slam
- Heroic Strike
- Execute
Conditions:
- Rage
- Bloodsurge procs for instant Slams
- Mob Hp (Can I use Execute?)
Maybe this list is not complete, but I think, these are the most importants things.
1. Life Tap if you got Life Tap glyph and buff faded
2. Immolate if not on target
3. Conflagrate
4. Soulfire when Decimation buff active (it means target below 35%)
5. Curse of agony if not on target
6. Corruption if not on target (can be skiped below 35%)
7. Incinerate
This is the spec I'm using, but since we run with multiple locks is it possible to offer the option to choose the curse of choice? I'm almost always the lock to do Curse of Elements.
Since I can't get the addon to work for me at all (assuming that it doesn't work with my spec yet) I'm not sure how customizable anything is.
1. Hunger for Blood if bleed active on target and buff fade (or there is short time before it will fade - can it be change by user?)
2. Envenom if (Deadly Poison is on target) and (Slice and Dice active) and (4+ combo points)
3. Slice and Dice if not active and 1+ combo points
4. Rupture if (not active) and (4+ combo points) and (Slice and Dice more than x seconds to fade)
5. Mutilate
Rotation:
* Ensure that there is a bleed (Rupture, Mangle, Deep Wounds, Rend) on the target.
* Start up Hunger for Blood.
* Start up Slice and Dice however you please, really.
1. Mutilate to 4+ Combo Points
2. Make sure Hunger for Blood isn't going to drop soon. Refresh it if it will.
3. Is Rupture up? If yes, Envenom. Go to step 1.
4. Does Slice and Dice have >12 seconds left? If no, Envenom. Go to Step 1.
5. Rupture. Go to Step 1.
1. Life Tap if you got Life Tap glyph and buff faded
2. Immolate if not on target
3. Conflagrate
4. Soulfire when Decimation buff active (it means target below 35%)
5. Curse of agony if not on target
6. Corruption if not on target (can be skiped below 35%)
7. Incinerate
1) For Survival hunters Multi shot has the same prio as Aimed shot when Aimed is not available (because of the talents)
2) Is it possible to make the icons clickable?