Cogspark

Cogspark Works · Rotation

Guardian Druid

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. Items
  4. Bear
  5. Heart of the wild
  6. Feline potential
Before the pull, done once before the fight starts (5 steps)

Before the pull5 lines

  1. Record your stats before the pull (sim bookkeeping)Snapshot raid buffed stats before combat begins and pre-potting is done.
    simcsnapshot_stats
  2. Cast Bear Form if Bear Form isn't active and you don't have Heart of the Wild talentedSnapshot raid buffed stats before combat begins and pre-potting is done.
    simcbear_form,if=buff.bear_form.down&!talent.heart_of_the_wild.enabled
  3. Cast Cat Form if Bear Form isn't active and you have Heart of the Wild talented
    simccat_form,if=buff.bear_form.down&talent.heart_of_the_wild.enabled
  4. Set trinket sync slot to 1
    any of these:
    • all of these:
      • trinket 1 has a cooldown
      • trinket 1 can grant a stat buff
      • any of these:
        • trinket 2 can't grant a stat buff
        • trinket 1's cooldown is at least trinket 2's cooldown
    • trinket 2 has no cooldown
    simcvariable,name=trinket_sync_slot,value=1,if=trinket.1.has_cooldown&trinket.1.has_stat.any_dps&(!trinket.2.has_stat.any_dps|trinket.1.cooldown.duration>=trinket.2.cooldown.duration)|!trinket.2.has_cooldown
  5. Set trinket sync slot to 2
    any of these:
    • all of these:
      • trinket 2 has a cooldown
      • trinket 2 can grant a stat buff
      • any of these:
        • trinket 1 can't grant a stat buff
        • trinket 2's cooldown is more than trinket 1's cooldown
    • trinket 1 has no cooldown
    simcvariable,name=trinket_sync_slot,value=2,if=trinket.2.has_cooldown&trinket.2.has_stat.any_dps&(!trinket.1.has_stat.any_dps|trinket.2.cooldown.duration>trinket.1.cooldown.duration)|!trinket.1.has_cooldown

