Skip to content

Commit

Permalink
Merge pull request #3306 from Smufrik/cataclysm
Browse files Browse the repository at this point in the history
Updates to the warlock profile and lua, updated the priest.lua
  • Loading branch information
Hekili authored Jul 15, 2024
2 parents e2b29f3 + 561bd6c commit fb1bcf0
Show file tree
Hide file tree
Showing 9 changed files with 696 additions and 232 deletions.
44 changes: 44 additions & 0 deletions Cataclysm/APLs/PriestShadow.simc
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Opener
actions.precombat+=/mind_spike
actions.precombat+=/shadow_word_pain
actions+=/shadowfiend,if=!pet.alive
actions+=/shadow_word_pain,if=!ticking&target.debuff.shadow_word_pain.remains<tick_time
actions+=/mind_flay,if=buff.shadow_orb.stack>=1&buff.evangelism.stack=5
actions+=/mind_blast,if=buff.shadow_orb.react
actions+=/devouring_plague,if=!ticking&target.debuff.devouring_plague.remains<tick_time
actions+=/vampiric_touch,if=!ticking&target.debuff.vampiric_touch.remains<tick_time
actions+=/run_action_list,name=aoe,if=active_enemies>=2
actions+=/run_action_list,name=st


# Main Rotation
actions.st+=/mind_blast,if=cooldown.mind_blast.remains=0&target.debuff.vampiric_touch.up
actions.st+=/mind_flay,if=buff.mind_flay.stack<3&target.debuff.shadow_word_pain.remains>1
actions.st+=/devouring_plague,if=target.debuff.devouring_plague.remains<tick_time
actions.st+=/vampiric_touch,if=target.debuff.vampiric_touch.remains<tick_time
actions.st+=/shadow_word_death,if=target.health.pct<25|mana.pct<15
actions.st+=/mind_blast,if=buff.shadow_orb.react

# Cooldown and Utility
actions.st+=/shadowfiend,if=cooldown.shadowfiend.remains=0
actions.st+=/archangel,if=buff.evangelism.stack=5&(target.debuff.vampiric_touch.remains>6&target.debuff.devouring_plague.remains>6&target.debuff.shadow_word_pain.remains>6)
actions.st+=/dispersion,if=mana.pct<15
actions.st+=/pain_suppression,if=health.pct<50&!buff.dispersion.up

# AoE Rotation
actions.aoe+=/mind_sear
actions.aoe+=/shadow_word_pain,if=target.debuff.shadow_word_pain.remains<3
actions.aoe+=/vampiric_touch,if=target.debuff.vampiric_touch.remains<3
actions.aoe+=/devouring_plague,if=target.debuff.devouring_plague.remains<3
actions.aoe+=/mind_blast,if=buff.shadow_orb.react

# Talent-Specific Actions (Adjust based on your talent choices)
actions.st+=/mind_spike,if=talent.mind_spike.enabled&buff.archangel.up

# Fillers
actions.st+=/mind_flay,if=buff.evangelism.stack<5


# Precombat Buffs
actions.precombat+=/power_word_fortitude,if=buff.power_word_fortitude.down
actions.precombat+=/inner_fire
25 changes: 17 additions & 8 deletions Cataclysm/APLs/RogueAssasination.simc
Original file line number Diff line number Diff line change
@@ -1,47 +1,56 @@
Smufrik assassination rogue
actions.precombat=tol_vir_potion,if=!stealthed.all
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=stealth,if=!stealthed.all
actions+=/garrote,if=stealthed.all
actions+=/slice_and_dice,if=!buff.slice_and_dice.up
actions+=/call_action_list,name=st
actions+=/variable,name=regen_saturated,value=energy.regen_combined>settings.regen_threshold
actions+=/variable,name=single_target,value=spell_targets.fan_of_knives<2
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,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

