Advertisement
Guest User

Untitled

a guest
Oct 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.50 KB | None | 0 0
  1. # Default consumables
  2. potion=battle_potion_of_agility
  3. flask=currents
  4. food=bountiful_captains_feast
  5. augmentation=battle_scarred
  6.  
  7. # This default action priority list is automatically created based on your character.
  8. # It is a attempt to provide you with a action list that is both simple and practicable,
  9. # while resulting in a meaningful and good simulation. It may not result in the absolutely highest possible dps.
  10. # Feel free to edit, adapt and improve it to your own needs.
  11. # SimulationCraft is always looking for updates and improvements to the default action lists.
  12.  
  13. # Executed before combat begins. Accepts non-harmful actions only.
  14. actions.precombat=flask
  15. actions.precombat+=/augmentation
  16. actions.precombat+=/food
  17. # Snapshot raid buffed stats before combat begins and pre-potting is done.
  18. actions.precombat+=/snapshot_stats
  19. # Used to define when to use stealth CDs or builders
  20. actions.precombat+=/variable,name=stealth_threshold,value=60+talent.vigor.enabled*35+talent.master_of_shadows.enabled*10
  21. actions.precombat+=/stealth
  22. actions.precombat+=/marked_for_death,precombat_seconds=15
  23. actions.precombat+=/shadow_blades,precombat_seconds=1
  24. actions.precombat+=/potion
  25.  
  26. # Executed every time the actor is available.
  27. # Check CDs at first
  28. actions=call_action_list,name=cds
  29. # Run fully switches to the Stealthed Rotation (by doing so, it forces pooling if nothing is available).
  30. actions+=/run_action_list,name=stealthed,if=stealthed.all
  31. # Apply Nightblade at 2+ CP during the first 10 seconds, after that 4+ CP if it expires within the next GCD or is not up
  32. actions+=/nightblade,if=target.time_to_die>6&remains<gcd.max&combo_points>=4-(time<10)*2
  33. # Consider using a Stealth CD when reaching the energy threshold and having space for at least 4 CP
  34. actions+=/call_action_list,name=stealth_cds,if=energy.deficit<=variable.stealth_threshold&combo_points.deficit>=4
  35. # Finish at 4+ without DS, 5+ with DS (outside stealth)
  36. actions+=/call_action_list,name=finish,if=(combo_points>=4+talent.deeper_stratagem.enabled|target.time_to_die<=1&combo_points>=3)
  37. # Use a builder when reaching the energy threshold (minus 40 if none of Alacrity, Shadow Focus, and Master of Shadows is selected)
  38. actions+=/call_action_list,name=build,if=energy.deficit<=variable.stealth_threshold-40*!(talent.alacrity.enabled|talent.shadow_focus.enabled|talent.master_of_shadows.enabled)
  39. # Lowest priority in all of the APL because it causes a GCD
  40. actions+=/arcane_torrent,if=energy.deficit>=15+energy.regen
  41. actions+=/arcane_pulse
  42. actions+=/lights_judgment
  43.  
  44. # Builders
  45. # Shuriken Toss at 29+ Sharpened Blades stacks. 1T at Rank 1, up to 4 at Rank 2, up to 5 at Rank 3
  46. actions.build=shuriken_toss,if=buff.sharpened_blades.stack>=29&spell_targets.shuriken_storm<=1+3*azerite.sharpened_blades.rank=2+4*azerite.sharpened_blades.rank=3
  47. actions.build+=/shuriken_storm,if=spell_targets.shuriken_storm>=2|buff.the_dreadlords_deceit.stack>=29
  48. actions.build+=/gloomblade
  49. actions.build+=/backstab
  50.  
  51. # Cooldowns
  52. actions.cds=potion,if=buff.bloodlust.react|target.time_to_die<=60|(buff.vanish.up&(buff.shadow_blades.up|cooldown.shadow_blades.remains<=30))
  53. actions.cds+=/blood_fury,if=stealthed.rogue
  54. actions.cds+=/berserking,if=stealthed.rogue
  55. actions.cds+=/fireblood,if=stealthed.rogue
  56. actions.cds+=/ancestral_call,if=stealthed.rogue
  57. actions.cds+=/use_item,name=pearl_divers_compass,if=buff.shadow_dance.up
  58. actions.cds+=/symbols_of_death,if=dot.nightblade.ticking
  59. actions.cds+=/marked_for_death,target_if=min:target.time_to_die,if=target.time_to_die<combo_points.deficit
  60. actions.cds+=/marked_for_death,if=raid_event.adds.in>30&!stealthed.all&combo_points.deficit>=cp_max_spend
  61. actions.cds+=/shadow_blades,if=combo_points.deficit>=2+stealthed.all
  62. actions.cds+=/shuriken_tornado,if=spell_targets>=3&dot.nightblade.ticking&buff.symbols_of_death.up&buff.shadow_dance.up
  63. actions.cds+=/shadow_dance,if=!buff.shadow_dance.up&(target.time_to_die<=5+talent.subterfuge.enabled)&(spell_targets.shuriken_storm<5|combo_points=5)
  64.  
  65. # Finishers
  66. # Keep up Nightblade if it is about to run out. Do not use NB during Dance, if talented into Dark Shadow.
  67. actions.finish=nightblade,if=(!talent.dark_shadow.enabled|!buff.shadow_dance.up)&target.time_to_die-remains>6&remains<tick_time*2&(spell_targets.shuriken_storm<4|!buff.symbols_of_death.up)
  68. # Multidotting outside Dance on targets that will live for the duration of Nightblade with refresh during pandemic if you have less than 6 targets or play with Secret Technique.
  69. #actions.finish+=/nightblade,cycle_targets=1,if=spell_targets.shuriken_storm>=2&(spell_targets.shuriken_storm<=5|talent.secret_technique.enabled)&!buff.shadow_dance.up&target.time_to_die>=(5+(2*combo_points))&refreshable
  70. # Refresh Nightblade early if it will expire during Symbols. Do that refresh if SoD gets ready in the next 5s.
  71. actions.finish+=/nightblade,if=remains<cooldown.symbols_of_death.remains+10&cooldown.symbols_of_death.remains<=5&target.time_to_die-remains>cooldown.symbols_of_death.remains+5
  72. # Secret Technique during Symbols. With Dark Shadow and multiple targets also only during Shadow Dance (until threshold in next line).
  73. actions.finish+=/secret_technique,if=buff.symbols_of_death.up&(!talent.dark_shadow.enabled|spell_targets.shuriken_storm<2|buff.shadow_dance.up)
  74. # With enough targets always use SecTec on CD.
  75. actions.finish+=/secret_technique,if=spell_targets.shuriken_storm>=2+talent.dark_shadow.enabled+talent.nightstalker.enabled
  76. actions.finish+=/shadow_dance,if=time>5&combo_points=5&!buff.shadow_dance.up
  77. actions.finish+=/eviscerate
  78.  
  79. # Stealth Cooldowns
  80. # Helper Variable
  81. actions.stealth_cds=variable,name=shd_threshold,value=cooldown.shadow_dance.charges_fractional>=1.75
  82. # Vanish unless we are about to cap on Dance charges. Only when Find Weakness is about to run out.
  83. actions.stealth_cds+=/vanish,if=!variable.shd_threshold&debuff.find_weakness.remains<1
  84. # Pool for Shadowmeld + Shadowstrike unless we are about to cap on Dance charges. Only when Find Weakness is about to run out.
  85. actions.stealth_cds+=/pool_resource,for_next=1,extra_amount=40
  86. actions.stealth_cds+=/shadowmeld,if=energy>=40&energy.deficit>=10&!variable.shd_threshold&debuff.find_weakness.remains<1&(spell_targets.shuriken_storm<4|combo_points>=3)
  87. # With Dark Shadow only Dance when Nightblade will stay up. Use during Symbols or above threshold.
  88. actions.stealth_cds+=/shadow_dance,if=(!talent.dark_shadow.enabled|dot.nightblade.remains>=5+talent.subterfuge.enabled)&(variable.shd_threshold|buff.symbols_of_death.remains>=1.2|spell_targets>=4&cooldown.symbols_of_death.remains>10)&(time<5|spell_targets.shuriken_storm<5|combo_points=5)
  89. actions.stealth_cds+=/shadow_dance,if=target.time_to_die<cooldown.symbols_of_death.remains
  90.  
  91. # Stealthed Rotation
  92. # If stealth is up, we really want to use Shadowstrike to benefits from the passive bonus, even if we are at max cp (from the precombat MfD).
  93. actions.stealthed=shadowstrike,if=buff.stealth.up|(buff.vanish.up&spell_targets.shuriken_storm>=3&talent.find_weakness.enabled)
  94. # Finish at 4+ CP without DS, 5+ with DS, and 6 with DS after Vanish
  95. actions.stealthed+=/call_action_list,name=finish,if=combo_points.deficit<=1-(talent.deeper_stratagem.enabled&buff.vanish.up)
  96. # At 2 targets with Secret Technique keep up Find Weakness by cycling Shadowstrike.
  97. actions.stealthed+=/shadowstrike,cycle_targets=1,if=talent.secret_technique.enabled&talent.find_weakness.enabled&debuff.find_weakness.remains<1&spell_targets.shuriken_storm=2&target.time_to_die-remains>6
  98. actions.stealthed+=/shuriken_storm,if=spell_targets.shuriken_storm>=3&!buff.shadowmeld.up
  99. actions.stealthed+=/shadowstrike
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement