First things first, let's get a handle on the basic rotation stub that we're going to be using. In MoP, this was the "CS>J>AS>HW>Cons" that you all know and love. But even that isn't sacrosanct - HW's cooldown changed to 15s, and the damage values of all of these abilities have been shuffled. So let's see how they stack up now.
We're going to make heavy use of the Automation Tool to perform these tests. That's why I wrote it, of course - I wanted to replace my MATLAB code with something more easily accessible and maintained. Originally I thought I'd use python, until a collaborator pointed out that we could just write it all in C++ and build it into the GUI so anyone could use it, even if they didn't know python. A++ for that suggestion, by the way (Thanks Seth!).
So, we fire up the automation tool and choose the following settings:
Comparison Type: Rotation
Class: Paladin
Spec: Protection
Race: Blood Elf
Level: 100
Default Talents: 0032323
Default Glyphs: alabaster_shield/focused_shield
Default Gear: T17H_gear.simc (see first page)
Actions Header:
- Code: Select all
actions.precombat=flask,type=greater_draenic_stamina_flask
actions.precombat+=/food,type=talador_surf_and_turf
actions.precombat+=/blessing_of_kings,if=(!aura.str_agi_int.up)&(aura.mastery.up)
actions.precombat+=/blessing_of_might,if=!aura.mastery.up
actions.precombat+=/seal_of_insight
actions.precombat+=/sacred_shield
actions.precombat+=/snapshot_stats
actions=/auto_attack
actions+=/holy_avenger,if=talent.holy_avenger.enabled
actions+=/shield_of_the_righteous,if=holy_power>=5|buff.divine_purpose.react|incoming_damage_1500ms>=health.max*0.3
Actions Footer:
- Code: Select all
actions+=/sacred_shield
Rotation Configurations:
- Code: Select all
CS>J>AS>HW>Cons name="CS>J>AS>HW>Cons(Basic)"
CS>J>AS>Cons>HW
CS>J>AS+GC>Cons>AS>HW
CS>J>Cons>AS>HW
CS>Cons>J>AS>HW
Cons>CS>J>AS>HW
CS>J>AS+GC>HW>AS>Cons
CS>J>HW>AS>Cons
CS>HW>J>AS>Cons
HW>CS>J>AS>Cons
J>CS>AS>HW>Cons
J>AS+GC>CS>AS>HW>Cons
J>AS>CS>HW>Cons
AS>J>CS>HW>Cons
AS>CS>J>HW>Cons
Footer: Empty
Final imported profile:
http://pastebin.com/ZQj132hwHTML Report:
https://www.dropbox.com/s/atykkv5480i33 ... .html?dl=0Relevant plots:
Commentary:
First of all, note that this sim was run in build 18865. Nothing significant has changed in b18934 to change these results (the buff to HS will change numbers, but not relative rankings). Who knows what will happen in today's build, but we can more or less expect these results to hold until one of these spells is changed, at which point we'll re-run.
Also note that many of these sims will have TMI stat weights. I stopped doing that after a while because they take much longer than a 25k sim w/o stat weights, and in practice we don't really need stat weights all along the way. Once I re-run those stat weights will probably go.
Default talents were chosen to make the situation as simple as possible. Sacred Shield is there because sticking it on the end of the rotation is a fairly simple thing to do. Unbreakable Spirit is pointless since we don't use anything, but it's a fairly obvious default. Divine Purpose acts independently of the rotation, L90 talent is irrelevant since we're not using it, and Holy Shield is similarly passive.
Default Glyphs were Alabaster Shield (again, basically passive) and Focused Shield. Note that this will make AS 30% stronger for single-target; we'll probably want to go back once we have a more complete APL and see exactly where AS fits in with and without the glyph.
I don't think there's anything too controversial in the Action Header/Footer. I'm going to be abusing the Automation Tool's flexibility and ability to parse shorthands throughout these posts, so get used to it now!
Let's talk about the results. First of all, DPS accuracy is about +/- 3 DPS, TMI is repeatable to ~28 (not 28k... 28).
CS>J>AS>Cons>HW seems to be the DPS winner. Even though HW hits like a truck, it's not
that much more truck-like than Cons:

And Cons's shorter cooldown means that we lose more DPS by delaying a Cons than by delaying a HW. Not an unprecedented result, anyone who remembers Wrath-era ret will recall that same situation with CS.
That said, the difference between Cons>HW and HW>Cons isn't huge. And understandably, we wouldn't expect much difference in DTPS or TMI rankings either. Any differences here can pretty much be attributed to SS uptimes and refreshing. More efficient use of GCDs generally means higher DPS, but fewer GCDs for refreshing SS. That said, the rotation here is so sparse that we have little trouble keeping SS up 100% of the time. Also note that SS reporting on the "Healing and Absorb Stats" table is mildly bugged in the version of the sim I used to run this (errantly showing up as having direct results and tick results). We've fixed it since then.
So what we can conclude from this is,
- CS>J>AS is still our first priority
- Cons>HW is winning for a basic rotation, but the difference is tiny
That second point will be important because we expect the order of Cons & HW to depend on several other factors - SW obviously, but also how many free GCDs we have to work with. If we end up being GCD-constrained, such that we can only cast HW or Cons, and can't cast another one for quite a while, then HW is the obvious choice. As such, we may decide to sim both HW>Cons and Cons>HW versions of rotations once we add some spells.