actions+=/expose_armor,if=settings.maintain_expose&combo_points.current>=4
actions+=/kick,if=!stealthed.all
actions+=/envenom,if=talent.cut_to_the_chase.enabled&buff.slice_and_dice.up&buff.slice_and_dice.remains<5&combo_points>=2
actions+=/recuperate,if=health.pct<30&combo_points>=3
actions+=/call_action_list,name=cds
actions+=/shiv,if=debuff.dispellable_enrage.up
actions+=/call_action_list,name=defensives
actions+=/call_action_list,name=defensives,if=toggle.defensives

actions.st+=/variable,name=use_filler,value=combo_points.deficit>1|!variable.single_target
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=buff.overkill.up&dot.rupture.remains<tick_time|target.time_to_die>6&dot.rupture.remains<tick_time
actions.st+=/rupture,if=combo_points>1&buff.overkill.up&refreshable&target.time_to_die-remains>20|combo_points>1&target.time_to_die>6&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+=/fan_of_knives,target_if=!dot.deadly_poison_dot.ticking&(!priority_rotation|dot.garrote.ticking|dot.rupture.ticking),if=variable.use_filler&spell_targets.fan_of_knives>=5
actions.st+=/fan_of_knives,if=variable.use_filler&(!priority_rotation&spell_targets.fan_of_knives>=5)
actions.st+=/mutilate,cycle_targets=1,if=!dot.deadly_poison_dot.ticking&(combo_points.deficit>1|!variable.single_target)&spell_targets.fan_of_knives=2
actions.st+=/fan_of_knives,target_if=!dot.deadly_poison_dot.ticking&(!priority_rotation|dot.garrote.ticking|dot.rupture.ticking),if=variable.use_filler&spell_targets.fan_of_knives>=3
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.cds+=/vendetta,if=cooldown.vandetta.charges=2&target.debuff.garrote.duration>6
actions.cds+=/cold_blood,if=buff.vendetta.up|target.time_to_die<=120
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.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+=/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+=/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&buff.vandetta.up
actions.misc_cds+=/synapse_springs,if=buff.swordguard_embroidery.down&debuff.vendetta.up

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+=/recuperate,if=health.pct<30&combo_points>=3
68 changes: 34 additions & 34 deletions Cataclysm/APLs/RogueSubtlety.simc
Original file line number Diff line number Diff line change
@@ -1,38 +1,38 @@
Smufrik Rogue Subtlety
# Opener
actions.precombat+=/slice_and_dice,if=combo_points>=5

actions+=/call_action_list,name=init
actions+=/call_action_list,name=opener,if=target.time_to_die>0&!dot.rupture.ticking
actions+=/run_action_list,name=st
actions+=/premeditation
actions+=/ambush,if=stealthed.all
actions+=/rupture,if=combo_points>1&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.recupate.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

actions.init+=/variable,name=rupture_maintain,value=combo_points.current=5&buff.master_of_subtlety.up
actions.init+=/variable,name=eviscerate_use,value=combo_points.current=5&!variable.rupture_maintain
actions.init+=/variable,name=recuperate_maintain,value=buff.energetic_recovery.down
actions.init+=/variable,name=find_weakness_apply,value=buff.vanish.up|buff.shadow_dance.up
# 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
actions.mr+=/premeditation,if=buff.vanish.up
actions.mr+=/ambush,if=buff.vanish.up

