Skip to content

Commit

Permalink
Merge pull request #4403 from Smufrik/cataclysm
Browse files Browse the repository at this point in the history
Rogue update Phase 4
  • Loading branch information
Hekili authored Feb 28, 2025
2 parents d76c1e9 + daefb9f commit ea2ed89
Show file tree
Hide file tree
Showing 4 changed files with 168 additions and 90 deletions.
89 changes: 57 additions & 32 deletions Cataclysm/APLs/RogueAssasination.simc
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
75 changes: 52 additions & 23 deletions Cataclysm/APLs/RogueCombat.simc
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
88 changes: 56 additions & 32 deletions Cataclysm/APLs/RogueSubtlety.simc
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
Loading

0 comments on commit ea2ed89

Please sign in to comment.