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.
- The main loop
- Cooldowns
- Trinkets
- Drst (maybe)
- Drcleave (maybe)
- St (maybe)
- Cleave (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)
simc
snapshot_stats - Use Algethar Puzzle Box
simc
use_item,name=algethar_puzzle_box - Drink a potion if your potion is Liquid Luster
simc
potion,pre_pot_time=6,if=potion.liquid_luster
The main loop8 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 - Cast Auto Shot
simc
auto_shot go through Cooldowns, then carry on below if nothing there fits
simc
call_action_list,name=cdsCooldowns6 lines
- 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
simc
invoke_external_buff,name=power_infusion,if=buff.bestial_wrath.up|cooldown.bestial_wrath.remains<30|fight_remains<16 - Cast Berserking if Bestial Wrath is off cooldown or the fight ends within 13 s
simc
berserking,if=cooldown.bestial_wrath.ready|fight_remains<13 - Cast Blood Fury if Bestial Wrath is off cooldown or the fight ends within 16 s
simc
blood_fury,if=cooldown.bestial_wrath.ready|fight_remains<16 - Cast Ancestral Call if Bestial Wrath is off cooldown or the fight ends within 16 s
simc
ancestral_call,if=cooldown.bestial_wrath.ready|fight_remains<16 - Cast Fireblood if Bestial Wrath is off cooldown or the fight ends within 9 s
simc
fireblood,if=cooldown.bestial_wrath.ready|fight_remains<9 - 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
simc
potion,if=cooldown.bestial_wrath.ready&!potion.liquid_luster|cooldown.bestial_wrath.remains<6&potion.liquid_luster|fight_remains<31
go through Trinkets, then carry on below if nothing there fits
simc
call_action_list,name=trinketsTrinkets2 lines
- 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
simc
use_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 - 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
simc
use_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
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
simc
call_action_list,name=drst,if=talent.black_arrow&(active_enemies<2|!talent.beast_cleave&active_enemies<3)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
simc
call_action_list,name=drcleave,if=talent.black_arrow&(active_enemies>2|talent.beast_cleave&active_enemies>1)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
simc
call_action_list,name=st,if=!talent.black_arrow&(active_enemies<2|!talent.beast_cleave&active_enemies<3)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
simc
call_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.
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
- Cast Auto Shot
simc
auto_shot go through Cooldowns, then carry on below if nothing there fits
simc
call_action_list,name=cooldownsCooldowns6 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
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 Bestial Wrath
simc
bestial_wrath - Cast Wailing Arrow
simc
wailing_arrow - Cast Wild Thrash if there are more than 3 enemies and Beast Cleave isn't active
simc
wild_thrash,if=active_enemies>3&buff.beast_cleave.down - Cast Wild Thrash if Beast Cleave is active and Beast Cleave has at most 2 s left, or isn't active and there are more than 3 enemies
simc
wild_thrash,if=buff.beast_cleave.up&buff.beast_cleave.remains<=2&active_enemies>3 - Cast Black Arrow
simc
black_arrow - Cast Kill Command
simc
kill_command - Cast Barbed Shot
simc
barbed_shot - Cast Arcane Shot
simc
arcane_shot - Cast Steady Shot if you don't have Pack Tactics talented
simc
steady_shot,if=!talent.pack_tactics,cooldown_allow_casting_success=1
Read from ActionPriorityLists/assisted_combat/hunter_beast_mastery.simc in simulationcraft/simc at 1860cd1d5763, the commit this engine build runs.