Code:
rogue="Rogue_Assassination_2.0"
level=100
race=blood_elf
role=attack
position=back
talents=3000032
glyphs=vendetta/energy/disappearance
spec=assassination
actions.precombat=flask,type=greater_draenic_agility_flask
actions.precombat+=/food,type=sleeper_sushi
actions.precombat+=/apply_poison,lethal=deadly
# Snapshot raid buffed stats before combat begins and pre-potting is done.
actions.precombat+=/snapshot_stats
actions.precombat+=/potion,name=draenic_agility
actions.precombat+=/stealth
actions.precombat+=/marked_for_death
#----------------------------------------------------------------- MASTER ----------------------------------------------------------------#
actions=run_action_list,name=opener_ant,if=(time<5.5&combo_points<5)&talent.anticipation.enabled
actions+=/run_action_list,name=reflection_rotation_ant_ref,if=buff.shadow_reflection.up&talent.anticipation.enabled&talent.shadow_reflection.enabled
actions+=/run_action_list,name=vanish_rotation_ant_ref,if=buff.vanish.up&talent.anticipation.enabled&talent.shadow_reflection.enabled
actions+=/call_action_list,name=cd_controller_ant,if=talent.anticipation.enabled
#Multi target support
#actions+=/run_action_list,name=mult_generators_ant_env,if=talent.anticipation.enabled&buff.envenom.up&active_enemies>1
#actions+=/run_action_list,name=mult_generators_ant,if=talent.anticipation.enabled&active_enemies>1
actions+=/run_action_list,name=generators_ant_env,if=talent.anticipation.enabled&buff.envenom.up
actions+=/run_action_list,name=generators_ant,if=talent.anticipation.enabled
#-----------------------------------------------------------------------------------------------------------------------------------------#
#-------------------------------------------------------------- OPENER -------------------------------------------------------------------#
actions.opener_ant=mutilate,if=time<1
actions.opener_ant+=/rupture,if=time<2
actions.opener_ant+=/dispatch
actions.opener_ant+=/mutilate
#------------------------------------------------------------------------------------------------------------------------------------------#
#------------------------------------------------------------- REFLECTION ROTATION --------------------------------------------------------#
#pot
actions.reflection_rotation_ant_ref=potion,name=draenic_agility,if=buff.bloodlust.react|target.time_to_die<40|(buff.shadow_reflection.up|(!talent.shadow_reflection.enabled&buff.vendetta.up))&(trinket.stat.agi.up|trinket.stat.multistrike.up|trinket.stat.crit.up|buff.archmages_greater_incandescence_agi.up)|((buff.shadow_reflection.up|(!talent.shadow_reflection.enabled&buff.vendetta.up))&target.time_to_die<136)
#burst cds
actions.reflection_rotation_ant_ref+=/vendetta
actions.reflection_rotation_ant_ref+=/use_item,slot=trinket2
actions.reflection_rotation_ant_ref+=/use_item,slot=finger1
#racials
actions.reflection_rotation_ant_ref+=/Arcane_Torrent,if=energy<90
actions.reflection_rotation_ant_ref+=/blood_fury
actions.reflection_rotation_ant_ref+=/berserking
#Follow Standard rotation for now
actions.reflection_rotation_ant_ref+=/run_action_list,name=generators_ant_env,if=talent.anticipation.enabled&buff.envenom.up
actions.reflection_rotation_ant_ref+=/run_action_list,name=generators_ant,if=talent.anticipation.enabled
#-----------------------------------------------------------------------------------------------------------------------------------------#
#----------------------------------------------------------- VANISH ROTATION -------------------------------------------------------------#
#Nothing special, cheap combo point
actions.vanish_rotation_ant_ref=mutilate
#-----------------------------------------------------------------------------------------------------------------------------------------#
#------------------------------------------------------------- CD CONTROL ----------------------------------------------------------------#
#Assumes proper energy management (sort of... I got lazy)
actions.cd_controller_ant=shadow_reflection,if=energy>35
actions.cd_controller_ant+=/vanish,if=energy>13&!buff.stealth.up&combo_points+anticipation_charges<8&buff.blindside.down
#Prep
actions.cd_controller_ant+=/preparation,if=cooldown.vanish.remains>25
#pool for upcoming vendetta
actions.cd_controller_ant+=/call_action_list,name=pool_ant,if=energy+energy.regen*cooldown.vendetta.remains<=105
#-----------------------------------------------------------------------------------------------------------------------------------------#
#----------------------------------------------------------- POOL ANTICIPATION -----------------------------------------------------------#
#use Finisher to avoid capping
actions.pool_ant=call_action_list,name=finishers,if=combo_points+anticipation_charges>=8&combo_points=5
#use prep if nothing better to do, but dont delay vendetta because of it.
actions.pool_ant+=/preparation,if=cooldown.vanish.remains>25|target.time_to_die<17&cooldown.vendetta.remains>1
#wait 0.1s increments
actions.pool_ant+=/wait,sec=0.1
#-----------------------------------------------------------------------------------------------------------------------------------------#
#------------------------------------------------------------- POOL ENVENOM --------------------------------------------------------------#
#use prep if nothing better to do, but dont delay vendetta because of it.
actions.pool_ant_env=preparation,if=cooldown.vanish.remains>25|target.time_to_die<17&cooldown.vendetta.remains>1
#wait 0.1s increments
actions.pool_ant_env+=/wait,sec=0.15
#-----------------------------------------------------------------------------------------------------------------------------------------#
#------------------------------------------------------------- GENERATORS ----------------------------------------------------------------#
#use generators to build to 5, just want to get up envenom asap
actions.generators_ant=call_action_list,name=finishers,if=combo_points=5
#maintain Rupture
actions.generators_ant+=/call_action_list,name=energy_neutral_finishers,if=combo_points=5
#use generator to not cap
actions.generators_ant+=/dispatch
actions.generators_ant+=/mutilate
#-----------------------------------------------------------------------------------------------------------------------------------------#
#-------------------------------------------------------- GENERATORS ENVENOM -------------------------------------------------------------#
#use generators up to maximum to get more use of envenom
actions.generators_ant_env=call_action_list,name=finishers,if=combo_points=5&combo_points+anticipation_charges>=7
#maintain Rupture
actions.generators_ant_env+=/call_action_list,name=energy_neutral_finishers,if=combo_points=5
#use generator to not cap
actions.generators_ant_env+=/dispatch
actions.generators_ant_env+=/mutilate
#-----------------------------------------------------------------------------------------------------------------------------------------#
#------------------------------------------------------------- FINISHERS -----------------------------------------------------------------#
#Maintain
actions.energy_neutral_finishers=rupture,cycle_targets=1,if=ticks_remain<3
#General
actions.finishers=rupture,cycle_targets=1,if=ticks_remain<3
actions.finishers+=/pool_resource,for_next=1,extra_amount=50
actions.finishers+=/death_from_above
#! NOTE !#
#Currently envenom is being handled identically at all enemy health levels, it may be worth testing to see if gains can be found to handle
# things differently in execute range
#! NOTE !#
#Low Health envenom (dont want to envenom if we're about to pool for cds, screw the rules if bloodlust up)
actions.finishers+=/envenom,cycle_targets=1,if=target.health.pct<=35&(energy+energy.regen*cooldown.vendetta.remains>=105&(buff.envenom.remains<=1.8|energy>45))|buff.bloodlust.up|debuff.vendetta.up
#Normal Envenom (dont want to envenom if we're about to pool for cds)
actions.finishers+=/envenom,cycle_targets=1,if=target.health.pct>35&(energy+energy.regen*cooldown.vendetta.remains>=105&(buff.envenom.remains<=1.8|energy>55))|buff.bloodlust.up|debuff.vendetta.up
#Pool Otherwise
actions.finishers+=/call_action_list,name=pool_ant_env
#-----------------------------------------------------------------------------------------------------------------------------------------#
head=felblade_hood,id=124263,bonus_id=567
neck=choker_of_the_great_betrayer,id=124210,bonus_id=567,enchant=gift_of_mastery
shoulders=felblade_spaulders,id=124274,bonus_id=567
back=cloak_of_tangible_dread,id=124135,bonus_id=567,enchant=gift_of_mastery
chest=felblade_chestguard,id=124248,bonus_id=567
wrists=manacles_of_the_multitudes,id=124280,bonus_id=567
hands=felfinger_runegloves,id=124254,bonus_id=567
waist=waistwrap_of_banishment,id=124276,bonus_id=567
legs=felblade_leggings,id=124269,bonus_id=567
feet=toxicologists_treated_boots,id=124250,bonus_id=567
finger1=maalus_the_blood_drinker,id=124636,bonus_id=621,enchant=gift_of_mastery
finger2=portal_key_signet,id=124189,bonus_id=567,enchant=gift_of_mastery
trinket1=soul_capacitor,id=124225,bonus_id=567
trinket2=bleeding_hollow_toxin_vessel,id=124520,bonus_id=567
main_hand=fang_of_the_pit,id=124367,bonus_id=567,enchant=mark_of_bleeding_hollow
off_hand=fang_of_the_pit,id=124367,bonus_id=567,enchant=mark_of_bleeding_hollow
.
Code:
rogue="Rogue_Combat_T18M"
level=100
race=gnome
role=attack
position=back
talents=3000021
glyphs=energy/disappearance
spec=combat
# Executed before combat begins. Accepts non-harmful actions only.
actions.precombat=flask,type=greater_draenic_agility_flask
actions.precombat+=/food,type=felmouth_frenzy
actions.precombat+=/apply_poison,lethal=deadly
actions.precombat+=/snapshot_stats
actions.precombat+=/potion,name=draenic_agility
actions.precombat+=/stealth
actions.precombat+=/marked_for_death
actions.precombat+=/slice_and_dice,if=talent.marked_for_death.enabled
# Executed every time the actor is available.
actions=potion,name=draenic_agility,if=buff.bloodlust.react|target.time_to_die<40|(buff.adrenaline_rush.up&buff.maalus.up&(trinket.proc.any.react|trinket.stacking_proc.any.react|buff.archmages_greater_incandescence_agi.react))
actions+=/kick
actions+=/preparation,if=!buff.vanish.up&cooldown.vanish.remains>30
actions+=/use_item,slot=finger1,if=buff.adrenaline_rush.up
actions+=/use_item,slot=trinket2,if=buff.adrenaline_rush.up
actions+=/blood_fury
actions+=/berserking
actions+=/arcane_torrent,if=energy<60
actions+=/blade_flurry,if=(active_enemies>=2&!buff.blade_flurry.up)|(active_enemies<2&buff.blade_flurry.up)
actions+=/shadow_reflection,if=(cooldown.killing_spree.remains<10&combo_points>3)|buff.adrenaline_rush.up
actions+=/ambush
actions+=/vanish,if=time>10&(combo_points<3|(talent.anticipation.enabled&anticipation_charges<3)|(combo_points<4|(talent.anticipation.enabled&anticipation_charges<4)))&((talent.shadow_focus.enabled&buff.adrenaline_rush.down&energy<90&energy>=15)|(talent.subterfuge.enabled&energy>=90)|(!talent.shadow_focus.enabled&!talent.subterfuge.enabled&energy>=60))
actions+=/slice_and_dice,if=buff.slice_and_dice.remains<2|((target.time_to_die>45&combo_points=5&buff.slice_and_dice.remains<12)&buff.deep_insight.down)
actions+=/call_action_list,name=adrenaline_rush
actions+=/call_action_list,name=killing_spree,if=(energy<40|(buff.bloodlust.up&time<10)|buff.bloodlust.remains>20)&(!talent.shadow_reflection.enabled|cooldown.shadow_reflection.remains>30|buff.shadow_reflection.remains>3)
actions+=/marked_for_death,if=combo_points<=1&dot.revealing_strike.ticking&(!talent.shadow_reflection.enabled|buff.shadow_reflection.up|cooldown.shadow_reflection.remains>30)
actions+=/call_action_list,name=generator,if=combo_points<5|!dot.revealing_strike.ticking|(talent.anticipation.enabled&anticipation_charges<3&buff.deep_insight.down)
actions+=/call_action_list,name=finisher,if=combo_points=5&dot.revealing_strike.ticking&(buff.deep_insight.up|!talent.anticipation.enabled|(talent.anticipation.enabled&anticipation_charges>=3))
actions.adrenaline_rush=adrenaline_rush,if=target.time_to_die>=44
actions.adrenaline_rush+=/adrenaline_rush,if=target.time_to_die<44&(buff.archmages_greater_incandescence_agi.react|trinket.proc.any.react|trinket.stacking_proc.any.react)
actions.adrenaline_rush+=/adrenaline_rush,if=target.time_to_die<=buff.adrenaline_rush.duration*1.5
actions.finisher=death_from_above
actions.finisher+=/eviscerate,if=(!talent.death_from_above.enabled|cooldown.death_from_above.remains)
actions.generator=revealing_strike,if=(combo_points=4&dot.revealing_strike.remains<7.2&(target.time_to_die>dot.revealing_strike.remains+7.2)|(target.time_to_die<dot.revealing_strike.remains+7.2&ticks_remain<2))|!ticking
actions.generator+=/sinister_strike,if=dot.revealing_strike.ticking
actions.killing_spree=killing_spree,if=target.time_to_die>=44
actions.killing_spree+=/killing_spree,if=target.time_to_die<44&buff.archmages_greater_incandescence_agi.react&buff.archmages_greater_incandescence_agi.remains>=buff.killing_spree.duration
actions.killing_spree+=/killing_spree,if=target.time_to_die<44&trinket.proc.any.react&trinket.proc.any.remains>=buff.killing_spree.duration
actions.killing_spree+=/killing_spree,if=target.time_to_die<44&trinket.stacking_proc.any.react&trinket.stacking_proc.any.remains>=buff.killing_spree.duration
actions.killing_spree+=/killing_spree,if=target.time_to_die<=buff.killing_spree.duration*1.5
head=felblade_hood,id=124263,bonus_id=567
neck=choker_of_the_great_betrayer,id=124210,bonus_id=567,enchant_id=5318
shoulders=felblade_spaulders,id=124274,bonus_id=567
back=cloak_of_tangible_dread,id=124135,bonus_id=567,enchant_id=5311
chest=felblade_chestguard,id=124248,bonus_id=567
wrists=terrorweave_wristwraps,id=127982,bonus_id=567
hands=felfinger_runegloves,id=124254,bonus_id=567
waist=waistwrap_of_banishment,id=124276,bonus_id=567
legs=felblade_leggings,id=124269,bonus_id=567
feet=oppressors_merciless_treads,id=124251,bonus_id=567
finger1=maalus_the_blood_drinker,id=124636,enchant_id=5325
finger2=portal_key_signet,id=124189,bonus_id=567,enchant_id=5325
trinket1=bleeding_hollow_toxin_vessel,id=124520,bonus_id=567
trinket2=mirror_of_the_blademaster,id=124224,bonus_id=567
main_hand=demonblade_eviscerator,id=124368,bonus_id=567,enchant_id=5337
off_hand=demonblade_eviscerator,id=124368,bonus_id=567,enchant_id=5337
.