Cogspark

Cogspark Works · Rotation

Blood Death Knight

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
Your talents (click: talented, not talented, not set)
More conditions (1)
Gift of the San'layn is active
Checked
  1. The main loop
  2. High prio actions
  3. Deathbringer (maybe)
  4. San gift (maybe)
  5. Sanlayn (maybe)
Before the pull, done once before the fight starts (2 steps)

Before the pull2 lines

  1. Record your stats before the pull (sim bookkeeping)
    simcsnapshot_stats
  2. Cast Death's Caress
    simcdeaths_caress

The main loop17 lines

  1. Start auto-attacking
    simcauto_attack
  2. Use your trinkets
    simcuse_items
  3. Use Light Company Guidon if Dancing Rune Weapon has more than 78 s of cooldown left or the fight ends within 15 sUsed without waiting for the global cooldown
    simcuse_item,name=light_company_guidon,use_off_gcd=1,if=cooldown.dancing_rune_weapon.remains>78|fight_remains<15
  4. Use Algethar Puzzle Box if more than 122 s of the fight remain or Dancing Rune Weapon has more than 78 s of cooldown left or the fight ends within 25 s
    simcuse_item,name=algethar_puzzle_box,if=fight_remains>122|cooldown.dancing_rune_weapon.remains>78|fight_remains<25
  5. Use Voracious Heart of Ulatek if Dancing Rune Weapon has more than 78 s of cooldown left or the fight ends within 20 sUsed without waiting for the global cooldown
    simcuse_item,name=voracious_heart_of_ulatek,use_off_gcd=1,if=cooldown.dancing_rune_weapon.remains>78|fight_remains<20
  6. Use Blazebinders Hoof if Dancing Rune Weapon has more than 78 s of cooldown left or the fight ends within 20 s or more than 120 s of the fight remainUsed without waiting for the global cooldown
    simcuse_item,name=blazebinders_hoof,use_off_gcd=1,if=cooldown.dancing_rune_weapon.remains>78|fight_remains<20|fight_remains>120
  7. Use Vile Vial of Volatile Venom if Dancing Rune Weapon has more than 78 s of cooldown left or the fight ends within 20 s or more than 120 s of the fight remainUsed without waiting for the global cooldown
    simcuse_item,name=vile_vial_of_volatile_venom,use_off_gcd=1,if=cooldown.dancing_rune_weapon.remains>78|fight_remains<20|fight_remains>120
  8. Cast Fireblood if more than 120 s of the fight remain or Dancing Rune Weapon has more than 78 s of cooldown left or the fight ends within 8 s
    simcfireblood,if=fight_remains>120|cooldown.dancing_rune_weapon.remains>78|fight_remains<8
  9. Cast Blood Fury if more than 120 s of the fight remain or Dancing Rune Weapon has more than 78 s of cooldown left or the fight ends within 12 s
    simcblood_fury,if=fight_remains>120|cooldown.dancing_rune_weapon.remains>78|fight_remains<12
  10. Cast Berserking if Dancing Rune Weapon has more than 78 s of cooldown left or the fight ends within 15 s
    simcberserking,if=cooldown.dancing_rune_weapon.remains>78|fight_remains<=15
  11. Cast Ancestral Call if more than 120 s of the fight remain or Dancing Rune Weapon has more than 78 s of cooldown left or the fight ends within 15 s
    simcancestral_call,if=fight_remains>120|cooldown.dancing_rune_weapon.remains>78|fight_remains<15
  12. Drink a potion if Dancing Rune Weapon has more than 78 s of cooldown left or the fight ends within 30 s
    simcpotion,if=cooldown.dancing_rune_weapon.remains>78|fight_remains<=30
  13. Cast Vampiric Blood if Vampiric Blood isn't active
    simcvampiric_blood,if=!buff.vampiric_blood.up
  14. go through High prio actions, then carry on below if nothing there fits

    simccall_action_list,name=high_prio_actions

    High prio actions2 lines

    1. Cast Raise DeadUsed without waiting for the global cooldown
      simcraise_dead,use_off_gcd=1
    2. Cast Dancing Rune Weapon if Exterminate isn't active and Reapers Mark Debuff isn't active on the target and (more than 95 s of the fight remain or the fight ends within 25 s or more than 300 s into the fight)
      simcdancing_rune_weapon,if=!buff.exterminate.up&!debuff.reapers_mark_debuff.up&(fight_remains>95|fight_remains<25|time>300)
  15. Is it true that you use the Deathbringer hero talents?Not set

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

    simcrun_action_list,name=deathbringer,if=hero_tree.deathbringer

    Deathbringer12 lines

    1. Cast Death Strike if you are less than 20 Runic Power below maximum or (you are less than 26 Runic Power below maximum and Dancing Rune Weapon is active)
      simcdeath_strike,if=(runic_power.deficit<20|(runic_power.deficit<26&buff.dancing_rune_weapon.up))
    2. Cast Death and Decay if Death and Decay isn't active
      simcdeath_and_decay,if=!buff.death_and_decay.up
    3. Cast Reaper's Mark
      simcreapers_mark
    4. Cast Marrowrend if Exterminate is active
      simcmarrowrend,if=buff.exterminate.up
    5. Cast Death's Caress if (Bone Shield isn't active or Bone Shield has less than 3 s left, or isn't active or Bone Shield has fewer than 6 stacks) and you have fewer than 4 Runes
      simcdeaths_caress,if=(!buff.bone_shield.up|buff.bone_shield.remains<3|buff.bone_shield.stack<6)&rune<4
    6. Cast Marrowrend if Bone Shield isn't active or Bone Shield has less than 3 s left, or isn't active or Bone Shield has fewer than 6 stacks
      simcmarrowrend,if=!buff.bone_shield.up|buff.bone_shield.remains<3|buff.bone_shield.stack<6
    7. Cast Death Strike
      simcdeath_strike
    8. Cast Blood Boil
      simcblood_boil
    9. Cast Consumption if Dancing Rune Weapon isn't activeEmpower it to rank 1
      simcconsumption,empower_to=1,if=!buff.dancing_rune_weapon.up
    10. Cast Heart Strike
      simcheart_strike
    11. Cast ConsumptionEmpower it to rank 1
      simcconsumption,empower_to=1
    12. Cast Arcane Torrent if you are more than 20 Runic Power below maximum
      simcarcane_torrent,if=runic_power.deficit>20
  16. Is it true that you use the Sanlayn hero talents and Gift of the San'layn is active?Not set

    If so, switch to San gift, and nothing below is checked

    simcrun_action_list,name=san_gift,if=hero_tree.sanlayn&buff.gift_of_the_sanlayn.up

    San gift8 lines

    1. Cast Heart Strike if Essence of the Blood Queen has less than 1.5 s left, or isn't active and Essence of the Blood Queen is active
      simcheart_strike,if=buff.essence_of_the_blood_queen.remains<1.5&buff.essence_of_the_blood_queen.remains
    2. Cast Death Strike if you are less than 36 Runic Power below maximum
      simcdeath_strike,if=runic_power.deficit<36
    3. Cast Any Dnd if Crimson Scourge is active and Visceral Strength isn't active
      simcany_dnd,if=buff.crimson_scourge.remains&!buff.visceral_strength.remains
    4. Cast Heart Strike if Essence of the Blood Queen has fewer than 7 stacks
      simcheart_strike,if=buff.essence_of_the_blood_queen.stack<7
    5. Cast Death Strike
      simcdeath_strike
    6. Cast Blood Boil if Boiling Point is active
      simcblood_boil,if=buff.boiling_point.up
    7. Cast Heart Strike
      simcheart_strike
    8. Cast Blood Boil
      simcblood_boil
  17. Is it true that you use the Sanlayn hero talents?Not set

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

    simcrun_action_list,name=sanlayn,if=hero_tree.sanlayn

    Sanlayn15 lines

    1. Cast Death's Caress if Bone Shield isn't active or Bone Shield has less than 1.5 s left, or isn't active or Bone Shield has 1 or fewer stacks
      simcdeaths_caress,if=!buff.bone_shield.up|buff.bone_shield.remains<1.5|buff.bone_shield.stack<=1
    2. Cast Heart Strike if Essence of the Blood Queen has less than 1.5 s left, or isn't active and Essence of the Blood Queen is active and Vampiric Strike is active and more than the time left on Essence of the Blood Queen plus 10 s of the fight remain
      simcheart_strike,if=(buff.essence_of_the_blood_queen.remains<1.5&buff.essence_of_the_blood_queen.remains&buff.vampiric_strike.remains&fight_remains>buff.essence_of_the_blood_queen.remains+10)
    3. Cast Death Strike if you are less than 20 Runic Power below maximum
      simcdeath_strike,if=runic_power.deficit<20
    4. Cast Death's Caress if Bone Shield has fewer than 6 stacks
      simcdeaths_caress,if=buff.bone_shield.stack<6
    5. Cast Marrowrend if Bone Shield has fewer than 6 stacks
      simcmarrowrend,if=buff.bone_shield.stack<6
    6. Cast Any Dnd if Crimson Scourge is active
      simcany_dnd,if=buff.crimson_scourge.remains
    7. Cast Blood Boil if Boiling Point is active
      simcblood_boil,if=buff.boiling_point.up
    8. Cast Marrowrend if Blood Debt has exactly 10 stacks
      simcmarrowrend,if=buff.blood_debt.stack=10
    9. Cast Heart Strike if Vampiric Strike is active
      simcheart_strike,if=buff.vampiric_strike.up
    10. Cast Death Strike if you are less than 40 Runic Power below maximum or the fight ends within 10 s or (Essence of the Blood Queen is active and Essence of the Blood Queen has less than 8 s left, or isn't active)
      simcdeath_strike,if=runic_power.deficit<40|fight_remains<10|(buff.essence_of_the_blood_queen.remains&buff.essence_of_the_blood_queen.remains<8)
    11. Cast ConsumptionEmpower it to rank 1
      simcconsumption,empower_to=1
    12. Cast Heart Strike if you have 2 or more Runes
      simcheart_strike,if=rune>=2
    13. Cast Blood Boil
      simcblood_boil
    14. Cast Heart Strike
      simcheart_strike
    15. Cast Death Strike
      simcdeath_strike

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