Advertisement
Searix

frost legs v2

Jul 18th, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.06 KB | None | 0 0
  1. raid_events=casting,cooldown=10,duration=20
  2. mage="Mage_Frost_T20_ToS"
  3. spec=frost
  4. level=110
  5. race=dwarf
  6. role=spell
  7. position=back
  8. talents=2033021
  9. 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
  10.  
  11. # Default consumables
  12. potion=prolonged_power
  13. flask=whispered_pact
  14. food=lavish_suramar_feast
  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+=/water_elemental
  28. actions.precombat+=/snapshot_stats
  29. actions.precombat+=/mirror_image
  30. actions.precombat+=/potion
  31. actions.precombat+=/frostbolt
  32.  
  33. # Executed every time the actor is available.
  34. actions=counterspell,if=time>10000
  35. # Variable which tracks when Icy Veins were used. For use in time_until_fof variable.
  36. actions+=/variable,name=iv_start,value=time,if=prev_off_gcd.icy_veins
  37. # 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.
  38. actions+=/variable,name=time_until_fof,value=10-(time-variable.iv_start-floor((time-variable.iv_start)%10)*10)
  39. # 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.
  40. actions+=/variable,name=fof_react,value=buff.fingers_of_frost.react
  41. 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
  42. # 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.
  43. actions+=/ice_lance,if=variable.fof_react=0&prev_gcd.1.flurry
  44. # 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.
  45. 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)
  46. actions+=/call_action_list,name=movement
  47. actions+=/call_action_list,name=cooldowns
  48. actions+=/call_action_list,name=aoe,if=active_enemies>=4
  49. actions+=/call_action_list,name=single
  50.  
  51. actions.aoe=frostbolt,if=prev_off_gcd.water_jet
  52. # Make sure Frozen Orb is used before Blizzard if both are available. This is a small gain with Freezing Rain and on par without.
  53. actions.aoe+=/frozen_orb
  54. actions.aoe+=/blizzard
  55. actions.aoe+=/comet_storm
  56. actions.aoe+=/ice_nova
  57. actions.aoe+=/water_jet,if=prev_gcd.1.frostbolt&buff.fingers_of_frost.stack<(2+artifact.icy_hand.enabled)&buff.brain_freeze.react=0
  58. actions.aoe+=/flurry,if=prev_gcd.1.ebonbolt|(prev_gcd.1.glacial_spike|prev_gcd.1.frostbolt)&buff.brain_freeze.react
  59. actions.aoe+=/frost_bomb,if=debuff.frost_bomb.remains<action.ice_lance.travel_time&variable.fof_react>0
  60. actions.aoe+=/ice_lance,if=variable.fof_react>0
  61. actions.aoe+=/ebonbolt,if=buff.brain_freeze.react=0
  62. actions.aoe+=/glacial_spike
  63. actions.aoe+=/frostbolt
  64. actions.aoe+=/ice_lance
  65.  
  66. # 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.
  67. 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
  68. actions.cooldowns+=/potion,if=cooldown.icy_veins.remains<1
  69. actions.cooldowns+=/icy_veins,if=buff.icy_veins.down
  70. actions.cooldowns+=/mirror_image
  71. actions.cooldowns+=/use_items
  72. actions.cooldowns+=/blood_fury
  73. actions.cooldowns+=/berserking
  74. actions.cooldowns+=/arcane_torrent
  75.  
  76. actions.movement=blink,if=movement.distance>10
  77. actions.movement+=/ice_floes,if=buff.ice_floes.down&movement.distance>0&variable.fof_react=0
  78.  
  79. # In some circumstances, it is possible for both Ice Lance and Ice Nova to benefit from a single Winter's Chill.
  80. actions.single=ice_nova,if=debuff.winters_chill.up
  81. # With T20 2pc, Frozen Orb should be used as soon as it comes off CD.
  82. actions.single+=/frozen_orb,if=set_bonus.tier20_2pc
  83. actions.single+=/frostbolt,if=prev_off_gcd.water_jet
  84. # 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.
  85. actions.single+=/water_jet,if=prev_gcd.1.frostbolt&buff.fingers_of_frost.stack<(2+artifact.icy_hand.enabled)&buff.brain_freeze.react=0
  86. actions.single+=/ray_of_frost,if=buff.icy_veins.up|(cooldown.icy_veins.remains>action.ray_of_frost.cooldown&buff.rune_of_power.down)
  87. # 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.
  88. 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)))
  89. # 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.
  90. actions.single+=/blizzard,if=cast_time=0&active_enemies>1&variable.fof_react<3
  91. actions.single+=/frost_bomb,if=debuff.frost_bomb.remains<action.ice_lance.travel_time&variable.fof_react>0
  92. actions.single+=/ice_lance,if=variable.fof_react>0&cooldown.icy_veins.remains>10|variable.fof_react>2
  93. actions.single+=/ebonbolt,if=buff.brain_freeze.react=0
  94. actions.single+=/frozen_orb
  95. actions.single+=/ice_nova
  96. actions.single+=/comet_storm
  97. # 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.
  98. 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)
  99. # 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.
  100. 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
  101. # 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).
  102. actions.single+=/glacial_spike,if=cooldown.frozen_orb.remains>10|!set_bonus.tier20_2pc
  103. actions.single+=/frostbolt
  104. # While on the move, use instant Blizzard if available.
  105. actions.single+=/blizzard,if=cast_time=0
  106. # Otherwise just use Ice Lance to do at least some damage.
  107. actions.single+=/ice_lance
  108.  
  109. head=crown_of_the_arcane_tempest,id=147147,ilevel=930
  110. neck=string_of_extracted_incisors,id=147013,ilevel=930,enchant_id=5890
  111. shoulders=mantle_of_the_arcane_tempest,id=147150,ilevel=930
  112. back=drape_of_the_arcane_tempest,id=147145,ilevel=930,enchant=binding_of_intellect
  113. chest=robes_of_the_arcane_tempest,id=147149,ilevel=930
  114. wrists=oathbreakers_cuffs,id=147001,ilevel=930
  115. hands=gloves_of_the_arcane_tempest,id=147146,ilevel=930
  116. waist=braided_torture_lash,id=146998,ilevel=930
  117. legs=leggings_of_the_arcane_tempest,id=147148,ilevel=930
  118. feet=slippers_of_enduring_vigilance,id=146987,ilevel=930
  119. finger1=seal_of_the_second_duumvirate,id=147195,ilevel=940,enchant=200crit
  120. finger2=yathaes_thumb_ring,id=147021,ilevel=930,enchant=200crit
  121. trinket1=tarnished_sentinel_medallion,id=147017,ilevel=930
  122. trinket2=terror_from_below,id=147016,ilevel=930
  123. main_hand=ebonchill,id=128862,ilevel=954
  124.  
  125. # Gear Summary
  126. # gear_ilvl=928.93
  127. # gear_stamina=42386
  128. # gear_intellect=43036
  129. # gear_crit_rating=11280
  130. # gear_haste_rating=8118
  131. # gear_mastery_rating=5773
  132. # gear_versatility_rating=4225
  133. # gear_armor=2130
  134. # set_bonus=tier19_2pc=1
  135. # set_bonus=tier20_2pc=1
  136. # set_bonus=tier20_4pc=1
  137.  
  138. copy=lady_vashj,Mage_Frost_T20_ToS
  139. hands=lady_vashjs_grasp,id=132411,ilevel=970
  140.  
  141. copy=belovir,Mage_Frost_T20_ToS
  142. chest=belovirs_final_stand,id=133977,ilevel=970
  143.  
  144. copy=ice_time,Mage_Frost_T20_ToS
  145. shoulders=ice_time,id=144260,ilevel=970
  146.  
  147. copy=celumbra,Mage_Frost_T20_ToS
  148. shoulders=,id=146666,ilevel=970,gems=450crit
  149.  
  150. copy=mags_bracers,Mage_Frost_T20_ToS
  151. wrists=magtheridons_banished_bracers,id=138140,ilevel=970
  152.  
  153. copy=shard,Mage_Frost_T20_ToS
  154. finger2=,id=132410,ilevel=970,gems=150crit,enchant=200crit
  155.  
  156. copy=prydaz,Mage_Frost_T20_ToS
  157. neck=prydaz_xavarics_magnum_opus,id=132444,ilevel=970,gems=150crit,enchant=mark_of_the_hidden_satyr
  158.  
  159. copy=zannesu,Mage_Frost_T20_ToS
  160. talents=2033031
  161. waist=zannesu_journey,id=133970,ilevel=970
  162.  
  163. copy=archmage_seal,Mage_Frost_T20_ToS
  164. finger2=,id=151642,ilevel=970,gems=150crit,enchant=200crit
  165.  
  166. copy=comet_storm_helm,Mage_Frost_T20_ToS
  167. head=,id=151810,ilevel=970
  168.  
  169. copy=sephuz_no_proc,Mage_Frost_T20_ToS
  170. finger2=,id=132452,ilevel=970,gems=150crit,enchant=200crit
  171.  
  172. copy=norgannons,Mage_Frost_T20_ToS
  173. feet=,id=132455,ilevel=970
  174.  
  175. copy=kj_trinket,Mage_Frost_T20_ToS
  176. trinket2=,id=144259,ilevel=970
  177.  
  178. copy=sephuz_proc_once_a_min,Mage_Frost_T20_ToS
  179. finger2=,id=132452,ilevel=970,gems=150crit,enchant=200crit
  180.  
  181. # In some circumstances, it is possible for both Ice Lance and Ice Nova to benefit from a single Winter's Chill.
  182. actions.single=ice_nova,if=debuff.winters_chill.up
  183. # With T20 2pc, Frozen Orb should be used as soon as it comes off CD.
  184. actions.single+=/frozen_orb,if=set_bonus.tier20_2pc
  185. actions.single+=/frostbolt,if=prev_off_gcd.water_jet
  186. actions.single+=/counterspell,if=time>0&time<20|time>60&time<80|time>120&time<140|time>180&time<200|time>240&time<260|time>300&time<320
  187. # 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.
  188. actions.single+=/water_jet,if=prev_gcd.1.frostbolt&buff.fingers_of_frost.stack<(2+artifact.icy_hand.enabled)&buff.brain_freeze.react=0
  189. actions.single+=/ray_of_frost,if=buff.icy_veins.up|(cooldown.icy_veins.remains>action.ray_of_frost.cooldown&buff.rune_of_power.down)
  190. # 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.
  191. 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)))
  192. # 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.
  193. actions.single+=/blizzard,if=cast_time=0&active_enemies>1&variable.fof_react<3
  194. actions.single+=/frost_bomb,if=debuff.frost_bomb.remains<action.ice_lance.travel_time&variable.fof_react>0
  195. actions.single+=/ice_lance,if=variable.fof_react>0&cooldown.icy_veins.remains>10|variable.fof_react>2
  196. actions.single+=/ebonbolt,if=buff.brain_freeze.react=0
  197. actions.single+=/frozen_orb
  198. actions.single+=/ice_nova
  199. actions.single+=/comet_storm
  200. # 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.
  201. 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)
  202. # 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.
  203. 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
  204. # 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).
  205. actions.single+=/glacial_spike,if=cooldown.frozen_orb.remains>10|!set_bonus.tier20_2pc
  206. actions.single+=/frostbolt
  207. # While on the move, use instant Blizzard if available.
  208. actions.single+=/blizzard,if=cast_time=0
  209. # Otherwise just use Ice Lance to do at least some damage.
  210. actions.single+=/ice_lance
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement