Cogspark

Cogspark Works · Rotation

Beast Mastery 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. Trinkets
  4. Drst (maybe)
  5. Drcleave (maybe)
  6. St (maybe)
  7. Cleave (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)
    simcsnapshot_stats
  3. Use Algethar Puzzle Box
    simcuse_item,name=algethar_puzzle_box
  4. Drink a potion if your potion is Liquid Luster
    simcpotion,pre_pot_time=6,if=potion.liquid_luster

The main loop8 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. Cast Auto Shot
    simcauto_shot
  3. go through Cooldowns, then carry on below if nothing there fits

    simccall_action_list,name=cds

    Cooldowns6 lines

    1. Get Power Infusion from an ally if Bestial Wrath is active or Bestial Wrath comes off cooldown within 30 s or the fight ends within 16 s
      simcinvoke_external_buff,name=power_infusion,if=buff.bestial_wrath.up|cooldown.bestial_wrath.remains<30|fight_remains<16
    2. Cast Berserking if Bestial Wrath is off cooldown or the fight ends within 13 s
      simcberserking,if=cooldown.bestial_wrath.ready|fight_remains<13
    3. Cast Blood Fury if Bestial Wrath is off cooldown or the fight ends within 16 s
      simcblood_fury,if=cooldown.bestial_wrath.ready|fight_remains<16
    4. Cast Ancestral Call if Bestial Wrath is off cooldown or the fight ends within 16 s
      simcancestral_call,if=cooldown.bestial_wrath.ready|fight_remains<16
    5. Cast Fireblood if Bestial Wrath is off cooldown or the fight ends within 9 s
      simcfireblood,if=cooldown.bestial_wrath.ready|fight_remains<9
    6. Drink a potion if (Bestial Wrath is off cooldown and your potion isn't Liquid Luster) or (Bestial Wrath comes off cooldown within 6 s and your potion is Liquid Luster) or the fight ends within 31 s
      simcpotion,if=cooldown.bestial_wrath.ready&!potion.liquid_luster|cooldown.bestial_wrath.remains<6&potion.liquid_luster|fight_remains<31
  4. go through Trinkets, then carry on below if nothing there fits

    simccall_action_list,name=trinkets

    Trinkets2 lines

    1. Use your trinkets if (this trinket has an on-use effect that grants a stat buff and (Bestial Wrath is off cooldown or Bestial Wrath comes off cooldown within this trinket's stat buff's duration minus 15 s)) or the fight ends within 21 s
      simcuse_items,check_existing=0,slots=trinket1:trinket2,if=this_trinket.has_use_buff&(cooldown.bestial_wrath.ready|cooldown.bestial_wrath.remains<this_trinket.proc.any_dps.duration-15)|fight_remains<21
    2. Use your trinkets if (this trinket has an on-use effect that deals damage and your potion isn't Liquid Luster) or you don't have Font of Venomous Rage equipped or (Liquid Luster is active and Liquid Luster has less than 6 s left, or isn't active) or (the fight ends within the cooldown left on your potion and Liquid Luster isn't active) or the fight ends within 10 s
      simcuse_items,check_existing=0,slots=trinket1:trinket2,if=this_trinket.has_use_damage&!potion.liquid_luster|!equipped.font_of_venomous_rage|((buff.liquid_luster.up&buff.liquid_luster.remains<6)|(fight_remains<cooldown.potion.remains&!buff.liquid_luster.up))|fight_remains<10
  5. Is it true that you have Black Arrow talented and (there are fewer than 2 enemies or (you don't have Beast Cleave talented and there are fewer than 3 enemies))?Not set

    If so, go through Drst, then carry on below if nothing there fits

    simccall_action_list,name=drst,if=talent.black_arrow&(active_enemies<2|!talent.beast_cleave&active_enemies<3)
  6. Is it true that you have Black Arrow talented and (there are more than 2 enemies or (you have Beast Cleave talented and there is more than one enemy))?Not set

    If so, go through Drcleave, then carry on below if nothing there fits

    simccall_action_list,name=drcleave,if=talent.black_arrow&(active_enemies>2|talent.beast_cleave&active_enemies>1)
  7. Is it true that you don't have Black Arrow talented and (there are fewer than 2 enemies or (you don't have Beast Cleave talented and there are fewer than 3 enemies))?Not set

    If so, go through St, then carry on below if nothing there fits

    simccall_action_list,name=st,if=!talent.black_arrow&(active_enemies<2|!talent.beast_cleave&active_enemies<3)
  8. Is it true that you don't have Black Arrow talented and (there are more than 2 enemies or (you have Beast Cleave talented and there is more than one enemy))?Not set

    If so, go through Cleave, then carry on below if nothing there fits

    simccall_action_list,name=cleave,if=!talent.black_arrow&(active_enemies>2|talent.beast_cleave&active_enemies>1)

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