Exorcism Rotation Testing
For the moment, let's assume a cookie-cutter 5/59/6 spec (so no ret dps talents outside of 1/2 Imp Judgment). For the first pass, we'll only use the glyphs for Judgment and SoV, but we'll add the Exorcism glyph in later for good measure.
To test this, we'll have to write a new rotation module to model weaving Exorcism into the 969. That file is
rotation_969_with_Exor. All of what I'm about to write is summarized in the comments of that file, but I'll repeat it here so you don't need to dig through the files if you don't want to.
There are 3 obvious ways to weave Exorcism into the 969. The first is to replace every other Consecration with Exorcism, which reduces Consecration's contribution to your sustained DPS by half, but adds one Exorcism every 18 seconds. This is modeled in the program as:
- Code: Select all
DPS1=((1-player_avoid)./swing_timer).*Holy_Shield + ... %Holy Shield
Shield_of_Righteousness./6 + ... %ShoR every 6 seconds
Judgement_of_Vengeance./9 + ... %Judgment every 9 seconds
Vengeance_DOT./15 + ... %Vengeance DOT - total damage for a 5-stack done over 15 seconds
Hammer_of_the_Righteous./6 + ... %Hammer every 6 seconds
Consecrate./18 + ... %Consecrate every 18 seconds
Exorcism./18 + ... %Exorcism every 18 seconds
Melee_Swing_DPS; %DPS done by melee swings
(Side note, why did it take me until just now to realize I misspelled Judgment in the MATLAB code. Oops. How embarrassing)
The next obvious choice is to replace every other Judgment with Exorcism. Again, this is done fairly trivially in the code:
- Code: Select all
DPS2=((1-player_avoid)./swing_timer).*Holy_Shield + ... %Holy Shield
Shield_of_Righteousness./6 + ... %ShoR every 6 seconds
Judgement_of_Vengeance./18 + ... %Judgment every 9 seconds
Vengeance_DOT./15 + ... %Vengeance DOT - total damage for a 5-stack done over 15 seconds
Hammer_of_the_Righteous./6 + ... %Hammer every 6 seconds
Consecrate./9 + ... %Consecrate every 18 seconds
Exorcism./18 + ... %Exorcism every 18 seconds
Melee_Swing_DPS; %DPS done by melee swings
The third way is to use Exorcism on cooldown in a 9 slot. It will always fall in a 9-slot if used this way in a 9-slot the first time, due to the 15 second cooldown. Unfortunately, this complicates the rotation quite a bit. From the code:
- Code: Select all
% 0.0 - (9) Holy Shield #1
% 1.5 - (6) Hammer of the Righteous #1
% 3.0 - (9) Exorcism #1 - next at 18
% 4.5 - (6) Shield of Righteousness #1
% 6.0 - (9) Judgment #1
% 7.5 - (6) HotR #2
% 9.0 - (9) Consecration #1 Holy shield drops off at 10.0 (2s gap)
%10.5 - (6) ShoR #2
%12.0 - (9) Holy Shield #2
%13.5 - (6) HotR #3
%15.0 - (9) Judgment #2
%16.5 - (6) ShoR #3
%18.0 - (9) Exorcism #2 - next at 33
%19.5 - (6) HotR #4
%21.0 - (9) Consecration #2 Holy shield drops off at 22.0 (2s gap)
%22.5 - (6) ShoR #4
%24.0 - (9) Holy Shield #3
%25.5 - (6) HotR #5
%27.0 - (9) Judgment #3
%28.5 - (6) ShoR #5
%30.0 - (9) Consecration #3
%31.5 - (6) HotR #6
%33.0 - (9) Exorcism #3 - next at 48, Holy shield drops off at 34.0 (2s gap)
%34.5 - (6) ShoR #6
%36.0 - (9) Holy Shield #4
%37.5 - (6) HotR #7
%39.0 - (9) Judgment #4
%40.5 - (6) ShoR #7
%42.0 - (9) Consecration #4
%43.5 - (6) HotR #8
%45.0 - (9) Holy Shield - refreshed before it expires
%46.5 - (6) ShoR
%48.0 - (9) Exorcism - next at 63
At this point the pattern emerges (though you might have guessed it ahead of time). At 45.0 we have Holy Shield followed by Exorcism on the 9's, which is how we started the rotation. The 6's are flipped though, we have a ShoR there. However, if we continue this pattern for another 45 seconds (45-90), we'll end up where we started, since the 6's will flip again.
What does this mean? Well, the 9's work on a 45-second cycle that's the same for 0-45 as 45-90. In this cycle, we get off:
- 3 Exorcisms - DPS=Exorcism*3/45 = Exorcism/15, as expected if we're using it on cooldown
- 4 Judgments - DPS=Judgment*4/45
- 4 Consecrations - DPS=Consecration*4/45
- 4 Holy Shields - this one is trickier, since we also have 3 gaps of 2 seconds each between applications. The net uptime is 39/45.
We're sill using ShoR and HotR on cooldown, so the DPS for those is the same as in the 969 (check: 15 of each in a 90s rotation, 15/90=1/6).
Thus, the DPS calculation would be
- Code: Select all
DPS3=((1-player_avoid)./swing_timer).*Holy_Shield.*39./45 + ... %Holy Shield
Shield_of_Righteousness./6 + ... %ShoR every 6 seconds
Judgement_of_Vengeance.*4./45 + ... %Judgment every 9 seconds
Vengeance_DOT./15 + ... %Vengeance DOT - total damage for a 5-stack done over 15 seconds
Hammer_of_the_Righteous./6 + ... %Hammer every 6 seconds
Consecrate.*4./45 + ... %Consecrate every 18 seconds
Exorcism./15 + ... %Exorcism every 18 seconds
Melee_Swing_DPS; %DPS done by melee swings
I wrote a quick master file (
Exorcism_rotation_testing) to calculate the DPS for all of these systems. With the Judgment and SoV glyphs (but not the Exorcism one), we have:
Regular 969 - DPS = 3162, TPS = 8181
Cons replace - DPS = 3113, TPS = 8046
Jud replace - DPS = 3149, TPS = 8145
Exor on c/d - DPS = 3170, TPS = 8202
If we include the Exorcism Glyph without removing Judgment, we get:
Regular 969 - DPS = 3162, TPS = 8181
Cons replace - DPS = 3140, TPS = 8120
Jud replace - DPS = 3176, TPS = 8219
Exor on c/d - DPS = 3202, TPS = 8291
Finally, if we drop the Judgment glyph, but keep SoV and Exorcism, we have:
Regular 969 - DPS = 3135, TPS = 8107
Cons replace - DPS = 3113, TPS = 8046
Jud replace - DPS = 3162, TPS = 8182
Exor on c/d - DPS = 3180, TPS = 8231
We see a few things here:
- We actually lose DPS and TPS with the Consecration replacement rotation, regardless of glyph choices
- Judgment replacement is worse if Exorcism is unglyphed, of no benefit if Judgment is unglyphed (as compared to regular 969 with Judgment glyph), but about a 14 DPS upgrade if we have both glyphs
- Exorcism on cooldown is always better, and provides a 40 DPS improvement if we use both damage glyphs. Without the Judgment glyph, it's farther ahead of 969, but only about 20 DPS better than a regular 969 with the Judgment glyph
I'm going to quickly whip up some stats for a Holy Shield replacement rotation, and maybe for a 6's substitution rotation, just to see how those compare