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.
As a frostfire mage I would like to know if there are:
-5 stacks of the scorch debuff on target -Living Bomb is applied to target
PS:
I tried to briefly install the addon for my mage and I hoped I could configure it myself to my liking but not much was implemented yet. How about making it much more user-configurable than us relying on you to implement features:
-Let us define names of debuffs we like to watch on the target or ourself (and also "stack-size" if applicable). Let us furthermore know if "x" seconds is left on the debuff so we can recast in time. -Let us define spells coming off cooldown ourself by entering the name of it. -etc.
If you are looking for a finished product you can just use you WILL be disappointed. If you are prepared to help test the addon for your class and provide feedback I'm hoping you'll be delighted.
Simple method:
1)If FS dot not present, cast FS
2)If FS dot present, duration sub 2 sec, and LvB CD is sub 2 sec, cast FS
3)If LvB CD up, cast LvB
4)Cast LB
Non-simple adds
3.5)If CL cd up, cast CL
May want to have a every-cd and only-after-lvb (or every second) for CL, but since it's being changed in 3.1, there's not much point in working on it at this stage.
Elem Shammy priority queue (IMHO) - Flame Shock, Lava Burst, Lightning Bolt. Make sure that Totem of Wrath and Water Shield are up. That's about it, if you want you can add Elemental Mastery when it's off cooldown.
copied from EJ's Pocket Guide for Rogues:
PvE Mutilate, fast and flawed advice
Daggers of nearly the same DPS? Use the faster ones.
Two good daggers of different speeds? Faster in the Mainhand.
Mainhand Instant Poison, Offhand Deadly Poison.
Rotation:
* Before combat, get 3 stacks of Hunger for Blood up.
* 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.
The time duration of step 4 can become smaller as gear improves because cycles become faster and more reliable. I envenom enough where SnD is constantly being refreshed, and only worry if it has less than 4-6 secs left.
Main priority is to envenom as much as possible for max dps and simultaneously maintaining 100% slice and dice up time, only refreshing rupture when its about to expire, HfB has enough time for another cycle, and Slice and Dice has enough time to get through another set of mutilates. the number of Deadly Poison stacks on a target would be nice as well, as a conditional for envenom.
In 3.1 HfB will become a single cast on the target (instead of 3 stacks on the rogue), requires a bleed effect to be active, and lasts for one minute. Priority according to combo points would need to be greater than or equal to 4, unless duration of slice and dice was less than a certain period of time. Is it possible to change the time duration for when an ability becomes a priority?
Good luck and thank you for doing this.
I've been using SAA on my shaman and was really excited to see this available for my main. Timers for HfB and Slice and Dice would be important and conditionals for number of combo points and duration of the three main spells (hunger for blood, slice and dice, rupture)
name, spell/ability, condition
eg: for a mage
HS_PS, Pyroblast, if Hot Streak active cast pyroblast
AB, Arcane Blast, if off cooldown cast Arcane Blast
ABar_3AB, Arcane Barrage, if 3 Arcane Blast stacks on target cast Arcane Barrage
etc etc.
ie: what condition must be satistfied to give ideal conditions for spell/ability use.
Flameshock, Lava Burst, 5x lightning bolts, lava burst, 4x lightning bolts, flameshock, lava burst and so on. so i only use flameshock every other lava burst.
Now i have the haste to do 5x LB's inbetween LvB's some shamans dont.
I will try what you have here now and keep you updated
(btw sorry for badgering you but im happy as hell to see ya doing this, thanks !)
What I DO need is a conditional for each ability.
eg: Enh Shaman has MW5_LB - if maelstrom_weapon has 5 stacks then cast LB.
So elemental needs something similar, don't worry about what order the priorites are in simply "what is the condition that needs to be satisfied to recommend this spell".
So LvB is USE if FS debuff on target >2 sec left and LvB off CD
So FS is USE if FS off CD and (no FS debuff or (debuff < 2sec and LvB CD < 2sec)
LB is easier USE if off CD
ie: the whole point is we have a series of conditions and the addon works out if the condition is true. If true it displays that icon. Now the user then puts the conditions in order, usually with max dps first.
So it checks each condition in turn starting with the highest priority. If thats available (passes the check) display that icon and stop, if not check next, etc etc. Until finally nothing available so don't display. For a casting spec like Elemental there's always LB available.
So in practice it will never recommend something unless the conditions are ideal. We just need to establish the conditions. Once established we establish the order.