Advertisement
Guest User

holding vanish for 2min mark, python script

a guest
Aug 20th, 2015
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.75 KB | None | 0 0
  1. for x in xrange(42):
  2. print """rogue=SRCD%d
  3. level=100
  4. race=night_elf
  5. role=attack
  6. position=back
  7. talents=2000032
  8. glyphs=energy/hemorrhaging_veins/vanish
  9. spec=subtlety
  10. # Executed before combat begins. Accepts non-harmful actions only.
  11.  
  12.  
  13. actions.precombat=flask,type=greater_draenic_agility_flask
  14. actions.precombat+=/food,type=salty_squid_roll
  15. actions.precombat+=/apply_poison,lethal=deadly
  16. # Snapshot raid buffed stats before combat begins and pre-potting is done.
  17. actions.precombat+=/snapshot_stats
  18. actions.precombat+=/potion,name=draenic_agility
  19. actions.precombat+=/stealth
  20. actions.precombat+=/marked_for_death
  21. actions.precombat+=/premeditation,if=!talent.marked_for_death.enabled
  22. actions.precombat+=/slice_and_dice
  23. actions.precombat+=/premeditation
  24. # Proxy Honor Among Thieves action. Generates Combo Points at a mean rate of 2.2 seconds. Comment out to disable (and use the real Honor Among Thieves).
  25. actions.precombat+=/honor_among_thieves,cooldown=2.2,cooldown_stddev=0.1
  26.  
  27. ###-------------------------------------------------- MASTER---------------------------------------------------------------- ###
  28.  
  29. actions=run_action_list,name=opener_ant,if=time<2&!buff.shadow_dance.up&talent.anticipation.enabled
  30. actions+=/run_action_list,name=opener_mfd,if=time<3.1&talent.marked_for_death.enabled
  31.  
  32. actions+=/run_action_list,name=dance_rotation_ant_ref,if=buff.shadow_dance.up&talent.anticipation.enabled&talent.shadow_reflection.enabled
  33. #actions+=runl_action_list,name=dance_rotation_ant_dfa,if=buff.shadow_dance.up&talent.anticipation.enabled&talent.death_from_above.enabled
  34. actions+=/run_action_list,name=dance_rotation_mfd_ref,if=buff.shadow_dance.up&talent.marked_for_death.enabled&talent.shadow_reflection.enabled
  35. #actions+=/run_action_list,name=dance_rotation_mfd_dfa,if=buff.shadow_dance.up&talent.marked_for_death.enabled&talent.death_from_above.enabled
  36.  
  37. actions+=/run_action_list,name=vanish_rotation_ant_ref,if=(buff.vanish.up|buff.subterfuge.up)&talent.anticipation.enabled&talent.shadow_reflection.enabled
  38. #actions+=/run_action_list,name=vanish_rotation_ant_dfa,if=(buff.vanish.up|buff.subterfuge.up)&talent.anticipation.enabled&talent.death_from_above.enabled
  39. actions+=/run_action_list,name=vanish_rotation_mfd_ref,if=(buff.vanish.up|buff.subterfuge.up)&talent.marked_for_death.enabled&talent.shadow_reflection.enabled
  40. #actions+=/run_action_list,name=vanish_rotation_mfd_dfa,if=(buff.vanish.up|buff.subterfuge.up)&talent.marked_for_death.enabled&talent.death_from_above.enabled
  41.  
  42. actions+=/run_action_list,name=shadowmeld_rotation,if=buff.shadowmeld.up
  43.  
  44. actions+=/call_action_list,name=cd_controller_ant,if=talent.anticipation.enabled
  45. actions+=/call_action_list,name=cd_controller_mfd,if=talent.marked_for_death.enabled
  46.  
  47. actions+=/run_action_list,name=generators_fw_ant,if=(debuff.find_weakness.up|trinket.proc.any.react|trinket.stacking_proc.any.react|buff.archmages_greater_incandescence_agi.react)&talent.anticipation.enabled
  48. actions+=/run_action_list,name=generators_fw_mfd,if=(debuff.find_weakness.up|trinket.proc.any.react|trinket.stacking_proc.any.react|buff.archmages_greater_incandescence_agi.react)&talent.marked_for_death.enabled
  49.  
  50. actions+=/run_action_list,name=generators_ant,if=talent.anticipation.enabled
  51. actions+=/run_action_list,name=generators_mfd,if=talent.marked_for_death.enabled
  52. ###-------------------------------------------------- OPENER ANTICIPATION ---------------------------------------------------------------- ###
  53. actions.opener_ant=Vanish,if=time<1
  54. actions.opener_ant+=/shadow_reflection,if=time<1
  55. actions.opener_ant+=/rupture,if=time<1
  56. actions.opener_ant+=/shadow_dance
  57.  
  58. ###-------------------------------------------------- OPENER MFD ---------------------------------------------------------------- ###
  59. actions.opener_mfd=premeditation,if=time<1
  60. actions.opener_mfd+=/ambush,if=time<1
  61. actions.opener_mfd+=/rupture,if=time<2
  62. actions.opener_mfd+=/ambush,if=time<3
  63.  
  64. ###-------------------------------------------------- DANCE ROTATION ANTICIPATION REFLECTION ---------------------------------------------------------------- ###
  65. #safe premed
  66. actions.dance_rotation_ant_ref=premeditation,if=(combo_points=3&anticipation_charges=3&cooldown.honor_among_thieves.remains>1)|(combo_points<=3&anticipation_charges+combo_points<=5)
  67. #pot
  68. actions.dance_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.shadow_dance.up))&(trinket.stat.agi.up|trinket.stat.multistrike.up|buff.archmages_greater_incandescence_agi.up)|((buff.shadow_reflection.up|(!talent.shadow_reflection.enabled&buff.shadow_dance.up))&target.time_to_die<136)
  69. #burst cds
  70. actions.dance_rotation_ant_ref+=/shadow_reflection
  71. actions.dance_rotation_ant_ref+=/vanish
  72. actions.dance_rotation_ant_ref+=/use_item,slot=trinket2
  73. actions.dance_rotation_ant_ref+=/use_item,slot=finger1
  74. #racial blood elf
  75. actions.dance_rotation_ant_ref+=/Arcane_Torrent,if=energy<90
  76. #last ambush
  77. actions.dance_rotation_ant_ref+=/ambush,if=buff.shadow_dance.remains<=0.1
  78.  
  79. #wait if only 1gcd is left or only enough energy for 1 ambush
  80. actions.dance_rotation_ant_ref+=/wait,sec=buff.shadow_dance.remains-0.1,if=(buff.shadow_dance.remains<=1)|energy+energy.regen*buff.shadow_dance.remains<=49
  81.  
  82. #safe neutral finisher if 2 GCD left but no room for 2 ambush (5 or more cp are considered not enough room)
  83. actions.dance_rotation_ant_ref+=/call_action_list,name=energy_neutral_finishers,if=combo_points=5&buff.shadow_dance.remains>1&buff.shadow_dance.remains<=2
  84.  
  85. #safe finisher if 2 GCD left but no room for 2 ambush (5 or more cp are considered not enough room) - checks for energy for last ambush
  86. actions.dance_rotation_ant_ref+=/call_action_list,name=finishers,if=(combo_points=5&buff.shadow_dance.remains>1&buff.shadow_dance.remains<=2)&((energy+(energy.regen*buff.shadow_dance.remains))>=50)
  87.  
  88. #ambush if no FW is there - this will open the Dance essentially. ToDo: Add CP overflow protection?
  89. actions.dance_rotation_ant_ref+=/ambush,if=debuff.find_weakness.down
  90. #ambush/fok if room and time and low rupture and energy
  91. actions.dance_rotation_ant_ref+=/fan_of_knives,if=(((combo_points+anticipation_charges)<(10-active_enemies))|(((combo_points+anticipation_charges)=(10-active_enemies))&cooldown.Honor_among_Thieves.remains>1))&(buff.shadow_dance.remains>2)&(dot.rupture.remains<12&dot.rupture.remains>8)&((energy+(energy.regen*buff.shadow_dance.remains))>=72)&active_enemies>=4
  92. actions.dance_rotation_ant_ref+=/ambush,if=(((combo_points+anticipation_charges)<8)|(((combo_points+anticipation_charges)=8)&cooldown.Honor_among_Thieves.remains>1))&(buff.shadow_dance.remains>2)&(dot.rupture.remains<12&dot.rupture.remains>8)&((energy+(energy.regen*buff.shadow_dance.remains))>=72)&active_enemies=1
  93. #Finisher if possible
  94. actions.dance_rotation_ant_ref+=/call_action_list,name=finishers,if=combo_points=5
  95.  
  96. #Ambush filler - Watch energy for last GCD, expecting 1 energetic recovery tick
  97. actions.dance_rotation_ant_ref+=/fan_of_knives,if=((energy+(energy.regen*buff.shadow_dance.remains))>=72)&active_enemies>=5
  98. actions.dance_rotation_ant_ref+=/ambush,if=((energy+(energy.regen*buff.shadow_dance.remains))>=72)
  99.  
  100.  
  101. ###-------------------------------------------------- DANCE ROTATION ANTICIPATION DFA (untested)---------------------------------------------------------------- ###
  102.  
  103. ###-------------------------------------------------- DANCE ROTATION MFD REFLECTION ---------------------------------------------------------------- ###
  104. #safe premed
  105. actions.dance_rotation_mfd_ref=premeditation,if=(combo_points=3&cooldown.honor_among_thieves.remains>1&debuff.find_weakness.up)|(combo_points=0)|(combo_points=1&cooldown.honor_among_thieves.remains>1)|(debuff.find_weakness.up&combo_points<=3)
  106. #pot
  107. actions.dance_rotation_mfd_ref+=/potion,name=draenic_agility,if=buff.bloodlust.react|target.time_to_die<40|(buff.shadow_reflection.up|(!talent.shadow_reflection.enabled&buff.shadow_dance.up))&(trinket.stat.agi.up|trinket.stat.multistrike.up|buff.archmages_greater_incandescence_agi.up)|((buff.shadow_reflection.up|(!talent.shadow_reflection.enabled&buff.shadow_dance.up))&target.time_to_die<136)
  108. #burst cds
  109. actions.dance_rotation_mfd_ref+=/vanish
  110. actions.dance_rotation_mfd_ref+=/shadow_reflection
  111. actions.dance_rotation_mfd_ref+=/use_item,slot=trinket2
  112. actions.dance_rotation_mfd_ref+=/use_item,slot=finger1
  113. #racial blood elf
  114. actions.dance_rotation_mfd_ref+=/Arcane_Torrent,if=energy<90
  115. #last ambush - add spill protection
  116. actions.dance_rotation_mfd_ref+=/ambush,if=buff.shadow_dance.remains<=0.1
  117.  
  118. #wait if only 1gcd is left or only enough energy for 1 ambush
  119. actions.dance_rotation_mfd_ref+=/wait,sec=buff.shadow_dance.remains-0.1,if=(buff.shadow_dance.remains<=1)|energy+energy.regen*buff.shadow_dance.remains<=49
  120.  
  121. #safe neutral finisher if 2 GCD left but no room for 2 ambush (5 or more cp are considered not enough room)
  122. actions.dance_rotation_mfd_ref+=/call_action_list,name=energy_neutral_finishers,if=combo_points=5&buff.shadow_dance.remains>1&buff.shadow_dance.remains<=2
  123.  
  124. #safe finisher if 2 GCD left but no room for 2 ambush (5 or more cp are considered not enough room) - checks for energy for last ambush
  125. actions.dance_rotation_mfd_ref+=/call_action_list,name=finishers,if=(combo_points=5&buff.shadow_dance.remains>1&buff.shadow_dance.remains<=2)&((energy+(energy.regen*buff.shadow_dance.remains))>=50)
  126.  
  127. #ambush if no FW is there - this will open the Dance essentially. ToDo: Add CP overflow protection?
  128. actions.dance_rotation_mfd_ref+=/ambush,if=debuff.find_weakness.down
  129. #mfd
  130. actions.dance_rotation_mfd_ref+=/marked_for_death,if=combo_points=0
  131. #Finisher if possible
  132. actions.dance_rotation_mfd_ref+=/call_action_list,name=finishers,if=combo_points=5
  133.  
  134. #Ambush filler - Watch energy for last GCD, expecting 1 energetic recovery tick, watch for HaT Spill
  135. actions.dance_rotation_mfd_ref+=/ambush,if=((energy+(energy.regen*buff.shadow_dance.remains))>=72)&!(combo_points=4&cooldown.honor_among_thieves.remains<1)
  136.  
  137.  
  138. ###-------------------------------------------------- DANCE ROTATION MFD DFA (untested)---------------------------------------------------------------- ###
  139.  
  140.  
  141.  
  142. ###-------------------------------------------------- VANISH ROTATION ANTICIPATION REFLECTION ---------------------------------------------------------------- ###
  143. #safe premed
  144. actions.vanish_rotation_ant_ref=premeditation,if=(combo_points=3&anticipation_charges=3&cooldown.honor_among_thieves.remains>1)|(combo_points<=3&anticipation_charges+combo_points<=5)
  145. #emergency premed
  146. actions.vanish_rotation_ant_ref+=/premeditation,if=combo_points<=4&buff.vanish.down&buff.subterfuge.remains<1
  147. #last ambush
  148. actions.vanish_rotation_ant_ref+=/ambush,if=buff.subterfuge.remains<=0.1&buff.vanish.down
  149. #wait if only 1gcd is left or only enough energy for 1 ambush
  150. actions.vanish_rotation_ant_ref+=/wait,sec=buff.subterfuge.remains-0.1,if=(buff.subterfuge.remains<=1&buff.vanish.down)|(energy+energy.regen*buff.subterfuge.remains<=69&buff.vanish.down)
  151. #safe finisher if 2 GCD left but no room for 2 ambush (5 or more cp are considered not enough room)
  152. actions.vanish_rotation_ant_ref+=/call_action_list,name=energy_neutral_finishers,if=combo_points=5&buff.subterfuge.remains>1&buff.subterfuge.remains<=2&(buff.vanish.remains<2|buff.vanish.down)
  153. #safe finisher if 2 GCD left but no room for 2 ambush (5 or more cp are considered not enough room) - checks for energy for last ambush
  154. actions.vanish_rotation_ant_ref+=/call_action_list,name=finishers,if=(combo_points=5&buff.subterfuge.remains>1&buff.subterfuge.remains<=2)&(buff.vanish.remains<2|buff.vanish.down)&((energy+energy.regen*buff.subterfuge.remains)>=70)
  155. #ambush if no FW is there - this will open the Vanish essentially. ToDo: Add CP overflow protection?
  156. actions.vanish_rotation_ant_ref+=/ambush,if=debuff.find_weakness.down
  157. #Finisher if possible
  158. actions.vanish_rotation_ant_ref+=/call_action_list,name=finishers,if=combo_points=5
  159. #Ambush filler - Watch energy for last GCD, expecting 1 energetic recovery tic
  160. actions.vanish_rotation_ant_ref+=/ambush,if=((energy+(energy.regen*(buff.vanish.remains+1)))>=112)
  161.  
  162.  
  163. ###-------------------------------------------------- VANISH ROTATION ANTICIPATION DFA (untested) ---------------------------------------------------------------- ###
  164.  
  165. ###-------------------------------------------------- VANISH ROTATION MFD REFLECTION ---------------------------------------------------------------- ###
  166.  
  167. #safe premed
  168. actions.vanish_rotation_mfd_ref=premeditation,if=(combo_points=3&cooldown.honor_among_thieves.remains>1&debuff.find_weakness.up)|(combo_points=0)|(combo_points=1&cooldown.honor_among_thieves.remains>1)|(debuff.find_weakness.up&combo_points<=3)
  169. #emergency premed
  170. actions.vanish_rotation_mfd_ref+=/premeditation,if=combo_points<=4&buff.vanish.down&buff.subterfuge.remains<1
  171. #last ambush
  172. actions.vanish_rotation_mfd_ref+=/ambush,if=buff.subterfuge.remains<=0.1&buff.vanish.down
  173. #wait if only 1gcd is left or only enough energy for 1 ambush
  174. actions.vanish_rotation_mfd_ref+=/wait,sec=buff.subterfuge.remains-0.1,if=(buff.subterfuge.remains<=1&buff.vanish.down)|(energy+energy.regen*buff.subterfuge.remains<=69&buff.vanish.down)
  175. #safe finisher if 2 GCD left but no room for 2 ambush (5 or more cp are considered not enough room)
  176. actions.vanish_rotation_mfd_ref+=/call_action_list,name=energy_neutral_finishers,if=combo_points=5&buff.subterfuge.remains>1&buff.subterfuge.remains<=2&(buff.vanish.remains<2|buff.vanish.down)
  177. #safe finisher if 2 GCD left but no room for 2 ambush (5 or more cp are considered not enough room) - checks for energy for last ambush
  178. actions.vanish_rotation_mfd_ref+=/call_action_list,name=finishers,if=(combo_points=5&buff.subterfuge.remains>1&buff.subterfuge.remains<=2)&(buff.vanish.remains<2|buff.vanish.down)&((energy+energy.regen*buff.subterfuge.remains)>=70)
  179. #ambush if no FW is there - this will open the Vanish essentially.
  180. actions.vanish_rotation_mfd_ref+=/ambush,if=debuff.find_weakness.down
  181. #Finisher if possible
  182. actions.vanish_rotation_mfd_ref+=/call_action_list,name=finishers,if=combo_points=5
  183. #Ambush filler - Watch energy for last GCD, expecting 1 energetic recovery tick
  184. actions.vanish_rotation_mfd_ref+=/ambush,if=((energy+(energy.regen*(buff.vanish.remains+1)))>=112)&!(combo_points=4&buff.vanish.remains>3)
  185.  
  186.  
  187. actions.vanish_rotation_mfd_ref+=/preparation,if=cooldown.vanish.remains>60|target.time_to_die<17
  188.  
  189. ###-------------------------------------------------- VANISH ROTATION MFD DFA (untested) ---------------------------------------------------------------- ###
  190.  
  191.  
  192.  
  193. ###-------------------------------------------------- CD CONTROLLER ANTICIPATION ---------------------------------------------------------------- ###
  194. #Assumes proper energy management
  195. actions.cd_controller_ant=shadow_dance
  196. actions.cd_controller_ant+=/vanish,if=combo_points+anticipation_charges<=5&cooldown.shadow_reflection.remains>%d
  197. #night elf racial
  198. actions.cd_controller_ant+=/shadowmeld,if=energy>60&debuff.find_weakness.down&cooldown.shadow_dance.remains>10&cooldown.vanish.remains>10&combo_points<=3
  199.  
  200. #use if target only lives seconds
  201. actions.cd_controller_ant+=/vanish,if=target.time_to_die<16
  202. actions.cd_controller_ant+=/preparation,if=cooldown.vanish.remains|target.time_to_die<17
  203. #pool for upcoming dance
  204. actions.cd_controller_ant+=/call_action_list,name=pool_ant,if=energy+energy.regen*cooldown.shadow_dance.remains<=120
  205. #pool for availible vanish
  206. actions.cd_controller_ant+=/call_action_list,name=pool_ant,if=(energy<99&cooldown.vanish.up)&!debuff.find_weakness.up
  207. #pool for upcoming vanish, but dont pool if shadow dance comes up too
  208. actions.cd_controller_ant+=/call_action_list,name=pool_ant,if=(energy+energy.regen*cooldown.vanish.remains<=79&cooldown.shadow_dance.remains-15>cooldown.vanish.remains)&!debuff.find_weakness.up
  209.  
  210. ###-------------------------------------------------- CD CONTROLLER MFD ---------------------------------------------------------------- ###
  211. #Assumes proper energy management
  212. actions.cd_controller_mfd=shadow_dance
  213. actions.cd_controller_mfd+=/vanish,if=energy>99&debuff.find_weakness.down&cooldown.shadow_dance.remains>15&((combo_points=1&cooldown.honor_among_thieves.remains<1)|(combo_points=2))
  214. #night elf racial
  215.  
  216. actions.cd_controller_mfd+=/shadowmeld,if=energy>60&debuff.find_weakness.down&cooldown.shadow_dance.remains>10&cooldown.vanish.remains>10&combo_points<=1
  217. #use if target only lives seconds
  218. actions.cd_controller_mfd+=/vanish,if=target.time_to_die<16
  219. actions.cd_controller_mfd+=/preparation,if=cooldown.vanish.remains>60|target.time_to_die<17
  220. #pool for upcoming dance
  221. actions.cd_controller_mfd+=/call_action_list,name=pool_mfd,if=energy+energy.regen*cooldown.shadow_dance.remains<=60
  222. #pool for availible vanish - start early compared to anticipation for optimal vanish
  223. actions.cd_controller_mfd+=/call_action_list,name=pool_mfd,if=(energy<99&cooldown.vanish.up)&debuff.find_weakness.remains<5
  224. #pool for upcoming vanish, but dont pool if shadow dance comes up too
  225. actions.cd_controller_mfd+=/call_action_list,name=pool_mfd,if=(energy+energy.regen*cooldown.vanish.remains<=79&cooldown.shadow_dance.remains-15>cooldown.vanish.remains)&debuff.find_weakness.remains<5
  226.  
  227. ###-------------------------------------------------- POOL ANTICIPATION ---------------------------------------------------------------- ###
  228. #use Finisher to avoid capping
  229. actions.pool_ant=call_action_list,name=finishers,if=combo_points+anticipation_charges>=9&combo_points=5
  230. #use prep if nothing better to do, but dont delay dance because of it.
  231. actions.pool_ant+=/preparation,if=cooldown.vanish.remains>60|target.time_to_die<17&cooldown.shadow_dance.remains>1
  232. #wait 0.1s increments
  233. actions.pool_ant+=/wait,sec=0.2
  234.  
  235. ###-------------------------------------------------- POOL MFD ---------------------------------------------------------------- ###
  236.  
  237. #use Finisher to avoid capping
  238. actions.pool_mfd=call_action_list,name=finishers,if=combo_points=5
  239. #use prep if nothing better to do, but dont delay dance because of it.
  240. actions.pool_mfd+=/preparation,if=cooldown.vanish.remains>60|target.time_to_die<17&cooldown.shadow_dance.remains>1
  241. #wait 0.1s increments
  242. actions.pool_mfd+=/wait,sec=0.2
  243.  
  244. ###-------------------------------------------------- GENERATORS FW / PROCS ANTICIPATION---------------------------------------------------------------- ###
  245. #fok/backstab if room and time and low rupture
  246. actions.generators_fw_ant=fan_of_knives,if=((combo_points+anticipation_charges)<(10-active_enemies))&(dot.rupture.remains<12&dot.rupture.remains>8)&active_enemies>2
  247. actions.generators_fw_ant+=/fan_of_knives,if=((combo_points+anticipation_charges)<(11-active_enemies))&(dot.rupture.remains<10&dot.rupture.remains>8)&active_enemies>2
  248.  
  249. actions.generators_fw_ant=backstab,if=((combo_points+anticipation_charges)<8)&(dot.rupture.remains<12&dot.rupture.remains>8)&active_enemies=1
  250. actions.generators_fw_ant+=/backstab,if=((combo_points+anticipation_charges)<9)&(dot.rupture.remains<10&dot.rupture.remains>8)&active_enemies=1
  251.  
  252. actions.generators_fw_ant+=/call_action_list,name=finishers,if=combo_points=5
  253.  
  254. actions.generators_fw_ant+=/fan_of_knives,if=active_enemies>2
  255. actions.generators_fw_ant+=/backstab
  256. ###-------------------------------------------------- GENERATORS FW / PROCS MFD---------------------------------------------------------------- ###
  257.  
  258. actions.generators_fw_mfd+=/call_action_list,name=finishers,if=combo_points=5
  259. # backstab as generator, but wait if at 4 CP and HaT proc in less than 1s
  260. actions.generators_fw_mfd+=/marked_for_death,if=combo_points=0
  261. actions.generators_fw_mfd+=/backstab,if=!(combo_points=4&(cooldown.honor_among_thieves.remains<1))
  262.  
  263. ###-------------------------------------------------- GENERATORS ANTICIPATION ---------------------------------------------------------------- ###
  264. #use generators trying not to cap and use finishers only if needed while not capping cp
  265. actions.generators_ant=call_action_list,name=finishers,if=combo_points=5&combo_points+anticipation_charges>=9
  266. #maintain SnD and Rupture
  267. actions.generators_ant+=/call_action_list,name=energy_neutral_finishers,if=combo_points=5
  268. #use generator to not cap
  269. actions.generators_ant+=/fan_of_knives,if=active_enemies>2
  270. #actions.generators_ant+=/hemorrhage,if=energy>105&!dot.hemorrhage.ticking
  271. actions.generators_ant+=/backstab,if=energy>105
  272. #get rid of energy for Dance T17 bonus
  273. # actions.generators_ant+=/backstab,if=cooldown.shadow_dance.remains<6
  274. ###-------------------------------------------------- GENERATORS MFD ---------------------------------------------------------------- ###p
  275. #use generators trying not to cap and use finishers only if needed while not capping cp
  276. actions.generators_mfd=call_action_list,name=finishers,if=combo_points=5
  277. #use generator to not cap
  278. #actions.generators_mfd+=/hemorrhage,if=energy>105&!dot.hemorrhage.ticking&!(combo_points=4&cooldown.honor_among_thieves.remains<1)
  279. actions.generators_mfd+=/backstab,if=energy>105&!(combo_points=4&cooldown.honor_among_thieves.remains<1)
  280. #get rid of energy for Dance T17 bonus
  281. # actions.generators_mfd+=/backstab,if=cooldown.shadow_dance.remains<6&!(combo_points=4&cooldown.honor_among_thieves.remains<1)
  282. ###-------------------------------------------------- FINISHERS ---------------------------------------------------------------- ###
  283. #as this list is called by many others, it will include all relevant talent setups in one block.
  284.  
  285. actions.finishers=rupture,cycle_targets=1,if=remains<8
  286. actions.finishers+=/rupture,cycle_targets=1,if=(buff.shadow_reflection.remains>8&dot.rupture.remains<12)
  287. #safe DFA
  288. actions.finishers+=/death_from_above,if=dot.rupture.remains>20&buff.slice_and_dice.remains>5&debuff.find_weakness.up
  289. #safe evi
  290. actions.finishers+=/eviscerate,if=dot.rupture.remains>20&buff.slice_and_dice.remains>5&(!cooldown.death_from_above.up|!talent.death_from_above.enabled)
  291.  
  292. actions.finishers+=/slice_and_dice,if=buff.slice_and_dice.remains<12&(buff.shadow_reflection.remains<8|!talent.shadow_reflection.enabled)
  293. actions.finishers+=/slice_and_dice,if=buff.slice_and_dice.remains<2
  294. actions.finishers+=/crimson_tempest,if=(active_enemies>=11&debuff.find_weakness.down)|active_enemies>=11&(cooldown.death_from_above.remains>0|!talent.death_from_above.enabled)
  295. actions.finishers+=/death_from_above,if=talent.death_from_above.enabled
  296. actions.finishers+=/eviscerate,if=(!cooldown.death_from_above.up|!talent.death_from_above.enabled)
  297.  
  298.  
  299. ###-------------------------------------------------- ENERGY NEUTRAL MAINTAINANCE FINISHERS ---------------------------------------------------------------- ###
  300. actions.energy_neutral_finishers=rupture,cycle_targets=1,if=remains<8
  301. actions.energy_neutral_finishers+=/slice_and_dice,if=buff.slice_and_dice.remains<12&(buff.shadow_reflection.remains<8|!talent.shadow_reflection.enabled)
  302. actions.energy_neutral_finishers+=/slice_and_dice,if=buff.slice_and_dice.remains<2
  303.  
  304.  
  305. ###-------------------------------------------------- SHADOWMELD ---------------------------------------------------------------- ###
  306. actions.shadowmeld_rotation=Premeditation
  307. actions.shadowmeld_rotation+=/Ambush
  308.  
  309.  
  310.  
  311.  
  312. head=felblade_hood,id=124263,bonus_id=567
  313. neck=choker_of_the_great_betrayer,id=124210,bonus_id=567,enchant_id=5320
  314. shoulder=felblade_spaulders,id=124274,bonus_id=567
  315. chest=felblade_chestguard,id=124248,bonus_id=567
  316. waist=waistwrap_of_banishment,id=124276,bonus_id=567
  317. legs=empowered_demonskin_kilt,id=124266,bonus_id=567
  318. feet=jungle_assassins_footpads,id=124252,bonus_id=567
  319. wrist=bloodcult_bracers,id=124279,bonus_id=567
  320. hands=felblade_gloves,id=124257,bonus_id=567
  321. back=cloak_of_desperate_temerity,id=124134,bonus_id=567,enchant_id=5313
  322. finger1=maalus_the_blood_drinker,id=124636,bonus_id=621,enchant=gift_of_multistrike
  323. finger2=portal_key_signet,id=124189,bonus_id=567,enchant=gift_of_multistrike
  324. trinket1=soul_capacitor,id=124225,bonus_id=567
  325. trinket2=bleeding_hollow_toxin_vessel,id=124520,bonus_id=567
  326. main_hand=fang_of_the_pit,id=124367,bonus_id=567,enchant_id=5334
  327. off_hand=fang_of_the_pit,id=124367,bonus_id=567,enchant_id=5334
  328.  
  329.  
  330.  
  331. """ % (x,x)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement