Cogspark Works · Rotation
Survival Hunter
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
- Plst (maybe)
- Plcleave (maybe)
- Sentst (maybe)
- Sentcleave (maybe)
Before the pull, done once before the fight starts (4 steps)
Before the pull4 lines
- Cast Summon Pet
simc
summon_pet - Record your stats before the pull (sim bookkeeping)Snapshot raid buffed stats before combat begins.
simc
snapshot_stats - Use Algethar Puzzle Box
simc
use_item,name=algethar_puzzle_box - Cast Wildfire Bomb if there is a single enemy
simc
wildfire_bomb,if=active_enemies=1
The main loop7 lines
- Switch your target if the sim's fight style is DungeonRoutetarget on the enemy with the highest target's healthAt most once every 5 s
simc
retarget,target_if=max:target.health,line_cd=5,if=fight_style.dungeonroute - Start auto-attacking
simc
auto_attack go through Cooldowns, then carry on below if nothing there fits
simc
call_action_list,name=cdsCooldowns13 lines
- Cast Blood Fury if Takedown is active or Takedown is off cooldownCDS
simc
blood_fury,if=buff.takedown.up|cooldown.takedown.ready - Use Font of Venomous Rage if (Takedown isn't active and Takedown is on cooldown) or the fight ends within 3 s
simc
use_item,name=font_of_venomous_rage,if=!buff.takedown.up&!cooldown.takedown.ready|fight_remains<3 - Use your trinkets if this trinket has an on-use effect that deals damage and you don't have Font of Venomous Rage equipped
simc
use_items,check_existing=0,slots=trinket1:trinket2,if=this_trinket.has_use_damage&!equipped.font_of_venomous_rage - Use your trinkets if this trinket has an on-use effect that grants a stat buff and you have Takedown talented and the other trinket has no on-use effect that grants a stat buff and this trinket's cooldown is at least Takedown's cooldown times 2 and this trinket can grant Haste and (Takedown is active or Takedown has more than this trinket's cooldown times 0.45 of cooldown left)
simc
use_items,check_existing=0,slots=trinket1:trinket2,if=this_trinket.has_use_buff&talent.takedown&!other_trinket.has_use_buff&this_trinket.cooldown.duration>=cooldown.takedown.duration*2&this_trinket.has_buff.haste&(buff.takedown.up|cooldown.takedown.remains>this_trinket.cooldown.duration*0.45) - Use your trinkets if this trinket has an on-use effect that grants a stat buff and (you don't have Takedown talented or the other trinket has an on-use effect that grants a stat buff or this trinket's cooldown is less than Takedown's cooldown times 2 or this trinket can't grant Haste) and (Takedown is active or Takedown is off cooldown or Takedown has more than 20 s of cooldown left or you don't have Takedown talented)
simc
use_items,check_existing=0,slots=trinket1:trinket2,if=this_trinket.has_use_buff&(!talent.takedown|other_trinket.has_use_buff|this_trinket.cooldown.duration<cooldown.takedown.duration*2|!this_trinket.has_buff.haste)&(buff.takedown.up|cooldown.takedown.ready|cooldown.takedown.remains>20|!talent.takedown) - Use Algethar Puzzle Box if Takedown comes off cooldown within 5 s or you don't have Takedown talented
simc
use_item,name=algethar_puzzle_box,if=cooldown.takedown.remains<5|!talent.takedown - Get Power Infusion from an ally if Takedown is active and Power Infusion isn't active
simc
invoke_external_buff,name=power_infusion,if=buff.takedown.up&!buff.power_infusion.up - Cast Ancestral Call if Takedown is active or Takedown is off cooldown
simc
ancestral_call,if=buff.takedown.up|cooldown.takedown.ready - Cast Fireblood if Takedown is active or Takedown is off cooldown
simc
fireblood,if=buff.takedown.up|cooldown.takedown.ready - Cast Berserking if Takedown is active or Takedown is off cooldown
simc
berserking,if=buff.takedown.up|cooldown.takedown.ready - Cast Muzzle
simc
muzzle - Drink a potion if the target dies within 25 s or Takedown is off cooldown
simc
potion,if=target.time_to_die<25|cooldown.takedown.ready - Cast Aspect of the Eagle if your distance to the target is at least 6
simc
aspect_of_the_eagle,if=target.distance>=6
Is it true that there are fewer than 3 enemies and you have Howl of the Pack Leader talented?Not set
If so, go through Plst, then carry on below if nothing there fits
simc
call_action_list,name=plst,if=active_enemies<3&talent.howl_of_the_pack_leaderIs it true that there are more than 2 enemies and you have Howl of the Pack Leader talented?Not set
If so, go through Plcleave, then carry on below if nothing there fits
simc
call_action_list,name=plcleave,if=active_enemies>2&talent.howl_of_the_pack_leaderIs it true that there are fewer than 3 enemies and you don't have Howl of the Pack Leader talented?Not set
If so, go through Sentst, then carry on below if nothing there fits
simc
call_action_list,name=sentst,if=active_enemies<3&!talent.howl_of_the_pack_leaderIs it true that there are more than 2 enemies and you don't have Howl of the Pack Leader talented?Not set
If so, go through Sentcleave, then carry on below if nothing there fits
simc
call_action_list,name=sentcleave,if=active_enemies>2&!talent.howl_of_the_pack_leader
Read from ActionPriorityLists/default/hunter_survival.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 Summon Pet
simc
summon_pet
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=cooldownsCooldowns7 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 Takedown
simc
takedown
go through Assisted Combat, then carry on below if nothing there fits
simc
call_action_list,name=assisted_combatAssisted Combat11 lines
- Cast Call Pet 1 if you have no pet outThis is the default action priority list from the game's Assisted Combat system.
simc
call_pet_1,if=!pet.any.active - Cast TakedownThis is for Blizzard automation and is not included in the game's Assisted Combat system.
simc
takedown - Cast Kill Command if Tip of the Spear isn't active
simc
kill_command,if=buff.tip_of_the_spear.down - Cast Boomstick if there are more than 3 enemies and your distance to the target is at most 15
simc
boomstick,if=active_enemies>3&target.distance<=15 - Cast Wildfire Bomb
simc
wildfire_bomb - Cast Boomstick if your distance to the target is at most 15
simc
boomstick,if=target.distance<=15 - Cast Raptor Strike if your distance to the target is at most 5
simc
raptor_strike,if=target.distance<=5 - Cast Kill Command if you have 40 or less Focus
simc
kill_command,if=focus<=40 - Cast Arcane Shot
simc
arcane_shot - Cast Raptor Strike
simc
raptor_strike - Cast Steady Shot
simc
steady_shot
Read from ActionPriorityLists/assisted_combat/hunter_survival.simc in simulationcraft/simc at 1860cd1d5763, the commit this engine build runs.