Cogspark

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.

Your situation
Enemies in range
Your talents (click: talented, not talented, not set)
Checked
  1. The main loop
  2. Cooldowns
  3. Plst (maybe)
  4. Plcleave (maybe)
  5. Sentst (maybe)
  6. Sentcleave (maybe)
Before the pull, done once before the fight starts (4 steps)

Before the pull4 lines

  1. Cast Summon Pet
    simcsummon_pet
  2. Record your stats before the pull (sim bookkeeping)Snapshot raid buffed stats before combat begins.
    simcsnapshot_stats
  3. Use Algethar Puzzle Box
    simcuse_item,name=algethar_puzzle_box
  4. Cast Wildfire Bomb if there is a single enemy
    simcwildfire_bomb,if=active_enemies=1

The main loop7 lines

  1. 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
    simcretarget,target_if=max:target.health,line_cd=5,if=fight_style.dungeonroute
  2. Start auto-attacking
    simcauto_attack
  3. go through Cooldowns, then carry on below if nothing there fits

    simccall_action_list,name=cds

    Cooldowns13 lines

    1. Cast Blood Fury if Takedown is active or Takedown is off cooldownCDS
      simcblood_fury,if=buff.takedown.up|cooldown.takedown.ready
    2. Use Font of Venomous Rage if (Takedown isn't active and Takedown is on cooldown) or the fight ends within 3 s
      simcuse_item,name=font_of_venomous_rage,if=!buff.takedown.up&!cooldown.takedown.ready|fight_remains<3
    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
      simcuse_items,check_existing=0,slots=trinket1:trinket2,if=this_trinket.has_use_damage&!equipped.font_of_venomous_rage
    4. 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)
      simcuse_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)
    5. 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)
      simcuse_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)
    6. Use Algethar Puzzle Box if Takedown comes off cooldown within 5 s or you don't have Takedown talented
      simcuse_item,name=algethar_puzzle_box,if=cooldown.takedown.remains<5|!talent.takedown
    7. Get Power Infusion from an ally if Takedown is active and Power Infusion isn't active
      simcinvoke_external_buff,name=power_infusion,if=buff.takedown.up&!buff.power_infusion.up
    8. Cast Ancestral Call if Takedown is active or Takedown is off cooldown
      simcancestral_call,if=buff.takedown.up|cooldown.takedown.ready
    9. Cast Fireblood if Takedown is active or Takedown is off cooldown
      simcfireblood,if=buff.takedown.up|cooldown.takedown.ready
    10. Cast Berserking if Takedown is active or Takedown is off cooldown
      simcberserking,if=buff.takedown.up|cooldown.takedown.ready
    11. Cast Muzzle
      simcmuzzle
    12. Drink a potion if the target dies within 25 s or Takedown is off cooldown
      simcpotion,if=target.time_to_die<25|cooldown.takedown.ready
    13. Cast Aspect of the Eagle if your distance to the target is at least 6
      simcaspect_of_the_eagle,if=target.distance>=6
  4. 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

    simccall_action_list,name=plst,if=active_enemies<3&talent.howl_of_the_pack_leader
  5. Is 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

    simccall_action_list,name=plcleave,if=active_enemies>2&talent.howl_of_the_pack_leader
  6. Is 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

    simccall_action_list,name=sentst,if=active_enemies<3&!talent.howl_of_the_pack_leader
  7. Is 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

    simccall_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.