You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
136 lines
14 KiB
136 lines
14 KiB
## Guardian Druid
|
|
## September 11, 2022
|
|
|
|
## Changes:
|
|
## - Incorporate Cat/Moonkin priorities (if setting is checked).
|
|
## - Incorporate option to shift (or not) before Convoke.
|
|
## - Support Barkskin usage with 4pc set bonus.
|
|
|
|
# Executed before combat begins. Accepts non-harmful actions only.
|
|
actions.precombat+=/kindred_spirits
|
|
actions.precombat+=/heart_of_the_wild,if=talent.heart_of_the_wild.enabled&(druid.catweave_bear&buff.cat_form.up|druid.owlweave_bear&buff.moonkin_form.up|buff.moonkin_form.up&talent.balance_affinity.enabled)
|
|
actions.precombat+=/prowl,if=buff.cat_form.up&druid.catweave_bear
|
|
actions.precombat+=/bear_form,if=!buff.any_form.up&((!druid.owlweave_bear&!druid.catweave_bear)&(!covenant.night_fae))|((!druid.owlweave_bear&!druid.catweave_bear)&(covenant.night_fae&talent.restoration_affinity.enabled))
|
|
actions.precombat+=/wrath,if=buff.moonkin_form.up&druid.owlweave_bear&!covenant.night_fae
|
|
actions.precombat+=/starfire,if=buff.moonkin_form.up&druid.owlweave_bear&covenant.night_fae
|
|
actions.precombat+=/fleshcraft,if=soulbind.pustule_eruption.enabled|soulbind.volatile_solvent.enabled,interrupt_immediate=1,interrupt_global=1,interrupt_if=soulbind.volatile_solvent
|
|
|
|
# Executed every time the actor is available.
|
|
actions=skull_bash
|
|
actions+=/use_item,name=jotungeirr_destinys_call,if=!buff.prowl.up&!covenant.venthyr
|
|
actions+=/trinket1,if=!buff.prowl.up&!covenant.venthyr
|
|
actions+=/trinket2,if=!buff.prowl.up&!covenant.venthyr
|
|
actions+=/potion,if=!covenant.venthyr&(((talent.heart_of_the_wild.enabled&buff.heart_of_the_wild.up)&(druid.catweave_bear|druid.owlweave_bear)&!buff.prowl.up)|((buff.berserk_bear.up|buff.incarnation_guardian_of_ursoc.up)&(!druid.catweave_bear&!druid.owlweave_bear)))
|
|
## Catweaving action list will be ran if, mangle/thrash are on cd, rage is below 40, zerk and incarnation are down and Gualactic guardian buff is not active, or if, we're in catform and energy is above 25, Or if we have the Oath legendary equipped, the debuff linked to it is not up and energy is above 20,Or if we're kyrian and Empower bond cooldown is up and enemies are inferior to 2.
|
|
actions+=/run_action_list,strict=1,name=catweave,if=druid.catweave_bear&!tanking&!covenant.venthyr&buff.incarnation_guardian_of_ursoc.down&buff.berserk_bear.down&((cooldown.thrash_bear.remains>0&cooldown.mangle.remains>0&dot.moonfire.remains>=gcd+0.5&rage<40&buff.incarnation_guardian_of_ursoc.down&buff.berserk_bear.down&buff.galactic_guardian.down)|(buff.cat_form.up&energy>25)|(dot.rake.refreshable&dot.rip.refreshable)|(runeforge.oath_of_the_elder_druid.equipped&!buff.oath_of_the_elder_druid.up&(buff.cat_form.up&energy>20)&buff.heart_of_the_wild.remains<=10)|(covenant.kyrian&cooldown.empower_bond.remains<=1&active_enemies<2)|(buff.heart_of_the_wild.up&energy>90))
|
|
actions+=/run_action_list,strict=1,name=catweave,if=druid.catweave_bear&!tanking&covenant.venthyr&((cooldown.thrash_bear.remains>0&cooldown.mangle.remains>0&dot.moonfire.remains>=gcd+0.5&rage<40&buff.incarnation_guardian_of_ursoc.down&buff.berserk_bear.down&buff.galactic_guardian.down)|(buff.cat_form.up&energy>25)|(dot.rake.refreshable&dot.rip.refreshable&rage<40&buff.incarnation_guardian_of_ursoc.down&buff.berserk_bear.down&buff.galactic_guardian.down))
|
|
actions+=/run_action_list,strict=1,name=catweave,if=!druid.catweave_bear&buff.cat_form.up
|
|
## Owlweaving action list will be ran if, mangle/thrash are on cd, rage is below 15, zerk and incarnation are down and Gualactic guardian buff is not active. Or if, we're in moonkin form and sunfire is refreshable, Or if we have the Oath legendary equipped, the debuff linked to it is not up.Or if we're kyrian and Empower bond cooldown is up and enemies are below 2, or if we're Night fae and Convoke cd is up.
|
|
actions+=/run_action_list,strict=1,name=owlweave,if=druid.owlweave_bear&!tanking&buff.incarnation_guardian_of_ursoc.down&buff.berserk_bear.down&((cooldown.thrash_bear.remains>0&cooldown.mangle.remains>0&buff.galactic_guardian.down)|(buff.moonkin_form.up&dot.sunfire.refreshable)|(runeforge.oath_of_the_elder_druid.equipped&!buff.oath_of_the_elder_druid.up)|(covenant.night_fae&cooldown.convoke_the_spirits.remains<=1))
|
|
actions+=/run_action_list,strict=1,name=owlweave,if=!druid.owlweave_bear&buff.moonkin_form.up
|
|
# If we're a nightfae and we don't want to catweave/owlweave, and we have balance/feral affinity talented, Whenever convoke cd is up we switch into affinity form to cast it, here moonkin form.
|
|
actions+=/run_action_list,name=oconvoke,if=settings.shift_for_convoke&((talent.balance_affinity.enabled)&(!druid.catweave_bear)&(!druid.owlweave_bear)&(covenant.night_fae&cooldown.convoke_the_spirits.remains<=1))
|
|
# If we're a nightfae and we don't want to catweave/owlweave, and we have balance/feral affinity talented, Whenever convoke cd is up we switch into affinity form to cast it, here catform form.
|
|
actions+=/run_action_list,name=cconvoke,if=settings.shift_for_convoke&((talent.feral_affinity.enabled)&(!druid.catweave_bear)&(!druid.owlweave_bear)&(covenant.night_fae&cooldown.convoke_the_spirits.remains<=1))
|
|
actions+=/call_action_list,name=mitigation
|
|
actions+=/run_action_list,name=bear
|
|
|
|
actions.bear=bear_form,if=!buff.bear_form.up
|
|
actions.bear+=/heart_of_the_wild,if=talent.heart_of_the_wild.enabled&(talent.balance_affinity.enabled)
|
|
actions.bear+=/moonfire,cycle_targets=1,if=((!ticking&time_to_die>12&buff.galactic_guardian.up)|(refreshable&time_to_die>12&buff.galactic_guardian.up))&active_enemies<6
|
|
actions.bear+=/moonfire,cycle_targets=1,if=((!ticking&time_to_die>12)|(refreshable&time_to_die>12))&active_enemies<6
|
|
actions.bear+=/ravenous_frenzy,if=(((trinket.1.is.cache_of_acquired_treasures|trinket.2.is.cache_of_acquired_treasures)&buff.acquired_axe.up))|(!trinket.1.is.cache_of_acquired_treasures&!trinket.2.is.cache_of_acquired_treasures)
|
|
actions.bear+=/convoke_the_spirits,if=!druid.catweave_bear&!druid.owlweave_bear&(trinket.1.is.cache_of_acquired_treasures|trinket.2.is.cache_of_acquired_treasures)
|
|
actions.bear+=/incarnation,if=(!covenant.venthyr&((trinket.1.is.cache_of_acquired_treasures|trinket.2.is.cache_of_acquired_treasures)&buff.acquired_axe.up))
|
|
actions.bear+=/trinket1,if=trinket.1.is.cache_of_acquired_treasures&buff.acquired_axe.up
|
|
actions.bear+=/trinket2,if=trinket.2.is.cache_of_acquired_treasures&buff.acquired_axe.up
|
|
actions.bear+=/use_item,name=gavel_of_the_first_arbiter
|
|
actions.bear+=/use_item,name=wraps_of_electrostatic_potential
|
|
actions.bear+=/use_item,name=ring_of_collapsing_futures
|
|
actions.bear+=/use_item,name=jotungeirr_destinys_call,if=covenant.venthyr
|
|
actions.bear+=/trinket1,if=!buff.prowl.up&covenant.venthyr&!trinket.1.is.cache_of_acquired_treasures&(!buff.acquired_axe.up&!buff.acquired_sword.up&!buff.acquired_wand.up)|!buff.prowl.up&!covenant.venthyr&!trinket.1.is.cache_of_acquired_treasures&(!buff.acquired_axe.up&!buff.acquired_sword.up&!buff.acquired_wand.up)
|
|
actions.bear+=/trinket2,if=!buff.prowl.up&covenant.venthyr&!trinket.2.is.cache_of_acquired_treasures&(!buff.acquired_axe.up&!buff.acquired_sword.up&!buff.acquired_wand.up)|!buff.prowl.up&!covenant.venthyr&!trinket.2.is.cache_of_acquired_treasures&(!buff.acquired_axe.up&!buff.acquired_sword.up&!buff.acquired_wand.up)
|
|
actions.bear+=/potion,if=covenant.venthyr&buff.incarnation.remains>=24&buff.incarnation.remains<=25
|
|
actions.bear+=/barkskin,if=tanking&buff.bear_form.up&set_bonus.tier28_4pc>0
|
|
actions.bear+=/convoke_the_spirits,if=!druid.catweave_bear&!druid.owlweave_bear
|
|
actions.bear+=/berserk_bear,if=(buff.ravenous_frenzy.up|!covenant.venthyr)
|
|
actions.bear+=/incarnation,if=(buff.ravenous_frenzy.up|!covenant.venthyr)
|
|
actions.bear+=/berserking,if=(buff.berserk_bear.up|buff.incarnation_guardian_of_ursoc.up)
|
|
actions.bear+=/empower_bond
|
|
actions.bear+=/adaptive_swarm,if=(!dot.adaptive_swarm_damage.ticking&!action.adaptive_swarm_damage.in_flight&(!dot.adaptive_swarm_heal.ticking|dot.adaptive_swarm_heal.remains>3)|dot.adaptive_swarm_damage.stack<3&dot.adaptive_swarm_damage.remains<5&dot.adaptive_swarm_damage.ticking)
|
|
actions.bear+=/moonfire,if=buff.galactic_guardian.up&active_enemies<3
|
|
actions.bear+=/thrash_bear,cycle_targets=1,if=refreshable|dot.thrash_bear.stack<3|(dot.thrash_bear.stack<4&runeforge.luffainfused_embrace.equipped)|active_enemies>=4|buff.berserk_bear.up&buff.berserk_bear.remains<=gcd+0.5
|
|
actions.bear+=/mangle,if=rage.deficit>10&settings.mangle_more
|
|
actions.bear+=/fleshcraft,if=soulbind.pustule_eruption.enabled&((cooldown.thrash_bear.remains>0&cooldown.mangle.remains>0)&(dot.moonfire.remains>=3)&(buff.incarnation_guardian_of_ursoc.down&buff.berserk_bear.down&buff.galactic_guardian.down))|soulbind.volatile_solvent.enabled,interrupt_immediate=1,interrupt_global=1,interrupt_if=soulbind.volatile_solvent&(cooldown.thrash_bear.remains>0&cooldown.mangle.remains>0)
|
|
actions.bear+=/swipe,if=buff.incarnation_guardian_of_ursoc.down&buff.berserk_bear.down&active_enemies>=4
|
|
actions.bear+=/maul,if=(buff.incarnation.up)&active_enemies<3&(buff.tooth_and_claw.stack>=2)|(buff.tooth_and_claw.up&buff.tooth_and_claw.remains<1.5)&active_enemies<3|(buff.berserk_bear.up|buff.incarnation.up)&(buff.savage_combatant.stack>=3)&active_enemies<3|!conduit.savage_combatant.enabled&(buff.berserk_bear.up|buff.incarnation.up)&active_enemies<3&!runeforge.ursocs_fury_remembered.equipped|(buff.savage_combatant.stack>=3)&active_enemies<3|!conduit.savage_combatant.enabled&active_enemies<3&(!buff.berserk_bear.up&!buff.incarnation.up)
|
|
actions.bear+=/thrash_bear,if=(runeforge.ursocs_fury_remembered.equipped&conduit.savage_combatant.enabled&active_enemies>1)|(runeforge.ursocs_fury_remembered.equipped&!conduit.savage_combatant.enabled&active_enemies>=1)
|
|
actions.bear+=/mangle,if=buff.incarnation.up&active_enemies<=3
|
|
actions.bear+=/thrash_bear,if=active_enemies>1
|
|
actions.bear+=/mangle
|
|
actions.bear+=/pulverize,cycle_targets=1,if=dot.thrash_bear.stack>2
|
|
actions.bear+=/thrash_bear
|
|
actions.bear+=/swipe_bear
|
|
actions.bear+=/ironfur,if=rage>=60&buff.ironfur.stack<2&conduit.savage_combatant.enabled&active_enemies<3|!conduit.savage_combatant.enabled&rage>=42&buff.ironfur.down&active_enemies<3|active_enemies>=3&rage>80&buff.ironfur.stack<7
|
|
|
|
actions.mitigation=ironfur,if=incoming_damage_5s>ironfur_damage_threshold&buff.ironfur.remains<3*haste
|
|
actions.mitigation+=/renewal,if=tanking&health.pct<65
|
|
actions.mitigation+=/frenzied_regeneration,if=tanking&health.pct<65
|
|
actions.mitigation+=/empower_bond,if=(!druid.catweave_bear&!druid.owlweave_bear)|active_enemies>=2
|
|
actions.mitigation+=/barkskin,if=tanking&health.pct<75&incoming_damage_5s>0.1*health.max
|
|
actions.mitigation+=/survival_instincts,if=buff.survival_instincts.down&buff.barkskin.down&health.pct<60&incoming_damage_5s>0.25*health.max
|
|
|
|
actions.cooldowns=potion
|
|
actions.cooldowns+=/blood_fury
|
|
actions.cooldowns+=/berserking
|
|
actions.cooldowns+=/arcane_torrent
|
|
actions.cooldowns+=/lights_judgment
|
|
actions.cooldowns+=/fireblood
|
|
actions.cooldowns+=/ancestral_call
|
|
actions.cooldowns+=/bristling_fur,if=buff.bear_form.up
|
|
actions.cooldowns+=/incarnation,if=(dot.moonfire.ticking|active_enemies>1)&dot.thrash_bear.ticking
|
|
actions.cooldowns+=/berserk
|
|
actions.cooldowns+=/use_items
|
|
|
|
actions.catweave=heart_of_the_wild,if=talent.heart_of_the_wild.enabled&!buff.heart_of_the_wild.up&!buff.cat_form.up
|
|
actions.catweave+=/prowl
|
|
actions.catweave+=/cat_form,if=!buff.cat_form.up
|
|
actions.catweave+=/rake,if=buff.prowl.up
|
|
actions.catweave+=/heart_of_the_wild,if=talent.heart_of_the_wild.enabled&!buff.heart_of_the_wild.up
|
|
actions.catweave+=/empower_bond,if=druid.catweave_bear
|
|
actions.catweave+=/rake,if=dot.rake.refreshable|energy<45
|
|
actions.catweave+=/rip,if=dot.rip.refreshable&combo_points>=4
|
|
actions.catweave+=/convoke_the_spirits,if=druid.catweave_bear
|
|
actions.catweave+=/ferocious_bite,max_energy=1,if=combo_points>=4&energy>50
|
|
actions.catweave+=/adaptive_swarm,if=(!dot.adaptive_swarm_damage.ticking&!action.adaptive_swarm_damage.in_flight&(!dot.adaptive_swarm_heal.ticking|dot.adaptive_swarm_heal.remains>3)|dot.adaptive_swarm_damage.stack<3&dot.adaptive_swarm_damage.remains<5&dot.adaptive_swarm_damage.ticking)
|
|
actions.catweave+=/fleshcraft,if=soulbind.pustule_eruption.enabled&energy<35|soulbind.volatile_solvent.enabled,interrupt_immediate=1,interrupt_global=1,interrupt_if=soulbind.volatile_solvent&energy<35
|
|
actions.catweave+=/swipe
|
|
actions.catweave+=/rake,if=refreshable&combo_points<5
|
|
actions.catweave+=/shred,if=combo_points<5
|
|
|
|
actions.cconvoke=heart_of_the_wild,if=talent.heart_of_the_wild.enabled&!buff.heart_of_the_wild.up&!buff.cat_form.up
|
|
actions.cconvoke+=/cat_form,if=!buff.cat_form.up
|
|
actions.cconvoke+=/convoke_the_spirits
|
|
|
|
actions.oconvoke=heart_of_the_wild,if=talent.heart_of_the_wild.enabled&!buff.heart_of_the_wild.up&!buff.moonkin_form.up
|
|
actions.oconvoke+=/moonkin_form,if=!buff.moonkin_form.up
|
|
actions.oconvoke+=/convoke_the_spirits,if=soulbind.first_strike.enabled&buff.first_strike.up
|
|
actions.oconvoke+=/convoke_the_spirits,if=runeforge.legacy_of_the_sleeper.equipped
|
|
actions.oconvoke+=/starfire,if=eclipse.any_next|eclipse.solar_next
|
|
actions.oconvoke+=/wrath,if=eclipse.any_next|eclipse.lunar_next
|
|
actions.oconvoke+=/convoke_the_spirits
|
|
|
|
actions.owlweave=heart_of_the_wild,if=talent.heart_of_the_wild.enabled&!buff.heart_of_the_wild.up&!buff.moonkin_form.up
|
|
actions.owlweave+=/moonkin_form,if=!buff.moonkin_form.up
|
|
actions.owlweave+=/starsurge
|
|
actions.owlweave+=/convoke_the_spirits,if=runeforge.legacy_of_the_sleeper.equipped
|
|
actions.owlweave+=/convoke_the_spirits,if=soulbind.first_strike.enabled
|
|
actions.owlweave+=/empower_bond,if=druid.owlweave_bear
|
|
actions.owlweave+=/adaptive_swarm,if=(!dot.adaptive_swarm_damage.ticking&!action.adaptive_swarm_damage.in_flight&(!dot.adaptive_swarm_heal.ticking|dot.adaptive_swarm_heal.remains>3)|dot.adaptive_swarm_damage.stack<3&dot.adaptive_swarm_damage.remains<5&dot.adaptive_swarm_damage.ticking)
|
|
actions.owlweave+=/sunfire,cycle_targets=1,if=refreshable
|
|
actions.owlweave+=/moonfire,cycle_targets=1,if=refreshable|buff.galactic_guardian.up
|
|
actions.owlweave+=/starfire,if=covenant.night_fae&eclipse.any_next
|
|
actions.owlweave+=/wrath,if=!covenant.night_fae&eclipse.any_next
|
|
actions.owlweave+=/convoke_the_spirits,if=(buff.eclipse_lunar.up|buff.eclipse_solar.up)
|
|
actions.owlweave+=/starfire,if=(eclipse.in_lunar|eclipse.solar_next)|(eclipse.in_lunar&buff.starsurge_empowerment_lunar.up)
|
|
actions.owlweave+=/wrath
|