Cogspark Works · Rotation
Brewmaster Monk
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
- Race actions
- Item actions
- Master of harmony (maybe)
- Shado pan (maybe)
Before the pull, done once before the fight starts (2 steps)
Before the pull2 lines
- Record your stats before the pull (sim bookkeeping)Precombat
simc
snapshot_stats - Drink a potion
simc
potion
The main loop6 lines
- Start auto-attackingDefault List
simc
auto_attack - Drink a potion
simc
potion go through Race actions, then carry on below if nothing there fits
simc
call_action_list,name=race_actionsRace actions7 lines
- Cast Blood FuryRacials
simc
blood_fury - Cast Berserking
simc
berserking - Cast Arcane Torrent
simc
arcane_torrent - Cast Light's Judgment
simc
lights_judgment - Cast Fireblood
simc
fireblood - Cast Ancestral Call
simc
ancestral_call - Cast Bag of Tricks
simc
bag_of_tricks
go through Item actions, then carry on below if nothing there fits
simc
call_action_list,name=item_actionsItem actions1 line
- Use your trinketsItems
simc
use_items
Is it true that you use the Master of Harmony hero talents?Not set
If so, switch to Master of harmony, and nothing below is checked
simc
run_action_list,name=master_of_harmony,if=hero_tree.master_of_harmonyMaster of harmony23 lines
- Cast Black Ox Brew if Celestial Brew has fewer than 1 charge
simc
black_ox_brew,if=cooldown.celestial_brew.charges_fractional<1 - Cast Celestial Brew if Aspect Of Harmony Spender is active and Empty Barrel isn't active
simc
celestial_brew,if=buff.aspect_of_harmony_spender.up&!buff.empty_barrel.up - Cast Keg Smash if Aspect Of Harmony Spender is active and Empty Barrel is active
simc
keg_smash,if=buff.aspect_of_harmony_spender.up&buff.empty_barrel.up - Cast Blackout Kick if you have Blackout Combo talented and Blackout Combo isn't active
simc
blackout_kick,if=talent.blackout_combo.enabled&!buff.blackout_combo.up - Cast Celestial Brew if (you don't have tier 3 of your apex talent talented or Empty Barrel isn't active) and Aspect Of Harmony Accumulator's current value is more than 0.95 times your maximum health and Celestial Brew has more than 1.9 charges
simc
celestial_brew,if=!(apex.3&buff.empty_barrel.up)&buff.aspect_of_harmony_accumulator.value>0.95*health.max&cooldown.celestial_brew.charges_fractional>1.9 - Cast Celestial Brew if (you don't have tier 3 of your apex talent talented or Empty Barrel isn't active) and the target dies within 15 s and Aspect Of Harmony Accumulator's current value is more than 0.2 times your maximum health
simc
celestial_brew,if=!(apex.3&buff.empty_barrel.up)&target.time_to_die<15&buff.aspect_of_harmony_accumulator.value>0.2*health.max - Cast Purifying Brew if you don't have tier 1 of your apex talent talented or Empty Barrel isn't active
simc
purifying_brew,if=!(apex.1&buff.empty_barrel.up) - Cast Fortifying Brew if you don't have tier 3 of your apex talent talented or Empty Barrel isn't active
simc
fortifying_brew,if=!(apex.3&buff.empty_barrel.up) - Cast Chi Burst
simc
chi_burst - Cast Invoke Niuzao
simc
invoke_niuzao - Cast Tiger Palm if Blackout Combo is active and Blackout Kick comes off cooldown within 1.3 s
simc
tiger_palm,if=buff.blackout_combo.up&cooldown.blackout_kick.remains<1.3 - Cast Exploding Keg if Keg Smash has fewer than 1 charge
simc
exploding_keg,if=cooldown.keg_smash.charges_fractional<1 - Cast Empty the Cellar if Celestial Brew has more than 15 s of cooldown left
simc
empty_the_cellar,if=cooldown.celestial_brew.remains>15 - Cast Breath of Fire if Blackout Kick has more than 1.5 s of cooldown left and Blackout Combo is active
simc
breath_of_fire,if=cooldown.blackout_kick.remains>1.5&buff.blackout_combo.up - Cast Tiger Palm if Blackout Combo is active
simc
tiger_palm,if=buff.blackout_combo.up - Cast Breath of Fire
simc
breath_of_fire - Cast Keg Smash
simc
keg_smash - Cast Empty the Cellar
simc
empty_the_cellar - Cast Rushing Jade Wind
simc
rushing_jade_wind - Cast Celestial Brew if you don't have tier 3 of your apex talent talented or Empty Barrel isn't active
simc
celestial_brew,if=!(apex.3&buff.empty_barrel.up) - Cast Blackout Kick
simc
blackout_kick - Cast Tiger Palm if your Energy is more than 50 minus (your Energy regeneration per second times 2)
simc
tiger_palm,if=energy>50-energy.regen*2 - Cast Expel Harm
simc
expel_harm
Is it true that you use the Shadopan hero talents?Not set
If so, switch to Shado pan, and nothing below is checked
simc
run_action_list,name=shado_pan,if=hero_tree.shadopanShado pan23 lines
- Cast Breath of Fire if you have Sal'salabim's Strength talented and Invoke Niuzao, the Black Ox is active
simc
breath_of_fire,if=talent.salsalabims_strength.enabled&buff.invoke_niuzao_the_black_ox.up - Cast Keg Smash if you have Sal'salabim's Strength talented and Invoke Niuzao, the Black Ox is active
simc
keg_smash,if=talent.salsalabims_strength.enabled&buff.invoke_niuzao_the_black_ox.up - Cast Purifying Brew if (you don't have tier 1 of your apex talent talented or Empty Barrel isn't active) and Invoke Niuzao, the Black Ox is active
simc
purifying_brew,if=!(apex.1&buff.empty_barrel.up)&buff.invoke_niuzao_the_black_ox.up - Cast Black Ox Brew if (you don't have tier 1 of your apex talent talented or Empty Barrel isn't active) and Celestial Brew has fewer than 0.25 charges and Invoke Niuzao, the Black Ox is active
simc
black_ox_brew,if=!(apex.1&buff.empty_barrel.up)&cooldown.celestial_brew.charges_fractional<0.25&buff.invoke_niuzao_the_black_ox.up - Cast Celestial Brew if (you don't have tier 3 of your apex talent talented or Empty Barrel isn't active) and Invoke Niuzao, the Black Ox is active
simc
celestial_brew,if=!(apex.3&buff.empty_barrel.up)&buff.invoke_niuzao_the_black_ox.up - Cast Exploding Keg if Invoke Niuzao, the Black Ox is active
simc
exploding_keg,if=buff.invoke_niuzao_the_black_ox.up - Cast Fortifying Brew if (you don't have tier 3 of your apex talent talented or Empty Barrel isn't active) and Invoke Niuzao, the Black Ox is active
simc
fortifying_brew,if=!(apex.3&buff.empty_barrel.up)&buff.invoke_niuzao_the_black_ox.up - Cast Blackout Kick if you have Blackout Combo talented and Blackout Combo isn't active
simc
blackout_kick,if=talent.blackout_combo.enabled&!buff.blackout_combo.up - Cast Purifying Brew if you don't have tier 1 of your apex talent talented or Empty Barrel isn't active
simc
purifying_brew,if=!(apex.1&buff.empty_barrel.up) - Cast Invoke Niuzao
simc
invoke_niuzao - Cast Tiger Palm if Blackout Combo is active and Blackout Kick comes off cooldown within 1.3 s
simc
tiger_palm,if=buff.blackout_combo.up&cooldown.blackout_kick.remains<1.3 - Cast Empty the Cellar if Empty the Cellar has less than 1.5 s left, or isn't active
simc
empty_the_cellar,if=buff.empty_the_cellar.remains<1.5 - Cast Tiger Palm if Blackout Combo is active
simc
tiger_palm,if=buff.blackout_combo.up - Cast Breath of Fire
simc
breath_of_fire - Cast Keg Smash
simc
keg_smash - Cast Exploding Keg
simc
exploding_keg - Cast Celestial Brew if you don't have tier 3 of your apex talent talented or Empty Barrel isn't active
simc
celestial_brew,if=!(apex.3&buff.empty_barrel.up) - Cast Empty the Cellar
simc
empty_the_cellar - Cast Chi Burst
simc
chi_burst - Cast Rushing Jade Wind
simc
rushing_jade_wind - Cast Blackout Kick
simc
blackout_kick - Cast Tiger Palm if your Energy is more than 65 minus your Energy regeneration per second
simc
tiger_palm,if=energy>65-energy.regen - Cast Expel Harm
simc
expel_harm
Read from ActionPriorityLists/default/monk_brewmaster.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 (1 steps)
Before the pull1 line
- Record your stats before the pull (sim bookkeeping)
simc
snapshot_stats
The main loop3 lines
- Start auto-attackingOverridden
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 Invoke Niuzao, the Black Ox
simc
invoke_niuzao_the_black_ox
go through Assisted Combat, then carry on below if nothing there fits
simc
call_action_list,name=assisted_combatAssisted Combat12 lines
- Cast Touch of DeathThis is the default action priority list from the game's Assisted Combat system.
simc
touch_of_death - Cast Blackout Kick if Blackout Combo isn't active
simc
blackout_kick,if=buff.blackout_combo.down - Cast Tiger Palm if you don't have Press the Advantage talented and Blackout Combo is active and there are 2 or fewer enemies
simc
tiger_palm,if=!talent.press_the_advantage&buff.blackout_combo.up&active_enemies<=2 - Cast Keg Smash if Keg Smash has 2 or more charges
simc
keg_smash,if=charges>=2 - Cast Chi Burst if your distance to the target is at most 30
simc
chi_burst,if=target.distance<=30 - Cast Breath of Fire if your distance to the target is at most 12
simc
breath_of_fire,if=target.distance<=12 - Cast Keg Smash
simc
keg_smash - Cast Exploding Keg if your distance to the target is at most 40
simc
exploding_keg,if=target.distance<=40 - Cast Rushing Jade Wind
simc
rushing_jade_wind - Cast Spinning Crane Kick if there are more than 3 enemies
simc
spinning_crane_kick,if=active_enemies>3,cooldown_allow_casting_success=1 - Cast Tiger Palm if you don't have Press the Advantage talented
simc
tiger_palm,if=!talent.press_the_advantage
Read from ActionPriorityLists/assisted_combat/monk_brewmaster.simc in simulationcraft/simc at 1860cd1d5763, the commit this engine build runs.