actions.precombat+=/summon_pet actions.precombat+=/bottled_flayedwing_toxin actions.precombat+=/fleshcraft actions.precombat+=/tar_trap,precast_time=1.5,if=runeforge.soulforge_embers|runeforge.nessingwarys_trapping_apparatus actions.precombat+=/bestial_wrath,precast_time=1.5,if=!talent.scent_of_blood&!runeforge.soulforge_embers # Executed every time the actor is available. actions=counter_shot actions+=/tranquilizing_shot actions+=/counter_shot,line_cd=30,if=runeforge.sephuzs_proclamation|soulbind.niyas_tools_poison|(conduit.reversal_of_fortune&!runeforge.sephuzs_proclamation) actions+=/call_action_list,name=trinkets,strict=1,if=action.resonating_arrow.known&cooldown.bestial_wrath.remains&cooldown.resonating_arrow.remains|!action.resonating_arrow.known&cooldown.bestial_wrath.remains actions+=/call_action_list,name=cds actions+=/call_action_list,name=st,strict=1,if=active_enemies<2 actions+=/call_action_list,name=cleave,strict=1,if=active_enemies>1 actions.cds=ancestral_call,if=cooldown.bestial_wrath.remains>30 actions.cds+=/fireblood,if=cooldown.bestial_wrath.remains>30 actions.cds+=/berserking,if=(buff.wild_spirits.up|!action.wild_spirits.known&buff.bestial_wrath.up&buff.bestial_wrath.up)&(target.time_to_die>cooldown.berserking.duration+duration|(target.health.pct<35|!talent.killer_instinct))|target.time_to_die<13 actions.cds+=/blood_fury,if=(buff.wild_spirits.up|!action.wild_spirits.known&buff.bestial_wrath.up&buff.bestial_wrath.up)&(target.time_to_die>cooldown.blood_fury.duration+duration|(target.health.pct<35|!talent.killer_instinct))|target.time_to_die<16 actions.cds+=/lights_judgment actions.cds+=/potion,if=buff.bestial_wrath.up|target.time_to_die<26 actions.cleave=aspect_of_the_wild,if=!raid_event.adds.exists|raid_event.adds.remains>=10|active_enemies>=raid_event.adds.count*2 actions.cleave+=/call_of_the_wild actions.cleave+=/barbed_shot,cycle_targets=1,if=pet.main.buff.frenzy.up&pet.main.buff.frenzy.remains<=gcd|buff.wild_spirits.up&charges_fractional>1.4&runeforge.fragments_of_the_elder_antlers actions.cleave+=/multishot,if=pet.main.buff.beast_cleave.remains<0.25+gcd actions.cleave+=/kill_shot,if=runeforge.pouch_of_razor_fragments&buff.flayers_mark.up actions.cleave+=/flayed_shot,if=runeforge.pouch_of_razor_fragments actions.cleave+=/tar_trap,if=runeforge.soulforge_embers&tar_trap.remains=10|active_enemies>=raid_event.adds.count*2 actions.cleave+=/barbed_shot,cycle_targets=1,if=full_recharge_time=5|active_enemies>=raid_event.adds.count*2 actions.cleave+=/resonating_arrow,if=!raid_event.adds.exists|raid_event.adds.remains>=5|active_enemies>=raid_event.adds.count*2 actions.cleave+=/stampede,if=buff.bestial_wrath.up|target.time_to_die<15 actions.cleave+=/wailing_arrow,if=pet.main.buff.frenzy.remains>execute_time actions.cleave+=/flayed_shot actions.cleave+=/kill_shot actions.cleave+=/serpent_sting,cycle_targets=1,if=refreshable actions.cleave+=/bloodshed actions.cleave+=/a_murder_of_crows actions.cleave+=/barrage,if=pet.main.buff.frenzy.remains>execute_time actions.cleave+=/kill_command,if=focus>cost+action.multishot.cost actions.cleave+=/bag_of_tricks,if=buff.bestial_wrath.down|target.time_to_die<5 actions.cleave+=/dire_beast actions.cleave+=/barbed_shot,cycle_targets=1,if=target.time_to_die<9|charges_fractional>1.2&conduit.bloodletting actions.cleave+=/tar_trap,if=runeforge.soulforge_embers|runeforge.nessingwarys_trapping_apparatus actions.cleave+=/freezing_trap,if=runeforge.nessingwarys_trapping_apparatus actions.cleave+=/arcane_torrent,if=(focus+focus.regen+30)action.kill_command.cost+action.multishot.cost actions.st=aspect_of_the_wild,if=(!action.wild_spirits.known|cooldown.wild_spirits.remains>20)&(!raid_event.adds.exists|!raid_event.adds.up&(raid_event.adds.duration+raid_event.adds.in<20|(raid_event.adds.count=1&action.resonating_arrow.known))|raid_event.adds.up&raid_event.adds.remains>19) actions.st+=/call_of_the_wild actions.st+=/barbed_shot,if=pet.main.buff.frenzy.up&pet.main.buff.frenzy.remains<=gcd|buff.wild_spirits.up&charges_fractional>1.4&runeforge.fragments_of_the_elder_antlers actions.st+=/tar_trap,if=runeforge.soulforge_embers&tar_trap.remains19 actions.st+=/flayed_shot actions.st+=/kill_shot actions.st+=/explosive_shot actions.st+=/wailing_arrow,if=pet.main.buff.frenzy.remains>execute_time&(cooldown.resonating_arrow.remains19) actions.st+=/bestial_wrath,if=(cooldown.wild_spirits.remains>15|action.resonating_arrow.known&(cooldown.resonating_arrow.remains<5|cooldown.resonating_arrow.remains>20)|target.time_to_die<15|(!action.wild_spirits.known&!action.resonating_arrow.known))&(!raid_event.adds.exists|!raid_event.adds.up&(raid_event.adds.duration+raid_event.adds.in<20|raid_event.adds.count=1)|raid_event.adds.up&raid_event.adds.remains>19) actions.st+=/kill_command actions.st+=/bag_of_tricks,if=buff.bestial_wrath.down|target.time_to_die<5 actions.st+=/dire_beast actions.st+=/serpent_sting,cycle_targets=1,if=refreshable&target.time_to_die>duration actions.st+=/cobra_shot,if=(focus-cost+focus.regen*(cooldown.kill_command.remains-1)>action.kill_command.cost|cooldown.kill_command.remains>1+gcd)|(buff.bestial_wrath.up|buff.nesingwarys_trapping_apparatus.up)&!runeforge.qapla_eredun_war_order|target.time_to_die<3 actions.st+=/barbed_shot,if=buff.wild_spirits.up|charges_fractional>1.2&conduit.bloodletting actions.st+=/arcane_pulse,if=buff.bestial_wrath.down|target.time_to_die<5 actions.st+=/tar_trap,if=runeforge.soulforge_embers|runeforge.nessingwarys_trapping_apparatus actions.st+=/freezing_trap,if=runeforge.nessingwarys_trapping_apparatus actions.st+=/arcane_torrent,if=(focus+focus.regen+15)?cooldown.bestial_wrath.remains_guess,value_else=cooldown.bestial_wrath.remains_guess actions.trinkets+=/use_items,slots=trinket1,if=((trinket.1.has_use_buff|action.resonating_arrow.known&trinket.1.has_cooldown)&(variable.strong_sync_up&(!action.resonating_arrow.known&!trinket.2.has_use_buff|action.resonating_arrow.known&!trinket.2.has_cooldown|trinket.2.cooldown.remains|trinket.1.has_use_buff&(!trinket.2.has_use_buff|trinket.1.cooldown.duration>=trinket.2.cooldown.duration)|trinket.1.has_cooldown&!trinket.2.has_use_buff&trinket.1.cooldown.duration>=trinket.2.cooldown.duration)|!variable.strong_sync_up&(!trinket.2.has_use_buff&(trinket.1.cooldown.duration-5trinket.1.cooldown.duration%2)|trinket.2.has_use_buff&(trinket.1.has_use_buff&trinket.1.cooldown.duration>=trinket.2.cooldown.duration&(trinket.1.cooldown.duration-5trinket.1.cooldown.duration%2)|(!trinket.1.has_use_buff|trinket.2.cooldown.duration>=trinket.1.cooldown.duration)&(trinket.2.cooldown.ready&trinket.2.cooldown.duration-5>variable.sync_remains&variable.sync_remains20&(trinket.1.cooldown.duration-5trinket.1.cooldown.duration%2|variable.sync_up)|trinket.2.cooldown.remains-5>variable.strong_sync_remains&(trinket.1.cooldown.duration-5fight_remains|!trinket.1.has_use_buff&(variable.sync_remains>trinket.1.cooldown.duration%2|variable.sync_up))))))|target.time_to_die5)&(variable.sync_remains>20|trinket.2.cooldown.remains-5>variable.sync_remains))|!trinket.2.has_use_buff&(!trinket.2.has_cooldown|trinket.2.cooldown.remains|trinket.2.cooldown.duration>=trinket.1.cooldown.duration)))&(!trinket.1.is.cache_of_acquired_treasures|active_enemies<2&buff.acquired_wand.up|active_enemies>1&!buff.acquired_wand.up) actions.trinkets+=/use_items,slots=trinket2,if=((trinket.2.has_use_buff|action.resonating_arrow.known&trinket.2.has_cooldown)&(variable.strong_sync_up&(!action.resonating_arrow.known&!trinket.1.has_use_buff|action.resonating_arrow.known&!trinket.1.has_cooldown|trinket.1.cooldown.remains|trinket.2.has_use_buff&(!trinket.1.has_use_buff|trinket.2.cooldown.duration>=trinket.1.cooldown.duration)|trinket.2.has_cooldown&!trinket.1.has_use_buff&trinket.2.cooldown.duration>=trinket.1.cooldown.duration)|!variable.strong_sync_up&(!trinket.1.has_use_buff&(trinket.2.cooldown.duration-5trinket.2.cooldown.duration%2)|trinket.1.has_use_buff&(trinket.2.has_use_buff&trinket.2.cooldown.duration>=trinket.1.cooldown.duration&(trinket.2.cooldown.duration-5trinket.2.cooldown.duration%2)|(!trinket.2.has_use_buff|trinket.1.cooldown.duration>=trinket.2.cooldown.duration)&(trinket.1.cooldown.ready&trinket.1.cooldown.duration-5>variable.sync_remains&variable.sync_remains20&(trinket.2.cooldown.duration-5trinket.2.cooldown.duration%2|variable.sync_up)|trinket.1.cooldown.remains-5>variable.strong_sync_remains&(trinket.2.cooldown.duration-5fight_remains|!trinket.2.has_use_buff&(variable.sync_remains>trinket.2.cooldown.duration%2|variable.sync_up))))))|target.time_to_die5)&(variable.sync_remains>20|trinket.1.cooldown.remains-5>variable.sync_remains))|!trinket.1.has_use_buff&(!trinket.1.has_cooldown|trinket.1.cooldown.remains|trinket.1.cooldown.duration>=trinket.2.cooldown.duration)))&(!trinket.2.is.cache_of_acquired_treasures|active_enemies<2&buff.acquired_wand.up|active_enemies>1&!buff.acquired_wand.up) # This should use any other equippable stuff, since both trinket slots are already accounted for. actions.trinkets+=/use_items,if=buff.bestial_wrath.up