Assassination Rogue DPS Rotation, Cooldowns, and Abilities — Shadowlands 9.0.2

Last updated on Jan 15, 2021 at 13:35 by Seliathan 8 comments
General Information

On this page, you will learn how to optimize the rotation of your Assassination Rogue in both single-target and multiple-target situations. We also have advanced sections about cooldowns, procs, etc. in order to minmax your DPS. All our content is updated for World of Warcraft — Shadowlands 9.0.2.

If you were looking for WoW Classic content, please refer to our Classic DPS Rogue rotation.

1.

Assassination Rogue Rotation

Welcome to our Rotation page for Assassination Rogues. Here you will find out more about your rotational priorities in both single-target and multi-target situations which you will apply in both Raiding and Mythic+ scenarios.

1.1.

Easy Mode

If you are just starting out you might want to get more comfortable with your Assassination Rogue by using a more simplified yet still effective build and rotation. You can find out more about it in our Easy Mode section.

1.2.

Mythic+ Rotation

For information about Mythic+ as an Assassination Rogue and the rotation you need to use in this game mode, please refer to our Mythic+ page.

1.3.

PvP

The content on this page is purely PvE-related. If you are looking for PvP Rotation Tips, please visit our PvP page below.

2.

Single Target Ability Priority List for Assassination Rogue

  1. Maintain Slice and Dice Icon Slice and Dice with 4+ Combo Points.
  2. Maintain Rupture Icon Rupture with 4+ Combo Points.
  3. Maintain Garrote Icon Garrote.
  4. Activate Vendetta Icon Vendetta when available.
  5. Use your Covenant Ability on cooldown.
  6. Activate Vanish Icon Vanish on cooldown if using Subterfuge Icon Subterfuge or with 5 Combo Points in order to facilitate Master Assassin Icon Master Assassin-empowered Envenom Icon Envenoms.
  7. Use Shiv Icon Shiv on cooldown.
  8. Cast Envenom Icon Envenom with 4-5 Combo Points (5-6 with Deeper Stratagem Icon Deeper Stratagem).
  9. Cast Fan of Knives Icon Fan of Knives when Hidden Blades Icon Hidden Blades is talented and above 19 stacks.
  10. Cast Ambush Icon Ambush to generate Combo Points when Blindside Icon Blindside is talented and it is available to cast.
  11. Cast Mutilate Icon Mutilate to generate Combo Points.
3.

Multiple Target Ability Priority List for Assassination Rogue

  1. Maintain Rupture Icon Rupture on up to 4 targets.
  2. Maintain Slice and Dice Icon Slice and Dice with 4-5 Combo Points.
  3. Activate Vendetta Icon Vendetta when available.
  4. Use your Covenant Ability on cooldown.
  5. Activate Vanish Icon Vanish and apply Garrote Icon Garrote empowered by Subterfuge Icon Subterfuge to as many targets as possible.
  6. Maintain Garrote Icon Garrote on up to 3 targets (try to not overwrite empowered ones).
  7. Maintain Crimson Tempest Icon Crimson Tempest with 4-5 Combo Points.
  8. Cast Envenom Icon Envenom with 4-5 Combo Points.
  9. Cast Fan of Knives Icon Fan of Knives when 4+ targets are within range to generate Combo Points, or to reapply Deadly Poison Icon Deadly Poison to every target.
  10. Cast Mutilate Icon Mutilate on less than 4 target to generate Combo Points.
4.

Important Notes

  • Optimal usage of finishers is at 4-5 Combo Points with Vigor Icon Vigor, or 5-6 Combo Points with Deeper Stratagem Icon Deeper Stratagem.
  • If Rupture Icon Rupture is about to fall off, it can be reapplied with any number of Combo Points to maintain uptime. It is best to apply it with 5 Combo Points, however, for maximum Energy efficiency and rotational fluidity.
  • Use Vanish Icon Vanish to apply full duration Nightstalker Icon Nightstalker-empowered Rupture Icon Ruptures or Subterfuge Icon Subterfuge empowered Garrote Icon Garrotes. When talented into Master Assassin, pool Combo Points before vanishing for a Envenom Icon Envenom > Mutilate Icon Mutilate > Envenom Icon Envenom sequence.
  • You should never have more than 80 Energy when activating your Vendetta Icon Vendetta on a target. Try to activate Vendetta on a target that will live for the entire duration of the debuff.
  • If talented into Subterfuge Icon Subterfuge you will want to delay your second Vendetta Icon Vendetta for about 20seconds to line up with Vanish Icon Vanish.
  • If you fight 5 or more targets, do not use Garrote Icon Garrote at all. Multi-DoT only with Rupture Icon Rupture to gain extra energy through Venomous Wounds Icon Venomous Wounds.
  • Try to refresh Rupture Icon Rupture and Slice and Dice Icon Slice and Dice before using Shiv Icon Shiv. The goal is to get three 4-5 Combo Points Envenom Icon Envenom inside the 9-second duration of Shiv Icon Shiv.

For more information on your opening sequence, please refer to our dedicated section.

5.

Poisons

Your Lethal Poison should always be Deadly Poison Icon Deadly Poison.

You have two choices for your non-lethal poison, Crippling Poison Icon Crippling Poison and Numbing Poison Icon Numbing Poison. For raiding you will generally play without a non-lethal poison unless your raid wants you to slow a specific group of targets. For Mythic+, you will almost always want to use Numbing Poison since Rogue is the only class that can apply the debuff it provides. You can quickly swap to a different type of poison if the situation requires it.

6.

Notable Mechanics for Assassination Rogue

6.1.

Nightstalker/Subterfuge Snapshotting

The 50% damage buff from Nightstalker Icon Nightstalker and the 80% damage buff from Subterfuge Icon Subterfuge are removed when you overwrite the bleed you empowered by re-applying an un-empowered bleed. Therefore it is best to let the bleed run its full duration before refreshing it.

It is best to use your Vanish Icon Vanish before Vendetta Icon Vendetta to maximize your Nightstalker Icon Nightstalker or Subterfuge Icon Subterfuge bonus.

6.2.

Pandemic

When you refresh Rupture Icon Rupture, Garrote Icon Garrote, Crimson Tempest Icon Crimson Tempest, Envenom Icon Envenom or Slice and Dice Icon Slice and Dice before they expire, the remaining duration is added to the newly applied effect, up to 30% of the newly applied base duration. This mechanic is called "Pandemic".

Example — You can safely refresh a 5-Combo Point Rupture when it has 7.2 seconds or less remaining, because its base duration is 24 seconds. Deeper Stratagem Icon Deeper Stratagem allows for 6 Combo Point Ruptures, which last 28 seconds. 6-Combo Point Ruptures can be refreshed safely when they have 8.4 seconds or less remaining.

Safe Pandemic refresh timing is based off the newly applied base duration and not the original length of the effect. Therefore, a 2 Combo Point Rupture can benefit from full Pandemic if it is refreshed by a 4-5 Combo Point Rupture. We explain how to take advantage of this in the opening sequence later in the guide.

If you are talented into Exsanguinate Icon Exsanguinate, you should refresh your bleed effects (Rupture Icon Rupture and Garrote Icon Garrote) before Exsanguinate casts, for maximum efficacy.

7.

Academic Information for Assassination Rogue

7.1.

The Interaction Between Combo Points and Energy

As an Assassination Rogue, many of your abilities require Energy to be utilized. Your Energy bar has a maximum capacity of 120 Energy (170 Energy when you have Vigor Icon Vigor talented). Your baseline rate of Energy regeneration is 10 Energy per second, however it is increased by:

  • current Haste rating (Haste and Haste-enhancing buffs);
  • the Venomous Wounds Icon Venomous Wounds passive;
  • the passive regeneration increase of Vigor Icon Vigor;
  • the passive regeneration increase of Slice and Dice Icon Slice and Dice as long as it is active.

Higher Energy regeneration allows for higher uptimes on Envenom Icon Envenom, which awards much higher DPS over an extended encounter.

It is very important to avoid resource overflow. Capping Energy and overcapping Combo Points is an egregious error and special care should be taken to avoid wasting precious resources. "Pooling" higher levels of Energy, however, can be very beneficial (providing you do not cap), as it allows you to store resources in anticipation of a window of high burst. This can help reduce the patchiness of your debuff/buff uptimes which will result in more consistent and smoother damage output.

Combo Point generation is increased by Seal Fate Icon Seal Fate, which causes your critical hits with melee Combo generators to add an additional Combo Point on your target per critical hit. This means Mutilate Icon Mutilate can generate up to 4 Combo Points if the main hand and the off-hand both critically strike. Fan of Knives Icon Fan of Knives can generate the maximum number of Combo Points with a single cast if it critically strikes 4 or more targets. You should never cast a Combo Point generator at or above 4 Combo Points, unless it is Garrote Icon Garrote or Poisoned Knife Icon Poisoned Knife (as neither of these benefits from Seal Fate). Do not use Poisoned Knife Icon Poisoned Knife to reach 5 Combo Points, unless you are out of range of the boss and in danger of hitting the Energy cap.

7.2.

Pooling Energy and Combo Points

It can be very beneficial to "pool" your Energy and Combo Points, which involves auto-attacking while your Energy regenerates. The advantage this provides is variable, meaning that pooling does not always result in damage gained. Situations where pooling Energy and Combo Points is beneficial include:

  • before the cooldown on Shiv Icon Shiv recharges, to allow for immediate use and optimized burst;
  • before an important add spawns, so you can apply as much instant pressure as possible;
  • to assist with Envenom Icon Envenom uptime, by chaining two Envenoms so that the buff does not drop;
  • an encounter-specific buff or damage phase is imminent.

Pooling Energy is not a magical DPS gain by itself. It allows you to slightly adjust the timing of your abilities so that you fit more attacks during periods of increased damage (provided you can properly identify when such periods are going to come).

7.3.

Defensive Utility

All Rogues have a solid number of defensive cooldowns, making them the best candidate for soaking required mechanics and dealing with heavy incoming damage.

  • Feint Icon Feint reduces AoE damage taken by 40% for 5 seconds for 35 Energy. When talented into Elusiveness Icon Elusiveness, it also reduces all other damage by 30%. Feint is fantastic for dealing with predictable raid damage.
  • Cloak of Shadows Icon Cloak of Shadows provides magic immunity for 1 second, followed by 4 seconds where all spells will miss you. Cloak of Shadows has a variety of uses, both pre-emptive and reactive, such as solo soaking mechanics or clearing debuffs that would force you out of melee range.
  • Evasion Icon Evasion increases your Dodge chance by 100% for 10 seconds. This can be useful if you have to tank some adds or the boss for a few seconds. In rare cases it can be used to negate physical ranged attacks or spells.
  • Cheat Death Icon Cheat Death is a talent that allows you to escape lethal damage once every 6 minutes. The damage cannot exceed more than twice your maximum health. Cheat Death is great for soaking mechanics that pierce immunities and damage reductions, as it guarantees your survival. It is also great for encounters with bursty damage that might take you by surprise, as you get a free get out of jail free card at least once in the encounter.
  • Crimson Vial Icon Crimson Vial provides a respectable amount of healing on a 30-second cooldown.

Do not forget about this defensive toolkit, as it can be a major asset for both individual and raid-wide survivability.

8.

Opening Sequences for Assassination Rogue

Assassination has different openers based on your choice of talents.

When using Master Assassin Icon Master Assassin:

  1. Start from Stealth Icon Stealth.
  2. Use your Covenant ability if you are Kyrian, Venthyr, or Night Fae, otherwise open with Mutilate Icon Mutilate.
  3. Apply Slice and Dice Icon Slice and Dice.
  4. Cast Mutilate Icon Mutilate.
  5. Apply Garrote Icon Garrote.
  6. Use Rupture Icon Rupture.
  7. Activate Vendetta Icon Vendetta.
  8. Use your Covenant ability if you are Necrolord.
  9. Cast Mutilate Icon Mutilate until 4+ CP.
  10. Cast Shiv Icon Shiv
  11. Activate Vanish Icon Vanish.
  12. Cast Envenom Icon Envenom.
  13. Cast Mutilate Icon Mutilate until 4+CP.
  14. Cast Envenom Icon Envenom.
  15. Continue with normal priority.

