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.
- The main loop
- High prio actions
- Deathbringer (maybe)
- San gift (maybe)
- Sanlayn (maybe)
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 Death's Caress
simc
deaths_caress
The main loop17 lines
- Start auto-attacking
simc
auto_attack - Use your trinkets
simc
use_items - 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
simc
use_item,name=light_company_guidon,use_off_gcd=1,if=cooldown.dancing_rune_weapon.remains>78|fight_remains<15 - 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
simc
use_item,name=algethar_puzzle_box,if=fight_remains>122|cooldown.dancing_rune_weapon.remains>78|fight_remains<25 - 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
simc
use_item,name=voracious_heart_of_ulatek,use_off_gcd=1,if=cooldown.dancing_rune_weapon.remains>78|fight_remains<20 - 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
simc
use_item,name=blazebinders_hoof,use_off_gcd=1,if=cooldown.dancing_rune_weapon.remains>78|fight_remains<20|fight_remains>120 - 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
simc
use_item,name=vile_vial_of_volatile_venom,use_off_gcd=1,if=cooldown.dancing_rune_weapon.remains>78|fight_remains<20|fight_remains>120 - 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
simc
fireblood,if=fight_remains>120|cooldown.dancing_rune_weapon.remains>78|fight_remains<8 - 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
simc
blood_fury,if=fight_remains>120|cooldown.dancing_rune_weapon.remains>78|fight_remains<12 - Cast Berserking if Dancing Rune Weapon has more than 78 s of cooldown left or the fight ends within 15 s
simc
berserking,if=cooldown.dancing_rune_weapon.remains>78|fight_remains<=15 - 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
simc
ancestral_call,if=fight_remains>120|cooldown.dancing_rune_weapon.remains>78|fight_remains<15 - Drink a potion if Dancing Rune Weapon has more than 78 s of cooldown left or the fight ends within 30 s
simc
potion,if=cooldown.dancing_rune_weapon.remains>78|fight_remains<=30 - Cast Vampiric Blood if Vampiric Blood isn't active
simc
vampiric_blood,if=!buff.vampiric_blood.up go through High prio actions, then carry on below if nothing there fits
simc
call_action_list,name=high_prio_actionsHigh prio actions2 lines
- Cast Raise DeadUsed without waiting for the global cooldown
simc
raise_dead,use_off_gcd=1 - 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)
simc
dancing_rune_weapon,if=!buff.exterminate.up&!debuff.reapers_mark_debuff.up&(fight_remains>95|fight_remains<25|time>300)
Is it true that you use the Deathbringer hero talents?Not set
If so, switch to Deathbringer, and nothing below is checked
simc
run_action_list,name=deathbringer,if=hero_tree.deathbringerDeathbringer12 lines
- 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)
simc
death_strike,if=(runic_power.deficit<20|(runic_power.deficit<26&buff.dancing_rune_weapon.up)) - Cast Death and Decay if Death and Decay isn't active
simc
death_and_decay,if=!buff.death_and_decay.up - Cast Reaper's Mark
simc
reapers_mark - Cast Marrowrend if Exterminate is active
simc
marrowrend,if=buff.exterminate.up - 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
simc
deaths_caress,if=(!buff.bone_shield.up|buff.bone_shield.remains<3|buff.bone_shield.stack<6)&rune<4 - 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
simc
marrowrend,if=!buff.bone_shield.up|buff.bone_shield.remains<3|buff.bone_shield.stack<6 - Cast Death Strike
simc
death_strike - Cast Blood Boil
simc
blood_boil - Cast Consumption if Dancing Rune Weapon isn't activeEmpower it to rank 1
simc
consumption,empower_to=1,if=!buff.dancing_rune_weapon.up - Cast Heart Strike
simc
heart_strike - Cast ConsumptionEmpower it to rank 1
simc
consumption,empower_to=1 - Cast Arcane Torrent if you are more than 20 Runic Power below maximum
simc
arcane_torrent,if=runic_power.deficit>20
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
simc
run_action_list,name=san_gift,if=hero_tree.sanlayn&buff.gift_of_the_sanlayn.upSan gift8 lines
- 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
simc
heart_strike,if=buff.essence_of_the_blood_queen.remains<1.5&buff.essence_of_the_blood_queen.remains - Cast Death Strike if you are less than 36 Runic Power below maximum
simc
death_strike,if=runic_power.deficit<36 - Cast Any Dnd if Crimson Scourge is active and Visceral Strength isn't active
simc
any_dnd,if=buff.crimson_scourge.remains&!buff.visceral_strength.remains - Cast Heart Strike if Essence of the Blood Queen has fewer than 7 stacks
simc
heart_strike,if=buff.essence_of_the_blood_queen.stack<7 - Cast Death Strike
simc
death_strike - Cast Blood Boil if Boiling Point is active
simc
blood_boil,if=buff.boiling_point.up - Cast Heart Strike
simc
heart_strike - Cast Blood Boil
simc
blood_boil
Is it true that you use the Sanlayn hero talents?Not set
If so, switch to Sanlayn, and nothing below is checked
simc
run_action_list,name=sanlayn,if=hero_tree.sanlaynSanlayn15 lines
- 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
simc
deaths_caress,if=!buff.bone_shield.up|buff.bone_shield.remains<1.5|buff.bone_shield.stack<=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 and Vampiric Strike is active and more than the time left on Essence of the Blood Queen plus 10 s of the fight remain
simc
heart_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) - Cast Death Strike if you are less than 20 Runic Power below maximum
simc
death_strike,if=runic_power.deficit<20 - Cast Death's Caress if Bone Shield has fewer than 6 stacks
simc
deaths_caress,if=buff.bone_shield.stack<6 - Cast Marrowrend if Bone Shield has fewer than 6 stacks
simc
marrowrend,if=buff.bone_shield.stack<6 - Cast Any Dnd if Crimson Scourge is active
simc
any_dnd,if=buff.crimson_scourge.remains - Cast Blood Boil if Boiling Point is active
simc
blood_boil,if=buff.boiling_point.up - Cast Marrowrend if Blood Debt has exactly 10 stacks
simc
marrowrend,if=buff.blood_debt.stack=10 - Cast Heart Strike if Vampiric Strike is active
simc
heart_strike,if=buff.vampiric_strike.up - 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)
simc
death_strike,if=runic_power.deficit<40|fight_remains<10|(buff.essence_of_the_blood_queen.remains&buff.essence_of_the_blood_queen.remains<8) - Cast ConsumptionEmpower it to rank 1
simc
consumption,empower_to=1 - Cast Heart Strike if you have 2 or more Runes
simc
heart_strike,if=rune>=2 - Cast Blood Boil
simc
blood_boil - Cast Heart Strike
simc
heart_strike - Cast Death Strike
simc
death_strike
Read from ActionPriorityLists/default/deathknight_blood.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.
This list has no branches to choose between: it is one ladder.
- The main loop
- Cooldowns
- Assisted Combat
Before the pull, done once before the fight starts (1 steps)
Before the pull1 line
- Record your stats before the pull (sim bookkeeping)
simc
snapshot_stats
The main loop3 lines
- Start auto-attacking
simc
auto_attack go through Cooldowns, then carry on below if nothing there fits
simc
call_action_list,name=cooldownsCooldowns8 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 Vampiric Blood
simc
vampiric_blood - Cast Raise Dead
simc
raise_dead
go through Assisted Combat, then carry on below if nothing there fits
simc
call_action_list,name=assisted_combatAssisted Combat16 lines
- Cast Death Strike if your health is at or below 50%This is the default action priority list from the game's Assisted Combat system.
simc
death_strike,if=health.pct<=50 - Cast Dancing Rune Weapon if your distance to the target is at most 20
simc
dancing_rune_weapon,if=target.distance<=20 - Cast Death and Decay if your distance to the target is at most 6 and Death and Decay isn't active
simc
death_and_decay,if=target.distance<=6&buff.death_and_decay.down - Cast Reaper's Mark if Reapers Mark Debuff isn't active on the target
simc
reapers_mark,if=debuff.reapers_mark_debuff.down - Cast Marrowrend if Bone Shield has 6 or fewer stacks
simc
marrowrend,if=buff.bone_shield.stack<=6 - Cast Marrowrend if Bone Shield isn't active
simc
marrowrend,if=buff.bone_shield.down - Cast Marrowrend if Exterminate is active
simc
marrowrend,if=buff.exterminate.up - Cast Heart Strike if Gift of the San'layn is active and your distance to the target is at most 8
simc
heart_strike,if=buff.gift_of_the_sanlayn.up&target.distance<=8 - Cast Heart Strike if Vampiric Strike is active and your distance to the target is at most 8
simc
heart_strike,if=buff.vampiric_strike.up&target.distance<=8 - Cast Blood Boil if your distance to the target is at most 10 and Blood Plague isn't on any enemy and Blood Boil has 2 or more charges
simc
blood_boil,if=target.distance<=10&active_dot.blood_plague<=0&charges>=2 - Cast Death Strike if you have 80 or more Runic Power
simc
death_strike,if=runic_power>=80 - Cast Consumption if your distance to the target is at most 5
simc
consumption,if=target.distance<=5 - Cast Heart Strike
simc
heart_strike - Cast Death's Caress
simc
deaths_caress - Cast Death and Decay
simc
death_and_decay
Read from ActionPriorityLists/assisted_combat/deathknight_blood.simc in simulationcraft/simc at 1860cd1d5763, the commit this engine build runs.