The main loop5 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=cooldowns

    Cooldowns12 lines

    1. Cast Blood Fury
      simcblood_fury
    2. Cast Berserking
      simcberserking
    3. Cast Fireblood
      simcfireblood
    4. Cast Ancestral Call
      simcancestral_call
    5. Cast Bristling Fur if not target.cooldown.pause_action.remains and Mangle is on cooldown and Thrash is on cooldown and ((you have less than 60 Rage and you have Killing Blow talented) or (you have less than 40 Rage and you don't have Killing Blow talented)) and Ravage isn't active
      simcbristling_fur,if=!target.cooldown.pause_action.remains&cooldown.mangle.remains&cooldown.thrash.remains&(rage<60&talent.killing_blow.enabled|rage<40&!talent.killing_blow.enabled)&!buff.ravage.up
    6. Cast Barkskin if Bear Form is active
      simcbarkskin,if=buff.bear_form.up
    7. Cast Lunar Beam
      simclunar_beam
    8. Cast Heart of the Wild if (there are 5 or fewer enemies and you have Moonkin Form talented and Cat Form is active) or (you don't have Moonkin Form talented and Cat Form is active) or (Moonkin Form is active and there are 6 or more enemies and you have Moonkin Form talented)
      simcheart_of_the_wild,if=(active_enemies<=5&talent.moonkin_form.enabled&buff.cat_form.up|!talent.moonkin_form.enabled&buff.cat_form.up)|buff.moonkin_form.up&active_enemies>=6&talent.moonkin_form.enabled
    9. Cast Convoke the Spirits if Bear Form is active
      simcconvoke_the_spirits,if=buff.bear_form.up
    10. Cast Sundering Roar if ((Thrash has more than 4 stacks on the target and your rank in Flashing Claws is 2) or (Thrash has more than 3 stacks on the target and your rank in Flashing Claws is 1) or (Thrash has more than 2 stacks on the target and you don't have Flashing Claws talented)) and Thrash is on cooldown
      simcsundering_roar,if=(dot.thrash.stack>4&talent.flashing_claws.rank=2|dot.thrash.stack>3&talent.flashing_claws.rank=1|dot.thrash.stack>2&!talent.flashing_claws.enabled)&!cooldown.thrash.up
    11. Cast Berserk if ((Heart of the Wild is on cooldown and you have Heart of the Wild talented) or you don't have Ravage talented or you don't have Heart of the Wild talented) and (Thrash is on cooldown or (Cat Form is active and you don't have Convoke the Spirits talented)) and (no adds are up or the time left in the current add wave is at least 15 s)
      simcberserk,if=(!cooldown.heart_of_the_wild.up&(talent.heart_of_the_wild.enabled)|!talent.ravage.enabled|!talent.heart_of_the_wild.enabled)&(!cooldown.thrash.up|(buff.cat_form.up&!talent.convoke_the_spirits.enabled))&(!raid_event.adds.up|raid_event.adds.remains>=15)
    12. Cast Wild Guardian if Answered Calling isn't active and Lunar Beam is active
      simcwild_guardian,if=!buff.answered_calling.up&buff.lunar_beam.up
  4. go through Items, then carry on below if nothing there fits

    simccall_action_list,name=items

    Items6 lines

    1. Drink a potion if Lunar Beam is active
      simcpotion,if=buff.lunar_beam.up
    2. Use Voracious Heart of Ulatek if Bs Inc has at least 20 s leftUsed without waiting for the global cooldown
      simcuse_item,name=voracious_heart_of_ulatek,use_off_gcd=1,if=buff.bs_inc.remains>=20
    3. Use Vile Vial of Volatile Venom if Bs Inc has at least 15 s leftUsed without waiting for the global cooldown
      simcuse_item,name=vile_vial_of_volatile_venom,use_off_gcd=1,if=buff.bs_inc.remains>=15
    4. Use Freightrunners Flask if Bs Inc has at least 15 s leftUsed without waiting for the global cooldown
      simcuse_item,name=freightrunners_flask,use_off_gcd=1,if=buff.bs_inc.remains>=15
    5. Use your trinkets if (trinket sync slot is 1 and (Bs Inc is active or (you don't have Ursoc's Guidance talented and Bs Inc is on cooldown))) or (trinket sync slot is 2 and (trinket 2 is on cooldown or (Bs Inc isn't active and Bs Inc is on cooldown))) or trinket sync slot is false
      simcuse_items,slots=trinket1,if=(variable.trinket_sync_slot=1&(buff.bs_inc.up|(!talent.ursocs_guidance.enabled&!cooldown.bs_inc.up))|(variable.trinket_sync_slot=2&(!trinket.2.cooldown.ready|(!buff.bs_inc.up&!cooldown.bs_inc.ready)))|!variable.trinket_sync_slot)
    6. Use your trinkets if (trinket sync slot is 2 and (Bs Inc is active or (you don't have Ursoc's Guidance talented and Bs Inc is on cooldown))) or (trinket sync slot is 1 and (trinket 1 is on cooldown or (Bs Inc isn't active and Bs Inc is on cooldown))) or trinket sync slot is false
      simcuse_items,slots=trinket2,if=(variable.trinket_sync_slot=2&(buff.bs_inc.up|(!talent.ursocs_guidance.enabled&!cooldown.bs_inc.up))|(variable.trinket_sync_slot=1&(!trinket.1.cooldown.ready|(!buff.bs_inc.up&!cooldown.bs_inc.ready)))|!variable.trinket_sync_slot)
  5. go through Bear, then carry on below if nothing there fits

    simccall_action_list,name=bear

    Bear26 lines

    1. Cast Bear Form if Bear Form isn't active and Feline Potential isn't active and you don't have Fluid Form talented
      simcbear_form,if=!buff.bear_form.up&!buff.feline_potential.up&!talent.fluid_form.enabled
    2. Cast Mangle if Cat Form is active
      simcmangle,if=buff.cat_form.up
    3. Cast Ironfur if Gory Fur Ironfur is activeUsed without waiting for the global cooldown
      simcironfur,use_off_gcd=1,if=buff.gory_fur_ironfur.up
    4. Cast Ironfur if you have 40 or more Rage and you don't have Killing Blow talented and Answered Calling isn't active and Dream Conduit isn't activeUsed without waiting for the global cooldown
      simcironfur,use_off_gcd=1,if=rage>=40&!talent.killing_blow.enabled&!buff.answered_calling.up&!buff.dream_conduit.up
    5. Cast Ironfur if you have 80 or more Rage and you don't have Killing Blow talented and Answered Calling is activeUsed without waiting for the global cooldown
      simcironfur,use_off_gcd=1,if=rage>=80&!talent.killing_blow.enabled&buff.answered_calling.up
    6. Cast Ironfur if (Ironfur isn't active or Bs Inc is active) and Answered Calling isn't active and you have Killing Blow talented and Ravage isn't active and Dream Conduit isn't activeUsed without waiting for the global cooldown
      simcironfur,use_off_gcd=1,if=(!buff.ironfur.up|buff.bs_inc.up)&!buff.answered_calling.up&talent.killing_blow.enabled&!buff.ravage.up&!buff.dream_conduit.up
    7. Cast Ironfur if (Ironfur isn't active or Bs Inc is active) and you have 80 or more Rage and Answered Calling is active and you have Killing Blow talented and Ravage isn't active and Dream Conduit isn't activeUsed without waiting for the global cooldown
      simcironfur,use_off_gcd=1,if=(!buff.ironfur.up|buff.bs_inc.up)&rage>=80&buff.answered_calling.up&talent.killing_blow.enabled&!buff.ravage.up&!buff.dream_conduit.up
    8. Cast Thrashtarget on the first enemy where Thrash is missing from the target or due for a refresh or (Thrash has fewer than 5 stacks on the target and your rank in Flashing Claws is 2) or (Thrash has fewer than 4 stacks on the target and your rank in Flashing Claws is 1) or (Thrash has fewer than 3 stacks on the target and you don't have Flashing Claws talented)
      simcthrash,target_if=refreshable|(dot.thrash.stack<5&talent.flashing_claws.rank=2|dot.thrash.stack<4&talent.flashing_claws.rank=1|dot.thrash.stack<3&!talent.flashing_claws.enabled)
    9. Cast Mangle if Answered Calling is active and (there is a single enemy or (Bs Inc is active and there are exactly 3 enemies)) and you have Fount of Strength talented
      simcmangle,if=buff.answered_calling.up&(active_enemies=1|(buff.bs_inc.up&active_enemies=3))&talent.fount_of_strength.enabled
    10. Cast Thrash if you have Lunar Calling talented or (you have the 4-piece set bonus (midnight_season_2) and (there is more than one enemy or Answered Calling is active))
      simcthrash,if=talent.lunar_calling.enabled|set_bonus.midnight_season_2_4pc&(active_enemies>1|buff.answered_calling.up)
    11. Cast Maul if Dream Conduit is active and you don't have Fount of Strength talented and Answered Calling isn't active
      simcmaul,if=buff.dream_conduit.up&!talent.fount_of_strength.enabled&!buff.answered_calling.up
    12. Cast Maul if you have 55 or more Rage and you have Killing Blow talented and Answered Calling isn't active
      simcmaul,if=rage>=55&talent.killing_blow.enabled&!buff.answered_calling.up
    13. Cast Maul if you have 80 or more Rage and you have Killing Blow talented and Answered Calling is active
      simcmaul,if=rage>=80&talent.killing_blow.enabled&buff.answered_calling.up
    14. Cast Maul if Gory Fur Maul is active and you have Raze talented
      simcmaul,if=buff.gory_fur_maul.up&talent.raze.enabled
    15. Cast Maul if Gory Fur Maul is active and you don't have Raze talented and there are fewer than 3 enemies
      simcmaul,if=buff.gory_fur_maul.up&!talent.raze.enabled&active_enemies<3
    16. Cast Thrash if there are 3 or more enemies and you have Fount of Strength talented
      simcthrash,if=active_enemies>=3&talent.fount_of_strength.enabled
    17. Cast Mangle if Red Moon is on the target or ((Gorestained Claws is active or Answered Calling is active) and you have Fount of Strength talented)
      simcmangle,if=dot.red_moon.ticking|(buff.gorestained_claws.up|buff.answered_calling.up)&talent.fount_of_strength.enabled
    18. go through Heart of the wild, then carry on below if nothing there fits

      simccall_action_list,name=heart_of_the_wild

      Heart of the wild3 lines

      1. Cast Cat Form if Cat Form isn't active and you don't have Fluid Form talented and Heart of the Wild is off cooldown and you have Heart of the Wild talented and ((there are 5 or fewer enemies and you have Moonkin Form talented) or you don't have Moonkin Form talented) and ((you have less than 30 Rage and you don't have Fount of Strength talented) or you have Fount of Strength talented)
        simccat_form,if=!buff.cat_form.up&!talent.fluid_form.enabled&cooldown.heart_of_the_wild.up&talent.heart_of_the_wild.enabled&(active_enemies<=5&talent.moonkin_form.enabled|!talent.moonkin_form.enabled)&(rage<30&!talent.fount_of_strength.enabled|talent.fount_of_strength.enabled)
      2. Cast Rake if Cat Form isn't active and you have Fluid Form talented and Heart of the Wild is off cooldown and you have Heart of the Wild talented and ((there are 5 or fewer enemies and you have Moonkin Form talented) or you don't have Moonkin Form talented)
        simcrake,if=!buff.cat_form.up&talent.fluid_form.enabled&cooldown.heart_of_the_wild.up&talent.heart_of_the_wild.enabled&(active_enemies<=5&talent.moonkin_form.enabled|!talent.moonkin_form.enabled)
      3. Cast Moonkin Form if Moonkin Form isn't active and Heart of the Wild is off cooldown and there are 6 or more enemies and you have Moonkin Form talented
        simcmoonkin_form,if=!buff.moonkin_form.up&cooldown.heart_of_the_wild.up&active_enemies>=6&talent.moonkin_form.enabled
    19. go through Feline potential, then carry on below if nothing there fits

      simccall_action_list,name=feline_potential

      Feline potential6 lines

      1. Cast Ferocious Bite if Cat Form is active and Feline Potential is active and Bs Inc is active and Rip is on the target and not yet due for a refresh
        simcferocious_bite,if=(buff.cat_form.up&buff.feline_potential.up&buff.bs_inc.up&!dot.rip.refreshable)
      2. Cast Rake if Cat Form isn't active and you have Fluid Form talented and Feline Potential Counter has exactly 6 stacks and you have Wildpower Surge talented and there are 2 or fewer enemies
        simcrake,if=!buff.cat_form.up&talent.fluid_form.enabled&buff.feline_potential_counter.stack=6&talent.wildpower_surge.enabled&active_enemies<=2
      3. Cast Rip if Cat Form is active and Feline Potential is active and there are 2 or fewer enemies
        simcrip,if=(buff.cat_form.up&buff.feline_potential.up)&active_enemies<=2
      4. Cast Mangle if Bs Inc is active and Feline Potential Counter has fewer than 6 stacks and you have Wildpower Surge talented
        simcmangle,if=((buff.bs_inc.up&buff.feline_potential_counter.stack<6&talent.wildpower_surge.enabled))
      5. Cast Shred if Feline Potential Counter has exactly 6 stacks and Cat Form isn't active and Rake is on the target and not yet due for a refresh and you have Fluid Form talented
        simcshred,if=(buff.feline_potential_counter.stack=6&!buff.cat_form.up&!dot.rake.refreshable&talent.fluid_form.enabled)
      6. Cast Rake if Feline Potential Counter has exactly 6 stacks and Cat Form isn't active and you have Fluid Form talented
        simcrake,if=(buff.feline_potential_counter.stack=6&!buff.cat_form.up&talent.fluid_form.enabled)
    20. Cast Red Moon if Mangle is off cooldown and Red Moon isn't on the target and (you don't have Convoke the Spirits talented or (you have Convoke the Spirits talented and Convoke the Spirits has at least 5 s of cooldown left))
      simcred_moon,if=cooldown.mangle.up&!dot.red_moon.ticking&(!talent.convoke_the_spirits.enabled|talent.convoke_the_spirits.enabled&cooldown.convoke_the_spirits.remains>=5)
    21. Cast Maul if Ravage isn't active and you have 90 or more Rage and you have Fount of Strength talented and you don't have Raze talented
      simcmaul,if=!buff.ravage.up&rage>=90&talent.fount_of_strength.enabled&!talent.raze.enabled
    22. Cast Mangle if Bs Inc is active or (you have Red Moon talented and Red Moon has more than 3 s of cooldown left and ((you have less than 88 Rage and you don't have Fount of Strength talented) or (you have less than 83 Rage and you don't have Fount of Strength talented and you have Soul of the Forest talented) or (you have less than 108 Rage and you have Fount of Strength talented) or (you have less than 103 Rage and you have Fount of Strength talented and you have Soul of the Forest talented)))
      simcmangle,if=buff.bs_inc.up|talent.red_moon.enabled&(cooldown.red_moon.remains>3&(((rage<88)&!talent.fount_of_strength.enabled)|((rage<83)&!talent.fount_of_strength.enabled&talent.soul_of_the_forest.enabled)|((rage<108)&talent.fount_of_strength.enabled)|((rage<103)&talent.fount_of_strength.enabled&talent.soul_of_the_forest.enabled)))
    23. Cast Mangle if you don't have Red Moon talented and ((you have less than 88 Rage and you don't have Fount of Strength talented) or (you have less than 83 Rage and you don't have Fount of Strength talented and you have Soul of the Forest talented) or (you have less than 108 Rage and you have Fount of Strength talented) or (you have less than 103 Rage and you have Fount of Strength talented and you have Soul of the Forest talented))
      simcmangle,if=!talent.red_moon.enabled&(((rage<88)&!talent.fount_of_strength.enabled)|((rage<83)&!talent.fount_of_strength.enabled&talent.soul_of_the_forest.enabled)|((rage<108)&talent.fount_of_strength.enabled)|((rage<103)&talent.fount_of_strength.enabled&talent.soul_of_the_forest.enabled))
    24. Cast Thrash
      simcthrash
    25. Cast Moonfire if you have Lunation talented and Bear Form is active and you don't have Red Moon talented and (Galactic Guardian is active or there are fewer than 3 enemies or Moonfire is missing from the target or due for a refresh)
      simcmoonfire,if=talent.lunation.enabled&buff.bear_form.up&!talent.red_moon.enabled&(buff.galactic_guardian.up|active_enemies<3|refreshable)
    26. Cast Swipe Bear if you don't have Lunation talented or (you have Lunation talented and you have Red Moon talented) or (you have Lunation talented and there are more than 3 enemies)
      simcswipe_bear,if=!talent.lunation.enabled|(talent.lunation.enabled&talent.red_moon.enabled)|talent.lunation.enabled&active_enemies>3

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