When using Subterfuge Icon Subterfuge:

  1. Start from Stealth Icon Stealth.
  2. Apply Garrote Icon Garrote.
  3. Cast Mutilate Icon Mutilate.
  4. Use Slice and Dice Icon Slice and Dice. with 4+ CP.
  5. Cast Mutilate Icon Mutilate.
  6. Use your Covenant ability.
  7. Apply Rupture with 4+ CP.
  8. Activate Vendetta Icon Vendetta.
  9. Cast Mutilate Icon Mutilate until 4+ CP.
  10. Cast Shiv Icon Shiv.
  11. Cast Mutilate Icon Mutilate until 4+ CP.
  12. Cast Envenom Icon Envenom.
  13. Activate Vanish Icon Vanish when Garrote Icon Garrote runs out.
  14. Apply Garrote Icon Garrote twice for Pandemic.
  15. Continue with normal priority.
9.

Extended Assassination Rotation

The fully inclusive rotation, is a lot more extensive than the one listed above, but gives only marginal gains at best, as such, it is included here (in raw simc format), but it does not need to be memorized.

actions=stealth
actions+=/variable,name=energy_regen_combined,value=energy.regen+poisoned_bleeds*7%(2*spell_haste)
actions+=/variable,name=single_target,value=spell_targets.fan_of_knives<2
actions+=/call_action_list,name=stealthed,if=stealthed.rogue
actions+=/call_action_list,name=cds,if=(!talent.master_assassin.enabled|dot.garrote.ticking)
actions+=/call_action_list,name=dot
actions+=/slice_and_dice,if=spell_targets.fan_of_knives<=(5-runeforge.dashing_scoundrel.equipped)&buff.slice_and_dice.remains<fight_remains&buff.slice_and_dice.remains<(1+combo_points)*1.8
actions+=/call_action_list,name=direct
actions+=/arcane_torrent,if=energy.deficit>=15+variable.energy_regen_combined
actions+=/arcane_pulse
actions+=/lights_judgment
actions+=/bag_of_tricks

# Cooldowns
actions.cds=flagellation
actions.cds+=/flagellation_cleanse,if=debuff.flagellation.remains<2
actions.cds+=/use_item,name=azsharas_font_of_power,if=!stealthed.all&master_assassin_remains=0&(cooldown.vendetta.remains<?(cooldown.shiv.remains*equipped.ashvanes_razor_coral))<10+10*equipped.ashvanes_razor_coral&!debuff.vendetta.up&!debuff.shiv.up
actions.cds+=/call_action_list,name=essences,if=!stealthed.all&dot.rupture.ticking&master_assassin_remains=0
# If adds are up, snipe the one with lowest TTD. Use when dying faster than CP deficit or without any CP.
actions.cds+=/marked_for_death,target_if=min:target.time_to_die,if=raid_event.adds.up&(target.time_to_die<combo_points.deficit*1.5|combo_points.deficit>=cp_max_spend)
# If no adds will die within the next 30s, use MfD on boss without any CP.
actions.cds+=/marked_for_death,if=raid_event.adds.in>30-raid_event.adds.duration&combo_points.deficit>=cp_max_spend
# Vendetta logical conditionals based on current spec
actions.cds+=/variable,name=vendetta_subterfuge_condition,value=!talent.subterfuge.enabled|!azerite.shrouded_suffocation.enabled|dot.garrote.pmultiplier>1&(spell_targets.fan_of_knives<6|!cooldown.vanish.up)
actions.cds+=/variable,name=vendetta_nightstalker_condition,value=!talent.nightstalker.enabled|!talent.exsanguinate.enabled|cooldown.exsanguinate.remains<5-2*talent.deeper_stratagem.enabled
actions.cds+=/variable,name=variable,name=vendetta_font_condition,value=!equipped.azsharas_font_of_power|azerite.shrouded_suffocation.enabled|debuff.razor_coral_debuff.down|trinket.ashvanes_razor_coral.cooldown.remains<10&(cooldown.shiv.remains<1|debuff.shiv.up)
actions.cds+=/vendetta,if=!stealthed.rogue&dot.rupture.ticking&!debuff.vendetta.up&variable.vendetta_subterfuge_condition&variable.vendetta_nightstalker_condition&variable.vendetta_font_condition
# Vanish with Exsg + Nightstalker: Maximum CP and Exsg ready for next GCD
actions.cds+=/vanish,if=talent.exsanguinate.enabled&talent.nightstalker.enabled&combo_points>=cp_max_spend&cooldown.exsanguinate.remains<1
# Vanish with Nightstalker + No Exsg: Maximum CP and Vendetta up (unless using VoP)
actions.cds+=/vanish,if=talent.nightstalker.enabled&!talent.exsanguinate.enabled&combo_points>=cp_max_spend&(debuff.vendetta.up|essence.vision_of_perfection.enabled)
# See full comment on https://github.com/Ravenholdt-TC/Rogue/wiki/Assassination-APL-Research.
actions.cds+=/variable,name=ss_vanish_condition,value=azerite.shrouded_suffocation.enabled&(non_ss_buffed_targets>=1|spell_targets.fan_of_knives=3)&(ss_buffed_targets_above_pandemic=0|spell_targets.fan_of_knives>=6)
actions.cds+=/pool_resource,for_next=1,extra_amount=45
actions.cds+=/vanish,if=talent.subterfuge.enabled&!stealthed.rogue&cooldown.garrote.up&(variable.ss_vanish_condition|!azerite.shrouded_suffocation.enabled&(dot.garrote.refreshable|debuff.vendetta.up&dot.garrote.pmultiplier<=1))&combo_points.deficit>=((1+2*azerite.shrouded_suffocation.enabled)*spell_targets.fan_of_knives)>?4&raid_event.adds.in>12
# Vanish with Master Assasin: No stealth and no active MA buff, Rupture not in refresh range, during Vendetta+TB+BotE (unless using VoP)
actions.cds+=/vanish,if=(talent.master_assassin.enabled|runeforge.mark_of_the_master_assassin.equipped)&!stealthed.all&master_assassin_remains<=0&!dot.rupture.refreshable&dot.garrote.remains>3&(debuff.vendetta.up&debuff.shiv.up&(!essence.blood_of_the_enemy.major|debuff.blood_of_the_enemy.up)|essence.vision_of_perfection.enabled)
# Shadowmeld for Shrouded Suffocation
actions.cds+=/shadowmeld,if=!stealthed.all&azerite.shrouded_suffocation.enabled&dot.garrote.refreshable&dot.garrote.pmultiplier<=1&combo_points.deficit>=1
# Exsanguinate when not stealthed and both Rupture and Garrote are up for long enough.
actions.cds+=/exsanguinate,if=!stealthed.rogue&(!dot.garrote.refreshable&dot.rupture.remains>4+4*cp_max_spend|dot.rupture.remains*0.5>target.time_to_die)&target.time_to_die>4
actions.cds+=/shiv,if=level>=58&dot.rupture.ticking&(!equipped.azsharas_font_of_power|cooldown.vendetta.remains>10)
actions.cds+=/potion,if=buff.bloodlust.react|debuff.vendetta.up
actions.cds+=/blood_fury,if=debuff.vendetta.up
actions.cds+=/berserking,if=debuff.vendetta.up
actions.cds+=/fireblood,if=debuff.vendetta.up
actions.cds+=/ancestral_call,if=debuff.vendetta.up
actions.cds+=/use_item,name=galecallers_boon,if=(debuff.vendetta.up|(!talent.exsanguinate.enabled&cooldown.vendetta.remains>45|talent.exsanguinate.enabled&(cooldown.exsanguinate.remains<6|cooldown.exsanguinate.remains>20&fight_remains>65)))&!exsanguinated.rupture
actions.cds+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.down|target.time_to_die<20
actions.cds+=/use_item,name=ashvanes_razor_coral,if=(!talent.exsanguinate.enabled|!talent.subterfuge.enabled)&debuff.vendetta.remains>10-4*equipped.azsharas_font_of_power
actions.cds+=/use_item,name=ashvanes_razor_coral,if=(talent.exsanguinate.enabled&talent.subterfuge.enabled)&debuff.vendetta.up&(exsanguinated.garrote|azerite.shrouded_suffocation.enabled&dot.garrote.pmultiplier>1)
actions.cds+=/use_item,effect_name=cyclotronic_blast,if=master_assassin_remains=0&!debuff.vendetta.up&!debuff.shiv.up&buff.memory_of_lucid_dreams.down&energy<80&dot.rupture.remains>4
actions.cds+=/use_item,name=lurkers_insidious_gift,if=debuff.vendetta.up
actions.cds+=/use_item,name=lustrous_golden_plumage,if=debuff.vendetta.up
actions.cds+=/use_item,effect_name=gladiators_medallion,if=debuff.vendetta.up
actions.cds+=/use_item,effect_name=gladiators_badge,if=debuff.vendetta.up
# Default fallback for usable items: Use on cooldown.
actions.cds+=/use_items

# Direct damage abilities
# Envenom at 4+ (5+ with DS) CP. Immediately on 2+ targets, with Vendetta, or with TB; otherwise wait for some energy. Also wait if Exsg combo is coming up.
actions.direct=envenom,if=(combo_points>=4+talent.deeper_stratagem.enabled|combo_points=animacharged_cp)&(debuff.vendetta.up|debuff.shiv.up|energy.deficit<=25+variable.energy_regen_combined|!variable.single_target)&(!talent.exsanguinate.enabled|cooldown.exsanguinate.remains>2)
actions.direct+=/variable,name=use_filler,value=combo_points.deficit>1|energy.deficit<=25+variable.energy_regen_combined|!variable.single_target
actions.direct+=/serrated_bone_spike,cycle_targets=1,if=buff.slice_and_dice.up&!dot.serrated_bone_spike_dot.ticking|fight_remains<=5|cooldown.serrated_bone_spike.charges_fractional>=2.75|soulbind.lead_by_example.enabled&!buff.lead_by_example.up
# With Echoing Blades, Fan of Knives at 2+ targets, or 3-4+ targets when Vendetta is up
actions.direct+=/fan_of_knives,if=variable.use_filler&azerite.echoing_blades.enabled&spell_targets.fan_of_knives>=2+(debuff.vendetta.up*(1+(azerite.echoing_blades.rank=1)))
# Fan of Knives at 19+ stacks of Hidden Blades or against 4+ (5+ with Double Dose) targets.
actions.direct+=/fan_of_knives,if=variable.use_filler&(buff.hidden_blades.stack>=19|(!priority_rotation&spell_targets.fan_of_knives>=4+(azerite.double_dose.rank>2)+stealthed.rogue))
# Fan of Knives to apply Deadly Poison if inactive on any target at 3 targets.
actions.direct+=/fan_of_knives,target_if=!dot.deadly_poison_dot.ticking,if=variable.use_filler&spell_targets.fan_of_knives>=3
actions.direct+=/echoing_reprimand,if=variable.use_filler
actions.direct+=/ambush,if=variable.use_filler
# Tab-Mutilate to apply Deadly Poison at 2 targets
actions.direct+=/mutilate,target_if=!dot.deadly_poison_dot.ticking,if=variable.use_filler&spell_targets.fan_of_knives=2
actions.direct+=/mutilate,if=variable.use_filler

# Damage over time abilities
# Limit Garrotes on non-primrary targets for the priority rotation if 5+ bleeds are already up
actions.dot=variable,name=skip_cycle_garrote,value=priority_rotation&spell_targets.fan_of_knives>3&(dot.garrote.remains<cooldown.garrote.duration|poisoned_bleeds>5)
# Limit Ruptures on non-primrary targets for the priority rotation if 5+ bleeds are already up
actions.dot+=/variable,name=skip_cycle_rupture,value=priority_rotation&spell_targets.fan_of_knives>3&(debuff.shiv.up|(poisoned_bleeds>5&!azerite.scent_of_blood.enabled))
# Limit Ruptures if Vendetta+Shiv/Master Assassin is up and we have 2+ seconds left on the Rupture DoT
actions.dot+=/variable,name=skip_rupture,value=debuff.vendetta.up&(debuff.shiv.up|master_assassin_remains>0)&dot.rupture.remains>2
# Special Garrote and Rupture setup prior to Exsanguinate cast
actions.dot+=/garrote,if=talent.exsanguinate.enabled&!exsanguinated.garrote&dot.garrote.pmultiplier<=1&cooldown.exsanguinate.remains<2&spell_targets.fan_of_knives=1&raid_event.adds.in>6&dot.garrote.remains*0.5<target.time_to_die
actions.dot+=/rupture,if=talent.exsanguinate.enabled&(combo_points>=cp_max_spend&cooldown.exsanguinate.remains<1&dot.rupture.remains*0.5<target.time_to_die)
# Garrote upkeep, also tries to use it as a special generator for the last CP before a finisher
actions.dot+=/pool_resource,for_next=1
actions.dot+=/garrote,if=refreshable&combo_points.deficit>=1+3*(azerite.shrouded_suffocation.enabled&cooldown.vanish.up)&(pmultiplier<=1|remains<=tick_time&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&(!exsanguinated|remains<=tick_time*2&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&!ss_buffed&(target.time_to_die-remains)>4&(master_assassin_remains=0|!ticking&azerite.shrouded_suffocation.enabled)
actions.dot+=/pool_resource,for_next=1
actions.dot+=/garrote,cycle_targets=1,if=!variable.skip_cycle_garrote&target!=self.target&refreshable&combo_points.deficit>=1+3*(azerite.shrouded_suffocation.enabled&cooldown.vanish.up)&(pmultiplier<=1|remains<=tick_time&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&(!exsanguinated|remains<=tick_time*2&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&!ss_buffed&(target.time_to_die-remains)>12&(master_assassin_remains=0|!ticking&azerite.shrouded_suffocation.enabled)
# Crimson Tempest on multiple targets at 4+ CP when running out in 2s (up to 4 targets) or 3s (5+ targets)
actions.dot+=/crimson_tempest,if=spell_targets>=2&remains<2+(spell_targets>=5)&combo_points>=4
# Keep up Rupture at 4+ on all targets (when living long enough and not snapshot)
actions.dot+=/rupture,if=!variable.skip_rupture&(combo_points>=4&refreshable|!ticking&(time>10|combo_points>=2))&(pmultiplier<=1|remains<=tick_time&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&(!exsanguinated|remains<=tick_time*2&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&target.time_to_die-remains>4
actions.dot+=/rupture,cycle_targets=1,if=!variable.skip_cycle_rupture&!variable.skip_rupture&target!=self.target&combo_points>=4&refreshable&(pmultiplier<=1|remains<=tick_time&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&(!exsanguinated|remains<=tick_time*2&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&target.time_to_die-remains>4
# Crimson Tempest on ST if in pandemic and it will do less damage than Envenom due to TB/MA/TtK
actions.dot+=/crimson_tempest,if=spell_targets=1&combo_points>=(cp_max_spend-1)&refreshable&!exsanguinated&!debuff.shiv.up&master_assassin_remains=0&!azerite.twist_the_knife.enabled&target.time_to_die-remains>4
actions.dot+=/sepsis

# Essences
actions.essences=concentrated_flame,if=energy.time_to_max>1&!debuff.vendetta.up&(!dot.concentrated_flame_burn.ticking&!action.concentrated_flame.in_flight|full_recharge_time<gcd.max)
# Always use Blood with Vendetta up. Hold for Exsanguinate. Use with TB up before a finisher as long as it runs for 10s during Vendetta.
actions.essences+=/blood_of_the_enemy,if=debuff.vendetta.up&(exsanguinated.garrote|debuff.shiv.up&combo_points.deficit<=1|debuff.vendetta.remains<=10)|target.time_to_die<=10
# Attempt to align Guardian with Vendetta as long as it won't result in losing a full-value cast over the remaining duration of the fight
actions.essences+=/guardian_of_azeroth,if=cooldown.vendetta.remains<3|debuff.vendetta.up|target.time_to_die<30
actions.essences+=/guardian_of_azeroth,if=floor((target.time_to_die-30)%cooldown)>floor((target.time_to_die-30-cooldown.vendetta.remains)%cooldown)
actions.essences+=/focused_azerite_beam,if=spell_targets.fan_of_knives>=2|raid_event.adds.in>60&energy<70
actions.essences+=/purifying_blast,if=spell_targets.fan_of_knives>=2|raid_event.adds.in>60
actions.essences+=/the_unbound_force,if=buff.reckless_force.up|buff.reckless_force_counter.stack<10
actions.essences+=/ripple_in_space
actions.essences+=/worldvein_resonance
actions.essences+=/memory_of_lucid_dreams,if=energy<50&!cooldown.vendetta.up
# Hold Reaping Flames for execute range or kill buffs, if possible. Always try to get the lowest cooldown based on available enemies.
actions.essences+=/cycling_variable,name=reaping_delay,op=min,if=essence.breath_of_the_dying.major,value=target.time_to_die
actions.essences+=/reaping_flames,target_if=target.time_to_die<1.5|((target.health.pct>80|target.health.pct<=20)&(active_enemies=1|variable.reaping_delay>29))|(target.time_to_pct_20>30&(active_enemies=1|variable.reaping_delay>44))

# Stealthed Actions
# Nighstalker on 3T: Crimson Tempest
actions.stealthed=crimson_tempest,if=talent.nightstalker.enabled&spell_targets>=3&combo_points>=4&target.time_to_die-remains>6
# Nighstalker on 1T: Snapshot Rupture
actions.stealthed+=/rupture,if=talent.nightstalker.enabled&combo_points>=4&target.time_to_die-remains>6
# Subterfuge + Shrouded Suffocation: Ensure we use one global to apply Garrote to the main target if it is not snapshot yet, so all other main target abilities profit.
actions.stealthed+=/pool_resource,for_next=1
actions.stealthed+=/garrote,if=azerite.shrouded_suffocation.enabled&buff.subterfuge.up&buff.subterfuge.remains<1.3&!ss_buffed
# Subterfuge: Apply or Refresh with buffed Garrotes
actions.stealthed+=/pool_resource,for_next=1
actions.stealthed+=/garrote,target_if=min:remains,if=talent.subterfuge.enabled&(remains<12|pmultiplier<=1)&target.time_to_die-remains>2
# Subterfuge + Shrouded Suffocation in ST: Apply early Rupture that will be refreshed for pandemic
actions.stealthed+=/rupture,if=talent.subterfuge.enabled&azerite.shrouded_suffocation.enabled&!dot.rupture.ticking&variable.single_target
# Subterfuge w/ Shrouded Suffocation: Reapply for bonus CP and/or extended snapshot duration.
actions.stealthed+=/pool_resource,for_next=1
actions.stealthed+=/garrote,target_if=min:remains,if=talent.subterfuge.enabled&azerite.shrouded_suffocation.enabled&(active_enemies>1|!talent.exsanguinate.enabled)&target.time_to_die>remains&(remains<18|!ss_buffed)
# Subterfuge + Exsg on 1T: Refresh Garrote at the end of stealth to get max duration before Exsanguinate
actions.stealthed+=/pool_resource,for_next=1
actions.stealthed+=/garrote,if=talent.subterfuge.enabled&talent.exsanguinate.enabled&active_enemies=1&buff.subterfuge.remains<1.3

10.

Changelog

  • 15 Jan. 2021: Removed outdated disclaimer.
  • 09 Dec. 2020: Updated single-target priority list and sample Subterfuge opener.
  • 23 Nov. 2020: Page updated for the Shadowlands release, added Covenant ability to rotation.
  • 12 Oct. 2020: Page updated for the Shadowlands pre-patch.
Show more
Show less