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.
105 lines
8.9 KiB
105 lines
8.9 KiB
## Outlaw Rogue
|
|
## June 4, 2022
|
|
|
|
## Changes:
|
|
## - Make Fleshcraft interrupt in combat if we just did it for volatile_solvent.
|
|
|
|
## Executed before combat begins. Accepts non-harmful actions only.
|
|
actions.precombat=apply_poison
|
|
actions.precombat+=/bottled_flayedwing_toxin
|
|
actions.precombat+=/stealth
|
|
actions.precombat+=/marked_for_death,precombat_seconds=5,if=raid_event.adds.in>25
|
|
actions.precombat+=/fleshcraft,if=soulbind.pustule_eruption|soulbind.volatile_solvent
|
|
actions.precombat+=/roll_the_bones,precombat_seconds=2,if=remains<3
|
|
actions.precombat+=/slice_and_dice,precombat_seconds=2,if=refreshable
|
|
|
|
## Executed every time the actor is available.
|
|
actions=kick
|
|
# Restealth if possible (no vulnerable enemies in combat)
|
|
actions+=/stealth
|
|
# Reroll BT + GM or single buffs early other than Broadside, TB with Shadowdust, or SnC with Blunderbuss
|
|
actions+=/variable,name=rtb_reroll,value=rtb_buffs<2&(!buff.broadside.up&(!runeforge.concealed_blunderbuss|!buff.skull_and_crossbones.up)&(!runeforge.invigorating_shadowdust|!buff.true_bearing.up))|rtb_buffs=2&buff.buried_treasure.up&buff.grand_melee.up
|
|
# Ensure we get full Ambush CP gains and aren't rerolling Count the Odds buffs away
|
|
actions+=/variable,name=ambush_condition,value=combo_points.deficit>=2+buff.broadside.up&energy>=50&(!conduit.count_the_odds|buff.roll_the_bones.remains>=10)
|
|
# Finish at max possible CP without overflowing bonus combo points, unless for BtE which always should be 5+ CP
|
|
actions+=/variable,name=finish_condition,value=combo_points>=cp_max_spend-buff.broadside.up-(buff.opportunity.up*talent.quick_draw.enabled|buff.concealed_blunderbuss.up)|effective_combo_points>=cp_max_spend
|
|
# Always attempt to use BtE at 5+ CP, regardless of CP gen waste
|
|
actions+=/variable,name=finish_condition,op=reset,if=cooldown.between_the_eyes.ready&effective_combo_points<5
|
|
# With multiple targets, this variable is checked to decide whether some CDs should be synced with Blade Flurry
|
|
actions+=/variable,name=blade_flurry_sync,value=spell_targets.blade_flurry<2&raid_event.adds.in>20|buff.blade_flurry.remains>1+talent.killing_spree.enabled
|
|
actions+=/run_action_list,name=stealth,if=stealthed.all
|
|
actions+=/call_action_list,name=cds
|
|
actions+=/run_action_list,name=finish,if=variable.finish_condition
|
|
actions+=/call_action_list,name=build
|
|
actions+=/arcane_torrent,if=energy.deficit>=15+energy.regen
|
|
actions+=/arcane_pulse
|
|
actions+=/lights_judgment
|
|
actions+=/bag_of_tricks
|
|
|
|
## Builders
|
|
actions.build=sepsis
|
|
actions.build+=/ghostly_strike,if=debuff.ghostly_strike.remains<=3
|
|
actions.build+=/shiv,if=runeforge.tiny_toxic_blade
|
|
actions.build+=/echoing_reprimand,if=!soulbind.effusive_anima_accelerator|variable.blade_flurry_sync
|
|
# Apply SBS to all targets without a debuff as priority, preferring targets dying sooner after the primary target
|
|
actions.build+=/serrated_bone_spike,if=!dot.serrated_bone_spike_dot.ticking
|
|
actions.build+=/serrated_bone_spike,cycle_targets=1,if=!dot.serrated_bone_spike_dot.ticking
|
|
# Attempt to use when it will cap combo points and SnD is down, otherwise keep from capping charges
|
|
actions.build+=/serrated_bone_spike,if=fight_remains<=5|cooldown.serrated_bone_spike.max_charges-charges_fractional<=0.25|combo_points.deficit=cp_gain&!buff.skull_and_crossbones.up&energy.time_to_max>1
|
|
# Use Pistol Shot with Opportunity if Combat Potency won't overcap energy, when it will exactly cap CP, or when using Quick Draw
|
|
actions.build+=/pistol_shot,if=buff.opportunity.up&(energy.deficit>energy.regen*1.5|!talent.weaponmaster&combo_points.deficit<=1+buff.broadside.up|talent.quick_draw.enabled)
|
|
# Use Sinister Strike on targets without the Cache DoT if the trinket is up
|
|
actions.build+=/sinister_strike,cycle_targets=1,if=buff.acquired_axe_driver.up
|
|
actions.build+=/sinister_strike
|
|
actions.build+=/gouge,if=talent.dirty_tricks.enabled&combo_points.deficit>=1+buff.broadside.up
|
|
|
|
## Cooldowns
|
|
# Blade Flurry on 2+ enemies
|
|
actions.cds=blade_flurry,if=spell_targets>=2&!buff.blade_flurry.up
|
|
# Using Ambush is a 2% increase, so Vanish can be sometimes be used as a utility spell unless using Master Assassin or Deathly Shadows
|
|
actions.cds+=/vanish,if=!runeforge.mark_of_the_master_assassin&!runeforge.invigorating_shadowdust&!stealthed.all&variable.ambush_condition&(!runeforge.deathly_shadows|buff.deathly_shadows.down&combo_points<=2)
|
|
# With Master Asssassin, sync Vanish with a finisher or Ambush depending on BtE cooldown, or always a finisher with MfD
|
|
actions.cds+=/variable,name=vanish_ma_condition,if=runeforge.mark_of_the_master_assassin&!talent.marked_for_death.enabled,value=(!cooldown.between_the_eyes.ready&variable.finish_condition)|(cooldown.between_the_eyes.ready&variable.ambush_condition)
|
|
actions.cds+=/variable,name=vanish_ma_condition,if=runeforge.mark_of_the_master_assassin&talent.marked_for_death.enabled,value=variable.finish_condition
|
|
actions.cds+=/vanish,if=variable.vanish_ma_condition&master_assassin_remains=0&variable.blade_flurry_sync
|
|
actions.cds+=/adrenaline_rush,if=!buff.adrenaline_rush.up
|
|
# Fleshcraft for Pustule Eruption if not stealthed and not with Blade Flurry
|
|
actions.cds+=/fleshcraft,if=(soulbind.pustule_eruption|soulbind.volatile_solvent)&!stealthed.all&(!buff.blade_flurry.up|spell_targets.blade_flurry<2)&(!buff.adrenaline_rush.up|energy.time_to_max>2),interrupt_immediate=1,interrupt_global=1,interrupt_if=soulbind.volatile_solvent
|
|
actions.cds+=/flagellation,cycle_targets=1,if=!stealthed.all&(variable.finish_condition|boss&target.time_to_die<13)
|
|
actions.cds+=/dreadblades,if=!stealthed.all&combo_points<=2&(!covenant.venthyr|debuff.flagellation.up)&(!talent.marked_for_death|!cooldown.marked_for_death.ready)
|
|
actions.cds+=/roll_the_bones,if=master_assassin_remains=0&buff.dreadblades.down&(buff.roll_the_bones.remains<=3|variable.rtb_reroll)
|
|
# If adds are up, snipe the one with lowest TTD. Use when dying faster than CP deficit or without any CP.
|
|
actions.cds+=/marked_for_death,line_cd=1.5,cycle_targets=1,if=raid_event.adds.up&(target.time_to_die<combo_points.deficit|!stealthed.rogue&combo_points.deficit>=cp_max_spend-1)
|
|
# If no adds will die within the next 30s, use MfD on boss without any CP.
|
|
actions.cds+=/marked_for_death,if=raid_event.adds.in>30-raid_event.adds.duration&!stealthed.rogue&combo_points.deficit>=cp_max_spend-1&(!covenant.venthyr|cooldown.flagellation.remains>10|debuff.flagellation.up)
|
|
# Attempt to sync Killing Spree with Vanish for Master Assassin
|
|
actions.cds+=/variable,name=killing_spree_vanish_sync,value=!runeforge.mark_of_the_master_assassin|cooldown.vanish.remains>10|master_assassin_remains>2
|
|
# Use in 1-2T if BtE is up and won't cap Energy, or at 3T+ (2T+ with Deathly Shadows) or when Master Assassin is up.
|
|
actions.cds+=/killing_spree,if=variable.blade_flurry_sync&variable.killing_spree_vanish_sync&!stealthed.rogue&(debuff.between_the_eyes.up&buff.dreadblades.down&energy.deficit>(energy.regen*2+15)|spell_targets.blade_flurry>(2-buff.deathly_shadows.up)|master_assassin_remains>0)
|
|
actions.cds+=/blade_rush,if=variable.blade_flurry_sync&(energy.time_to_max>2&!buff.dreadblades.up&!debuff.flagellation.up|energy<=30|spell_targets>2)
|
|
# If using Invigorating Shadowdust, use normal logic in addition to checking major CDs.
|
|
actions.cds+=/vanish,if=runeforge.invigorating_shadowdust&covenant.venthyr&!stealthed.all&variable.ambush_condition&(!cooldown.flagellation.ready&(!talent.dreadblades|!cooldown.dreadblades.ready|!debuff.flagellation.up))
|
|
actions.cds+=/vanish,if=runeforge.invigorating_shadowdust&!covenant.venthyr&!stealthed.all&(cooldown.echoing_reprimand.remains>6|!cooldown.sepsis.ready|cooldown.serrated_bone_spike.full_recharge_time>20)
|
|
actions.cds+=/shadowmeld,if=!stealthed.all&variable.ambush_condition
|
|
actions.cds+=/potion,if=buff.bloodlust.react|boss&fight_remains<30|buff.adrenaline_rush.up
|
|
actions.cds+=/blood_fury
|
|
actions.cds+=/berserking
|
|
actions.cds+=/fireblood
|
|
actions.cds+=/ancestral_call
|
|
actions.cds+=/use_item,name=windscar_whetstone,if=spell_targets.blade_flurry>desired_targets|raid_event.adds.in>60|boss&fight_remains<7
|
|
actions.cds+=/use_item,name=cache_of_acquired_treasures,if=buff.acquired_axe.up|boss&fight_remains<25
|
|
actions.cds+=/use_item,name=scars_of_fraternal_strife,if=!buff.scars_of_fraternal_strife_4.up|boss&fight_remains<30
|
|
# Default conditions for usable items.
|
|
actions.cds+=/trinket1,if=debuff.between_the_eyes.up|trinket.1.has_use_buff|boss&fight_remains<=20
|
|
actions.cds+=/trinket2,if=debuff.between_the_eyes.up|trinket.2.has_use_buff|boss&fight_remains<=20
|
|
|
|
## Finishers
|
|
# BtE to keep the Crit debuff up, if RP is up, or for Greenskins, unless the target is about to die.
|
|
actions.finish=between_the_eyes,if=target.time_to_die>3&(debuff.between_the_eyes.remains<4|runeforge.greenskins_wickers&!buff.greenskins_wickers.up|!runeforge.greenskins_wickers&buff.ruthless_precision.up)
|
|
actions.finish+=/slice_and_dice,if=buff.slice_and_dice.remains<fight_remains&refreshable
|
|
actions.finish+=/dispatch
|
|
|
|
## Stealth
|
|
actions.stealth=dispatch,if=variable.finish_condition
|
|
actions.stealth+=/ambush
|
|
actions.stealth+=/cheap_shot,cycle_targets=1,if=talent.prey_on_the_weak.enabled&!target.is_boss
|