actions.opener+=/tricks_of_the_trade
actions.opener+=/slice_and_dice,if=combo_points.current=5
actions.opener+=/potion,name=potion_of_the_tol_vir
actions.opener+=/stealth
actions.opener+=/premeditation
actions.opener+=/shadowstep
actions.opener+=/ambush
actions.opener+=/rupture,if=combo_points.current=5
actions.opener+=/hemorrhage
actions.opener+=/backstab,if=combo_points.current<4
actions.opener+=/slice_and_dice,if=combo_points.current=5&buff.slice_and_dice.down
actions.opener+=/recuperate,if=combo_points.current=5&buff.slice_and_dice.up
# 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.st+=/rupture,if=variable.rupture_maintain
actions.st+=/slice_and_dice,if=buff.slice_and_dice.down
actions.st+=/recuperate,if=variable.recuperate_maintain
actions.st+=/preparation
actions.st+=/tricks_of_the_trade
actions.st+=/shadow_dance,if=energy.current>80
actions.st+=/shadowstep,if=buff.shadow_dance.up&combo_points.current<5
actions.st+=/premeditation,if=buff.vanish.up|buff.shadow_dance.up
actions.st+=/ambush,if=variable.find_weakness_apply
actions.st+=/hemorrhage,if=debuff.hemorrhage.down
actions.st+=/eviscerate,if=variable.eviscerate_use
actions.st+=/backstab
actions.st+=/hemorrhage,if=!action.backstab.usable
actions.st+=/expose_armor,if=settings.maintain_expose&combo_points.current>=4
# Cooldowns (Shadow Dance and Vanish)
actions.cooldowns+=/shadow_dance,if=cooldown.shadow_dance.ready
actions.cooldowns+=/vanish,if=cooldown.vanish.ready&energy.time_to_max>2.5
actions.cooldowns+=/shadowstep,if=buff.shadow_dance.up
actions.cooldowns+=/ambush,if=buff.shadow_dance.up|buff.stealth.up
45 changes: 45 additions & 0 deletions Cataclysm/APLs/WarlockAfflictionBeta.simc
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Opener
actions.precombat+=/volcanic_potion
actions.precombat+=/fel_armor,if=buff.armor.down
actions.precombat+=/summon_felhunter,if=!pet.alive
actions.precombat+=/soul_harvest,if=soul_shards<3
actions+=/shadow_bolt,if=debuff.shadow_embrace.down & target.health.pct > 25
actions+=/group_curse,if=debuff.my_curse.down&curse_grouped
actions+=/solo_curse,if=debuff.my_curse.down
actions+=/haunt,use_off_gcd=1,if=!target.debuff.haunt.up|dot.haunt.remains<cast_time+latency+1
actions+=/demon_soul,if=pet.alive
actions+=/unstable_affliction,if=debuff.unstable_affliction.down
actions+=/run_action_list,name=st
actions+=/call_action_list,name=aoe,if=active_enemies>1

# Single Target Rotation
actions.st+=/summon_felhunter,if=!pet.alive
actions.st+=/group_curse,if=debuff.my_curse.down&curse_grouped
actions.st+=/solo_curse,if=debuff.my_curse.down
actions.st+=/corruption,if=debuff.corruption.remains<tick_time
actions+=/haunt,use_off_gcd=1,if=!target.debuff.haunt.up|dot.haunt.remains<cast_time+latency+3
actions.st+=/bane,if=debuff.my_bane.remains<15
actions.st+=/unstable_affliction,if=target.debuff.unstable_affliction.remains<tick_time&target.health.pct>25
actions.st+=/drain_soul,if=target.health.pct<=25
actions.st+=/shadowflame,if=target.distance<7
actions.st+=/soulburn,if=moving
actions.st+=/soul_fire,if=buff.soulburn.up
actions.st+=/demon_soul
actions.st+=/fel_flame,if=buff.fel_spark.up|moving
actions.st+=/shadow_bolt,if=target.health.pct > 25 & target.distance > 7 |debuff.shadow_embrace.down & target.health.pct > 25|target.distance<7&cooldown.shadowflame.remains>3
actions.st+=/life_tap,if=mana.pct<10|glyph.life_tap.enabled&buff.life_tap.remains<5
actions.st+=/call_action_list,name=aoe,if=active_enemies>2

