Advertisement
Guest User

Arcane Tier %

a guest
Nov 20th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 44.59 KB | None | 0 0
  1. mage="0pc"
  2. spec=arcane
  3. level=110
  4. race=troll
  5. role=spell
  6. position=back
  7. talents=2022031
  8. artifact=4:0:0:0:0:72:4:73:1:74:4:75:4:77:4:78:1:79:4:80:1:81:4:82:4:83:4:84:4:86:1:87:1:290:1:1169:1:1339:1:1371:1:1529:4:1530:1:1531:1:1532:24:1639:1
  9. crucible=1739:1780:1529/1739:1780:82/1739:1780:1529
  10.  
  11. # Default consumables
  12. potion=deadly_grace
  13. flask=whispered_pact
  14. food=lemon_herb_filet
  15. augmentation=defiled
  16.  
  17. # This default action priority list is automatically created based on your character.
  18. # It is a attempt to provide you with a action list that is both simple and practicable,
  19. # while resulting in a meaningful and good simulation. It may not result in the absolutely highest possible dps.
  20. # Feel free to edit, adapt and improve it to your own needs.
  21. # SimulationCraft is always looking for updates and improvements to the default action lists.
  22.  
  23. # Executed before combat begins. Accepts non-harmful actions only.
  24. actions.precombat=flask
  25. actions.precombat+=/food
  26. actions.precombat+=/augmentation
  27. actions.precombat+=/summon_arcane_familiar
  28. actions.precombat+=/snapshot_stats
  29. actions.precombat+=/mirror_image
  30. actions.precombat+=/potion
  31. actions.precombat+=/arcane_blast
  32.  
  33. # Executed every time the actor is available.
  34. # Interrupt the boss when possible.
  35. actions=counterspell,if=target.debuff.casting.react
  36. # 3 different lust usages to support Shard: on pull; during Arcane Power (with potion, preferably); end of fight.
  37. actions+=/time_warp,if=buff.bloodlust.down&(time=0|(buff.arcane_power.up&(buff.potion.up|!action.potion.usable))|target.time_to_die<=buff.bloodlust.duration)
  38. # Set variables used throughout the APL.
  39. actions+=/call_action_list,name=variables
  40. # AoE scenarios will delay our Presence of Mind cooldown because we'll be using Arcane Explosion instead of Arcane Blast, so we cancel the aura immediately.
  41. actions+=/cancel_buff,name=presence_of_mind,if=active_enemies>1&set_bonus.tier20_2pc
  42. # Build Arcane Charges before doing anything else. Burn phase has some specific actions for building Arcane Charges, so we avoid entering this list if currently burning.
  43. actions+=/call_action_list,name=build,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack&!burn_phase
  44. # Enter burn actions if we're ready to burn, or already burning.
  45. actions+=/call_action_list,name=burn,if=(buff.arcane_charge.stack=buff.arcane_charge.max_stack&variable.time_until_burn=0)|burn_phase
  46. # Fallback to conserve rotation.
  47. actions+=/call_action_list,name=conserve
  48.  
  49. actions.build=arcane_orb
  50. # Use Arcane Missiles at max stacks to avoid munching a proc. Alternatively, we can cast at 3 stacks of Arcane Charge to conserve mana.
  51. actions.build+=/arcane_missiles,if=active_enemies<3&(variable.arcane_missiles_procs=buff.arcane_missiles.max_stack|(variable.arcane_missiles_procs&mana.pct<=50&buff.arcane_charge.stack=3))
  52. actions.build+=/arcane_explosion,if=active_enemies>1
  53. actions.build+=/arcane_blast
  54.  
  55. # Increment our burn phase counter. Whenever we enter the `burn` actions without being in a burn phase, it means that we are about to start one.
  56. actions.burn=variable,name=total_burns,op=add,value=1,if=!burn_phase
  57. # The burn_phase variable is a flag indicating whether or not we are in a burn phase. It is set to 1 (True) with start_burn_phase, and 0 (False) with stop_burn_phase.
  58. actions.burn+=/start_burn_phase,if=!burn_phase
  59. # Evocation is the end of our burn phase, but we check available charges in case of Gravity Spiral. The final burn_phase_duration check is to prevent an infinite loop in SimC.
  60. actions.burn+=/stop_burn_phase,if=prev_gcd.1.evocation&cooldown.evocation.charges=0&burn_phase_duration>0
  61. # Use during pandemic refresh window or if the dot is missing.
  62. actions.burn+=/nether_tempest,if=refreshable|!ticking
  63. actions.burn+=/mark_of_aluneth
  64. actions.burn+=/mirror_image
  65. # Prevents using RoP at super low mana.
  66. actions.burn+=/rune_of_power,if=mana.pct>30|(buff.arcane_power.up|cooldown.arcane_power.up)
  67. actions.burn+=/arcane_power
  68. actions.burn+=/blood_fury
  69. actions.burn+=/berserking
  70. actions.burn+=/arcane_torrent
  71. # For Troll/Orc, it's best to sync potion with their racial buffs.
  72. actions.burn+=/potion,if=buff.arcane_power.up&(buff.berserking.up|buff.blood_fury.up|!(race.troll|race.orc))
  73. # Pops any on-use items, e.g., Tarnished Sentinel Medallion.
  74. actions.burn+=/use_items,if=buff.arcane_power.up|target.time_to_die<cooldown.arcane_power.remains
  75. # With 2pt20 or Charged Up we are able to extend the damage buff from 2pt21.
  76. actions.burn+=/arcane_barrage,if=set_bonus.tier21_2pc&((set_bonus.tier20_2pc&cooldown.presence_of_mind.up)|(talent.charged_up.enabled&cooldown.charged_up.up))&buff.arcane_charge.stack=buff.arcane_charge.max_stack&buff.expanding_mind.down
  77. # With T20, use PoM at start of RoP/AP for damage buff. Without T20, use PoM at end of RoP/AP to cram in two final Arcane Blasts. Includes a mana condition to prevent using PoM at super low mana.
  78. actions.burn+=/presence_of_mind,if=((mana.pct>30|buff.arcane_power.up)&set_bonus.tier20_2pc)|buff.rune_of_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time|buff.arcane_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time
  79. # Use Charged Up to regain Arcane Charges after dumping to refresh 2pt21 buff.
  80. actions.burn+=/charged_up,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack
  81. actions.burn+=/arcane_orb
  82. # Arcane Barrage has a good chance of launching an Arcane Orb at max Arcane Charge stacks.
  83. actions.burn+=/arcane_barrage,if=active_enemies>4&equipped.mantle_of_the_first_kirin_tor&buff.arcane_charge.stack=buff.arcane_charge.max_stack
  84. # Arcane Missiles are good, but not when there's multiple targets up.
  85. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack&active_enemies<3
  86. # Get PoM back on cooldown as soon as possible.
  87. actions.burn+=/arcane_blast,if=buff.presence_of_mind.up
  88. actions.burn+=/arcane_explosion,if=active_enemies>1
  89. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs
  90. actions.burn+=/arcane_blast
  91. # Now that we're done burning, we can update the average_burn_length with the length of this burn.
  92. actions.burn+=/variable,name=average_burn_length,op=set,value=(variable.average_burn_length*variable.total_burns-variable.average_burn_length+burn_phase_duration)%variable.total_burns
  93. # That last tick of Evocation is a waste; it's better for us to get back to casting.
  94. actions.burn+=/evocation,interrupt_if=ticks=2|mana.pct>=85,interrupt_immediate=1
  95.  
  96. actions.conserve=mirror_image,if=variable.time_until_burn>recharge_time|variable.time_until_burn>target.time_to_die
  97. actions.conserve+=/mark_of_aluneth,if=mana.pct<85
  98. actions.conserve+=/strict_sequence,name=miniburn,if=talent.rune_of_power.enabled&set_bonus.tier20_4pc&variable.time_until_burn>30:rune_of_power:arcane_barrage:presence_of_mind
  99. # Use if we're about to cap on stacks, or we just used MoA.
  100. actions.conserve+=/rune_of_power,if=full_recharge_time<=execute_time|prev_gcd.1.mark_of_aluneth
  101. # We want Charged Up for our burn phase to refresh 2pt21 buff, but if we have time to let it recharge we can use it during conserve.
  102. actions.conserve+=/strict_sequence,name=abarr_cu_combo,if=talent.charged_up.enabled&cooldown.charged_up.recharge_time<variable.time_until_burn:arcane_barrage:charged_up
  103. # Arcane Missiles are good, but not when there's multiple targets up.
  104. actions.conserve+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack&active_enemies<3
  105. actions.conserve+=/supernova
  106. # Use during pandemic refresh window or if the dot is missing.
  107. actions.conserve+=/nether_tempest,if=refreshable|!ticking
  108. # AoE until about 70% mana. We can go a little further with kilt, down to 60% mana.
  109. actions.conserve+=/arcane_explosion,if=active_enemies>1&(mana.pct>=70-(10*equipped.mystic_kilt_of_the_rune_master))
  110. # Use Arcane Blast if we have the mana for it or a proc from legendary wrists. With the Kilt we can cast freely.
  111. actions.conserve+=/arcane_blast,if=mana.pct>=90|buff.rhonins_assaulting_armwraps.up|(buff.rune_of_power.remains>=cast_time&equipped.mystic_kilt_of_the_rune_master)
  112. actions.conserve+=/arcane_missiles,if=variable.arcane_missiles_procs
  113. actions.conserve+=/arcane_barrage
  114. # The following two lines are here in case Arcane Barrage is on cooldown.
  115. actions.conserve+=/arcane_explosion,if=active_enemies>1
  116. actions.conserve+=/arcane_blast
  117.  
  118. # Track the number of Arcane Missiles procs that we have.
  119. actions.variables=variable,name=arcane_missiles_procs,op=set,value=buff.arcane_missiles.react
  120. # Burn condition #1: Arcane Power has to be available.
  121. actions.variables+=/variable,name=time_until_burn,op=set,value=cooldown.arcane_power.remains
  122. # Burn condition #2: Evocation should be up by the time we finish burning. We use the custom variable average_burn_length to help estimate when Evocation will be available.
  123. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.evocation.remains-variable.average_burn_length
  124. # Burn condition #3: 2pt20 grants a damage boost with Presence of Mind usage, so we definitely want to stack that with AP.
  125. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.presence_of_mind.remains,if=set_bonus.tier20_2pc
  126. # Burn condition #4: We need an RoP charge if we've actually taken the talent. Check usable_in to see when we'll be able to cast, and ignore the line if we didn't take the talent.
  127. actions.variables+=/variable,name=time_until_burn,op=max,value=action.rune_of_power.usable_in,if=talent.rune_of_power.enabled
  128. # Burn condition #5: Charged Up allows the 2pt21 buff to be extended during our burn phase.
  129. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.charged_up.remains,if=talent.charged_up.enabled&set_bonus.tier21_2pc
  130. # Boss is gonna die soon. All the above conditions don't really matter. We're just gonna burn our mana until combat ends.
  131. actions.variables+=/variable,name=time_until_burn,op=reset,if=target.time_to_die<variable.average_burn_length
  132.  
  133. head=runebound_collar,id=152138,bonus_id=3612/1502
  134. neck=chain_of_the_unmaker,id=152283,bonus_id=3612/1502,enchant=mark_of_the_hidden_satyr
  135. shoulders=runebound_mantle,id=152141,bonus_id=3612/1502
  136. back=drape_of_the_arcane_tempest,id=147145,bonus_id=3563/1512,enchant=binding_of_intellect
  137. chest=runebound_tunic,id=152140,bonus_id=3612/1502
  138. wrists=blooddrenched_bindings,id=151954,bonus_id=3612/1502
  139. hands=gloves_of_the_arcane_tempest,id=147146,bonus_id=3563/1512
  140. waist=cord_of_blossoming_petals,id=151952,bonus_id=3612/1502
  141. legs=runebound_leggings,id=152139,bonus_id=3612/1502
  142. feet=lady_dacidions_silk_slippers,id=151945,bonus_id=3612/1502
  143. finger1=soul_of_the_archmage,id=151642,bonus_id=3630,gem_id=151585,enchant=binding_of_versatility
  144. finger2=shard_of_the_exodar,id=132410,bonus_id=3630,gem_id=151585,enchant=binding_of_versatility
  145. trinket1=tarnished_sentinel_medallion,id=147017,bonus_id=3563/1512
  146. trinket2=amanthuls_vision,id=154172,bonus_id=4213
  147. main_hand=aluneth,id=127857,gem_id=155846/155850/155846,relic_id=3612:1512/3612:1512/3612:1512
  148.  
  149. # Gear Summary
  150. # gear_ilvl=965.27
  151. # gear_stamina=59745
  152. # gear_intellect=61267
  153. # gear_crit_rating=12755
  154. # gear_haste_rating=11973
  155. # gear_mastery_rating=8207
  156. # gear_versatility_rating=6685
  157. # gear_armor=2364
  158. set_bonus=tier20_2pc=0
  159. set_bonus=tier21_2pc=0
  160. set_bonus=tier21_4pc=0
  161.  
  162. mage="2pc"
  163. spec=arcane
  164. level=110
  165. race=troll
  166. role=spell
  167. position=back
  168. talents=2022031
  169. artifact=4:0:0:0:0:72:4:73:1:74:4:75:4:77:4:78:1:79:4:80:1:81:4:82:4:83:4:84:4:86:1:87:1:290:1:1169:1:1339:1:1371:1:1529:4:1530:1:1531:1:1532:24:1639:1
  170. crucible=1739:1780:1529/1739:1780:82/1739:1780:1529
  171.  
  172. # Default consumables
  173. potion=deadly_grace
  174. flask=whispered_pact
  175. food=lemon_herb_filet
  176. augmentation=defiled
  177.  
  178. # This default action priority list is automatically created based on your character.
  179. # It is a attempt to provide you with a action list that is both simple and practicable,
  180. # while resulting in a meaningful and good simulation. It may not result in the absolutely highest possible dps.
  181. # Feel free to edit, adapt and improve it to your own needs.
  182. # SimulationCraft is always looking for updates and improvements to the default action lists.
  183.  
  184. # Executed before combat begins. Accepts non-harmful actions only.
  185. actions.precombat=flask
  186. actions.precombat+=/food
  187. actions.precombat+=/augmentation
  188. actions.precombat+=/summon_arcane_familiar
  189. actions.precombat+=/snapshot_stats
  190. actions.precombat+=/mirror_image
  191. actions.precombat+=/potion
  192. actions.precombat+=/arcane_blast
  193.  
  194. # Executed every time the actor is available.
  195. # Interrupt the boss when possible.
  196. actions=counterspell,if=target.debuff.casting.react
  197. # 3 different lust usages to support Shard: on pull; during Arcane Power (with potion, preferably); end of fight.
  198. actions+=/time_warp,if=buff.bloodlust.down&(time=0|(buff.arcane_power.up&(buff.potion.up|!action.potion.usable))|target.time_to_die<=buff.bloodlust.duration)
  199. # Set variables used throughout the APL.
  200. actions+=/call_action_list,name=variables
  201. # AoE scenarios will delay our Presence of Mind cooldown because we'll be using Arcane Explosion instead of Arcane Blast, so we cancel the aura immediately.
  202. actions+=/cancel_buff,name=presence_of_mind,if=active_enemies>1&set_bonus.tier20_2pc
  203. # Build Arcane Charges before doing anything else. Burn phase has some specific actions for building Arcane Charges, so we avoid entering this list if currently burning.
  204. actions+=/call_action_list,name=build,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack&!burn_phase
  205. # Enter burn actions if we're ready to burn, or already burning.
  206. actions+=/call_action_list,name=burn,if=(buff.arcane_charge.stack=buff.arcane_charge.max_stack&variable.time_until_burn=0)|burn_phase
  207. # Fallback to conserve rotation.
  208. actions+=/call_action_list,name=conserve
  209.  
  210. actions.build=arcane_orb
  211. # Use Arcane Missiles at max stacks to avoid munching a proc. Alternatively, we can cast at 3 stacks of Arcane Charge to conserve mana.
  212. actions.build+=/arcane_missiles,if=active_enemies<3&(variable.arcane_missiles_procs=buff.arcane_missiles.max_stack|(variable.arcane_missiles_procs&mana.pct<=50&buff.arcane_charge.stack=3))
  213. actions.build+=/arcane_explosion,if=active_enemies>1
  214. actions.build+=/arcane_blast
  215.  
  216. # Increment our burn phase counter. Whenever we enter the `burn` actions without being in a burn phase, it means that we are about to start one.
  217. actions.burn=variable,name=total_burns,op=add,value=1,if=!burn_phase
  218. # The burn_phase variable is a flag indicating whether or not we are in a burn phase. It is set to 1 (True) with start_burn_phase, and 0 (False) with stop_burn_phase.
  219. actions.burn+=/start_burn_phase,if=!burn_phase
  220. # Evocation is the end of our burn phase, but we check available charges in case of Gravity Spiral. The final burn_phase_duration check is to prevent an infinite loop in SimC.
  221. actions.burn+=/stop_burn_phase,if=prev_gcd.1.evocation&cooldown.evocation.charges=0&burn_phase_duration>0
  222. # Use during pandemic refresh window or if the dot is missing.
  223. actions.burn+=/nether_tempest,if=refreshable|!ticking
  224. actions.burn+=/mark_of_aluneth
  225. actions.burn+=/mirror_image
  226. # Prevents using RoP at super low mana.
  227. actions.burn+=/rune_of_power,if=mana.pct>30|(buff.arcane_power.up|cooldown.arcane_power.up)
  228. actions.burn+=/arcane_power
  229. actions.burn+=/blood_fury
  230. actions.burn+=/berserking
  231. actions.burn+=/arcane_torrent
  232. # For Troll/Orc, it's best to sync potion with their racial buffs.
  233. actions.burn+=/potion,if=buff.arcane_power.up&(buff.berserking.up|buff.blood_fury.up|!(race.troll|race.orc))
  234. # Pops any on-use items, e.g., Tarnished Sentinel Medallion.
  235. actions.burn+=/use_items,if=buff.arcane_power.up|target.time_to_die<cooldown.arcane_power.remains
  236. # With 2pt20 or Charged Up we are able to extend the damage buff from 2pt21.
  237. actions.burn+=/arcane_barrage,if=set_bonus.tier21_2pc&((set_bonus.tier20_2pc&cooldown.presence_of_mind.up)|(talent.charged_up.enabled&cooldown.charged_up.up))&buff.arcane_charge.stack=buff.arcane_charge.max_stack&buff.expanding_mind.down
  238. # With T20, use PoM at start of RoP/AP for damage buff. Without T20, use PoM at end of RoP/AP to cram in two final Arcane Blasts. Includes a mana condition to prevent using PoM at super low mana.
  239. actions.burn+=/presence_of_mind,if=((mana.pct>30|buff.arcane_power.up)&set_bonus.tier20_2pc)|buff.rune_of_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time|buff.arcane_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time
  240. # Use Charged Up to regain Arcane Charges after dumping to refresh 2pt21 buff.
  241. actions.burn+=/charged_up,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack
  242. actions.burn+=/arcane_orb
  243. # Arcane Barrage has a good chance of launching an Arcane Orb at max Arcane Charge stacks.
  244. actions.burn+=/arcane_barrage,if=active_enemies>4&equipped.mantle_of_the_first_kirin_tor&buff.arcane_charge.stack=buff.arcane_charge.max_stack
  245. # Arcane Missiles are good, but not when there's multiple targets up.
  246. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack&active_enemies<3
  247. # Get PoM back on cooldown as soon as possible.
  248. actions.burn+=/arcane_blast,if=buff.presence_of_mind.up
  249. actions.burn+=/arcane_explosion,if=active_enemies>1
  250. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs
  251. actions.burn+=/arcane_blast
  252. # Now that we're done burning, we can update the average_burn_length with the length of this burn.
  253. actions.burn+=/variable,name=average_burn_length,op=set,value=(variable.average_burn_length*variable.total_burns-variable.average_burn_length+burn_phase_duration)%variable.total_burns
  254. # That last tick of Evocation is a waste; it's better for us to get back to casting.
  255. actions.burn+=/evocation,interrupt_if=ticks=2|mana.pct>=85,interrupt_immediate=1
  256.  
  257. actions.conserve=mirror_image,if=variable.time_until_burn>recharge_time|variable.time_until_burn>target.time_to_die
  258. actions.conserve+=/mark_of_aluneth,if=mana.pct<85
  259. actions.conserve+=/strict_sequence,name=miniburn,if=talent.rune_of_power.enabled&set_bonus.tier20_4pc&variable.time_until_burn>30:rune_of_power:arcane_barrage:presence_of_mind
  260. # Use if we're about to cap on stacks, or we just used MoA.
  261. actions.conserve+=/rune_of_power,if=full_recharge_time<=execute_time|prev_gcd.1.mark_of_aluneth
  262. # We want Charged Up for our burn phase to refresh 2pt21 buff, but if we have time to let it recharge we can use it during conserve.
  263. actions.conserve+=/strict_sequence,name=abarr_cu_combo,if=talent.charged_up.enabled&cooldown.charged_up.recharge_time<variable.time_until_burn:arcane_barrage:charged_up
  264. # Arcane Missiles are good, but not when there's multiple targets up.
  265. actions.conserve+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack&active_enemies<3
  266. actions.conserve+=/supernova
  267. # Use during pandemic refresh window or if the dot is missing.
  268. actions.conserve+=/nether_tempest,if=refreshable|!ticking
  269. # AoE until about 70% mana. We can go a little further with kilt, down to 60% mana.
  270. actions.conserve+=/arcane_explosion,if=active_enemies>1&(mana.pct>=70-(10*equipped.mystic_kilt_of_the_rune_master))
  271. # Use Arcane Blast if we have the mana for it or a proc from legendary wrists. With the Kilt we can cast freely.
  272. actions.conserve+=/arcane_blast,if=mana.pct>=90|buff.rhonins_assaulting_armwraps.up|(buff.rune_of_power.remains>=cast_time&equipped.mystic_kilt_of_the_rune_master)
  273. actions.conserve+=/arcane_missiles,if=variable.arcane_missiles_procs
  274. actions.conserve+=/arcane_barrage
  275. # The following two lines are here in case Arcane Barrage is on cooldown.
  276. actions.conserve+=/arcane_explosion,if=active_enemies>1
  277. actions.conserve+=/arcane_blast
  278.  
  279. # Track the number of Arcane Missiles procs that we have.
  280. actions.variables=variable,name=arcane_missiles_procs,op=set,value=buff.arcane_missiles.react
  281. # Burn condition #1: Arcane Power has to be available.
  282. actions.variables+=/variable,name=time_until_burn,op=set,value=cooldown.arcane_power.remains
  283. # Burn condition #2: Evocation should be up by the time we finish burning. We use the custom variable average_burn_length to help estimate when Evocation will be available.
  284. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.evocation.remains-variable.average_burn_length
  285. # Burn condition #3: 2pt20 grants a damage boost with Presence of Mind usage, so we definitely want to stack that with AP.
  286. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.presence_of_mind.remains,if=set_bonus.tier20_2pc
  287. # Burn condition #4: We need an RoP charge if we've actually taken the talent. Check usable_in to see when we'll be able to cast, and ignore the line if we didn't take the talent.
  288. actions.variables+=/variable,name=time_until_burn,op=max,value=action.rune_of_power.usable_in,if=talent.rune_of_power.enabled
  289. # Burn condition #5: Charged Up allows the 2pt21 buff to be extended during our burn phase.
  290. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.charged_up.remains,if=talent.charged_up.enabled&set_bonus.tier21_2pc
  291. # Boss is gonna die soon. All the above conditions don't really matter. We're just gonna burn our mana until combat ends.
  292. actions.variables+=/variable,name=time_until_burn,op=reset,if=target.time_to_die<variable.average_burn_length
  293.  
  294. head=runebound_collar,id=152138,bonus_id=3612/1502
  295. neck=chain_of_the_unmaker,id=152283,bonus_id=3612/1502,enchant=mark_of_the_hidden_satyr
  296. shoulders=runebound_mantle,id=152141,bonus_id=3612/1502
  297. back=drape_of_the_arcane_tempest,id=147145,bonus_id=3563/1512,enchant=binding_of_intellect
  298. chest=runebound_tunic,id=152140,bonus_id=3612/1502
  299. wrists=blooddrenched_bindings,id=151954,bonus_id=3612/1502
  300. hands=gloves_of_the_arcane_tempest,id=147146,bonus_id=3563/1512
  301. waist=cord_of_blossoming_petals,id=151952,bonus_id=3612/1502
  302. legs=runebound_leggings,id=152139,bonus_id=3612/1502
  303. feet=lady_dacidions_silk_slippers,id=151945,bonus_id=3612/1502
  304. finger1=soul_of_the_archmage,id=151642,bonus_id=3630,gem_id=151585,enchant=binding_of_versatility
  305. finger2=shard_of_the_exodar,id=132410,bonus_id=3630,gem_id=151585,enchant=binding_of_versatility
  306. trinket1=tarnished_sentinel_medallion,id=147017,bonus_id=3563/1512
  307. trinket2=amanthuls_vision,id=154172,bonus_id=4213
  308. main_hand=aluneth,id=127857,gem_id=155846/155850/155846,relic_id=3612:1512/3612:1512/3612:1512
  309.  
  310. # Gear Summary
  311. # gear_ilvl=965.27
  312. # gear_stamina=59745
  313. # gear_intellect=61267
  314. # gear_crit_rating=12755
  315. # gear_haste_rating=11973
  316. # gear_mastery_rating=8207
  317. # gear_versatility_rating=6685
  318. # gear_armor=2364
  319. set_bonus=tier20_2pc=0
  320. set_bonus=tier21_2pc=1
  321. set_bonus=tier21_4pc=0
  322.  
  323. mage="4pc"
  324. spec=arcane
  325. level=110
  326. race=troll
  327. role=spell
  328. position=back
  329. talents=2022031
  330. artifact=4:0:0:0:0:72:4:73:1:74:4:75:4:77:4:78:1:79:4:80:1:81:4:82:4:83:4:84:4:86:1:87:1:290:1:1169:1:1339:1:1371:1:1529:4:1530:1:1531:1:1532:24:1639:1
  331. crucible=1739:1780:1529/1739:1780:82/1739:1780:1529
  332.  
  333. # Default consumables
  334. potion=deadly_grace
  335. flask=whispered_pact
  336. food=lemon_herb_filet
  337. augmentation=defiled
  338.  
  339. # This default action priority list is automatically created based on your character.
  340. # It is a attempt to provide you with a action list that is both simple and practicable,
  341. # while resulting in a meaningful and good simulation. It may not result in the absolutely highest possible dps.
  342. # Feel free to edit, adapt and improve it to your own needs.
  343. # SimulationCraft is always looking for updates and improvements to the default action lists.
  344.  
  345. # Executed before combat begins. Accepts non-harmful actions only.
  346. actions.precombat=flask
  347. actions.precombat+=/food
  348. actions.precombat+=/augmentation
  349. actions.precombat+=/summon_arcane_familiar
  350. actions.precombat+=/snapshot_stats
  351. actions.precombat+=/mirror_image
  352. actions.precombat+=/potion
  353. actions.precombat+=/arcane_blast
  354.  
  355. # Executed every time the actor is available.
  356. # Interrupt the boss when possible.
  357. actions=counterspell,if=target.debuff.casting.react
  358. # 3 different lust usages to support Shard: on pull; during Arcane Power (with potion, preferably); end of fight.
  359. actions+=/time_warp,if=buff.bloodlust.down&(time=0|(buff.arcane_power.up&(buff.potion.up|!action.potion.usable))|target.time_to_die<=buff.bloodlust.duration)
  360. # Set variables used throughout the APL.
  361. actions+=/call_action_list,name=variables
  362. # AoE scenarios will delay our Presence of Mind cooldown because we'll be using Arcane Explosion instead of Arcane Blast, so we cancel the aura immediately.
  363. actions+=/cancel_buff,name=presence_of_mind,if=active_enemies>1&set_bonus.tier20_2pc
  364. # Build Arcane Charges before doing anything else. Burn phase has some specific actions for building Arcane Charges, so we avoid entering this list if currently burning.
  365. actions+=/call_action_list,name=build,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack&!burn_phase
  366. # Enter burn actions if we're ready to burn, or already burning.
  367. actions+=/call_action_list,name=burn,if=(buff.arcane_charge.stack=buff.arcane_charge.max_stack&variable.time_until_burn=0)|burn_phase
  368. # Fallback to conserve rotation.
  369. actions+=/call_action_list,name=conserve
  370.  
  371. actions.build=arcane_orb
  372. # Use Arcane Missiles at max stacks to avoid munching a proc. Alternatively, we can cast at 3 stacks of Arcane Charge to conserve mana.
  373. actions.build+=/arcane_missiles,if=active_enemies<3&(variable.arcane_missiles_procs=buff.arcane_missiles.max_stack|(variable.arcane_missiles_procs&mana.pct<=50&buff.arcane_charge.stack=3))
  374. actions.build+=/arcane_explosion,if=active_enemies>1
  375. actions.build+=/arcane_blast
  376.  
  377. # Increment our burn phase counter. Whenever we enter the `burn` actions without being in a burn phase, it means that we are about to start one.
  378. actions.burn=variable,name=total_burns,op=add,value=1,if=!burn_phase
  379. # The burn_phase variable is a flag indicating whether or not we are in a burn phase. It is set to 1 (True) with start_burn_phase, and 0 (False) with stop_burn_phase.
  380. actions.burn+=/start_burn_phase,if=!burn_phase
  381. # Evocation is the end of our burn phase, but we check available charges in case of Gravity Spiral. The final burn_phase_duration check is to prevent an infinite loop in SimC.
  382. actions.burn+=/stop_burn_phase,if=prev_gcd.1.evocation&cooldown.evocation.charges=0&burn_phase_duration>0
  383. # Use during pandemic refresh window or if the dot is missing.
  384. actions.burn+=/nether_tempest,if=refreshable|!ticking
  385. actions.burn+=/mark_of_aluneth
  386. actions.burn+=/mirror_image
  387. # Prevents using RoP at super low mana.
  388. actions.burn+=/rune_of_power,if=mana.pct>30|(buff.arcane_power.up|cooldown.arcane_power.up)
  389. actions.burn+=/arcane_power
  390. actions.burn+=/blood_fury
  391. actions.burn+=/berserking
  392. actions.burn+=/arcane_torrent
  393. # For Troll/Orc, it's best to sync potion with their racial buffs.
  394. actions.burn+=/potion,if=buff.arcane_power.up&(buff.berserking.up|buff.blood_fury.up|!(race.troll|race.orc))
  395. # Pops any on-use items, e.g., Tarnished Sentinel Medallion.
  396. actions.burn+=/use_items,if=buff.arcane_power.up|target.time_to_die<cooldown.arcane_power.remains
  397. # With 2pt20 or Charged Up we are able to extend the damage buff from 2pt21.
  398. actions.burn+=/arcane_barrage,if=set_bonus.tier21_2pc&((set_bonus.tier20_2pc&cooldown.presence_of_mind.up)|(talent.charged_up.enabled&cooldown.charged_up.up))&buff.arcane_charge.stack=buff.arcane_charge.max_stack&buff.expanding_mind.down
  399. # With T20, use PoM at start of RoP/AP for damage buff. Without T20, use PoM at end of RoP/AP to cram in two final Arcane Blasts. Includes a mana condition to prevent using PoM at super low mana.
  400. actions.burn+=/presence_of_mind,if=((mana.pct>30|buff.arcane_power.up)&set_bonus.tier20_2pc)|buff.rune_of_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time|buff.arcane_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time
  401. # Use Charged Up to regain Arcane Charges after dumping to refresh 2pt21 buff.
  402. actions.burn+=/charged_up,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack
  403. actions.burn+=/arcane_orb
  404. # Arcane Barrage has a good chance of launching an Arcane Orb at max Arcane Charge stacks.
  405. actions.burn+=/arcane_barrage,if=active_enemies>4&equipped.mantle_of_the_first_kirin_tor&buff.arcane_charge.stack=buff.arcane_charge.max_stack
  406. # Arcane Missiles are good, but not when there's multiple targets up.
  407. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack&active_enemies<3
  408. # Get PoM back on cooldown as soon as possible.
  409. actions.burn+=/arcane_blast,if=buff.presence_of_mind.up
  410. actions.burn+=/arcane_explosion,if=active_enemies>1
  411. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs
  412. actions.burn+=/arcane_blast
  413. # Now that we're done burning, we can update the average_burn_length with the length of this burn.
  414. actions.burn+=/variable,name=average_burn_length,op=set,value=(variable.average_burn_length*variable.total_burns-variable.average_burn_length+burn_phase_duration)%variable.total_burns
  415. # That last tick of Evocation is a waste; it's better for us to get back to casting.
  416. actions.burn+=/evocation,interrupt_if=ticks=2|mana.pct>=85,interrupt_immediate=1
  417.  
  418. actions.conserve=mirror_image,if=variable.time_until_burn>recharge_time|variable.time_until_burn>target.time_to_die
  419. actions.conserve+=/mark_of_aluneth,if=mana.pct<85
  420. actions.conserve+=/strict_sequence,name=miniburn,if=talent.rune_of_power.enabled&set_bonus.tier20_4pc&variable.time_until_burn>30:rune_of_power:arcane_barrage:presence_of_mind
  421. # Use if we're about to cap on stacks, or we just used MoA.
  422. actions.conserve+=/rune_of_power,if=full_recharge_time<=execute_time|prev_gcd.1.mark_of_aluneth
  423. # We want Charged Up for our burn phase to refresh 2pt21 buff, but if we have time to let it recharge we can use it during conserve.
  424. actions.conserve+=/strict_sequence,name=abarr_cu_combo,if=talent.charged_up.enabled&cooldown.charged_up.recharge_time<variable.time_until_burn:arcane_barrage:charged_up
  425. # Arcane Missiles are good, but not when there's multiple targets up.
  426. actions.conserve+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack&active_enemies<3
  427. actions.conserve+=/supernova
  428. # Use during pandemic refresh window or if the dot is missing.
  429. actions.conserve+=/nether_tempest,if=refreshable|!ticking
  430. # AoE until about 70% mana. We can go a little further with kilt, down to 60% mana.
  431. actions.conserve+=/arcane_explosion,if=active_enemies>1&(mana.pct>=70-(10*equipped.mystic_kilt_of_the_rune_master))
  432. # Use Arcane Blast if we have the mana for it or a proc from legendary wrists. With the Kilt we can cast freely.
  433. actions.conserve+=/arcane_blast,if=mana.pct>=90|buff.rhonins_assaulting_armwraps.up|(buff.rune_of_power.remains>=cast_time&equipped.mystic_kilt_of_the_rune_master)
  434. actions.conserve+=/arcane_missiles,if=variable.arcane_missiles_procs
  435. actions.conserve+=/arcane_barrage
  436. # The following two lines are here in case Arcane Barrage is on cooldown.
  437. actions.conserve+=/arcane_explosion,if=active_enemies>1
  438. actions.conserve+=/arcane_blast
  439.  
  440. # Track the number of Arcane Missiles procs that we have.
  441. actions.variables=variable,name=arcane_missiles_procs,op=set,value=buff.arcane_missiles.react
  442. # Burn condition #1: Arcane Power has to be available.
  443. actions.variables+=/variable,name=time_until_burn,op=set,value=cooldown.arcane_power.remains
  444. # Burn condition #2: Evocation should be up by the time we finish burning. We use the custom variable average_burn_length to help estimate when Evocation will be available.
  445. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.evocation.remains-variable.average_burn_length
  446. # Burn condition #3: 2pt20 grants a damage boost with Presence of Mind usage, so we definitely want to stack that with AP.
  447. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.presence_of_mind.remains,if=set_bonus.tier20_2pc
  448. # Burn condition #4: We need an RoP charge if we've actually taken the talent. Check usable_in to see when we'll be able to cast, and ignore the line if we didn't take the talent.
  449. actions.variables+=/variable,name=time_until_burn,op=max,value=action.rune_of_power.usable_in,if=talent.rune_of_power.enabled
  450. # Burn condition #5: Charged Up allows the 2pt21 buff to be extended during our burn phase.
  451. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.charged_up.remains,if=talent.charged_up.enabled&set_bonus.tier21_2pc
  452. # Boss is gonna die soon. All the above conditions don't really matter. We're just gonna burn our mana until combat ends.
  453. actions.variables+=/variable,name=time_until_burn,op=reset,if=target.time_to_die<variable.average_burn_length
  454.  
  455. head=runebound_collar,id=152138,bonus_id=3612/1502
  456. neck=chain_of_the_unmaker,id=152283,bonus_id=3612/1502,enchant=mark_of_the_hidden_satyr
  457. shoulders=runebound_mantle,id=152141,bonus_id=3612/1502
  458. back=drape_of_the_arcane_tempest,id=147145,bonus_id=3563/1512,enchant=binding_of_intellect
  459. chest=runebound_tunic,id=152140,bonus_id=3612/1502
  460. wrists=blooddrenched_bindings,id=151954,bonus_id=3612/1502
  461. hands=gloves_of_the_arcane_tempest,id=147146,bonus_id=3563/1512
  462. waist=cord_of_blossoming_petals,id=151952,bonus_id=3612/1502
  463. legs=runebound_leggings,id=152139,bonus_id=3612/1502
  464. feet=lady_dacidions_silk_slippers,id=151945,bonus_id=3612/1502
  465. finger1=soul_of_the_archmage,id=151642,bonus_id=3630,gem_id=151585,enchant=binding_of_versatility
  466. finger2=shard_of_the_exodar,id=132410,bonus_id=3630,gem_id=151585,enchant=binding_of_versatility
  467. trinket1=tarnished_sentinel_medallion,id=147017,bonus_id=3563/1512
  468. trinket2=amanthuls_vision,id=154172,bonus_id=4213
  469. main_hand=aluneth,id=127857,gem_id=155846/155850/155846,relic_id=3612:1512/3612:1512/3612:1512
  470.  
  471. # Gear Summary
  472. # gear_ilvl=965.27
  473. # gear_stamina=59745
  474. # gear_intellect=61267
  475. # gear_crit_rating=12755
  476. # gear_haste_rating=11973
  477. # gear_mastery_rating=8207
  478. # gear_versatility_rating=6685
  479. # gear_armor=2364
  480. set_bonus=tier20_2pc=0
  481. set_bonus=tier21_2pc=1
  482. set_bonus=tier21_4pc=1
  483.  
  484. mage="T20 2pc + T21 4pc"
  485. spec=arcane
  486. level=110
  487. race=troll
  488. role=spell
  489. position=back
  490. talents=2022031
  491. artifact=4:0:0:0:0:72:4:73:1:74:4:75:4:77:4:78:1:79:4:80:1:81:4:82:4:83:4:84:4:86:1:87:1:290:1:1169:1:1339:1:1371:1:1529:4:1530:1:1531:1:1532:24:1639:1
  492. crucible=1739:1780:1529/1739:1780:82/1739:1780:1529
  493.  
  494. # Default consumables
  495. potion=deadly_grace
  496. flask=whispered_pact
  497. food=lemon_herb_filet
  498. augmentation=defiled
  499.  
  500. # This default action priority list is automatically created based on your character.
  501. # It is a attempt to provide you with a action list that is both simple and practicable,
  502. # while resulting in a meaningful and good simulation. It may not result in the absolutely highest possible dps.
  503. # Feel free to edit, adapt and improve it to your own needs.
  504. # SimulationCraft is always looking for updates and improvements to the default action lists.
  505.  
  506. # Executed before combat begins. Accepts non-harmful actions only.
  507. actions.precombat=flask
  508. actions.precombat+=/food
  509. actions.precombat+=/augmentation
  510. actions.precombat+=/summon_arcane_familiar
  511. actions.precombat+=/snapshot_stats
  512. actions.precombat+=/mirror_image
  513. actions.precombat+=/potion
  514. actions.precombat+=/arcane_blast
  515.  
  516. # Executed every time the actor is available.
  517. # Interrupt the boss when possible.
  518. actions=counterspell,if=target.debuff.casting.react
  519. # 3 different lust usages to support Shard: on pull; during Arcane Power (with potion, preferably); end of fight.
  520. actions+=/time_warp,if=buff.bloodlust.down&(time=0|(buff.arcane_power.up&(buff.potion.up|!action.potion.usable))|target.time_to_die<=buff.bloodlust.duration)
  521. # Set variables used throughout the APL.
  522. actions+=/call_action_list,name=variables
  523. # AoE scenarios will delay our Presence of Mind cooldown because we'll be using Arcane Explosion instead of Arcane Blast, so we cancel the aura immediately.
  524. actions+=/cancel_buff,name=presence_of_mind,if=active_enemies>1&set_bonus.tier20_2pc
  525. # Build Arcane Charges before doing anything else. Burn phase has some specific actions for building Arcane Charges, so we avoid entering this list if currently burning.
  526. actions+=/call_action_list,name=build,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack&!burn_phase
  527. # Enter burn actions if we're ready to burn, or already burning.
  528. actions+=/call_action_list,name=burn,if=(buff.arcane_charge.stack=buff.arcane_charge.max_stack&variable.time_until_burn=0)|burn_phase
  529. # Fallback to conserve rotation.
  530. actions+=/call_action_list,name=conserve
  531.  
  532. actions.build=arcane_orb
  533. # Use Arcane Missiles at max stacks to avoid munching a proc. Alternatively, we can cast at 3 stacks of Arcane Charge to conserve mana.
  534. actions.build+=/arcane_missiles,if=active_enemies<3&(variable.arcane_missiles_procs=buff.arcane_missiles.max_stack|(variable.arcane_missiles_procs&mana.pct<=50&buff.arcane_charge.stack=3))
  535. actions.build+=/arcane_explosion,if=active_enemies>1
  536. actions.build+=/arcane_blast
  537.  
  538. # Increment our burn phase counter. Whenever we enter the `burn` actions without being in a burn phase, it means that we are about to start one.
  539. actions.burn=variable,name=total_burns,op=add,value=1,if=!burn_phase
  540. # The burn_phase variable is a flag indicating whether or not we are in a burn phase. It is set to 1 (True) with start_burn_phase, and 0 (False) with stop_burn_phase.
  541. actions.burn+=/start_burn_phase,if=!burn_phase
  542. # Evocation is the end of our burn phase, but we check available charges in case of Gravity Spiral. The final burn_phase_duration check is to prevent an infinite loop in SimC.
  543. actions.burn+=/stop_burn_phase,if=prev_gcd.1.evocation&cooldown.evocation.charges=0&burn_phase_duration>0
  544. # Use during pandemic refresh window or if the dot is missing.
  545. actions.burn+=/nether_tempest,if=refreshable|!ticking
  546. actions.burn+=/mark_of_aluneth
  547. actions.burn+=/mirror_image
  548. # Prevents using RoP at super low mana.
  549. actions.burn+=/rune_of_power,if=mana.pct>30|(buff.arcane_power.up|cooldown.arcane_power.up)
  550. actions.burn+=/arcane_power
  551. actions.burn+=/blood_fury
  552. actions.burn+=/berserking
  553. actions.burn+=/arcane_torrent
  554. # For Troll/Orc, it's best to sync potion with their racial buffs.
  555. actions.burn+=/potion,if=buff.arcane_power.up&(buff.berserking.up|buff.blood_fury.up|!(race.troll|race.orc))
  556. # Pops any on-use items, e.g., Tarnished Sentinel Medallion.
  557. actions.burn+=/use_items,if=buff.arcane_power.up|target.time_to_die<cooldown.arcane_power.remains
  558. # With 2pt20 or Charged Up we are able to extend the damage buff from 2pt21.
  559. actions.burn+=/arcane_barrage,if=set_bonus.tier21_2pc&((set_bonus.tier20_2pc&cooldown.presence_of_mind.up)|(talent.charged_up.enabled&cooldown.charged_up.up))&buff.arcane_charge.stack=buff.arcane_charge.max_stack&buff.expanding_mind.down
  560. # With T20, use PoM at start of RoP/AP for damage buff. Without T20, use PoM at end of RoP/AP to cram in two final Arcane Blasts. Includes a mana condition to prevent using PoM at super low mana.
  561. actions.burn+=/presence_of_mind,if=((mana.pct>30|buff.arcane_power.up)&set_bonus.tier20_2pc)|buff.rune_of_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time|buff.arcane_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time
  562. # Use Charged Up to regain Arcane Charges after dumping to refresh 2pt21 buff.
  563. actions.burn+=/charged_up,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack
  564. actions.burn+=/arcane_orb
  565. # Arcane Barrage has a good chance of launching an Arcane Orb at max Arcane Charge stacks.
  566. actions.burn+=/arcane_barrage,if=active_enemies>4&equipped.mantle_of_the_first_kirin_tor&buff.arcane_charge.stack=buff.arcane_charge.max_stack
  567. # Arcane Missiles are good, but not when there's multiple targets up.
  568. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack&active_enemies<3
  569. # Get PoM back on cooldown as soon as possible.
  570. actions.burn+=/arcane_blast,if=buff.presence_of_mind.up
  571. actions.burn+=/arcane_explosion,if=active_enemies>1
  572. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs
  573. actions.burn+=/arcane_blast
  574. # Now that we're done burning, we can update the average_burn_length with the length of this burn.
  575. actions.burn+=/variable,name=average_burn_length,op=set,value=(variable.average_burn_length*variable.total_burns-variable.average_burn_length+burn_phase_duration)%variable.total_burns
  576. # That last tick of Evocation is a waste; it's better for us to get back to casting.
  577. actions.burn+=/evocation,interrupt_if=ticks=2|mana.pct>=85,interrupt_immediate=1
  578.  
  579. actions.conserve=mirror_image,if=variable.time_until_burn>recharge_time|variable.time_until_burn>target.time_to_die
  580. actions.conserve+=/mark_of_aluneth,if=mana.pct<85
  581. actions.conserve+=/strict_sequence,name=miniburn,if=talent.rune_of_power.enabled&set_bonus.tier20_4pc&variable.time_until_burn>30:rune_of_power:arcane_barrage:presence_of_mind
  582. # Use if we're about to cap on stacks, or we just used MoA.
  583. actions.conserve+=/rune_of_power,if=full_recharge_time<=execute_time|prev_gcd.1.mark_of_aluneth
  584. # We want Charged Up for our burn phase to refresh 2pt21 buff, but if we have time to let it recharge we can use it during conserve.
  585. actions.conserve+=/strict_sequence,name=abarr_cu_combo,if=talent.charged_up.enabled&cooldown.charged_up.recharge_time<variable.time_until_burn:arcane_barrage:charged_up
  586. # Arcane Missiles are good, but not when there's multiple targets up.
  587. actions.conserve+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack&active_enemies<3
  588. actions.conserve+=/supernova
  589. # Use during pandemic refresh window or if the dot is missing.
  590. actions.conserve+=/nether_tempest,if=refreshable|!ticking
  591. # AoE until about 70% mana. We can go a little further with kilt, down to 60% mana.
  592. actions.conserve+=/arcane_explosion,if=active_enemies>1&(mana.pct>=70-(10*equipped.mystic_kilt_of_the_rune_master))
  593. # Use Arcane Blast if we have the mana for it or a proc from legendary wrists. With the Kilt we can cast freely.
  594. actions.conserve+=/arcane_blast,if=mana.pct>=90|buff.rhonins_assaulting_armwraps.up|(buff.rune_of_power.remains>=cast_time&equipped.mystic_kilt_of_the_rune_master)
  595. actions.conserve+=/arcane_missiles,if=variable.arcane_missiles_procs
  596. actions.conserve+=/arcane_barrage
  597. # The following two lines are here in case Arcane Barrage is on cooldown.
  598. actions.conserve+=/arcane_explosion,if=active_enemies>1
  599. actions.conserve+=/arcane_blast
  600.  
  601. # Track the number of Arcane Missiles procs that we have.
  602. actions.variables=variable,name=arcane_missiles_procs,op=set,value=buff.arcane_missiles.react
  603. # Burn condition #1: Arcane Power has to be available.
  604. actions.variables+=/variable,name=time_until_burn,op=set,value=cooldown.arcane_power.remains
  605. # Burn condition #2: Evocation should be up by the time we finish burning. We use the custom variable average_burn_length to help estimate when Evocation will be available.
  606. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.evocation.remains-variable.average_burn_length
  607. # Burn condition #3: 2pt20 grants a damage boost with Presence of Mind usage, so we definitely want to stack that with AP.
  608. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.presence_of_mind.remains,if=set_bonus.tier20_2pc
  609. # Burn condition #4: We need an RoP charge if we've actually taken the talent. Check usable_in to see when we'll be able to cast, and ignore the line if we didn't take the talent.
  610. actions.variables+=/variable,name=time_until_burn,op=max,value=action.rune_of_power.usable_in,if=talent.rune_of_power.enabled
  611. # Burn condition #5: Charged Up allows the 2pt21 buff to be extended during our burn phase.
  612. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.charged_up.remains,if=talent.charged_up.enabled&set_bonus.tier21_2pc
  613. # Boss is gonna die soon. All the above conditions don't really matter. We're just gonna burn our mana until combat ends.
  614. actions.variables+=/variable,name=time_until_burn,op=reset,if=target.time_to_die<variable.average_burn_length
  615.  
  616. head=runebound_collar,id=152138,bonus_id=3612/1502
  617. neck=chain_of_the_unmaker,id=152283,bonus_id=3612/1502,enchant=mark_of_the_hidden_satyr
  618. shoulders=runebound_mantle,id=152141,bonus_id=3612/1502
  619. back=drape_of_the_arcane_tempest,id=147145,bonus_id=3563/1512,enchant=binding_of_intellect
  620. chest=runebound_tunic,id=152140,bonus_id=3612/1502
  621. wrists=blooddrenched_bindings,id=151954,bonus_id=3612/1502
  622. hands=gloves_of_the_arcane_tempest,id=147146,bonus_id=3563/1512
  623. waist=cord_of_blossoming_petals,id=151952,bonus_id=3612/1502
  624. legs=runebound_leggings,id=152139,bonus_id=3612/1502
  625. feet=lady_dacidions_silk_slippers,id=151945,bonus_id=3612/1502
  626. finger1=soul_of_the_archmage,id=151642,bonus_id=3630,gem_id=151585,enchant=binding_of_versatility
  627. finger2=shard_of_the_exodar,id=132410,bonus_id=3630,gem_id=151585,enchant=binding_of_versatility
  628. trinket1=tarnished_sentinel_medallion,id=147017,bonus_id=3563/1512
  629. trinket2=amanthuls_vision,id=154172,bonus_id=4213
  630. main_hand=aluneth,id=127857,gem_id=155846/155850/155846,relic_id=3612:1512/3612:1512/3612:1512
  631.  
  632. # Gear Summary
  633. # gear_ilvl=965.27
  634. # gear_stamina=59745
  635. # gear_intellect=61267
  636. # gear_crit_rating=12755
  637. # gear_haste_rating=11973
  638. # gear_mastery_rating=8207
  639. # gear_versatility_rating=6685
  640. # gear_armor=2364
  641. # set_bonus=tier20_2pc=1
  642. # set_bonus=tier21_2pc=1
  643. # set_bonus=tier21_4pc=1
  644.  
  645. chart_show_relative_difference=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement