Cogspark Works · Rotation
Outlaw Rogue
The priority list SimulationCraft plays this spec with · engine build 20261019-1860cd1-w8a2c73d · game data 12.1.5.70448
§1How to read this
A rotation in SimulationCraft is a priority list, not a sequence. Every time the character can act, the sim starts at the top of The main loop and does the first line whose conditions hold. Lower lines only happen when nothing above them fits.
- The page shows the list as a decision tree: set what you know about the fight and your talents, and it lights the lists the sim checks, in order.
- Cast lines use the ability. Hover, focus or tap an icon or a name for its tooltip.
- Go through another list: its lines are checked in order; when none of them fits, the sim comes back and carries on with the next line here.
- Switch to another list: the rest of this list is skipped and the choice is made from that list alone.
- Helpers are values the list works out on the spot, such as “are we holding a cooldown”. Setting one takes no time and the list carries on. The tree works out the ones your situation settles.
The list is written to perform well in the sim, not to be the only right way to play. Every line keeps its original simc text under the simc toggle at its right, and the list author’s note where there is one.
§2Decision tree
Set what you know. The tree lights the lists the sim checks, top to bottom; in each list it presses the first ability whose conditions hold and that is ready. Readiness (cooldowns, resources) isn’t in the list, so a lit ability is the first one allowed, not a promise it is cast.
- The main loop
- Cooldowns
- Finish (maybe)
- Build (maybe)
Before the pull, done once before the fight starts (6 steps)
Before the pull6 lines
- Cast Apply Poison
simc
apply_poison,nonlethal=none,lethal=instant - Record your stats before the pull (sim bookkeeping)Snapshot raid buffed stats before combat begins and pre-potting is done.
simc
snapshot_stats - Cast Stealth
simc
stealth,precombat_seconds=2 - Cast Adrenaline Rush if you have Improved Adrenaline Rush talented
simc
adrenaline_rush,precombat_seconds=1,if=talent.improved_adrenaline_rush - Cast Slice and Dice if you have Improved Adrenaline Rush talented
simc
slice_and_dice,precombat_seconds=1,if=talent.improved_adrenaline_rush - Cast Roll the Bones if Loaded Dice is active
simc
roll_the_bones,precombat_seconds=0,if=buff.loaded_dice.up
The main loop13 lines
- Cast StealthRestealth if possible (no vulnerable enemies in combat).
simc
stealth - Cast KickInterrupt on cooldown to allow simming interactions with that.
simc
kick - Set ambush condition to true when the following holds, otherwise falseall of these:
- any of these:
- you have Hidden Opportunity talented
- you are 2 plus (1 if you have Improved Ambush talented, else 0) or more Combo Points below maximum
- you have 50 or more Energy
simc
variable,name=ambush_condition,value=(talent.hidden_opportunity|combo_points.deficit>=2+talent.improved_ambush)&energy>=50 - any of these:
- Set finish condition to true when the following holds, otherwise falseyour Combo Points is at least the most Combo Points a finisher can spend minus 1 minus (1 if (Between the Eyes is on cooldown and you use the Fatebound hero talents), else 0)Use finishers if at -1 from max combo points, but Fatebound uses Dispatch at -2.
simc
variable,name=finish_condition,value=combo_points>=cp_max_spend-1-(!cooldown.between_the_eyes.ready&hero_tree.fatebound) - Set finish condition to 1all of these:Use Dispatch early with MID2 4pc proc but not as priority over other finishers.
- Fang Strike is active
- Between the Eyes is on cooldown
- Killing Spree is on cooldown
simc
variable,name=finish_condition,value=1,if=buff.fang_strike.up&!cooldown.between_the_eyes.ready&!cooldown.killing_spree.ready - Set blade flurry sync to true when the following holds, otherwise falseany of these:
- all of these:
- Blade Flurry would hit fewer than 2 enemies
- the next add wave starts in more than 20 s (or never)
- Blade Flurry is active
simc
variable,name=blade_flurry_sync,value=spell_targets.blade_flurry<2&raid_event.adds.in>20|buff.blade_flurry.up - all of these:
go through Cooldowns, then carry on below if nothing there fits
simc
call_action_list,name=cdsCooldowns15 lines
- Cast Adrenaline Rush if Adrenaline Rush isn't active and (the time left in the current add wave is more than 5 s or the next add wave starts within 5 s or the next add wave starts in more than 30 s (or never))Cooldowns Maintain Adrenaline Rush. Has a cursory check to try not to send if immediate downtime is expected.
simc
adrenaline_rush,if=!buff.adrenaline_rush.up&(raid_event.adds.remains>5|raid_event.adds.in<5|raid_event.adds.in>30) - Cast Blade Flurry if Blade Flurry would hit 2 or more enemies and Blade Flurry has less than one global cooldown left, or isn't activeMaintain Blade Flurry at 2+ targets.
simc
blade_flurry,if=spell_targets>=2&buff.blade_flurry.remains<gcd - Cast Preparation if (Adrenaline Rush has more than 30 s of cooldown left and Between the Eyes is on cooldown and Killing Spree is on cooldown) or the fight ends within 30 sUse Preparation to reset Adrenaline Rush, Between the Eyes, and Killing Spree.
simc
preparation,if=cooldown.adrenaline_rush.remains>30&!cooldown.between_the_eyes.ready&!cooldown.killing_spree.ready|fight_remains<30 - Cast Keep It Rolling if
rtb_buffsis at least 3Use Keep it Rolling with at least stage 3 of RtB.simc
keep_it_rolling,if=rtb_buffs>=3 - Cast Roll the Bones if Roll the Bones isn't active or
rtb_buffsis 1 plus (1 if (Loaded Dice is active and Between the Eyes is off cooldown), else 0)Use Roll the Bones if not active, or reroll for stage 2. Roll over stage 2 if both Loaded Dice is active and BtE is ready.simc
roll_the_bones,if=!buff.roll_the_bones.up|rtb_buffs=1+(buff.loaded_dice.up&cooldown.between_the_eyes.ready) - Cast Blade Rush if you have the 2-piece set bonus (mid1) or (Blade Rush would hit exactly 1 enemy and
energy.base_time_to_maxis more than 2) or Blade Rush would hit 2 or more enemiesUse Blade Rush if using MID1 tier, or in AoE, or if you will not overcap energy within the gcd on ST.simc
blade_rush,if=set_bonus.mid1_2pc|spell_targets=1&energy.base_time_to_max>2|spell_targets>=2 - Cast Vanish if finish condition is false and you have Hidden Opportunity talented and Audacity isn't active and Opportunity isn't activeHidden Opportunity builds use Vanish or Shadowmeld for an extra Ambush in between procs.
simc
vanish,if=!variable.finish_condition&talent.hidden_opportunity&!buff.audacity.up&!buff.opportunity.up - Cast Shadowmeld if finish condition is false and you have Hidden Opportunity talented and Audacity isn't active and Opportunity isn't active
simc
shadowmeld,if=!variable.finish_condition&talent.hidden_opportunity&!buff.audacity.up&!buff.opportunity.up - Drink a potion if Bloodlust is active and you've had time to react to it or the fight ends within 30 s or Adrenaline Rush is active
simc
potion,if=buff.bloodlust.react|fight_remains<30|buff.adrenaline_rush.up - Cast Blood Fury
simc
blood_fury - Cast Berserking
simc
berserking - Cast Fireblood
simc
fireblood - Cast Ancestral Call
simc
ancestral_call - Use your trinkets if Between the Eyes is active or trinket 1 can grant a stat buff or the fight ends within 20 sDefault conditions for usable items.
simc
use_items,slots=trinket1,if=buff.between_the_eyes.up|trinket.1.has_stat.any_dps|fight_remains<=20 - Use your trinkets if Between the Eyes is active or trinket 2 can grant a stat buff or the fight ends within 20 s
simc
use_items,slots=trinket2,if=buff.between_the_eyes.up|trinket.2.has_stat.any_dps|fight_remains<=20
Is it true that finish condition is true?Not set
If so, switch to Finish, and nothing below is checked
simc
run_action_list,name=finish,if=variable.finish_conditionFinish5 lines
- Cast Between the Eyes if Supercharge 1 isn't active or Supercharge 2 is active or you don't have Supercharger talented or Killing Spree is on cooldownFinishers Prioritize Between the Eyes unless you can spend the final Supercharger on Killing Spree.
simc
between_the_eyes,if=!(buff.supercharge_1.up&!buff.supercharge_2.up)|!talent.supercharger|!cooldown.killing_spree.ready - Pool resources for the next spell in the list
simc
pool_resource,for_next=1 - Cast Killing Spree if Supercharge 1 is active or Adrenaline Rush has more than 120 s of cooldown left or you don't have Supercharger talentedAlways attempt to Supercharge Killing Spree unless Adrenaline Rush is horrifically desync'd.
simc
killing_spree,if=buff.supercharge_1.up|cooldown.adrenaline_rush.remains>120|!talent.supercharger - Cast Coup de Grace
simc
coup_de_grace - Cast Dispatch
simc
dispatch
go through Build, then carry on below if nothing there fits
simc
call_action_list,name=buildBuild9 lines
- Cast Ambush if you have Hidden Opportunity talented and Audacity is activeBuilders High priority Ambush with Hidden Opportunity.
simc
ambush,if=talent.hidden_opportunity&buff.audacity.up - Cast Blade Flurry if you have Deft Maneuvers talented and Blade Flurry would hit 3 or more enemiesWith Deft Maneuvers, build CPs with Blade Flurry at 3+ targets.
simc
blade_flurry,if=talent.deft_maneuvers&spell_targets>=3 - Cast Pistol Shot if you have Audacity talented and you have Hidden Opportunity talented and Opportunity is active and Audacity isn't activeWith Audacity + Hidden Opportunity, consume Opportunity to proc Audacity any time Ambush is not available.
simc
pistol_shot,if=talent.audacity&talent.hidden_opportunity&buff.opportunity.up&!buff.audacity.up - Cast Pistol Shot if you have Fan the Hammer talented and Opportunity is active and (the stacks of Opportunity is at least the maximum stacks of Opportunity or Opportunity has less than 2 s left, or isn't active)With Fan the Hammer, consume Opportunity if at max stacks or if it will expire.
simc
pistol_shot,if=talent.fan_the_hammer&buff.opportunity.up&(buff.opportunity.stack>=buff.opportunity.max_stack|buff.opportunity.remains<2) - Cast Pistol Shot if you have Fan the Hammer talented and Opportunity is active and you are 1 plus (1 if you have Quick Draw talented, else 0) plus ((1 if you have Quick Draw talented, else 0) times your rank in Fan the Hammer) or more Combo Points below maximum and (you have more than 1 Combo Point or
rtb_buffsis less than 2 or you don't have Deal Fate talented)With Fan the Hammer, consume Opportunity if it will not overcap CPs. Fatebound with stage 2 RTB tries to avoid consuming PS at 1CP.simc
pistol_shot,if=talent.fan_the_hammer&buff.opportunity.up&(combo_points.deficit>=(1+talent.quick_draw+(talent.quick_draw*talent.fan_the_hammer.rank))&(combo_points>1|rtb_buffs<2|!talent.deal_fate)) - Cast Pistol Shot if you don't have Fan the Hammer talented and Opportunity is active and (how far your Energy is below its usual maximum is more than your Energy regeneration per second times 1.5 or you are 1 or fewer Combo Points below maximum or you have Quick Draw talented or (you have Audacity talented and Audacity isn't active))If not using Fan the Hammer, then consume Opportunity based on energy, when it will exactly cap CPs, or when using Quick Draw.
simc
pistol_shot,if=!talent.fan_the_hammer&buff.opportunity.up&(energy.base_deficit>energy.regen*1.5|combo_points.deficit<=1|talent.quick_draw.enabled|talent.audacity.enabled&!buff.audacity.up) - Pool resources for the next spell in the listFallback pooling just so Hidden Opportunity builds do not skip Ambush at low energy.
simc
pool_resource,for_next=1 - Cast Ambush if you have Hidden Opportunity talented
simc
ambush,if=talent.hidden_opportunity - Cast Sinister Strike
simc
sinister_strike
- Cast Arcane Torrent if how far your Energy is below its usual maximum is at least 15 plus your Energy regeneration per second
simc
arcane_torrent,if=energy.base_deficit>=15+energy.regen - Cast Arcane Pulse
simc
arcane_pulse - Cast Light's Judgment
simc
lights_judgment - Cast Bag of Tricks
simc
bag_of_tricks
Read from ActionPriorityLists/default/rogue_outlaw.simc in simulationcraft/simc at 1860cd1d5763, the commit this engine build runs.
Blizzard’s own suggestion system (the one-button rotation), as simc carries it. It is simpler than SimulationCraft’s list and is not what Cogspark simulates.
§2Decision tree
Set what you know. The tree lights the lists the sim checks, top to bottom; in each list it presses the first ability whose conditions hold and that is ready. Readiness (cooldowns, resources) isn’t in the list, so a lit ability is the first one allowed, not a promise it is cast.
- The main loop
- Cooldowns
- Assisted Combat
Before the pull, done once before the fight starts (2 steps)
Before the pull2 lines
- Record your stats before the pull (sim bookkeeping)
simc
snapshot_stats - Cast Apply Poison
simc
apply_poison
The main loop2 lines
go through Cooldowns, then carry on below if nothing there fits
simc
call_action_list,name=cooldownsCooldowns9 lines
- Use your trinketsSome cooldowns are not used by the Assisted Combat system. This simple default cooldown usage has been provided by simc.
simc
use_items - Drink a potion
simc
potion - Cast Blood Fury
simc
blood_fury - Cast Berserking
simc
berserking - Cast Fireblood
simc
fireblood - Cast Ancestral Call
simc
ancestral_call - Cast Adrenaline Rush if Adrenaline Rush isn't active
simc
adrenaline_rush,if=!buff.adrenaline_rush.up - Cast Vanish if you aren't stealthed (any stealth, Shadowmeld included)
simc
vanish,if=!stealthed.all - Cast Keep It Rolling if
rtb_buffsis at least 4simc
keep_it_rolling,if=rtb_buffs>=4
go through Assisted Combat, then carry on below if nothing there fits
simc
call_action_list,name=assisted_combatAssisted Combat20 lines
- Cast Roll the Bones if One of a Kind isn't active and Double Trouble isn't active and Triple Threat isn't active and Jackpot isn't activeThis is the default action priority list from the game's Assisted Combat system.
simc
roll_the_bones,if=buff.one_of_a_kind.down&buff.double_trouble.down&buff.triple_threat.down&buff.jackpot.down - Cast Ambush if you are stealthed (Stealth or Vanish) and your distance to the target is at most 40 and you have 4 or fewer Combo Points (as a finisher would count them)Generic stealth check replacement expression for multiple buff checks (Overridden from 'buff.stealth.up&target.distance<=40&combo_points<=4')
simc
ambush,if=stealthed.basic&target.distance<=40&effective_combo_points<=4 - Cast Blade Flurry if there are 2 or more enemies and Blade Flurry isn't active
simc
blade_flurry,if=active_enemies>=2&buff.blade_flurry.down - Cast Preparation if Adrenaline Rush is on cooldown and Between the Eyes is on cooldown and Blade Rush is on cooldown
simc
preparation,if=!cooldown.adrenaline_rush.ready&!cooldown.between_the_eyes.ready&!cooldown.blade_rush.ready - Cast Adrenaline Rush if you don't have Improved Adrenaline Rush talentedThis is for Blizzard automation and is not included in the game's Assisted Combat system.
simc
adrenaline_rush,if=!talent.improved_adrenaline_rush - Cast Adrenaline Rush if you have Improved Adrenaline Rush talented and you have 2 or fewer Combo Points (as a finisher would count them)This is for Blizzard automation and is not included in the game's Assisted Combat system.
simc
adrenaline_rush,if=talent.improved_adrenaline_rush&effective_combo_points<=2 - Cast Blade Rush if you have Vigor talented and you have 174 or less Energy
simc
blade_rush,if=talent.vigor&energy<=174 - Cast Blade Rush if you don't have Vigor talented and you have 74 or less Energy
simc
blade_rush,if=!talent.vigor&energy<=74 - Cast Between the Eyes if you have 5 or more Combo Points (as a finisher would count them)
simc
between_the_eyes,if=effective_combo_points>=5 - Cast Dispatch if Fang Strike is active
simc
dispatch,if=buff.fang_strike.up - Cast Coup de Grace if Fang Strike is active
simc
coup_de_grace,if=buff.fang_strike.up - Cast Killing Spree if you have 5 or more Combo Points (as a finisher would count them) and there are 1 or more enemies
simc
killing_spree,if=effective_combo_points>=5&active_enemies>=1 - Cast Dispatch if you have 5 or more Combo Points (as a finisher would count them)
simc
dispatch,if=effective_combo_points>=5 - Cast Coup de Grace if you have 5 or more Combo Points (as a finisher would count them)
simc
coup_de_grace,if=effective_combo_points>=5 - Cast Blade Flurry if there are 4 or more enemies and you have 4 or fewer Combo Points (as a finisher would count them) and you have Deft Maneuvers talented
simc
blade_flurry,if=active_enemies>=4&effective_combo_points<=4&talent.deft_maneuvers - Cast Ambush if you have Hidden Opportunity talented
simc
ambush,if=talent.hidden_opportunity - Cast Pistol Shot if Opportunity is active
simc
pistol_shot,if=buff.opportunity.up - Cast Sinister Strike
simc
sinister_strike - Cast Pistol Shot if you have 99 or more Energy and your distance to the target is more than 15
simc
pistol_shot,if=energy>=99&target.distance>15
Read from ActionPriorityLists/assisted_combat/rogue_outlaw.simc in simulationcraft/simc at 1860cd1d5763, the commit this engine build runs.