# AoE Rotation
actions.aoe+=/corruption,if=target.debuff.corruption.remains<3,target_if=debuff.corruption.remains
actions.aoe+=/unstable_affliction,if=target.debuff.unstable_affliction.remains<3
actions.aoe+=/bane_of_agony,if=debuff.bane_of_agony.remains<tick_time&!bane_priority.ticking
actions.aoe+=/soulburn,if=cooldown.seed_of_corruption.remains<gcd&active_enemies>2
actions.aoe+=/seed_of_corruption,if=buff.soulburn.up&active_enemies>2
actions.aoe+=/seed_of_corruption,if=active_enemies>=6
actions.aoe+=/shadowflame,if=target.distance<7
actions.aoe+=/shadow_bolt,cycle_targets=1
actions.aoe+=/curse_of_the_elements,if=active_enemies>5&debuff.curse_of_elements.remains<3&!target.distance.yard>5

# Soul Swap Logic (2 targets)
actions.aoe+=/soul_swap,if=target.debuff.bane_of_agony.up&active_enemies=2
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
Smufrik beta demo
Smufrik demo
# Start the fight with Felguard for the Demon Soul buff and Felstorm
actions.precombat+=/summon_felguard,if=settings.pet_twisting&!pet.alive
actions.precombat+=/summon_felhunter,if=!setting.pet_twisting&!pet.alive
actions.precombat+=/summon_felhunter,if=!settings.pet_twisting&!pet.alive
actions.precombat+=/fel_armor,if=buff.fel_armor.down
actions.precombat+=/soul_link,if=!buff.soul_link.up
actions.precombat+=/volcanic_potion
actions.precombat+=/metamorphosis
actions.precombat+=/demon_soul,if=pet.alive&settings.pet_twisting
actions.precombat+=/soul_harvest,if=soul_shards<3

actions+=/immolate,if=!ticking
actions+=/corruption,if=!ticking
actions+=/immolate,if=!ticking&debuff.immolate.remains<tick_time
actions+=/corruption,if=!ticking&debuff.corruption<tick_time
actions+=/volcanic_potion,if=buff.metamorphosis.up
actions+=/life_tap,if=mana.pct<55 & cooldown.metamorphosis.remains<10
actions+=/synapse_springs,if=cooldown.metamorphosis.remains>61
Expand All @@ -28,12 +28,12 @@ actions.sdr+=/immolation_aura,if=buff.metamorphosis.up
actions.sdr+=/felstorm,if=buff.demon_soul_felguard.up
actions.sdr+=/bane_of_doom,if=!ticking&target.time_to_die>15
actions.sdr+=/bane_of_agony,if=!ticking&target.time_to_die<30&!debuff.bane_of_doom.up
actions.sdr+=/summon_doomguard,if=buff.demonic_pact.stack>=4&buff.molten_core.stack>=1&cooldown.hand_of_gul_dan.remains<10
actions.sdr+=/summon_infernal,if=settings.inferno_enabled
actions.sdr+=/summon_infernal,if=settings.inferno_enabled&target.time_to_die>45&soul_shards=3
actions.sdr+=/hand_of_guldan,use_off_gcd=1
actions.sdr+=/shadowflame,if=!debuff.shadowflame.up
actions.sdr+=/shadowflame,if=!debuff.shadowflame.up&buff.fel_spark.up
actions.sdr+=/soulburn,if=soul_shard>1&settings.pet_twisting&!buff.fel_intelligence.up & buff.demon_soul_felguard.down
actions.sdr+=/summon_felhunter,if=soul_shard>1&buff.soulburn_up&!buff.fel_intelligence.up&settings.pet_twisting&buff.demon_soul_felguard.down
actions.sdr+=/summon_felhunter,if=soul_shard>1&buff.soulburn.up&!buff.fel_intelligence.up&settings.pet_twisting&buff.demon_soul_felguard.down
actions.sdr+=/summon_doomguard,if=buff.demonic_pact.up&buff.molten_core.stack>=1&cooldown.hand_of_gul_dan.remains<10
actions.sdr+=call_action_list,name=nr


