Rinah

Untitled

Jun 19th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.97 KB | None | 0 0
  1. target_error=0.05
  2. desired_targets=1
  3. chart_show_relative_difference=1
  4. fixed_time=1
  5. html=maget20.html
  6.  
  7.  
  8. override.spell_data=effect.179704.base_value=3
  9. override.spell_data=effect.179702.base_value=3
  10.  
  11.  
  12. mage="Mage_Arcane_T20M"
  13. spec=arcane
  14. level=110
  15. race=troll
  16. role=spell
  17. position=back
  18. talents=2023031
  19. 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
  20.  
  21. # Default consumables
  22. potion=deadly_grace
  23. flask=whispered_pact
  24. food=lemon_herb_filet
  25. augmentation=defiled
  26.  
  27. # Executed before combat begins. Accepts non-harmful actions only.
  28. actions.precombat=flask
  29. actions.precombat+=/food
  30. actions.precombat+=/augmentation
  31. actions.precombat+=/summon_arcane_familiar
  32. actions.precombat+=/snapshot_stats
  33. actions.precombat+=/mirror_image
  34. actions.precombat+=/potion
  35. actions.precombat+=/arcane_blast
  36.  
  37. # Executed every time the actor is available.
  38. 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)
  39. actions+=/call_action_list,name=variables
  40. actions+=/call_action_list,name=build,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack&!burn_phase
  41. actions+=/call_action_list,name=burn,if=variable.time_until_burn=0|burn_phase
  42. actions+=/call_action_list,name=conserve
  43. actions+=/cancel_buff,name=presence_of_mind,if=buff.presence_of_mind.up&active_enemies>1
  44.  
  45. actions.build=arcane_orb
  46. actions.build+=/charged_up
  47. actions.build+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack
  48. actions.build+=/arcane_explosion,if=active_enemies>1
  49. actions.build+=/arcane_blast
  50.  
  51.  
  52. actions.burn=variable,name=total_burns,op=add,value=1,if=!burn_phase
  53. actions.burn+=/stop_burn_phase,if=prev_gcd.1.evocation&cooldown.evocation.charges=0&burn_phase_duration>0
  54. actions.burn+=/start_burn_phase,if=!burn_phase
  55. actions.burn+=/arcane_barrage,if=buff.rune_of_power.remains>=travel_time&(cooldown.presence_of_mind.remains<=execute_time|(talent.charged_up.enabled&cooldown.charged_up.remains<=execute_time))&buff.arcane_charge.stack=buff.arcane_charge.max_stack
  56. actions.burn+=/nether_tempest,if=refreshable|!ticking
  57. actions.burn+=/mark_of_aluneth
  58. actions.burn+=/mirror_image
  59. actions.burn+=/rune_of_power
  60. actions.burn+=/arcane_power
  61. actions.burn+=/berserking
  62. actions.burn+=/blood_fury
  63. actions.burn+=/potion,if=buff.arcane_power.up&(buff.berserking.up|buff.blood_fury.up|!(race.troll|race.orc))
  64. actions.burn+=/use_item,name=tarnished_sentinel_medallion
  65. actions.burn+=/presence_of_mind,if=set_bonus.tier20_2pc
  66. #actions.burn+=/cancel_buff,name=presence_of_mind,if=buff.presence_of_mind.up&active_enemies>1
  67. actions.burn+=/arcane_orb
  68. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack
  69. actions.burn+=/arcane_blast,if=buff.presence_of_mind.up
  70. actions.burn+=/supernova
  71. actions.burn+=/arcane_explosion,if=active_enemies>1
  72. actions.burn+=/arcane_missiles,if=variable.arcane_missiles_procs
  73. 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
  74. actions.burn+=/arcane_blast
  75. 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
  76. actions.burn+=/evocation,interrupt_if=ticks=2|mana.pct>=85,interrupt_immediate=1
  77.  
  78. actions.conserve=mark_of_aluneth,if=variable.time_until_burn>=20
  79. actions.conserve+=/mirror_image,if=variable.time_until_burn>recharge_time|variable.time_until_burn>target.time_to_die
  80. actions.conserve+=/rune_of_power,if=full_recharge_time<=execute_time|prev_gcd.1.mark_of_aluneth|target.time_to_die<recharge_time
  81. actions.conserve+=/presence_of_mind,if=variable.time_until_burn>=recharge_time-variable.average_pom_cdr
  82. actions.conserve+=/arcane_missiles,if=variable.arcane_missiles_procs=buff.arcane_missiles.max_stack
  83. actions.conserve+=/supernova
  84. actions.conserve+=/nether_tempest,if=refreshable|!ticking
  85. actions.conserve+=/arcane_explosion,if=active_enemies>1&mana.pct>=90
  86. actions.conserve+=/arcane_blast,if=mana.pct>=90|buff.rhonins_assaulting_armwraps.up
  87. actions.conserve+=/arcane_missiles,if=variable.arcane_missiles_procs
  88. actions.conserve+=/arcane_barrage
  89. actions.conserve+=/arcane_blast
  90.  
  91. actions.pom_cdr_tracking_variables=variable,name=total_poms,op=add,value=1,if=prev_off_gcd.presence_of_mind
  92. actions.pom_cdr_tracking_variables+=/variable,name=pom_cdr,op=add,value=4,if=prev_gcd.1.arcane_missiles&cooldown.presence_of_mind.remains
  93. 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
  94. actions.pom_cdr_tracking_variables+=/variable,name=pom_cdr,op=reset,if=prev_off_gcd.presence_of_mind
  95.  
  96. actions.variables=variable,name=arcane_missiles_procs,op=set,value=buff.arcane_missiles.react
  97. actions.variables+=/variable,name=time_until_burn,op=set,value=cooldown.arcane_power.remains
  98. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.evocation.remains-variable.average_burn_length
  99. actions.variables+=/variable,name=time_until_burn,op=max,value=cooldown.presence_of_mind.remains-variable.average_pom_cdr,if=set_bonus.tier20_2pc
  100. actions.variables+=/variable,name=time_until_burn,op=max,value=action.rune_of_power.usable_in,if=talent.rune_of_power.enabled
  101. actions.variables+=/variable,name=time_until_burn,op=reset,if=target.time_to_die<variable.average_burn_length
  102. actions.variables+=/call_action_list,name=pom_cdr_tracking_variables,if=set_bonus.tier20_4pc
  103.  
  104. head=crown_of_the_arcane_tempest,id=147147,ilevel=930
  105. neck=string_of_extracted_incisors,id=147013,ilevel=930,enchant=mark_of_the_hidden_satyr
  106. shoulders=mantle_of_everburning_knowledge,id=138321,ilevel=905
  107. back=drape_of_the_arcane_tempest,id=147145,ilevel=930,enchant=binding_of_intellect
  108. chest=robes_of_the_arcane_tempest,id=147149,ilevel=930
  109. wrists=oathbreakers_cuffs,id=147001,bonus_id=3561,ilevel=930
  110. hands=gloves_of_the_arcane_tempest,id=147146,ilevel=930
  111. waist=braided_torture_lash,id=146998,ilevel=930
  112. legs=leggings_of_everburning_knowledge,id=138315,ilevel=905
  113. feet=slippers_of_enduring_vigilance,id=146987,ilevel=930
  114. finger1=soul_of_the_archmage,id=151642,ilevel=970,gems=150vers,enchant=200vers
  115. finger2=shard_of_the_exodar,id=132410,ilevel=970,gems=200int,enchant=200vers
  116. trinket1=tarnished_sentinel_medallion,id=147017,ilevel=930
  117. trinket2=terror_from_below,id=147016,ilevel=930
  118. main_hand=aluneth,id=127857,gem_id=147079/147095/147079,relic_id=3563/3563/3563,relic_ilevel=940/940/940
  119.  
  120.  
  121.  
  122.  
  123.  
  124. # Gear Summary
  125. # gear_ilvl=934.00
  126. # gear_stamina=44254
  127. # gear_intellect=44307
  128. # gear_crit_rating=10025
  129. # gear_haste_rating=11289
  130. # gear_mastery_rating=4607
  131. # gear_versatility_rating=4455
  132. # gear_armor=2114
  133. # set_bonus=tier19_2pc=1
  134. # set_bonus=tier20_2pc=1
  135. # set_bonus=tier20_4pc=1
  136.  
  137.  
  138. mage="Mage_Fire_T20M"
  139. spec=fire
  140. level=110
  141. race=troll
  142. role=spell
  143. position=back
  144. talents=3022023
  145. 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
  146.  
  147. # Default consumables
  148. potion=deadly_grace
  149. flask=whispered_pact
  150. food=lemon_herb_filet
  151. augmentation=defiled
  152.  
  153. # This default action priority list is automatically created based on your character.
  154. # It is a attempt to provide you with a action list that is both simple and practicable,
  155. # while resulting in a meaningful and good simulation. It may not result in the absolutely highest possible dps.
  156. # Feel free to edit, adapt and improve it to your own needs.
  157. # SimulationCraft is always looking for updates and improvements to the default action lists.
  158.  
  159. # Executed before combat begins. Accepts non-harmful actions only.
  160. actions.precombat=flask
  161. actions.precombat+=/food
  162. actions.precombat+=/augmentation
  163. actions.precombat+=/snapshot_stats
  164. actions.precombat+=/mirror_image
  165. actions.precombat+=/potion
  166. actions.precombat+=/pyroblast
  167.  
  168. # Executed every time the actor is available.
  169. actions=counterspell,if=target.debuff.casting.react
  170. actions+=/time_warp,if=(time=0&buff.bloodlust.down)|(buff.bloodlust.down&equipped.132410&(cooldown.combustion.remains<1|target.time_to_die.remains<50))
  171. actions+=/mirror_image,if=buff.combustion.down
  172. # Standard Talent RoP Logic.
  173. 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
  174. # RoP use while using Legendary Items.
  175. 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))
  176. 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
  177. actions+=/call_action_list,name=rop_phase,if=buff.rune_of_power.up&buff.combustion.down
  178. actions+=/call_action_list,name=standard_rotation
  179.  
  180. actions.active_talents=blast_wave,if=(buff.combustion.down)|(buff.combustion.up&action.fire_blast.charges<1&action.phoenixs_flames.charges<1)
  181. actions.active_talents+=/meteor,if=cooldown.combustion.remains>40|(cooldown.combustion.remains>target.time_to_die)|buff.rune_of_power.up|firestarter.active
  182. 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
  183. actions.active_talents+=/dragons_breath,if=equipped.132863|(talent.alexstraszas_fury.enabled&buff.hot_streak.down)
  184. actions.active_talents+=/living_bomb,if=active_enemies>1&buff.combustion.down
  185.  
  186. actions.combustion_phase=rune_of_power,if=buff.combustion.down
  187. actions.combustion_phase+=/call_action_list,name=active_talents
  188. actions.combustion_phase+=/combustion
  189. actions.combustion_phase+=/potion
  190. actions.combustion_phase+=/blood_fury
  191. actions.combustion_phase+=/berserking
  192. actions.combustion_phase+=/arcane_torrent
  193. actions.combustion_phase+=/use_items
  194. actions.combustion_phase+=/pyroblast,if=buff.kaelthas_ultimate_ability.react&buff.combustion.remains>execute_time
  195. actions.combustion_phase+=/pyroblast,if=buff.hot_streak.up
  196. actions.combustion_phase+=/fire_blast,if=buff.heating_up.up
  197. actions.combustion_phase+=/phoenixs_flames
  198. actions.combustion_phase+=/scorch,if=buff.combustion.remains>cast_time&target.health.pct<=30&equipped.132454
  199. actions.combustion_phase+=/fireball,if=buff.combustion.remains>cast_time
  200. actions.combustion_phase+=/scorch,if=buff.combustion.remains>cast_time
  201. actions.combustion_phase+=/dragons_breath,if=buff.hot_streak.down&action.fire_blast.charges<1&action.phoenixs_flames.charges<1
  202. actions.combustion_phase+=/scorch,if=target.health.pct<=30&equipped.132454
  203.  
  204. actions.rop_phase=rune_of_power
  205. actions.rop_phase+=/flamestrike,if=((talent.flame_patch.enabled&active_enemies>1)|(active_enemies>3))&buff.hot_streak.up
  206. actions.rop_phase+=/pyroblast,if=buff.hot_streak.up
  207. actions.rop_phase+=/call_action_list,name=active_talents
  208. actions.rop_phase+=/pyroblast,if=buff.kaelthas_ultimate_ability.react&execute_time<buff.kaelthas_ultimate_ability.remains
  209. actions.rop_phase+=/fire_blast,if=!prev_off_gcd.fire_blast&buff.heating_up.up&firestarter.active&charges_fractional>1.7
  210. actions.rop_phase+=/phoenixs_flames,if=!prev_gcd.1.phoenixs_flames&charges_fractional>2.7&firestarter.active
  211. actions.rop_phase+=/fire_blast,if=!prev_off_gcd.fire_blast&!firestarter.active
  212. actions.rop_phase+=/phoenixs_flames,if=!prev_gcd.1.phoenixs_flames
  213. actions.rop_phase+=/scorch,if=target.health.pct<=30&equipped.132454
  214. actions.rop_phase+=/dragons_breath,if=active_enemies>2
  215. actions.rop_phase+=/flamestrike,if=(talent.flame_patch.enabled&active_enemies>2)|active_enemies>5
  216. actions.rop_phase+=/fireball
  217.  
  218. actions.standard_rotation=flamestrike,if=((talent.flame_patch.enabled&active_enemies>1)|active_enemies>3)&buff.hot_streak.up
  219. actions.standard_rotation+=/pyroblast,if=buff.hot_streak.up&buff.hot_streak.remains<action.fireball.execute_time
  220. actions.standard_rotation+=/phoenixs_flames,if=charges_fractional>2.7&active_enemies>2
  221. actions.standard_rotation+=/pyroblast,if=buff.hot_streak.up&!prev_gcd.1.pyroblast
  222. actions.standard_rotation+=/pyroblast,if=buff.hot_streak.react&target.health.pct<=30&equipped.132454
  223. actions.standard_rotation+=/pyroblast,if=buff.kaelthas_ultimate_ability.react&execute_time<buff.kaelthas_ultimate_ability.remains
  224. actions.standard_rotation+=/call_action_list,name=active_talents
  225. 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
  226. 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
  227. 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
  228. actions.standard_rotation+=/phoenixs_flames,if=(buff.combustion.up|buff.rune_of_power.up)&(4-charges_fractional)*30<cooldown.combustion.remains+5
  229. actions.standard_rotation+=/phoenixs_flames,if=charges_fractional>2.5&cooldown.combustion.remains>23
  230. actions.standard_rotation+=/flamestrike,if=(talent.flame_patch.enabled&active_enemies>1)|active_enemies>5
  231. actions.standard_rotation+=/scorch,if=target.health.pct<=30&equipped.132454
  232. actions.standard_rotation+=/fireball
  233.  
  234. head=hundredfathom_veil,id=146990,ilevel=930
  235. neck=string_of_extracted_incisors,id=147013,ilevel=930,enchant=mark_of_the_hidden_satyr
  236. shoulders=mantle_of_the_arcane_tempest,id=147150,ilevel=930
  237. back=drape_of_the_arcane_tempest,id=147145,ilevel=930,enchant=binding_of_intellect
  238. chest=soul_queens_ceremonial_robes,id=146995,ilevel=930
  239. wrists=marquee_bindings_of_the_sun_king,id=132406,ilevel=970
  240. hands=gloves_of_the_arcane_tempest,id=147146,ilevel=930
  241. waist=koralons_burning_touch,id=132454,ilevel=970
  242. legs=leggings_of_the_arcane_tempest,id=147148,ilevel=930
  243. feet=emberscatter_treads,id=146986,ilevel=930
  244. finger1=band_of_rescinded_truths,id=147194,ilevel=930,enchant=binding_of_versatility
  245. finger2=seal_of_the_second_duumvirate,id=147195,ilevel=940,enchant=binding_of_versatility
  246. trinket1=tarnished_sentinel_medallion,id=147017,ilevel=930
  247. trinket2=terror_from_below,id=147016,ilevel=930
  248. main_hand=felomelorn,id=128820,gem_id=147089/147079/147089,relic_ilevel=930/940/930
  249. off_hand=heart_of_the_phoenix,id=133959
  250.  
  251. # Gear Summary
  252. # gear_ilvl=938.63
  253. # gear_stamina=46064
  254. # gear_intellect=45485
  255. # gear_crit_rating=6444
  256. # gear_haste_rating=8527
  257. # gear_mastery_rating=7483
  258. # gear_versatility_rating=6928
  259. # gear_armor=2217
  260. # set_bonus=tier20_2pc=1
  261. # set_bonus=tier20_4pc=1
  262. firestarter_time=20
  263.  
  264. mage="Mage_Frost_T20M"
  265. spec=frost
  266. level=110
  267. race=dwarf
  268. role=spell
  269. position=back
  270. talents=2033022
  271. artifact=53:0:0:0:0:783:1:784:4:785:4:786:4:787:4:788:4: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
  272.  
  273. # Default consumables
  274. potion=prolonged_power
  275. flask=whispered_pact
  276. food=lemon_herb_filet
  277. augmentation=defiled
  278.  
  279. # This default action priority list is automatically created based on your character.
  280. # It is a attempt to provide you with a action list that is both simple and practicable,
  281. # while resulting in a meaningful and good simulation. It may not result in the absolutely highest possible dps.
  282. # Feel free to edit, adapt and improve it to your own needs.
  283. # SimulationCraft is always looking for updates and improvements to the default action lists.
  284.  
  285. # Executed before combat begins. Accepts non-harmful actions only.
  286. actions.precombat=flask
  287. actions.precombat+=/food
  288. actions.precombat+=/augmentation
  289. actions.precombat+=/water_elemental
  290. actions.precombat+=/snapshot_stats
  291. actions.precombat+=/mirror_image
  292. actions.precombat+=/potion
  293. actions.precombat+=/frostbolt
  294.  
  295. # Executed every time the actor is available.
  296. actions=counterspell,if=target.debuff.casting.react
  297. # Variable which tracks when Icy Veins were used. For use in time_until_fof variable.
  298. actions+=/variable,name=iv_start,value=time,if=prev_off_gcd.icy_veins
  299. # 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.
  300. actions+=/variable,name=time_until_fof,value=10-(time-variable.iv_start-floor((time-variable.iv_start)%10)*10)
  301. # 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.
  302. actions+=/variable,name=fof_react,value=buff.fingers_of_frost.react
  303. 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
  304. # 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.
  305. actions+=/ice_lance,if=variable.fof_react=0&prev_gcd.1.flurry
  306. # 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.
  307. 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)
  308. actions+=/call_action_list,name=movement
  309. actions+=/call_action_list,name=cooldowns
  310. actions+=/call_action_list,name=aoe,if=active_enemies>=4
  311. actions+=/call_action_list,name=single
  312.  
  313. actions.aoe=frostbolt,if=prev_off_gcd.water_jet
  314. # Make sure Frozen Orb is used before Blizzard if both are available. This is a small gain with Freezing Rain and on par without.
  315. actions.aoe+=/frozen_orb
  316. actions.aoe+=/blizzard
  317. actions.aoe+=/comet_storm
  318. actions.aoe+=/ice_nova
  319. actions.aoe+=/water_jet,if=prev_gcd.1.frostbolt&buff.fingers_of_frost.stack<(2+artifact.icy_hand.enabled)&buff.brain_freeze.react=0
  320. actions.aoe+=/flurry,if=prev_gcd.1.ebonbolt|(prev_gcd.1.glacial_spike|prev_gcd.1.frostbolt)&buff.brain_freeze.react
  321. actions.aoe+=/frost_bomb,if=debuff.frost_bomb.remains<action.ice_lance.travel_time&variable.fof_react>0
  322. actions.aoe+=/ice_lance,if=variable.fof_react>0
  323. actions.aoe+=/ebonbolt,if=buff.brain_freeze.react=0
  324. actions.aoe+=/glacial_spike
  325. actions.aoe+=/frostbolt
  326. actions.aoe+=/ice_lance
  327.  
  328. # 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.
  329. 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
  330. actions.cooldowns+=/potion,if=cooldown.icy_veins.remains<1
  331. actions.cooldowns+=/icy_veins,if=buff.icy_veins.down
  332. actions.cooldowns+=/mirror_image
  333. actions.cooldowns+=/use_items
  334. actions.cooldowns+=/blood_fury
  335. actions.cooldowns+=/berserking
  336. actions.cooldowns+=/arcane_torrent
  337.  
  338. actions.movement=blink,if=movement.distance>10
  339. actions.movement+=/ice_floes,if=buff.ice_floes.down&movement.distance>0&variable.fof_react=0
  340.  
  341. # In some circumstances, it is possible for both Ice Lance and Ice Nova to benefit from a single Winter's Chill.
  342. actions.single=ice_nova,if=debuff.winters_chill.up
  343. # With T20 2pc, Frozen Orb should be used as soon as it comes off CD.
  344. actions.single+=/frozen_orb,if=set_bonus.tier20_2pc
  345. actions.single+=/frostbolt,if=prev_off_gcd.water_jet
  346. # 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.
  347. actions.single+=/water_jet,if=prev_gcd.1.frostbolt&buff.fingers_of_frost.stack<(2+artifact.icy_hand.enabled)&buff.brain_freeze.react=0
  348. actions.single+=/ray_of_frost,if=buff.icy_veins.up|(cooldown.icy_veins.remains>action.ray_of_frost.cooldown&buff.rune_of_power.down)
  349. # 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.
  350. 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)))
  351. # 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.
  352. actions.single+=/blizzard,if=cast_time=0&active_enemies>1&variable.fof_react<3
  353. actions.single+=/frost_bomb,if=debuff.frost_bomb.remains<action.ice_lance.travel_time&variable.fof_react>0
  354. actions.single+=/ice_lance,if=variable.fof_react>0&cooldown.icy_veins.remains>10|variable.fof_react>2
  355. actions.single+=/ebonbolt,if=buff.brain_freeze.react=0
  356. actions.single+=/frozen_orb
  357. actions.single+=/ice_nova
  358. actions.single+=/comet_storm
  359. # 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.
  360. 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)
  361. # While Frozen Mass is active, we want to fish for Brain Freeze for the next Glacial Spike. Stop when Frozen Mass is about to run out and we wouldn't be able to cast Glacial Spike in time.
  362. 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
  363. # Glacial Spike is generally used as it is available, unless we have T20 2pc. In that case, Glacial Spike is delayed when Frozen Mass is happening soon (in less than 10 s).
  364. actions.single+=/glacial_spike,if=cooldown.frozen_orb.remains>10|!set_bonus.tier20_2pc
  365. actions.single+=/frostbolt
  366. # While on the move, use instant Blizzard if available.
  367. actions.single+=/blizzard,if=cast_time=0
  368. # Otherwise just use Ice Lance to do at least some damage.
  369. actions.single+=/ice_lance
  370.  
  371. head=shattered_fragments_of_sindragosa,id=151810,ilevel=970
  372. neck=string_of_extracted_incisors,id=147013,ilevel=930,enchant=mark_of_the_trained_soldier
  373. shoulders=mantle_of_the_arcane_tempest,id=147150,ilevel=930
  374. back=drape_of_the_arcane_tempest,id=147145,ilevel=930,enchant=binding_of_intellect
  375. chest=robes_of_the_arcane_tempest,id=147149,ilevel=930
  376. wrists=oathbreakers_cuffs,id=147001,ilevel=930
  377. hands=gloves_of_furtive_oppression,id=146988,ilevel=940
  378. waist=braided_torture_lash,id=146998,ilevel=930
  379. legs=leggings_of_the_arcane_tempest,id=147148,ilevel=930
  380. feet=emberscatter_treads,id=146986,ilevel=930
  381. finger1=seal_of_the_second_duumvirate,id=147195,ilevel=940,enchant=binding_of_versatility
  382. finger2=shard_of_the_exodar,id=132410,ilevel=970,gems=150vers,enchant=binding_of_versatility
  383. trinket1=tarnished_sentinel_medallion,id=147017,ilevel=930
  384. trinket2=terror_from_below,id=147016,ilevel=930
  385. main_hand=ebonchill,id=128862,gem_id=147095/147079/147095,relic_ilevel=940/940/940
  386.  
  387. # Gear Summary
  388. # gear_ilvl=938.67
  389. # gear_stamina=47223
  390. # gear_intellect=46657
  391. # gear_crit_rating=11609
  392. # gear_haste_rating=9809
  393. # gear_mastery_rating=6733
  394. # gear_versatility_rating=2976
  395. # gear_armor=2214
  396. # set_bonus=tier20_2pc=1
  397. # set_bonus=tier20_4pc=1
Advertisement
Add Comment
Please, Sign In to add comment