-
-
Notifications
You must be signed in to change notification settings - Fork 230
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #4403 from Smufrik/cataclysm
Rogue update Phase 4
- Loading branch information
Showing
4 changed files
with
168 additions
and
90 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,50 +1,75 @@ | ||
Smufrik assassination rogue | ||
actions.precombat=tol_vir_potion,if=!stealthed.all | ||
|
||
# Assassination Rogue Optimized APL for Cataclysm | ||
|
||
# Precombat actions | ||
actions.precombat+=/tricks_of_the_trade | ||
actions.precombat+=/stealth,if=!stealthed.all | ||
actions.precombat+=/tol_vir_potion,if=!stealthed.all | ||
actions.precombat+=/slice_and_dice,if=buff.slice_and_dice.down | ||
|
||
actions.precombat+=/variable,name=trinket_sync_slot,value=1,if=trinket.1.has_stat.any_dps&(!trinket.2.has_stat.any_dps|trinket.1.cooldown.duration>=trinket.2.cooldown.duration) | ||
actions.precombat+=/variable,name=trinket_sync_slot,value=2,if=trinket.2.has_stat.any_dps&(!trinket.1.has_stat.any_dps|trinket.2.cooldown.duration>trinket.1.cooldown.duration) | ||
actions.precombat+=/tricks_of_the_trade,if=settings.t12_4pc&cooldown.tricks_of_the_trade.ready | ||
|
||
actions=stealth,if=!stealthed.all | ||
actions+=/garrote,if=stealthed.all | ||
actions+=/slice_and_dice,if=!buff.slice_and_dice.up | ||
actions+=/envenom,if=talent.cut_to_the_chase.enabled&buff.slice_and_dice.up&buff.slice_and_dice.remains<5&combo_points>=2 | ||
# Variable initialization | ||
actions+=/variable,name=single_target,value=spell_targets.fan_of_knives<2 | ||
actions+=/variable,name=envenom_condition,value=(energy>80&combo_points>4)|(buff.envenom.remains<1.8&energy>55&combo_points>4) | ||
actions+=/variable,name=regen_saturated,value=energy.regen_combined>settings.regen_threshold | ||
actions+=/variable,name=cold_blood_casted,value=1,if=prev_gcd.1.cold_blood | ||
actions+=/variable,name=priority_rotation,value=priority_rotation | ||
actions+=/variable,name=not_pooling,value=(debuff.shiv.up|cooldown.thistle_tea.full_recharge_time<20)|(buff.envenom.up&buff.envenom.remains<=2)|energy.pct>=80|fight_remains<=90,value_else=(debuff.shiv.up|cooldown.thistle_tea.full_recharge_time<20)|energy.pct>=80 | ||
actions+=/expose_armor,if=settings.maintain_expose&combo_points.current>=4 | ||
actions+=/kick,if=!stealthed.all | ||
actions+=/shiv,if=debuff.dispellable_enrage.up | ||
actions+=/variable,name=not_pooling,if=(debuff.shiv.up|cooldown.thistle_tea.full_recharge_time<20)|(buff.envenom.up&buff.envenom.remains<=2)|energy.pct>=80|fight_remains<=90,value_else=|debuff.shiv.up|cooldown.thistle_tea.full_recharge_time<20)|energy.pct>=80 | ||
|
||
# Main rotation | ||
actions+=/kick,if=target.debuff.casting.up&!stealthed.all | ||
actions+=/stealth,if=!stealthed.all | ||
actions+=/garrote,if=stealthed.all | ||
actions+=/tricks_of_the_trade,if=!stealthed.all&time>10 | ||
actions+=/call_action_list,name=cds | ||
actions+=/call_action_list,name=defensives,if=toggle.defensives | ||
actions+=/run_action_list,name=st | ||
|
||
actions.st+=/variable,name=use_filler,value=combo_points.deficit>1|variable.not_pooling|!variable.single_target | ||
actions.st+=/garrote,if=stealthed.all | ||
actions.st+=/rupture,if=combo_points>4&buff.overkill.up&refreshable&target.time_to_die-remains>20|combo_points>4&target.time_to_die>tick_time&refreshable | ||
actions.st+=/berserking,if=buff.bloodlust.up|target.time_to_die<20 | ||
actions.st+=/envenom,if=target.health.pct>35&combo_points>4&energy>80&buff.envenom.up|target.health.pct>35&buff.envenom.down&energy>55&combo_points>4 | ||
actions.st+=/mutilate,cycle_targets=1,if=!dot.deadly_poison_dot.ticking&(combo_points.deficit>1|variable.not_pooling|!variable.single_target)&spell_targets.fan_of_knives=2 | ||
actions.st+=/mutilate,if=variable.use_filler&((target.health.pct>35)|(target.health.pct<35&!settings.backstab)) | ||
actions.st+=/backstab,if=settings.backstab&variable.use_filler&target.health.pct<35 | ||
actions.st+=/envenom,if=target.health.pct<35&combo_points=5&energy>65 | ||
actions.st+=/fan_of_knives,if=spell_targets.fan_of_knives>3 | ||
|
||
actions.cds+=/vendetta,if=cooldown.vendetta.charges=2&target.debuff.garrote.duration>6 | ||
actions.cds+=/cold_blood,if=debuff.vendetta.up&combo_points=5|target.time_to_die<=120&combo_points=5 | ||
actions+=/slice_and_dice,if=!buff.slice_and_dice.up | ||
actions+=/envenom,if=talent.cut_to_the_chase.enabled&buff.slice_and_dice.up&buff.slice_and_dice.remains<5&combo_points>=2 | ||
actions+=/rupture,if=combo_points>=4&target.time_to_die>6&refreshable | ||
actions+=/run_action_list,name=aoe,if=spell_targets.fan_of_knives>=3 | ||
actions+=/call_action_list,name=st | ||
actions+=/call_action_list,name=defensives,if=health.pct<60 | ||
|
||
# Single target | ||
actions.st+=/envenom,if=variable.envenom_condition | ||
actions.st+=/mutilate,if=combo_points.deficit>1&(energy>80|buff.envenom.up) | ||
actions.st+=/backstab,if=combo_points.deficit>1&target.health.pct<35&energy>80 | ||
actions.st+=/dispatch,if=combo_points.deficit>0&target.health.pct<35&energy>80 | ||
actions.st+=/pool_resource,for_next=1 | ||
actions.st+=/mutilate,if=combo_points.deficit>1 | ||
|
||
# AoE rotation | ||
actions.aoe+=/rupture,cycle_targets=1,if=combo_points>=4&refreshable&target.time_to_die>6 | ||
actions.aoe+=/fan_of_knives,if=combo_points<5&spell_targets.fan_of_knives>=4 | ||
actions.aoe+=/envenom,if=combo_points>=4 | ||
actions.aoe+=/fan_of_knives,if=combo_points<5&spell_targets.fan_of_knives>=3 | ||
actions.aoe+=/mutilate,if=combo_points<4 | ||
|
||
# Cooldowns | ||
actions.cds+=/vendetta,if=target.time_to_die>30&buff.slice_and_dice.up&debuff.rupture.up | ||
actions.cds+=/vanish,if=energy<50&!buff.stealth.up&!buff.overkill.up | ||
actions.cds+=/synapse_springs,if=buff.swordguard_embroidery.down&debuff.vendetta.up | ||
actions.cds+=/tricks_of_the_trade,if=settings.t12_4pc&cooldown.tricks_of_the_trade.ready | ||
actions.cds+=/cold_blood,if=combo_points=5&(debuff.vendetta.up|target.time_to_die<20) | ||
actions.cds+=/vanish,if=time>10&energy<50&!buff.stealth.up&!buff.overkill.up&(cooldown.vendetta.remains<10|target.time_to_die<30) | ||
actions.cds+=/use_item,name=synapse_springs,if=buff.vendetta.up | ||
actions.cds+=/use_item,slot=trinket1,if=buff.vendetta.up|target.time_to_die<20 | ||
actions.cds+=/use_item,slot=trinket2,if=buff.vendetta.up|target.time_to_die<20 | ||
actions.cds+=/blood_fury,if=buff.vendetta.up | ||
actions.cds+=/berserking,if=buff.vendetta.up|target.time_to_die<20 | ||
actions.cds+=/lifeblood,if=buff.vendetta.up|target.time_to_die<20 | ||
actions.cds+=/tol_vir_potion,if=buff.vendetta.up|target.time_to_die<30 | ||
|
||
actions.cds+=/call_action_list,name=misc_cds | ||
|
||
actions.misc_cds+=/blood_fury,if=debuff.vendetta.up | ||
actions.misc_cds+=/berserking,if=debuff.vendetta.up | ||
actions.misc_cds+=/tol_vir_potion,if=buff.bloodlust.react & target.time_to_die<=120 | ||
actions.misc_cds+=/tol_vir_potion,if=buff.bloodlust.react&target.time_to_die<=120 | ||
actions.misc_cds+=/unsolvable_riddle,if=buff.vandetta.up|target.time_to_die<120&buff.bloodlust.up | ||
actions.misc_cds+=/swordguard_embroidery,if=buff.vandetta.up | ||
actions.misc_cds+=/synapse_springs,if=buff.swordguard_embroidery.down&debuff.vendetta.up | ||
|
||
# Defensives | ||
actions.defensives+=/cloak_of_shadows,if=health.pct<=20&!buff.cloak_of_shadows.up | ||
actions.defensives+=/evasion,if=health.pct<=35&!buff.evasion.up&target.target.player | ||
actions.defensives+=/recuperate,if=health.pct<30&combo_points>=3 | ||
actions.defensives+=/evasion,if=health.pct<=35&!buff.evasion.up | ||
actions.defensives+=/feint,if=incoming_damage_5s>health.max*0.2 | ||
actions.defensives+=/recuperate,if=health.pct<30&combo_points>=3&!buff.recuperate.up |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,33 +1,62 @@ | ||
Smufriks Combat | ||
actions.precombat+=/tricks_of_the_trade,if=settings.t12_4pc&cooldown.tricks_of_the_trade.ready | ||
# Combat Rogue APL for Cataclysm | ||
|
||
# Precombat actions | ||
|
||
actions.precombat+=/tricks_of_the_trade | ||
actions.precombat+=/tol_vir_potion | ||
actions.precombat+=/stealth,if=!stealthed.all | ||
actions.precombat+=/slice_and_dice,if=buff.slice_and_dice.down | ||
|
||
# Main rotation | ||
actions+=/shiv,if=debuff.dispellable_enrage.up | ||
actions+=/kick | ||
actions+=/kick,if=target.debuff.casting.up | ||
actions+=/tricks_of_the_trade,if=time>30 | ||
actions+=/call_action_list,name=cds | ||
actions+=/run_action_list,name=finish,if=combo_points=5 | ||
actions+=/run_action_list,name=aoe,if=spell_targets.blade_flurry>=3 | ||
actions+=/call_action_list,name=build | ||
actions+=/run_action_list,name=aoe,if=active_enemies>3 | ||
actions+=/recuperate,if=health.pct<30&combo_points>=3 | ||
actions+=/call_action_list,name=defensives | ||
|
||
actions.build+=/sinister_strike,strict=1,if=buff.slice_and_dice.down&combo_points=0 | ||
actions.build+=/slice_and_dice,strict=1,if=buff.slice_and_dice.down&combo_points>0 | ||
actions.build+=/revealing_strike,if=combo_points<4&debuff.revealing_strike.down&buff.slice_and_dice.remains>5 | ||
actions.build+=/gouge,if=combo_points<5&!debuff.revealing_strike.up | ||
actions.build+=/sinister_strike,if=combo_points<5 | ||
actions.build+=/killing_spree,if=energy<50&buff.deep_insight.up | ||
actions.build+=/slice_and_dice,if=buff.slice_and_dice.remains<3&combo_points<3|buff.slice_and_dice.down | ||
# AoE rotation | ||
actions.aoe+=/blade_flurry,if=!buff.blade_flurry.up | ||
actions.aoe+=/redirect,if=target.time_to_die<5&active_enemies>2 | ||
actions.aoe+=/revealing_strike,if=debuff.revealing_strike.down&combo_points<5 | ||
actions.aoe+=/slice_and_dice,if=buff.slice_and_dice.remains<5&combo_points>=2 | ||
actions.aoe+=/rupture,if=combo_points>=4&target.time_to_die>12&target.debuff.rupture.down&active_enemies<=4 | ||
actions.aoe+=/fan_of_knives,if=spell_targets.fan_of_knives>=4&combo_points<5 | ||
actions.aoe+=/eviscerate,if=combo_points=5 | ||
actions.aoe+=/sinister_strike,if=combo_points<5 | ||
|
||
actions.finish+=/eviscerate,if=combo_points=5 | ||
actions.finish+=/rupture,if=combo_points=5&!ticking&(boss|active_enemies=1|solo)&!buff.deep_insight.up&!buff.blade_flurry.up&!buff.adrenaline_rush.up&time_to_die>12&!buff.bloodlust.up | ||
actions.finish+=/eviscerate,if=combo_points=5&target.time_to_die<12 | ||
# Build rotation | ||
actions.build+=/sinister_strike,if=buff.slice_and_dice.down&combo_points=0 | ||
actions.build+=/slice_and_dice,if=buff.slice_and_dice.down&combo_points>0 | ||
actions.build+=/revealing_strike,if=combo_points<=3&debuff.revealing_strike.down&buff.slice_and_dice.remains>5 | ||
actions.build+=/sinister_strike,if=combo_points<5 | ||
actions.build+=/slice_and_dice,if=(buff.slice_and_dice.remains<2&combo_points>=2) | ||
actions.build+=/use_item,name=synapse_springs,if=buff.deep_insight.up|buff.adrenaline_rush.up | ||
|
||
actions.cds+=/adrenaline_rush,if=energy<80&cooldown.killing_spree.remains>15 | ||
actions.cds+=/blood_fury | ||
actions.cds+=/berserking | ||
actions.cds+=/tricks_of_the_trade,if=settings.t12_4pc&cooldown.tricks_of_the_trade.ready | ||
# Finish rotation | ||
actions.finish+=/slice_and_dice,if=buff.slice_and_dice.remains<5&combo_points>=2 | ||
actions.finish+=/rupture,if=combo_points=5&!ticking&(boss|active_enemies=1)&!buff.blade_flurry.up&target.time_to_die>12&buff.deep_insight.up | ||
actions.finish+=/eviscerate,if=combo_points=5&buff.deep_insight.up | ||
actions.finish+=/eviscerate,if=combo_points=5&buff.moderate_insight.up&buff.deep_insight.down | ||
actions.finish+=/eviscerate,if=combo_points=5&buff.shallow_insight.up&buff.moderate_insight.down | ||
actions.finish+=/eviscerate,if=combo_points=5&buff.no_insight.up | ||
actions.finish+=/eviscerate,if=target.time_to_die<6&combo_points>=4 | ||
|
||
# Cooldowns | ||
actions.cds+=/use_item,slot=trinket1,if=buff.deep_insight.up|buff.adrenaline_rush.up | ||
actions.cds+=/use_item,slot=trinket2,if=buff.deep_insight.up|buff.adrenaline_rush.up | ||
actions.cds+=/adrenaline_rush,if=energy<35&!buff.killing_spree.up&debuff.revealing_strike.up&(buff.deep_insight.up|buff.bloodlust.up) | ||
actions.cds+=/killing_spree,if=energy<35&buff.slice_and_dice.up&!buff.adrenaline_rush.up&(buff.deep_insight.up|debuff.find_weakness.up) | ||
actions.cds+=/blade_flurry,if=spell_targets.blade_flurry>=2&!buff.blade_flurry.up | ||
actions.cds+=/cancel_buff,name=blade_flurry,if=spell_targets.blade_flurry<2&buff.blade_flurry.up | ||
actions.cds+=/blood_fury,if=buff.deep_insight.up|buff.adrenaline_rush.up | ||
actions.cds+=/berserking,if=buff.deep_insight.up|buff.adrenaline_rush.up | ||
actions.cds+=/lifeblood,if=buff.deep_insight.up|buff.adrenaline_rush.up | ||
|
||
actions.aoe+=/blade_flurry,if=active_enemies>1&!buff.blade_flurry.up | ||
actions.aoe+=/fan_of_knives,if=active_enemies>3&energy<50&buff.deep_insight.up | ||
actions.aoe+=/cancel_buff,name=blade_flurry,if=active_enemies=1&buff.blade_flurry.up | ||
actions.aoe+=/call_action_list,name=build | ||
# Defensives | ||
actions.defensives+=/cloak_of_shadows,if=health.pct<=20&!buff.cloak_of_shadows.up | ||
actions.defensives+=/evasion,if=health.pct<=35&!buff.evasion.up | ||
actions.defensives+=/feint,if=incoming_damage_5s>health.max*0.2 | ||
actions.defensives+=/recuperate,if=health.pct<10&combo_points>=3&!buff.recuperate.up |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,41 +1,65 @@ | ||
# Precombat | ||
actions.precombat+=/slice_and_dice,if=combo_points>=5 | ||
# Rogue Subtlety | ||
|
||
# Precombat actions | ||
actions.precombat+=/tricks_of_the_trade | ||
actions.precombat+=/recuperate | ||
actions.precombat+=/potion | ||
actions.precombat+=/stealth,if=!stealthed.all | ||
actions.precombat+=/premeditation | ||
actions.precombat+=/ambush,if=stealthed.all | ||
actions.precombat+=/tricks_of_the_trade,if=settings.t12_4pc&cooldown.tricks_of_the_trade.read | ||
actions.precombat+=/slice_and_dice,if=buff.slice_and_dice.down | ||
actions.precombat+=/ambush,if=combo_points<5&stealthed.all | ||
|
||
# Main Rotation (Find Weakness Uptime) | ||
actions+=/rupture,if=combo_points>=5&target.debuff.rupture.down | ||
actions+=/hemorrhage,if=debuff.hemorrhage.down | ||
actions+=/shadow_dance,if=buff.shadow_dance.down | ||
actions+=/shadowstep | ||
actions+=/ambush,if=buff.shadowstep.react | ||
actions+=/recuperate,if=combo_points>1&buff.recuperate.down | ||
actions+=/ambush,if=combo_points<5&stealthed.all | ||
actions+=/eviscerate,if=combo_points>=5 | ||
actions+=/run_action_list,name=mr,if=buff.find_weakness.up | ||
actions+=/run_action_list,name=sr,if=buff.find_weakness.down | ||
# Opener sequence | ||
actions.opener+=/premeditation | ||
actions.opener+=/ambush,if=stealthed.all | ||
actions.opener+=/slice_and_dice,if=buff.slice_and_dice.down|buff.slice_and_dice.remains<6 | ||
actions.opener+=/rupture,if=combo_points>=4&debuff.rupture.down&target.time_to_die>18 | ||
actions.opener+=/hemorrhage,if=debuff.hemorrhage.down | ||
actions.opener+=/shadow_dance,if=buff.shadow_dance.down&energy>=60 | ||
actions.opener+=/shadowstep,if=buff.shadow_dance.up | ||
actions.opener+=/ambush,if=buff.shadow_dance.up&combo_points<5 | ||
actions.opener+=/eviscerate,if=combo_points>=5 | ||
actions.opener+=/recuperate,if=combo_points>=3&buff.recuperate.down | ||
|
||
# Main Rotation (Find Weakness Uptime) | ||
actions.mr+=/eviscerate,if=combo_points>=6&target.debuff.rupture.remains<3 | ||
actions.mr+=/eviscerate,if=buff.shadow_dance.up&combo_points>=5 | ||
actions.mr+=/rupture,if=combo_points>=5&target.debuff.rupture.remains<3 | ||
actions.mr+=/vanish,if=buff.find_weakness.remains<=3&cooldown.vanish.ready | ||
actions.mr+=/ambush,if=buff.vanish.up | ||
actions.mr+=/slice_and_dice,if=buff.slice_and_dice.remains<3&combo_points>=2 | ||
actions.mr+=/rupture,if=combo_points>=4&target.debuff.rupture.remains<2&target.time_to_die>18 | ||
actions.mr+=/eviscerate,if=combo_points>=5|target.time_to_die<10&combo_points>=4 | ||
actions.mr+=/hemorrhage,if=target.debuff.hemorrhage.remains<4.5 | ||
actions.mr+=/ambush,if=stealthed.all | ||
actions.mr+=/backstab,if=combo_points<5&(energy>=60|buff.shadow_dance.up) | ||
actions.mr+=/hemorrhage,if=combo_points<5&energy.time_to_max<=1.5 | ||
|
||
# Standard Rotation (Find Weakness Downtime) | ||
actions.sr+=/eviscerate,if=combo_points>=6&target.debuff.rupture.remains<3 | ||
actions.sr+=/rupture,if=combo_points>=5&target.debuff.rupture.remains<3 | ||
actions.sr+=/hemorrhage,if=target.debuff.hemorrhage.remains<3 | ||
actions.sr+=/recuperate,if=buff.recuperate.down&energy.time_to_max>2.5 | ||
actions.sr+=/preparation,if=(buff.vanish.down&cooldown.vanish.remains<5)|(buff.shadow_dance.down&cooldown.shadow_dance.remains<5) | ||
|
||
# Filler | ||
actions.sr+=/backstab,if=combo_points<5 | ||
actions+=/run_action_list,name=opener,if=time<5 | ||
actions+=/kick,if=target.debuff.casting.up | ||
actions+=/call_action_list,name=cooldowns | ||
actions+=/use_item,name=synapse_springs,if=buff.shadow_dance.up|cooldown.shadow_dance.remains<2|buff.bloodlust.react | ||
actions+=/use_item,slot=trinket1,if=buff.shadow_dance.up|target.time_to_die<20 | ||
actions+=/use_item,slot=trinket2,if=buff.shadow_dance.up|target.time_to_die<20 | ||
actions+=/call_action_list,name=mr,if=debuff.find_weakness.up | ||
actions+=/slice_and_dice,if=buff.slice_and_dice.remains<3&combo_points>=2 | ||
actions+=/rupture,if=combo_points>=4&target.debuff.rupture.remains<2&target.time_to_die>18 | ||
actions+=/recuperate,if=combo_points>=3&buff.recuperate.remains<3 | ||
actions+=/eviscerate,if=combo_points>=5|target.time_to_die<10&combo_points>=4 | ||
actions+=/call_action_list,name=aoe,if=active_enemies>=3 | ||
actions+=/hemorrhage,if=combo_points<5&target.debuff.hemorrhage.remains<4.5 | ||
actions+=/backstab,if=combo_points<5&energy>=60 | ||
actions+=/hemorrhage,if=combo_points<5&energy.time_to_max<=1.5 | ||
|
||
# Cooldowns (Shadow Dance and Vanish) | ||
actions.cooldowns+=/shadow_dance,if=cooldown.shadow_dance.ready | ||
actions.cooldowns+=/vanish,if=cooldown.vanish.ready&cooldown.vanish.remains<=2 | ||
actions.cooldowns+=/shadow_dance,if=energy>=60&combo_points<=3&!debuff.find_weakness.up | ||
actions.cooldowns+=/preparation,if=cooldown.vanish.remains>60&cooldown.shadow_dance.remains>30 | ||
actions.cooldowns+=/vanish,if=time>10&energy>=60&combo_points<=3&!buff.shadow_dance.up&!debuff.find_weakness.up | ||
actions.cooldowns+=/shadowstep,if=buff.shadow_dance.up | ||
actions.cooldowns+=/ambush,if=buff.shadow_dance.up|buff.stealth.up | ||
actions.cooldowns+=/tricks_of_the_trade,if=settings.t12_4pc&cooldown.tricks_of_the_trade.ready | ||
actions.cooldowns+=/premeditation,if=combo_points<=2&(buff.shadow_dance.up|buff.vanish.up|buff.stealth.up) | ||
actions.cooldowns+=/potion,if=buff.bloodlust.react|target.time_to_die<30|buff.shadow_dance.up | ||
|
||
# AoE Rotation | ||
actions.aoe+=/fan_of_knives,if=combo_points<5&active_enemies>=4 | ||
actions.aoe+=/slice_and_dice,if=buff.slice_and_dice.remains<3&combo_points>=2 | ||
actions.aoe+=/rupture,target=2,if=combo_points>=4&target.time_to_die>18&target.debuff.rupture.down | ||
actions.aoe+=/rupture,target=3,if=combo_points>=4&target.time_to_die>18&target.debuff.rupture.down | ||
actions.aoe+=/eviscerate,if=combo_points>=5 | ||
actions.aoe+=/hemorrhage,if=active_enemies<4&target.debuff.hemorrhage.down | ||
actions.aoe+=/backstab,if=combo_points<5&active_enemies<4 |
Oops, something went wrong.