Cogspark

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.

Your situation
Enemies in range
Your talents (click: talented, not talented, not set)
More conditions (1)
finish condition is true
Checked
  1. The main loop
  2. Cooldowns
  3. Finish (maybe)
  4. Build (maybe)
Before the pull, done once before the fight starts (6 steps)

Before the pull6 lines

  1. Cast Apply Poison
    simcapply_poison,nonlethal=none,lethal=instant
  2. Record your stats before the pull (sim bookkeeping)Snapshot raid buffed stats before combat begins and pre-potting is done.
    simcsnapshot_stats
  3. Cast Stealth
    simcstealth,precombat_seconds=2
  4. Cast Adrenaline Rush if you have Improved Adrenaline Rush talented
    simcadrenaline_rush,precombat_seconds=1,if=talent.improved_adrenaline_rush
  5. Cast Slice and Dice if you have Improved Adrenaline Rush talented
    simcslice_and_dice,precombat_seconds=1,if=talent.improved_adrenaline_rush
  6. Cast Roll the Bones if Loaded Dice is active
    simcroll_the_bones,precombat_seconds=0,if=buff.loaded_dice.up

The main loop13 lines

  1. Cast StealthRestealth if possible (no vulnerable enemies in combat).
    simcstealth
  2. Cast KickInterrupt on cooldown to allow simming interactions with that.
    simckick
  3. Set ambush condition to true when the following holds, otherwise false
    all 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
    simcvariable,name=ambush_condition,value=(talent.hidden_opportunity|combo_points.deficit>=2+talent.improved_ambush)&energy>=50
  4. Set finish condition to true when the following holds, otherwise false
    your 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.
    simcvariable,name=finish_condition,value=combo_points>=cp_max_spend-1-(!cooldown.between_the_eyes.ready&hero_tree.fatebound)
  5. Set finish condition to 1
    all of these:
    • Fang Strike is active
    • Between the Eyes is on cooldown
    • Killing Spree is on cooldown
    Use Dispatch early with MID2 4pc proc but not as priority over other finishers.
    simcvariable,name=finish_condition,value=1,if=buff.fang_strike.up&!cooldown.between_the_eyes.ready&!cooldown.killing_spree.ready
  6. Set blade flurry sync to true when the following holds, otherwise false
    any 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
    simcvariable,name=blade_flurry_sync,value=spell_targets.blade_flurry<2&raid_event.adds.in>20|buff.blade_flurry.up
  7. go through Cooldowns, then carry on below if nothing there fits

    simccall_action_list,name=cds

    Cooldowns15 lines

    1. 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.
      simcadrenaline_rush,if=!buff.adrenaline_rush.up&(raid_event.adds.remains>5|raid_event.adds.in<5|raid_event.adds.in>30)
    2. 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.
      simcblade_flurry,if=spell_targets>=2&buff.blade_flurry.remains<gcd
    3. 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.
      simcpreparation,if=cooldown.adrenaline_rush.remains>30&!cooldown.between_the_eyes.ready&!cooldown.killing_spree.ready|fight_remains<30
    4. Cast Keep It Rolling if rtb_buffs is at least 3Use Keep it Rolling with at least stage 3 of RtB.
      simckeep_it_rolling,if=rtb_buffs>=3
    5. Cast Roll the Bones if Roll the Bones isn't active or rtb_buffs is 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.
      simcroll_the_bones,if=!buff.roll_the_bones.up|rtb_buffs=1+(buff.loaded_dice.up&cooldown.between_the_eyes.ready)
    6. 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_max is 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.
      simcblade_rush,if=set_bonus.mid1_2pc|spell_targets=1&energy.base_time_to_max>2|spell_targets>=2
    7. 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.
      simcvanish,if=!variable.finish_condition&talent.hidden_opportunity&!buff.audacity.up&!buff.opportunity.up
    8. Cast Shadowmeld if finish condition is false and you have Hidden Opportunity talented and Audacity isn't active and Opportunity isn't active
      simcshadowmeld,if=!variable.finish_condition&talent.hidden_opportunity&!buff.audacity.up&!buff.opportunity.up
    9. 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
      simcpotion,if=buff.bloodlust.react|fight_remains<30|buff.adrenaline_rush.up
    10. Cast Blood Fury
      simcblood_fury
    11. Cast Berserking
      simcberserking
    12. Cast Fireblood
      simcfireblood
    13. Cast Ancestral Call
      simcancestral_call
    14. 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.
      simcuse_items,slots=trinket1,if=buff.between_the_eyes.up|trinket.1.has_stat.any_dps|fight_remains<=20
    15. Use your trinkets if Between the Eyes is active or trinket 2 can grant a stat buff or the fight ends within 20 s
      simcuse_items,slots=trinket2,if=buff.between_the_eyes.up|trinket.2.has_stat.any_dps|fight_remains<=20
  8. Is it true that finish condition is true?Not set

    If so, switch to Finish, and nothing below is checked

    simcrun_action_list,name=finish,if=variable.finish_condition

    Finish5 lines

    1. 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.
      simcbetween_the_eyes,if=!(buff.supercharge_1.up&!buff.supercharge_2.up)|!talent.supercharger|!cooldown.killing_spree.ready
    2. Pool resources for the next spell in the list
      simcpool_resource,for_next=1
    3. 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.
      simckilling_spree,if=buff.supercharge_1.up|cooldown.adrenaline_rush.remains>120|!talent.supercharger
    4. Cast Coup de Grace
      simccoup_de_grace
    5. Cast Dispatch
      simcdispatch
  9. go through Build, then carry on below if nothing there fits

    simccall_action_list,name=build

    Build9 lines

    1. Cast Ambush if you have Hidden Opportunity talented and Audacity is activeBuilders High priority Ambush with Hidden Opportunity.
      simcambush,if=talent.hidden_opportunity&buff.audacity.up
    2. 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.
      simcblade_flurry,if=talent.deft_maneuvers&spell_targets>=3
    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.
      simcpistol_shot,if=talent.audacity&talent.hidden_opportunity&buff.opportunity.up&!buff.audacity.up
    4. 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.
      simcpistol_shot,if=talent.fan_the_hammer&buff.opportunity.up&(buff.opportunity.stack>=buff.opportunity.max_stack|buff.opportunity.remains<2)
    5. 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_buffs is 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.
      simcpistol_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))
    6. 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.
      simcpistol_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)
    7. Pool resources for the next spell in the listFallback pooling just so Hidden Opportunity builds do not skip Ambush at low energy.
      simcpool_resource,for_next=1
    8. Cast Ambush if you have Hidden Opportunity talented
      simcambush,if=talent.hidden_opportunity
    9. Cast Sinister Strike
      simcsinister_strike
  10. Cast Arcane Torrent if how far your Energy is below its usual maximum is at least 15 plus your Energy regeneration per second
    simcarcane_torrent,if=energy.base_deficit>=15+energy.regen
  11. Cast Arcane Pulse
    simcarcane_pulse
  12. Cast Light's Judgment
    simclights_judgment
  13. Cast Bag of Tricks
    simcbag_of_tricks

Read from ActionPriorityLists/default/rogue_outlaw.simc in simulationcraft/simc at 1860cd1d5763, the commit this engine build runs.