Advertisement
Warriorsarri

Arcane Mage

Nov 14th, 2017
460
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.90 KB | None | 0 0
  1. mage="T21_Mage_Arcane"
  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. # If we cap out on Arcane Missiles, avoid munching another proc.
  51. actions.build+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack&active_enemies<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,ilevel=960
  134. neck=vulcanarcore_pendant,id=151965,ilevel=960,enchant=mark_of_the_hidden_satyr
  135. shoulders=runebound_mantle,id=152141,ilevel=960
  136. back=drape_of_the_arcane_tempest,id=147145,ilevel=930,enchant=binding_of_intellect
  137. chest=runebound_tunic,id=152140,ilevel=960
  138. wrists=blooddrenched_bindings,id=151954,ilevel=960
  139. hands=gloves_of_the_arcane_tempest,id=147146,ilevel=930
  140. waist=cord_of_blossoming_petals,id=151952,ilevel=960
  141. legs=runebound_leggings,id=152139,ilevel=960
  142. feet=lady_dacidions_silk_slippers,id=151945,ilevel=960
  143. finger1=soul_of_the_archmage,id=151642,ilevel=1000,gems=200vers,enchant=binding_of_versatility
  144. finger2=shard_of_the_exodar,id=132410,ilevel=1000,gems=200vers,enchant=binding_of_versatility
  145. trinket1=tarnished_sentinel_medallion,id=147017,ilevel=930
  146. trinket2=amanthuls_vision,id=154172,ilevel=1000
  147. main_hand=aluneth,id=127857,gem_id=155846/155850/155846,relic_ilevel=970/970/970
  148.  
  149. # Gear Summary
  150. # gear_ilvl=964.60
  151. # gear_stamina=59433
  152. # gear_intellect=61267
  153. # gear_crit_rating=11737
  154. # gear_haste_rating=10435
  155. # gear_mastery_rating=8207
  156. # gear_versatility_rating=8977
  157. # gear_armor=2364
  158. # set_bonus=tier20_2pc=1
  159. # set_bonus=tier21_2pc=1
  160. # set_bonus=tier21_4pc=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement