After reading about the AddOn
Face Mauler in the
Cat DPS Rotation thread in the druid forum I started working on a similar AddOn for Hunters. Even though the Hunter priority list propably is somewhat easier than the feral cat one and it might even be frown upon here I was hoping it´s ok to discuss it and get some quality theorycrafting advice.
So far it works very much like mentioned feral druid addon in that it´s got some static rules which it uses to decide which shot to propose next. For example the survival algorithm looks roughly like this:
if ooc and no HM on target -> cast HM
elseif target hp <= 20% and KS CD ready -> cast KS -- only PTR, assuming macroed KS for live
elseif last ES >= 2s and ES CD ready -> cast ES
elseif AimS available and CD ready -> cast AimS
elseif MS CD ready -> cast MultiS
elseif no BA on target -> cast BA -- only PTR again
elseif no SpS on target -> cast SpS
elseif HM running out in less than 10s -> cast HM
else -> cast SS
Actually it´s even a bit more complicated (eg. LnL proc back-to-back ES) but you get the general idea.
Now what I´m kind of unhappy with is the static nature of the algorithm.
Take the following situation right after casting AimS:
AimS CD = 10s, GCD = 1.5s, ES = 1.6s
If you just follow the algorithm without any adjustments it would propose SS (assuming HM and SpS are up and running) which obviously would be bad. Now I could go ahead and include a reasonable threshold which has to be exceeded in order for the AddOn to propose lower priority shots but it would still be somewhat static. How do I set these thresholds? And wouldn´t the actual threshold be dependant on equipment, buffs, talents etc?
I´d prefer if I could somehow dynamically calculate the tresholds/priorities but I can´t think of an algorithm to do that. Any help or thoughts in this direction would be appreciated.