Expand All @@ -43,18 +43,18 @@ actions.nr+=/shadow_bolt,if=!ticking&dot.shadow_and_flame.remains<cast_time
# Use Hand of Gul'dan when available
actions.nr+=/hand_of_guldan,use_off_gcd=1
actions.nr+=/bane_of_doom,if=!ticking&target.time_to_die>30
actions.nr+=/bane_of_agony,if=!ticking&target.time_to_die<30&!debuff.barn_of_doom.up
actions.nr+=/bane_of_agony,if=!ticking&target.time_to_die<30&!debuff.bane_of_doom.up
actions.nr+=/corruption,if=!ticking
actions.nr+=/shadowflame,if=!debuff.shadowflame.up
actions.nr+=/shadowflame,if=!debuff.shadowflame.up&buff.fel_spark.up
actions.nr+=/incinerate,if=buff.molten_core.up
actions.nr+=/soul_fire,if=target.health.pct<25&buff.decimation.up
actions.nr+=/shadow_bolt

actions.aoe+=/metamorphosis
actions.aoe+=/immolation_aura,if=buff.metamorphosis.up
actions.aoe+=/shadowflame,if=target.in_melee_range
actions.aoe+=/shadowflame,if=target.distance<7
actions.aoe+=/hellfire,if=spell_targets.hellfire>6
actions.aoe+=/corruption,cycle_targets=1,if=spell_targets.corruption<6
actions.aoe+=/immolate,cycle_targets=1,if=spell_targets.immolate<6
actions.aoe+=/doom,cycle_targets=1,if=spell_targets.doom<6
actions.aoe+=/bane_of_doom,cycle_targets=1,if=spell_targets.doom<6
actions.aoe+=/felstorm,if=pet.alive
30 changes: 30 additions & 0 deletions Cataclysm/APLs/WarlockDestructionbeta.simc
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
actions.precombat+=/fel_armor,if=buff.armor.down|buff.armor.remains<180
actions.precombat+=/summon_imp,if=!pet.active
actions.precombat+=/life_tap,if=glyph.life_tap.enabled&buff.life_tap.down
actions.precombat+=/volcanic_potion

actions+=/run_action_list,name=st,if=active_enemies<2
actions+=/run_action_list,name=aoe,if=active_enemies>1
actions+=/run_action_list,name=life,if=health.pct<25


actions.st+=/group_curse,if=debuff.my_curse.down&curse_grouped
actions.st+=/immolate,if=!ticking&dot.immolate.remains<tick_time
actions.st+=/conflagrate
actions.st+=/solo_curse,if=debuff.my_curse.down
actions.st+=/life_tap,if=glyph.life_tap.enabled&buff.life_tap.down
actions.st+=/chaos_bolt
actions.st+=/corruption,if=!ticking&dot.corruption.remains<tick_time
actions.st+=/inferno,if=target.time_to_die<=60&mana.pct>20&setting.inferno_enabled|target.health.pct<40&setting.inferno_enabled
actions.st+=/life_tap,if=moving&mana.pct<80|mana.pct<10
actions.st+=/incinerate
actions.st+=/curse_of_doom,if=target.time_to_die>60&debuff.my_curse.down
actions.st+=/curse_of_agony,if=target.time_to_die<60&!debuff.curse_of_doom.remains>tick_time

actions.aoe+=/shadowflame,cycle_targets=1,if=active_enemies>3&target.distance<10
actions.aoe+=/seed_of_corruption,cycle_targets=1,if=active_enemies>3&!ticking
actions.aoe+=/immolate,cycle_targets=1,if=!ticking
actions.aoe+=/corruption,line_cd=6,cycle_targets=1,if=moving

actions.life+=/death_coil
actions.life+=/drain_life
Loading

0 comments on commit fb1bcf0

Please sign in to comment.