Cogspark

Cogspark Works · Rotation

Protection Warrior

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
Target health
  • execute phase: not set · when (you have Massacre talented and the target is below 35% health) or the target is below 20% health
Your talents (click: talented, not talented, not set)
Checked
  1. The main loop
  2. Helpers
  3. Colossus AoE (maybe)
  4. Thane AoE (maybe)
  5. Colossus st (maybe)
  6. Thane st (maybe)
Before the pull, done once before the fight starts (3 steps)

Before the pull3 lines

  1. Record your stats before the pull (sim bookkeeping)
    simcsnapshot_stats
  2. Cast Battle Stance
    simcbattle_stance,toggle=on
  3. Use Algethar Puzzle Box
    simcuse_item,name=algethar_puzzle_box

The main loop29 lines

  1. Start auto-attacking
    simcauto_attack
  2. go through Helpers, then carry on below if nothing there fits

    simccall_action_list,name=variables

    Helpers1 line

    1. Set execute phase to true when the following holds, otherwise false
      any of these:
      • all of these:
        • you have Massacre talented
        • the target is below 35% health
      • the target is below 20% health
      simcvariable,name=execute_phase,value=(talent.massacre.enabled&target.health.pct<35)|target.health.pct<20
  3. Cast Charge if the fight hasn't started yet
    simccharge,if=time=0
  4. Use Tome of Lights Devotion if Inner Resilience is active
    simcuse_item,name=tome_of_lights_devotion,if=buff.inner_resilience.up
  5. Use your trinkets
    simcuse_items
  6. Cast Avatar if Thunder Blast isn't active or Thunder Blast has 2 or fewer stacks
    simcavatar,if=buff.thunder_blast.down|buff.thunder_blast.stack<=2
  7. Cast Shield Wall
    simcshield_wall
  8. Cast Blood Fury
    simcblood_fury
  9. Cast Berserking
    simcberserking
  10. Cast Arcane Torrent
    simcarcane_torrent
  11. Cast Light's Judgment
    simclights_judgment
  12. Cast Fireblood
    simcfireblood
  13. Cast Ancestral Call
    simcancestral_call
  14. Cast Bag of Tricks
    simcbag_of_tricks
  15. Drink a potion if Avatar is active or (Avatar is active and the target is at or below 20% health)
    simcpotion,if=buff.avatar.up|buff.avatar.up&target.health.pct<=20
  16. Cast Ignore Pain if (the target is at or above 20% health and ((you are 15 or less Rage below maximum and Shield Slam is off cooldown) or (you are 20 or less Rage below maximum and Shield Charge is off cooldown) or (you are 20 or less Rage below maximum and Demoralizing Shout is off cooldown and you have Booming Voice talented) or you are 15 or less Rage below maximum or (you are 40 or less Rage below maximum and Shield Slam is off cooldown and Violent Outburst is active and you have Heavy Repercussions talented and you have Practiced Strikes talented) or (you are 17 or less Rage below maximum and Shield Slam is off cooldown and you have Heavy Repercussions talented) or (you are 18 or less Rage below maximum and Shield Slam is off cooldown and you have Practiced Strikes talented))) or ((you have 70 or more Rage or (Seeing Red has exactly 7 stacks and you have 35 or more Rage)) and Shield Slam comes off cooldown within 1 s and Shield Block is active)Used without waiting for the global cooldown
    simcignore_pain,if=target.health.pct>=20&(rage.deficit<=15&cooldown.shield_slam.ready|rage.deficit<=20&cooldown.shield_charge.ready|rage.deficit<=20&cooldown.demoralizing_shout.ready&talent.booming_voice.enabled|rage.deficit<=15|rage.deficit<=40&cooldown.shield_slam.ready&buff.violent_outburst.up&talent.heavy_repercussions.enabled&talent.practiced_strikes.enabled|rage.deficit<=17&cooldown.shield_slam.ready&talent.heavy_repercussions.enabled|rage.deficit<=18&cooldown.shield_slam.ready&talent.practiced_strikes.enabled)|(rage>=70|buff.seeing_red.stack=7&rage>=35)&cooldown.shield_slam.remains<=1&buff.shield_block.remains,use_off_gcd=1
  17. Cast Ravager
    simcravager
  18. Cast Thunder Blast if you have Booming Voice talented and Thunder Blast has exactly 2 stacks and you have Snap Induction talented
    simcthunder_blast,if=talent.booming_voice.enabled&buff.thunder_blast.stack=2&talent.snap_induction.enabled
  19. Cast Demoralizing Shout if you have Booming Voice talented
    simcdemoralizing_shout,if=talent.booming_voice.enabled
  20. Cast Champion's Leap
    simcchampions_leap
  21. Cast Champion's Spear
    simcchampions_spear
  22. Cast Thunder Blast if Thunder Blast would hit 2 or more enemies and Thunder Blast has exactly 2 stacks
    simcthunder_blast,if=spell_targets.thunder_blast>=2&buff.thunder_blast.stack=2
  23. Cast Demolish if Colossal Might has 5 or more stacks
    simcdemolish,if=buff.colossal_might.stack>=5
  24. Cast Shield Charge
    simcshield_charge
  25. Cast Shield Block if Shield Block has at most 10 s left, or isn't active
    simcshield_block,if=buff.shield_block.remains<=10
  26. Is it true that you use the Colossus hero talents and Thunder Clap would hit 3 or more enemies?Not set

    If so, switch to Colossus AoE, and nothing below is checked

    simcrun_action_list,name=colossus_aoe,if=hero_tree.colossus&spell_targets.thunder_clap>=3

    Colossus AoE9 lines

    1. Cast Thunder Clap if Ravager is active and Rend Dot isn't on the target
      simcthunder_clap,if=buff.ravager.up&!dot.rend_dot.ticking
    2. Cast Revenge if Revenge is active
      simcrevenge,if=buff.revenge.up
    3. Cast Shield Slam if Phalanx is active and (Violent Outburst is active or you have less than 30 Rage)
      simcshield_slam,if=buff.phalanx.up&(buff.violent_outburst.up|rage<30)
    4. Cast Thunder Clap if you have less than 30 Rage
      simcthunder_clap,if=rage<30
    5. Cast Revenge if Revenge would hit 3 or more enemies
      simcrevenge,if=spell_targets.revenge>=3
    6. Cast Shield Slam
      simcshield_slam
    7. Cast Thunder Clap
      simcthunder_clap
    8. Cast Revenge if you have 30 or more Rage
      simcrevenge,if=rage>=30
    9. Cast Execute if Execute would hit 2 or more enemies and (you have 50 or more Rage or Sudden Death is active) and you have Heavy Handed talented
      simcexecute,if=spell_targets.execute>=2&(rage>=50|buff.sudden_death.up)&talent.heavy_handed.enabled
  27. Is it true that you use the Mountain Thane hero talents and Thunder Clap would hit 3 or more enemies?Not set

    If so, switch to Thane AoE, and nothing below is checked

    simcrun_action_list,name=thane_aoe,if=hero_tree.mountain_thane&spell_targets.thunder_clap>=3

    Thane AoE7 lines

    1. Cast Thunder Blast
      simcthunder_blast
    2. Cast Shield Slam if Phalanx is active
      simcshield_slam,if=buff.phalanx.up
    3. Cast Thunder Clap
      simcthunder_clap
    4. Cast Revenge if Revenge is active
      simcrevenge,if=buff.revenge.up
    5. Cast Shield Slam
      simcshield_slam
    6. Cast Revenge
      simcrevenge
    7. Cast Execute if Execute would hit exactly 3 enemies and (you have 50 or more Rage or Sudden Death is active) and you have Heavy Handed talented
      simcexecute,if=spell_targets.execute=3&(rage>=50|buff.sudden_death.up)&talent.heavy_handed.enabled
  28. Is it true that you have Demolish talented?Not set

    If so, switch to Colossus st, and nothing below is checked

    simcrun_action_list,name=colossus_st,if=talent.demolish

    Colossus st12 lines

    1. Cast Shield Slam
      simcshield_slam
    2. Cast Thunder Clap if Phalanx isn't active
      simcthunder_clap,if=!buff.phalanx.up
    3. Cast Execute
      simcexecute
    4. Cast Revenge if Revenge is active
      simcrevenge,if=buff.revenge.up
    5. Cast Thunder Clap
      simcthunder_clap
    6. Cast Revenge
      simcrevenge
    7. Cast Wrecking Throw if you have Javelineer talented
      simcwrecking_throw,if=talent.javelineer.enabled
    8. Cast Shattering Throw if you have Javelineer talented
      simcshattering_throw,if=talent.javelineer.enabled
    9. Cast Devastate
      simcdevastate
  29. Is it true that you have Lightning Strikes talented?Not set

    If so, switch to Thane st, and nothing below is checked

    simcrun_action_list,name=thane_st,if=talent.lightning_strikes

    Thane st10 lines

    1. Cast Thunder Blast
      simcthunder_blast
    2. Cast Shield Slam
      simcshield_slam
    3. Cast Execute
      simcexecute
    4. Cast Revenge if Revenge is active
      simcrevenge,if=buff.revenge.up
    5. Cast Thunder Clap
      simcthunder_clap
    6. Cast Wrecking Throw if you have Javelineer talented
      simcwrecking_throw,if=talent.javelineer.enabled
    7. Cast Shattering Throw if you have Javelineer talented
      simcshattering_throw,if=talent.javelineer.enabled
    8. Cast Revenge
      simcrevenge
    9. Cast Devastate
      simcdevastate

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