Advertisement
Searix

Spec comparisons 725

Jun 17th, 2017
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.39 KB | None | 0 0
  1. chart_show_relative_difference=1
  2. mage="old_Arcane_aoe_apl"
  3. spec=arcane
  4. level=110
  5. race=troll
  6. role=spell
  7. position=back
  8. talents=2023031
  9. 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:1:1639:1
  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. actions=counterspell,if=target.debuff.casting.react
  35. 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)
  36. actions+=/call_action_list,name=variables
  37. actions+=/call_action_list,name=build,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack&!burn_phase
  38. actions+=/call_action_list,name=burn,if=variable.time_until_burn=0|burn_phase
  39. actions+=/call_action_list,name=conserve
  40.  
  41. actions.build=arcane_orb
  42. actions.build+=/charged_up
  43. actions.build+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack
  44. actions.build+=/arcane_explosion,if=active_enemies>1
  45. actions.build+=/arcane_blast
  46.  
  47. actions.burn=variable,name=total_burns,op=add,value=1,if=!burn_phase
  48. actions.burn+=/start_burn_phase,if=!burn_phase
  49. actions.burn+=/stop_burn_phase,if=prev_gcd.1.evocation&cooldown.evocation.charges=0&burn_phase_duration>0
  50. actions.burn+=/arcane_barrage,if=buff.rune_of_power.remains>=travel_time&((cooldown.presence_of_mind.remains<=execute_time&set_bonus.tier20_2pc)|(talent.charged_up.enabled&cooldown.charged_up.remains<=execute_time))&buff.arcane_charge.stack=buff.arcane_charge.max_stack
  51. actions.burn+=/nether_tempest,if=refreshable|!ticking
  52. actions.burn+=/mark_of_aluneth
  53. actions.burn+=/mirror_image
  54. actions.burn+=/rune_of_power
  55. actions.burn+=/arcane_power
  56. actions.burn+=/blood_fury
  57. actions.burn+=/berserking
  58. actions.burn+=/arcane_torrent
  59. actions.burn+=/potion,if=buff.arcane_power.up&(buff.berserking.up|buff.blood_fury.up|!(race.troll|race.orc))
  60. actions.burn+=/use_item,name=tarnished_sentinel_medallion,if=equipped.147017&buff.arcane_power.up&(buff.bloodlust.up|!equipped.shard_of_the_exodar)
  61. actions.burn+=/presence_of_mind,if=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
  62. actions.burn+=/arcane_orb
  63. actions.burn+=/arcane_barrage,if=active_enemies>1&equipped.mantle_of_the_first_kirin_tor&buff.arcane_charge.stack=buff.arcane_charge.max_stack
  64. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack|dot.spectral_owl.ticking
  65. actions.burn+=/arcane_blast,if=buff.presence_of_mind.up
  66. actions.burn+=/supernova
  67. actions.burn+=/arcane_explosion,if=active_enemies>1
  68. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs
  69. actions.burn+=/arcane_barrage,if=buff.rune_of_power.remains<action.arcane_blast.cast_time&buff.rune_of_power.remains>=travel_time&cooldown.charged_up.remains<=execute_time
  70. actions.burn+=/arcane_blast
  71. 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
  72. actions.burn+=/evocation,interrupt_if=ticks=2|mana.pct>=85,interrupt_immediate=1
  73.  
  74. actions.conserve=mark_of_aluneth,if=recharge_time<=variable.time_until_burn|variable.time_until_burn>=20|variable.time_until_burn>target.time_to_die
  75. actions.conserve+=/mirror_image,if=variable.time_until_burn>recharge_time|variable.time_until_burn>target.time_to_die
  76. actions.conserve+=/rune_of_power,if=full_recharge_time<=execute_time|(set_bonus.tier20_4pc&cooldown.presence_of_mind.remains<=execute_time&variable.time_until_burn>cooldown.presence_of_mind.recharge_time-variable.average_pom_cdr)|prev_gcd.1.mark_of_aluneth|target.time_to_die<recharge_time
  77. actions.conserve+=/presence_of_mind,if=set_bonus.tier20_4pc&(variable.time_until_burn>=recharge_time-variable.average_pom_cdr|buff.rune_of_power.up)
  78. actions.conserve+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack
  79. actions.conserve+=/supernova
  80. actions.conserve+=/nether_tempest,if=refreshable|!ticking
  81. actions.conserve+=/arcane_explosion,if=active_enemies>1&mana.pct>=90
  82. actions.conserve+=/arcane_blast,if=mana.pct>=90|buff.rhonins_assaulting_armwraps.up
  83. actions.conserve+=/arcane_missiles,if=variable.arcane_missiles_procs
  84. actions.conserve+=/arcane_barrage
  85. actions.conserve+=/arcane_blast
  86.  
  87. actions.pom_cdr_tracking_variables=variable,name=total_poms,op=add,value=1,if=prev_off_gcd.presence_of_mind
  88. actions.pom_cdr_tracking_variables+=/variable,name=pom_cdr,op=add,value=4,if=prev_gcd.1.arcane_missiles&cooldown.presence_of_mind.remains
  89. actions.pom_cdr_tracking_variables+=/variable,name=average_pom_cdr,op=set,value=(variable.average_pom_cdr*variable.total_poms-variable.average_pom_cdr+variable.pom_cdr)%variable.total_poms,if=prev_off_gcd.presence_of_mind
  90. actions.pom_cdr_tracking_variables+=/variable,name=pom_cdr,op=reset,if=prev_off_gcd.presence_of_mind
  91.  
  92. actions.variables=variable,name=arcane_missiles_procs,op=set,value=buff.arcane_missiles.react
  93. actions.variables+=/variable,name=time_until_burn,op=set,value=cooldown.arcane_power.remains
  94. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.evocation.remains-variable.average_burn_length
  95. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.presence_of_mind.remains-variable.average_pom_cdr,if=set_bonus.tier20_2pc
  96. actions.variables+=/variable,name=time_until_burn,op=max,value=action.rune_of_power.usable_in,if=talent.rune_of_power.enabled
  97. actions.variables+=/variable,name=time_until_burn,op=reset,if=target.time_to_die<variable.average_burn_length
  98. actions.variables+=/call_action_list,name=pom_cdr_tracking_variables,if=set_bonus.tier20_4pc
  99.  
  100. head=crown_of_the_arcane_tempest,id=147147,ilevel=930
  101. neck=string_of_extracted_incisors,id=147013,ilevel=930,enchant=mark_of_the_hidden_satyr
  102. shoulders=mantle_of_the_first_kirin_tor,id=151808,ilevel=970
  103. back=drape_of_the_arcane_tempest,id=147145,ilevel=930,enchant=binding_of_intellect
  104. chest=robes_of_the_arcane_tempest,id=147149,ilevel=930
  105. wrists=oathbreakers_cuffs,id=147001,ilevel=930
  106. hands=gloves_of_the_arcane_tempest,id=147146,ilevel=930
  107. waist=braided_torture_lash,id=146998,ilevel=930
  108. legs=leggings_of_the_arcane_tempest,id=147148,ilevel=930
  109. feet=slippers_of_enduring_vigilance,id=146987,ilevel=930
  110. finger1=seal_of_the_second_duumvirate,id=147195,ilevel=940,enchant=binding_of_versatility
  111. finger2=shard_of_the_exodar,id=132410,ilevel=970,gems=200int,enchant=binding_of_versatility
  112. trinket1=tarnished_sentinel_medallion,id=147017,ilevel=930
  113. trinket2=terror_from_below,id=147016,ilevel=930
  114. main_hand=aluneth,id=127857,gem_id=147079/147095/147079,relic_ilevel=940/940/940
  115.  
  116. # Gear Summary
  117. # gear_ilvl=938.00
  118. # gear_stamina=46421
  119. # gear_intellect=46323
  120. # gear_crit_rating=11115
  121. # gear_haste_rating=10936
  122. # gear_mastery_rating=4279
  123. # gear_versatility_rating=3918
  124. # gear_armor=2203
  125. # set_bonus=tier20_2pc=1
  126. # set_bonus=tier20_4pc=1
  127.  
  128. copy=new_arcane_aoe_apl
  129. actions.burn=variable,name=total_burns,op=add,value=1,if=!burn_phase
  130. actions.burn+=/start_burn_phase,if=!burn_phase
  131. actions.burn+=/stop_burn_phase,if=prev_gcd.1.evocation&cooldown.evocation.charges=0&burn_phase_duration>0
  132. actions.burn+=/arcane_barrage,if=buff.rune_of_power.remains>=travel_time&((cooldown.presence_of_mind.remains<=execute_time&set_bonus.tier20_2pc)|(talent.charged_up.enabled&cooldown.charged_up.remains<=execute_time))&buff.arcane_charge.stack=buff.arcane_charge.max_stack
  133. actions.burn+=/nether_tempest,if=refreshable|!ticking
  134. actions.burn+=/mark_of_aluneth
  135. actions.burn+=/mirror_image
  136. actions.burn+=/rune_of_power
  137. actions.burn+=/arcane_power
  138. actions.burn+=/blood_fury
  139. actions.burn+=/berserking
  140. actions.burn+=/arcane_torrent
  141. actions.burn+=/potion,if=buff.arcane_power.up&(buff.berserking.up|buff.blood_fury.up|!(race.troll|race.orc))
  142. actions.burn+=/use_item,name=tarnished_sentinel_medallion,if=equipped.147017&buff.arcane_power.up&(buff.bloodlust.up|!equipped.shard_of_the_exodar)
  143. actions.burn+=/presence_of_mind,if=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
  144. actions.burn+=/arcane_orb
  145. actions.burn+=/arcane_explosion,if=active_enemies>5
  146. actions.burn+=/arcane_barrage,if=active_enemies>1&equipped.mantle_of_the_first_kirin_tor&buff.arcane_charge.stack=buff.arcane_charge.max_stack
  147. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack|dot.spectral_owl.ticking
  148. actions.burn+=/arcane_blast,if=buff.presence_of_mind.up
  149. actions.burn+=/supernova
  150. actions.burn+=/arcane_explosion,if=active_enemies>1
  151. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs
  152. actions.burn+=/arcane_barrage,if=buff.rune_of_power.remains<action.arcane_blast.cast_time&buff.rune_of_power.remains>=travel_time&cooldown.charged_up.remains<=execute_time
  153. actions.burn+=/arcane_blast
  154. 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
  155. actions.burn+=/evocation,interrupt_if=ticks=2|mana.pct>=85,interrupt_immediate=1
  156.  
  157. mage="old_Fire_aoe_apl"
  158. spec=fire
  159. level=110
  160. race=troll
  161. role=spell
  162. position=back
  163. talents=3022023
  164. artifact=54:0:0:0:0:748:1:749:4:750:4:751:4:752:4:753:4:754:4:755:4:756:4:757:4:758:1:759:1:760:1:761:1:762:1:763:1:1340:1:1372:1:1533:4:1534:1:1535:1:1536:1:1640:1
  165.  
  166. # Default consumables
  167. potion=deadly_grace
  168. flask=whispered_pact
  169. food=lemon_herb_filet
  170. augmentation=defiled
  171.  
  172. # This default action priority list is automatically created based on your character.
  173. # It is a attempt to provide you with a action list that is both simple and practicable,
  174. # while resulting in a meaningful and good simulation. It may not result in the absolutely highest possible dps.
  175. # Feel free to edit, adapt and improve it to your own needs.
  176. # SimulationCraft is always looking for updates and improvements to the default action lists.
  177.  
  178. # Executed before combat begins. Accepts non-harmful actions only.
  179. actions.precombat=flask
  180. actions.precombat+=/food
  181. actions.precombat+=/augmentation
  182. actions.precombat+=/snapshot_stats
  183. actions.precombat+=/mirror_image
  184. actions.precombat+=/potion
  185. actions.precombat+=/pyroblast
  186.  
  187. # Executed every time the actor is available.
  188. actions=counterspell,if=target.debuff.casting.react
  189. actions+=/time_warp,if=(time=0&buff.bloodlust.down)|(buff.bloodlust.down&equipped.132410&(cooldown.combustion.remains<1|target.time_to_die.remains<50))
  190. actions+=/mirror_image,if=buff.combustion.down
  191. # Standard Talent RoP Logic.
  192. actions+=/rune_of_power,if=firestarter.active&action.rune_of_power.charges=2|cooldown.combustion.remains>40&buff.combustion.down&!talent.kindling.enabled|target.time_to_die.remains<11|talent.kindling.enabled&(charges_fractional>1.8|time<40)&cooldown.combustion.remains>40
  193. # RoP use while using Legendary Items.
  194. actions+=/rune_of_power,if=(buff.kaelthas_ultimate_ability.react&(cooldown.combustion.remains>40|action.rune_of_power.charges>1))|(buff.erupting_infernal_core.up&(cooldown.combustion.remains>40|action.rune_of_power.charges>1))
  195. actions+=/call_action_list,name=combustion_phase,if=cooldown.combustion.remains<=action.rune_of_power.cast_time+(!talent.kindling.enabled*gcd)&(!talent.firestarter.enabled|!firestarter.active|active_enemies>=4|active_enemies>=2&talent.flame_patch.enabled)|buff.combustion.up
  196. actions+=/call_action_list,name=rop_phase,if=buff.rune_of_power.up&buff.combustion.down
  197. actions+=/call_action_list,name=standard_rotation
  198.  
  199. actions.active_talents=blast_wave,if=(buff.combustion.down)|(buff.combustion.up&action.fire_blast.charges<1&action.phoenixs_flames.charges<1)
  200. actions.active_talents+=/meteor,if=cooldown.combustion.remains>40|(cooldown.combustion.remains>target.time_to_die)|buff.rune_of_power.up|firestarter.active
  201. actions.active_talents+=/cinderstorm,if=cooldown.combustion.remains<cast_time&(buff.rune_of_power.up|!talent.rune_on_power.enabled)|cooldown.combustion.remains>10*spell_haste&!buff.combustion.up
  202. actions.active_talents+=/dragons_breath,if=equipped.132863|(talent.alexstraszas_fury.enabled&buff.hot_streak.down)
  203. actions.active_talents+=/living_bomb,if=active_enemies>1&buff.combustion.down
  204.  
  205. actions.combustion_phase=rune_of_power,if=buff.combustion.down
  206. actions.combustion_phase+=/call_action_list,name=active_talents
  207. actions.combustion_phase+=/combustion
  208. actions.combustion_phase+=/potion
  209. actions.combustion_phase+=/blood_fury
  210. actions.combustion_phase+=/berserking
  211. actions.combustion_phase+=/arcane_torrent
  212. actions.combustion_phase+=/use_items
  213. actions.combustion_phase+=/pyroblast,if=buff.kaelthas_ultimate_ability.react&buff.combustion.remains>execute_time
  214. actions.combustion_phase+=/pyroblast,if=buff.hot_streak.up
  215. actions.combustion_phase+=/fire_blast,if=buff.heating_up.up
  216. actions.combustion_phase+=/phoenixs_flames
  217. actions.combustion_phase+=/scorch,if=buff.combustion.remains>cast_time&target.health.pct<=30&equipped.132454
  218. actions.combustion_phase+=/fireball,if=buff.combustion.remains>cast_time
  219. actions.combustion_phase+=/scorch,if=buff.combustion.remains>cast_time
  220. actions.combustion_phase+=/dragons_breath,if=buff.hot_streak.down&action.fire_blast.charges<1&action.phoenixs_flames.charges<1
  221. actions.combustion_phase+=/scorch,if=target.health.pct<=30&equipped.132454
  222.  
  223. actions.rop_phase=rune_of_power
  224. actions.rop_phase+=/flamestrike,if=((talent.flame_patch.enabled&active_enemies>1)|(active_enemies>3))&buff.hot_streak.up
  225. actions.rop_phase+=/pyroblast,if=buff.hot_streak.up
  226. actions.rop_phase+=/call_action_list,name=active_talents
  227. actions.rop_phase+=/pyroblast,if=buff.kaelthas_ultimate_ability.react&execute_time<buff.kaelthas_ultimate_ability.remains
  228. actions.rop_phase+=/fire_blast,if=!prev_off_gcd.fire_blast&buff.heating_up.up&firestarter.active&charges_fractional>1.7
  229. actions.rop_phase+=/phoenixs_flames,if=!prev_gcd.1.phoenixs_flames&charges_fractional>2.7&firestarter.active
  230. actions.rop_phase+=/fire_blast,if=!prev_off_gcd.fire_blast&!firestarter.active
  231. actions.rop_phase+=/phoenixs_flames,if=!prev_gcd.1.phoenixs_flames
  232. actions.rop_phase+=/scorch,if=target.health.pct<=30&equipped.132454
  233. actions.rop_phase+=/dragons_breath,if=active_enemies>2
  234. actions.rop_phase+=/flamestrike,if=(talent.flame_patch.enabled&active_enemies>2)|active_enemies>5
  235. actions.rop_phase+=/fireball
  236.  
  237. actions.standard_rotation=flamestrike,if=((talent.flame_patch.enabled&active_enemies>1)|active_enemies>3)&buff.hot_streak.up
  238. actions.standard_rotation+=/pyroblast,if=buff.hot_streak.up&buff.hot_streak.remains<action.fireball.execute_time
  239. actions.standard_rotation+=/phoenixs_flames,if=charges_fractional>2.7&active_enemies>2
  240. actions.standard_rotation+=/pyroblast,if=buff.hot_streak.up&!prev_gcd.1.pyroblast
  241. actions.standard_rotation+=/pyroblast,if=buff.hot_streak.react&target.health.pct<=30&equipped.132454
  242. actions.standard_rotation+=/pyroblast,if=buff.kaelthas_ultimate_ability.react&execute_time<buff.kaelthas_ultimate_ability.remains
  243. actions.standard_rotation+=/call_action_list,name=active_talents
  244. actions.standard_rotation+=/fire_blast,if=!talent.kindling.enabled&buff.heating_up.up&(!talent.rune_of_power.enabled|charges_fractional>1.4|cooldown.combustion.remains<40)&(3-charges_fractional)*(12*spell_haste)<cooldown.combustion.remains+3|target.time_to_die.remains<4
  245. actions.standard_rotation+=/fire_blast,if=talent.kindling.enabled&buff.heating_up.up&(!talent.rune_of_power.enabled|charges_fractional>1.5|cooldown.combustion.remains<40)&(3-charges_fractional)*(18*spell_haste)<cooldown.combustion.remains+3|target.time_to_die.remains<4
  246. actions.standard_rotation+=/phoenixs_flames,if=(buff.combustion.up|buff.rune_of_power.up|buff.incanters_flow.stack>3|talent.mirror_image.enabled)&artifact.phoenix_reborn.enabled&(4-charges_fractional)*13<cooldown.combustion.remains+5|target.time_to_die.remains<10
  247. actions.standard_rotation+=/phoenixs_flames,if=(buff.combustion.up|buff.rune_of_power.up)&(4-charges_fractional)*30<cooldown.combustion.remains+5
  248. actions.standard_rotation+=/phoenixs_flames,if=charges_fractional>2.5&cooldown.combustion.remains>23
  249. actions.standard_rotation+=/flamestrike,if=(talent.flame_patch.enabled&active_enemies>1)|active_enemies>5
  250. actions.standard_rotation+=/scorch,if=target.health.pct<=30&equipped.132454
  251. actions.standard_rotation+=/fireball
  252.  
  253. head=hundredfathom_veil,id=146990,ilevel=930
  254. neck=string_of_extracted_incisors,id=147013,ilevel=930,enchant=mark_of_the_hidden_satyr
  255. shoulders=mantle_of_the_arcane_tempest,id=147150,ilevel=930
  256. back=drape_of_the_arcane_tempest,id=147145,ilevel=930,enchant=binding_of_intellect
  257. chest=soul_queens_ceremonial_robes,id=146995,ilevel=930
  258. wrists=marquee_bindings_of_the_sun_king,id=132406,ilevel=970
  259. hands=gloves_of_the_arcane_tempest,id=147146,ilevel=930
  260. waist=koralons_burning_touch,id=132454,ilevel=970
  261. legs=leggings_of_the_arcane_tempest,id=147148,ilevel=930
  262. feet=emberscatter_treads,id=146986,ilevel=930
  263. finger1=band_of_rescinded_truths,id=147194,ilevel=930,enchant=binding_of_versatility
  264. finger2=seal_of_the_second_duumvirate,id=147195,ilevel=940,enchant=binding_of_versatility
  265. trinket1=tarnished_sentinel_medallion,id=147017,ilevel=930
  266. trinket2=terror_from_below,id=147016,ilevel=930
  267. main_hand=felomelorn,id=128820,gem_id=147089/147079/147089,relic_ilevel=930/940/930
  268. off_hand=heart_of_the_phoenix,id=133959
  269.  
  270. # Gear Summary
  271. # gear_ilvl=938.63
  272. # gear_stamina=46064
  273. # gear_intellect=45485
  274. # gear_crit_rating=6444
  275. # gear_haste_rating=8527
  276. # gear_mastery_rating=7483
  277. # gear_versatility_rating=6928
  278. # gear_armor=2217
  279. # set_bonus=tier20_2pc=1
  280. # set_bonus=tier20_4pc=1
  281. firestarter_time=20
  282.  
  283. copy=new_Fire_aoe_apl
  284. actions.combustion_phase=rune_of_power,if=buff.combustion.down
  285. actions.combustion_phase+=/call_action_list,name=active_talents
  286. actions.combustion_phase+=/combustion
  287. actions.combustion_phase+=/potion
  288. actions.combustion_phase+=/blood_fury
  289. actions.combustion_phase+=/berserking
  290. actions.combustion_phase+=/arcane_torrent
  291. actions.combustion_phase+=/use_items
  292. actions.combustion_phase+=/flamestrike,if=active_enemies>3
  293. actions.combustion_phase+=/pyroblast,if=buff.kaelthas_ultimate_ability.react&buff.combustion.remains>execute_time
  294. actions.combustion_phase+=/pyroblast,if=buff.hot_streak.up
  295. actions.combustion_phase+=/fire_blast,if=buff.heating_up.up
  296. actions.combustion_phase+=/phoenixs_flames
  297. actions.combustion_phase+=/scorch,if=buff.combustion.remains>cast_time&target.health.pct<=30&equipped.132454
  298. actions.combustion_phase+=/fireball,if=buff.combustion.remains>cast_time
  299. actions.combustion_phase+=/scorch,if=buff.combustion.remains>cast_time
  300. actions.combustion_phase+=/dragons_breath,if=buff.hot_streak.down&action.fire_blast.charges<1&action.phoenixs_flames.charges<1
  301. actions.combustion_phase+=/scorch,if=target.health.pct<=30&equipped.132454
  302.  
  303. mage="Mage_Frost_GS"
  304. spec=frost
  305. level=110
  306. race=dwarf
  307. role=spell
  308. position=back
  309. talents=2033022
  310. artifact=53:147095:142305:147095:0:783:1:784:4:785:4:786:5:787:4:788:6:789:4:790:4:791:4:792:4:793:1:794:1:795:1:796:1:797:1:798:1:1296:1:1373:1:1537:4:1538:1:1539:1:1540:1:1641:1
  311.  
  312. # Default consumables
  313. potion=prolonged_power
  314. flask=whispered_pact
  315. food=lavish_suramar_feast
  316. augmentation=defiled
  317.  
  318. # This default action priority list is automatically created based on your character.
  319. # It is a attempt to provide you with a action list that is both simple and practicable,
  320. # while resulting in a meaningful and good simulation. It may not result in the absolutely highest possible dps.
  321. # Feel free to edit, adapt and improve it to your own needs.
  322. # SimulationCraft is always looking for updates and improvements to the default action lists.
  323.  
  324. # Executed before combat begins. Accepts non-harmful actions only.
  325. actions.precombat=flask
  326. actions.precombat+=/food
  327. actions.precombat+=/augmentation
  328. actions.precombat+=/water_elemental
  329. actions.precombat+=/snapshot_stats
  330. actions.precombat+=/mirror_image
  331. actions.precombat+=/potion
  332. actions.precombat+=/frostbolt
  333.  
  334. # Executed every time the actor is available.
  335. actions=counterspell,if=target.debuff.casting.react
  336. # Variable which tracks when Icy Veins were used. For use in time_until_fof variable.
  337. actions+=/variable,name=iv_start,value=time,if=prev_off_gcd.icy_veins
  338. # This variable tracks the remaining time until FoF proc from Lady Vashj's Grasp. Note that it doesn't check whether the actor actually has the legendary or that Icy Veins are currently active.
  339. actions+=/variable,name=time_until_fof,value=10-(time-variable.iv_start-floor((time-variable.iv_start)%10)*10)
  340. # Replacement for buff.fingers_of_frost.react. Since some of the FoFs are not random and can be anticipated (Freeze, Lady Vashj's Grasp), we can bypass the .react check.
  341. actions+=/variable,name=fof_react,value=buff.fingers_of_frost.react
  342. actions+=/variable,name=fof_react,value=buff.fingers_of_frost.stack,if=equipped.lady_vashjs_grasp&buff.icy_veins.up&variable.time_until_fof>9|prev_off_gcd.freeze
  343. # Free Ice Lance after Flurry. This action has rather high priority to ensure that we don't cast Rune of Power, Ray of Frost, etc. after Flurry and break up the combo. If FoF was already active, we do not lose anything by delaying the Ice Lance.
  344. actions+=/ice_lance,if=variable.fof_react=0&prev_gcd.1.flurry
  345. # Time Warp is used right at the start. If the actor has Shard of the Exodar, try to synchronize the second Time Warp with Icy Veins. If the target is about to die, use Time Warp regardless.
  346. actions+=/time_warp,if=buff.bloodlust.down&(buff.exhaustion.down|equipped.shard_of_the_exodar)&(time=0|cooldown.icy_veins.remains<1|target.time_to_die<50)
  347. actions+=/call_action_list,name=movement
  348. actions+=/call_action_list,name=cooldowns
  349. actions+=/call_action_list,name=aoe,if=active_enemies>=4
  350. actions+=/call_action_list,name=single
  351.  
  352. actions.aoe=frostbolt,if=prev_off_gcd.water_jet
  353. # Make sure Frozen Orb is used before Blizzard if both are available. This is a small gain with Freezing Rain and on par without.
  354. actions.aoe+=/frozen_orb
  355. actions.aoe+=/blizzard
  356. actions.aoe+=/comet_storm
  357. actions.aoe+=/ice_nova
  358. actions.aoe+=/water_jet,if=prev_gcd.1.frostbolt&buff.fingers_of_frost.stack<(2+artifact.icy_hand.enabled)&buff.brain_freeze.react=0
  359. actions.aoe+=/flurry,if=prev_gcd.1.ebonbolt|(prev_gcd.1.glacial_spike|prev_gcd.1.frostbolt)&buff.brain_freeze.react
  360. actions.aoe+=/frost_bomb,if=debuff.frost_bomb.remains<action.ice_lance.travel_time&variable.fof_react>0
  361. actions.aoe+=/ice_lance,if=variable.fof_react>0
  362. actions.aoe+=/ebonbolt,if=buff.brain_freeze.react=0
  363. actions.aoe+=/glacial_spike
  364. actions.aoe+=/frostbolt
  365. actions.aoe+=/ice_lance
  366.  
  367. # Rune of Power is used when going into Icy Veins and while Icy Veins are up. Outside of Icy Veins, use Rune of Power when about to cap on charges or the target is about to die.
  368. actions.cooldowns=rune_of_power,if=cooldown.icy_veins.remains<cast_time|charges_fractional>1.9&cooldown.icy_veins.remains>10|buff.icy_veins.up|target.time_to_die.remains+5<charges_fractional*10
  369. actions.cooldowns+=/potion,if=cooldown.icy_veins.remains<1
  370. actions.cooldowns+=/icy_veins,if=buff.icy_veins.down
  371. actions.cooldowns+=/mirror_image
  372. actions.cooldowns+=/use_items
  373. actions.cooldowns+=/blood_fury
  374. actions.cooldowns+=/berserking
  375. actions.cooldowns+=/arcane_torrent
  376.  
  377. actions.movement=blink,if=movement.distance>10
  378. actions.movement+=/ice_floes,if=buff.ice_floes.down&movement.distance>0&variable.fof_react=0
  379.  
  380. # In some circumstances, it is possible for both Ice Lance and Ice Nova to benefit from a single Winter's Chill.
  381. actions.single=ice_nova,if=debuff.winters_chill.up
  382. # With T20 2pc, Frozen Orb should be used as soon as it comes off CD.
  383. actions.single+=/frozen_orb,if=set_bonus.tier20_2pc
  384. actions.single+=/frostbolt,if=prev_off_gcd.water_jet
  385. # Basic Water Jet combo. Since Water Jet can only be used if the actor is not casting, we use it right after Frostbolt is executed. At the default distance, Frostbolt travels slightly over 1 s, giving Water Jet enough time to apply the DoT (Water Jet's cast time is 1 s, with haste scaling). The APL then forces another Frostbolt to guarantee getting both FoFs from the Water Jet. This works for most haste values (roughly from 0% to 160%). When changing the default distance, great care must be taken otherwise this action won't produce two FoFs.
  386. actions.single+=/water_jet,if=prev_gcd.1.frostbolt&buff.fingers_of_frost.stack<(2+artifact.icy_hand.enabled)&buff.brain_freeze.react=0
  387. actions.single+=/ray_of_frost,if=buff.icy_veins.up|(cooldown.icy_veins.remains>action.ray_of_frost.cooldown&buff.rune_of_power.down)
  388. # Winter's Chill from Flurry can apply to the spell cast right before (provided the travel time is long enough). This can be exploited to a great effect with Ebonbolt, Glacial Spike (which deal a lot of damage by themselves) and Frostbolt (as a guaranteed way to proc Frozen Veins and Chain Reaction). When using Glacial Spike, it is worth saving a Brain Freeze proc when Glacial Spike is right around the corner (i.e. with 4 or more Icicles). However, when the actor also has T20 2pc, Glacial Spike is delayed to fit into Frozen Mass, so we do not want to sit on a Brain Freeze proc for too long in that case.
  389. actions.single+=/flurry,if=prev_gcd.1.ebonbolt|buff.brain_freeze.react&(!talent.glacial_spike.enabled&prev_gcd.1.frostbolt|talent.glacial_spike.enabled&(prev_gcd.1.glacial_spike|prev_gcd.1.frostbolt&(buff.icicles.stack<=3|cooldown.frozen_orb.remains<=10&set_bonus.tier20_2pc)))
  390. # Freezing Rain Blizzard. While the normal Blizzard action is usually enough, right after Frozen Orb the actor will be getting a lot of FoFs, which might delay Blizzard to the point where we miss out on Freezing Rain. Therefore, if we are not at a risk of overcapping on FoF, use Blizzard before using Ice Lance.
  391. actions.single+=/blizzard,if=cast_time=0&active_enemies>1&variable.fof_react<3
  392. actions.single+=/frost_bomb,if=debuff.frost_bomb.remains<action.ice_lance.travel_time&variable.fof_react>0
  393. actions.single+=/ice_lance,if=variable.fof_react>0&cooldown.icy_veins.remains>10|variable.fof_react>2
  394. actions.single+=/ebonbolt,if=buff.brain_freeze.react=0
  395. actions.single+=/frozen_orb
  396. actions.single+=/ice_nova
  397. actions.single+=/comet_storm
  398. # Against low number of targets, Blizzard is used as a filler. Use it only against 2 or more targets, 3 or more when using Glacial Spike and Splitting Ice. Zann'esu buffed Blizzard is used only at 5 stacks.
  399. actions.single+=/blizzard,if=active_enemies>2|active_enemies>1&!(talent.glacial_spike.enabled&talent.splitting_ice.enabled)|(buff.zannesu_journey.stack=5&buff.zannesu_journey.remains>cast_time)
  400. # While Frozen Mass is active, we want to generate as many buffed Icicles as possible. However, we do not want to do this at the expense of the final Glacial Spike, which should be also used while Frozen Mass is active.
  401. actions.single+=/frostbolt,if=buff.frozen_mass.remains>execute_time+action.glacial_spike.execute_time+action.glacial_spike.travel_time&buff.brain_freeze.react=0&talent.glacial_spike.enabled
  402. # Glacial Spike is generally used as it is available, unless we have T20 2pc. In that case, Glacial Spike is delay when Frozen Mass is happening soon (in less than 10 s).
  403. actions.single+=/glacial_spike,if=cooldown.frozen_orb.remains>10|!set_bonus.tier20_2pc
  404. actions.single+=/frostbolt
  405. # While on the move, use instant Blizzard if available.
  406. actions.single+=/blizzard,if=cast_time=0
  407. # Otherwise just use Ice Lance to do at least some damage.
  408. actions.single+=/ice_lance
  409.  
  410. head=shattered_fragments_of_sindragosa,id=151810,ilevel=970
  411. neck=string_of_extracted_incisors,id=147013,ilevel=930,enchant=mark_of_the_trained_soldier
  412. shoulders=mantle_of_the_arcane_tempest,id=147150,ilevel=930
  413. back=drape_of_the_arcane_tempest,id=147145,ilevel=930,enchant=binding_of_intellect
  414. chest=robes_of_the_arcane_tempest,id=147149,ilevel=930
  415. wrists=oathbreakers_cuffs,id=147001,ilevel=930
  416. hands=gloves_of_furtive_oppression,id=146988,ilevel=940
  417. waist=braided_torture_lash,id=146998,ilevel=930
  418. legs=leggings_of_the_arcane_tempest,id=147148,ilevel=930
  419. feet=emberscatter_treads,id=146986,ilevel=930
  420. finger1=seal_of_the_second_duumvirate,id=147195,ilevel=940,enchant=binding_of_versatility
  421. finger2=shard_of_the_exodar,id=132410,ilevel=970,gems=150vers,enchant=binding_of_versatility
  422. trinket1=tarnished_sentinel_medallion,id=147017,ilevel=930
  423. trinket2=terror_from_below,id=147016,ilevel=930
  424. main_hand=ebonchill,id=128862,ilevel=960,gem_id=147095/147079/147095
  425.  
  426. # Gear Summary
  427. # gear_ilvl=928.93
  428. # gear_stamina=42386
  429. # gear_intellect=43036
  430. # gear_crit_rating=11484
  431. # gear_haste_rating=7187
  432. # gear_mastery_rating=6100
  433. # gear_versatility_rating=4625
  434. # gear_armor=2130
  435. # set_bonus=tier19_2pc=1
  436. # set_bonus=tier20_2pc=1
  437. # set_bonus=tier20_4pc=1
  438.  
  439. copy="Mage_Frost_TV"
  440. spec=frost
  441. level=110
  442. race=dwarf
  443. role=spell
  444. position=back
  445. talents=2033021
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement