Advertisement
Muttonman

Elemental Shaman APL Profile 20200202

Feb 2nd, 2021
1,296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 18.68 KB | None | 0 0
  1. shaman="T26_Shaman_Elemental"
  2. source="default"
  3. spec="elemental"
  4. level="60"
  5. race="tauren"
  6. role="spell"
  7. position="ranged_back"
  8. talents="2301032"
  9. covenant="necrolord"
  10. soulbind="bonesmith_heirmir,forgeborne_reveries/call_of_flame:7/heirmirs_arsenal_marrowed_gemstone"
  11.  
  12. # Default consumables
  13. potion="potion_of_spectral_intellect"
  14. flask="spectral_flask_of_power"
  15. food="feast_of_gluttonous_hedonism"
  16. augmentation="veiled"
  17. temporary_enchant="main_hand:shadowcore_oil"
  18.  
  19. # This default action priority list is automatically created based on your character.
  20. # It is a attempt to provide you with a action list that is both simple and practicable,
  21. # while resulting in a meaningful and good simulation. It may not result in the absolutely highest possible dps.
  22. # Feel free to edit, adapt and improve it to your own needs.
  23. # SimulationCraft is always looking for updates and improvements to the default action lists.
  24.  
  25. # Executed before combat begins. Accepts non-harmful actions only.
  26. actions.precombat="flask"
  27. actions.precombat+="/food"
  28. actions.precombat+="/augmentation"
  29. actions.precombat+="/earth_elemental,if=!talent.primal_elementalist.enabled"
  30. # Use Stormkeeper precombat unless some adds will spawn soon.
  31. actions.precombat+="/stormkeeper,if=talent.stormkeeper.enabled&(raid_event.adds.count<3|raid_event.adds.in>50)"
  32. # Precasts Fire Elemental -> Elemental Blast
  33. actions.precombat+="/fire_elemental"
  34. actions.precombat+="/elemental_blast,if=talent.elemental_blast.enabled"
  35. actions.precombat+="/lava_burst,if=!talent.elemental_blast.enabled"
  36. # Snapshot raid buffed stats before combat begins and pre-potting is done.
  37. actions.precombat+="/snapshot_stats"
  38. actions.precombat+="/potion"
  39.  
  40. # Executed every time the actor is available.
  41. actions="spiritwalkers_grace,moving=1,if=movement.distance>6"
  42. # Interrupt of casts.
  43. actions+="/wind_shear"
  44. actions+="/potion"
  45. actions+="/use_items"
  46. actions+="/primordial_wave,target_if=min:dot.flame_shock.remains,cycle_targets=1,if=!buff.primordial_wave.up"
  47. actions+="/flame_shock,if=!ticking"
  48. actions+="/fire_elemental"
  49. actions+="/storm_elemental"
  50. actions+="/blood_fury,if=!talent.ascendance.enabled|buff.ascendance.up|cooldown.ascendance.remains>50"
  51. actions+="/berserking,if=!talent.ascendance.enabled|buff.ascendance.up"
  52. actions+="/fireblood,if=!talent.ascendance.enabled|buff.ascendance.up|cooldown.ascendance.remains>50"
  53. actions+="/ancestral_call,if=!talent.ascendance.enabled|buff.ascendance.up|cooldown.ascendance.remains>50"
  54. actions+="/bag_of_tricks,if=!talent.ascendance.enabled|!buff.ascendance.up"
  55. actions+="/vesper_totem,if=covenant.kyrian"
  56. actions+="/fae_transfusion,if=covenant.night_fae&(!talent.master_of_the_elements.enabled|buff.master_of_the_elements.up)"
  57. actions+="/run_action_list,name=aoe,if=active_enemies>2&(spell_targets.chain_lightning>2|spell_targets.lava_beam>2)"
  58. actions+="/run_action_list,name=wlr_single_target,if=!talent.storm_elemental.enabled&active_enemies<=2&runeforge.windspeakers_lava_resurgence.equipped"
  59. actions+="/run_action_list,name=single_target,if=!talent.storm_elemental.enabled&active_enemies<=2"
  60. actions+="/run_action_list,name=se_single_target,if=talent.storm_elemental.enabled&active_enemies<=2"
  61.  
  62. # 3+ Enemy
  63. actions.aoe="earthquake,if=buff.echoing_shock.up"
  64. actions.aoe+="/chain_harvest"
  65. actions.aoe+="/stormkeeper,if=talent.stormkeeper.enabled"
  66. actions.aoe+="/flame_shock,if=active_dot.flame_shock<3&active_enemies<=3|runeforge.skybreakers_fiery_demise.equipped,target_if=refreshable"
  67. actions.aoe+="/flame_shock,if=!active_dot.flame_shock"
  68. actions.aoe+="/echoing_shock,if=talent.echoing_shock.enabled&maelstrom>=60"
  69. actions.aoe+="/ascendance,if=talent.ascendance.enabled&(!pet.storm_elemental.active)&(!talent.icefury.enabled|!buff.icefury.up&!cooldown.icefury.up)"
  70. actions.aoe+="/liquid_magma_totem,if=talent.liquid_magma_totem.enabled"
  71. actions.aoe+="/earth_shock,if=runeforge.echoes_of_great_sundering.equipped&!buff.echoes_of_great_sundering.up"
  72. actions.aoe+="/earth_elemental,if=runeforge.deeptremor_stone.equipped&(!talent.primal_elementalist.enabled|(!pet.storm_elemental.active&!pet.fire_elemental.active))"
  73. actions.aoe+="/lava_burst,target_if=dot.flame_shock.remains,if=spell_targets.chain_lightning<4|buff.lava_surge.up|(talent.master_of_the_elements.enabled&!buff.master_of_the_elements.up&maelstrom>=60)"
  74. # Try to game Earthquake with Master of the Elements buff when fighting 3 targets. Don't overcap Maelstrom!
  75. actions.aoe+="/earthquake,if=!talent.master_of_the_elements.enabled|buff.stormkeeper.up|maelstrom>=(100-4*spell_targets.chain_lightning)|buff.master_of_the_elements.up|spell_targets.chain_lightning>3"
  76. # Make sure you don't lose a Stormkeeper buff.
  77. actions.aoe+="/chain_lightning,if=buff.stormkeeper.remains<3*gcd*buff.stormkeeper.stack"
  78. # Only cast Lava Burst on three targets if it is an instant and Storm Elemental is NOT active.
  79. actions.aoe+="/lava_burst,if=buff.lava_surge.up&spell_targets.chain_lightning<4&(!pet.storm_elemental.active)&dot.flame_shock.ticking"
  80. # Use Elemental Blast against up to 3 targets as long as Storm Elemental is not active.
  81. actions.aoe+="/elemental_blast,if=talent.elemental_blast.enabled&spell_targets.chain_lightning<5&(!pet.storm_elemental.active)"
  82. actions.aoe+="/lava_beam,if=talent.ascendance.enabled"
  83. actions.aoe+="/chain_lightning"
  84. actions.aoe+="/lava_burst,moving=1,if=buff.lava_surge.up&cooldown_react"
  85. actions.aoe+="/flame_shock,moving=1,target_if=refreshable"
  86. actions.aoe+="/frost_shock,moving=1"
  87.  
  88.  
  89. # Storm Elemental Single Target
  90. actions.se_single_target="flame_shock,target_if=(remains<=gcd)&(buff.lava_surge.up|!buff.bloodlust.up)"
  91. actions.se_single_target+="/elemental_blast,if=talent.elemental_blast.enabled"
  92. actions.se_single_target+="/stormkeeper,if=talent.stormkeeper.enabled&(maelstrom<44)"
  93. actions.se_single_target+="/echoing_shock,if=talent.echoing_shock.enabled"
  94. actions.se_single_target+="/lava_burst,if=buff.wind_gust.stack<18|buff.lava_surge.up"
  95. actions.se_single_target+="/lightning_bolt,if=buff.stormkeeper.up"
  96. actions.se_single_target+="/earthquake,if=buff.echoes_of_great_sundering.up"
  97. actions.se_single_target+="/earthquake,if=(spell_targets.chain_lightning>1)&(!dot.flame_shock.refreshable)"
  98. actions.se_single_target+="/earth_shock,if=spell_targets.chain_lightning<2&maelstrom>=60&(buff.wind_gust.stack<20|maelstrom>90)|(runeforge.echoes_of_great_sundering.equipped&!buff.echoes_of_great_sundering.up)"
  99. actions.se_single_target+="/lightning_bolt,if=(buff.stormkeeper.remains<1.1*gcd*buff.stormkeeper.stack|buff.stormkeeper.up&buff.master_of_the_elements.up)"
  100. actions.se_single_target+="/frost_shock,if=talent.icefury.enabled&talent.master_of_the_elements.enabled&buff.icefury.up&buff.master_of_the_elements.up"
  101. actions.se_single_target+="/lava_burst,if=buff.ascendance.up"
  102. actions.se_single_target+="/lava_burst,if=cooldown_react&!talent.master_of_the_elements.enabled"
  103. actions.se_single_target+="/icefury,if=talent.icefury.enabled&!(maelstrom>75&cooldown.lava_burst.remains<=0)"
  104. actions.se_single_target+="/lava_burst,if=cooldown_react&charges>talent.echo_of_the_elements.enabled"
  105. actions.se_single_target+="/frost_shock,if=talent.icefury.enabled&buff.icefury.up"
  106. actions.se_single_target+="/chain_harvest"
  107. actions.se_single_target+="/static_discharge,if=talent.static_discharge.enabled"
  108. actions.se_single_target+="/earth_elemental,if=!talent.primal_elementalist.enabled|talent.primal_elementalist.enabled&(!pet.storm_elemental.active)"
  109. actions.se_single_target+="/lightning_bolt"
  110. actions.se_single_target+="/flame_shock,moving=1,target_if=refreshable"
  111. actions.se_single_target+="/flame_shock,moving=1,if=movement.distance>6"
  112. actions.se_single_target+="/frost_shock,moving=1"
  113.  
  114. # 1-2 Target with Windspeaker's Lava Resurgence
  115.  
  116. # Get Flameshock ticking if it is not up
  117. actions.wlr_single_target="flame_shock,target_if=(!ticking|dot.flame_shock.remains<=gcd|talent.ascendance.enabled&dot.flame_shock.remains<(cooldown.ascendance.remains+buff.ascendance.duration)&cooldown.ascendance.remains<4)&(buff.lava_surge.up|!buff.bloodlust.up)"
  118. # Cast Ascendence on cooldown
  119. actions.wlr_single_target+="/ascendance,if=talent.ascendance.enabled&(time>=60|buff.bloodlust.up)&(cooldown.lava_burst.remains>0)&(!talent.icefury.enabled|!buff.icefury.up&!cooldown.icefury.up)"
  120. # Cast Lava Burst on Lava Surge
  121. actions.wlr_single_target+="/lava_burst,if=buff.lava_surge.up"
  122. # Cast Elemental Blast on cooldown if you won't overcap
  123. actions.wlr_single_target+="/elemental_blast,if=talent.elemental_blast.enabled&(!runeforge.windspeakers_lava_resurgence.equipped|maelstrom<70)"
  124. # Cast Stormkeeper on cooldown
  125. actions.wlr_single_target+="/stormkeeper,if=talent.stormkeeper.enabled&(raid_event.adds.count<3|raid_event.adds.in>50)&(maelstrom<44)"
  126. # Cast Echoing Shock on cooldown if you have a charge of Lava Burst or one is about to come off of cooldown
  127. actions.wlr_single_target+="/echoing_shock,if=talent.echoing_shock.enabled&cooldown.lava_burst.remains<=gcd"
  128. # Cast Lava Burst if you just cast Echoing Shock
  129. actions.wlr_single_target+="/lava_burst,if=talent.echoing_shock.enabled&buff.echoing_shock.up"
  130. # Cast Liquid Magma Totem on cooldown
  131. actions.wlr_single_target+="/liquid_magma_totem,if=talent.liquid_magma_totem.enabled"
  132. # Cast Lightning Bolt with Stormkeeper charges and Master of the Elements
  133. actions.wlr_single_target+="/lightning_bolt,if=buff.stormkeeper.up&spell_targets.chain_lightning<2&(buff.master_of_the_elements.up)"
  134. # Cast Earthquake with Echoes of Great Sundering and Master of the Elements buff
  135. actions.wlr_single_target+="/earthquake,if=buff.echoes_of_great_sundering.up&(!talent.master_of_the_elements.enabled|buff.master_of_the_elements.up)"
  136. # Think this is saying cast Earthquake before the buff runs out and not to waste Maelstrom? Not sure, might edit
  137. actions.wlr_single_target+="/earthquake,if=!runeforge.windspeakers_lava_resurgence.equipped&spell_targets.chain_lightning>1&!dot.flame_shock.refreshable&!runeforge.echoes_of_great_sundering.equipped&(!talent.master_of_the_elements.enabled|buff.master_of_the_elements.up|cooldown.lava_burst.remains>0&maelstrom>=92)"
  138. # Cast Lightning Bolt in order to not waste Stormkeeper stacks
  139. actions.wlr_single_target+="/lightning_bolt,if=(buff.stormkeeper.remains<1.1*gcd*buff.stormkeeper.stack)"
  140. # Cast Frost Shock in order to not waste Icefury stacks
  141. actions.wlr_single_target+="/frost_shock,if=talent.icefury.enabled&buff.icefury.up&buff.icefury.remains<1.1*gcd*buff.icefury.stack"
  142. # Cast Lava Surge Lava Burst
  143. actions.wlr_single_target+="/lava_burst,if=cooldown_react"
  144. # Empty Lava Burst Charges before Earth Shock
  145. actions.wlr_single_target+="/lava_burst,if=cooldown_react&charges>talent.echo_of_the_elements.enabled"
  146. # Cast Earth Shock with either Master of the Elements or to avoid capping Maelstrom or to avoid wasting a Master of the Elements buff that could go on a Stormkeeper or just at 60 without Master of the Elements or Elemental Blast is 2 GCDs away
  147. actions.wlr_single_target+="/earth_shock,if=talent.master_of_the_elements.enabled&(buff.master_of_the_elements.up|cooldown.lava_burst.remains>0&maelstrom>=92|spell_targets.chain_lightning<2&buff.stormkeeper.up&cooldown.lava_burst.remains<=gcd)|!talent.master_of_the_elements.enabled|cooldown.elemental_blast.remains<=1.1*gcd*2"
  148. # Cast Frost Shock under Icefury and Master of the Elements buffs
  149. actions.wlr_single_target+="/frost_shock,if=talent.icefury.enabled&talent.master_of_the_elements.enabled&buff.icefury.up&buff.master_of_the_elements.up"
  150. # Cast Lava Burst under Ascendence
  151. actions.wlr_single_target+="/lava_burst,if=buff.ascendance.up"
  152. # Cast Lava Surge Lava Burst without Master of the Elements
  153. actions.wlr_single_target+="/lava_burst,if=cooldown_react&!talent.master_of_the_elements.enabled"
  154. # Cast Icefury on cooldown when it won't overcap and you have no more Lava Bursts
  155. actions.wlr_single_target+="/icefury,if=talent.icefury.enabled&!(maelstrom>75&cooldown.lava_burst.remains<=0)"
  156. # Cast Lava Burst with Lava Surge? Not Sure
  157. actions.wlr_single_target+="/lava_burst,if=cooldown_react&charges>talent.echo_of_the_elements.enabled"
  158. # Cast Flameshock in pandemic range
  159. actions.wlr_single_target+="/flame_shock,target_if=refreshable"
  160. # Cast Earthquake, not sure why
  161. actions.wlr_single_target+="/earthquake,if=!runeforge.windspeakers_lava_resurgence.equipped&(spell_targets.chain_lightning>1&!runeforge.echoes_of_great_sundering.equipped|buff.echoes_of_great_sundering.up)"
  162. # Cast Frost Shock with Icefury buff
  163. actions.wlr_single_target+="/frost_shock,if=talent.icefury.enabled&buff.icefury.up&(buff.icefury.remains<gcd*4*buff.icefury.stack|buff.stormkeeper.up|!talent.master_of_the_elements.enabled)"
  164. # Cast Frost Shock to trigger Elemental Equilibrium
  165. actions.wlr_single_target+="/frost_shock,if=runeforge.elemental_equilibrium.equipped&!buff.elemental_equilibrium_debuff.up&!talent.elemental_blast.enabled&!talent.echoing_shock.enabled"
  166. # Cast Chain Harvest on cooldown
  167. actions.wlr_single_target+="/chain_harvest"
  168. # Cast Static Discharge on cooldown
  169. actions.wlr_single_target+="/static_discharge,if=talent.static_discharge.enabled"
  170. # Cast Earth Elemental
  171. actions.wlr_single_target+="/earth_elemental,if=!talent.primal_elementalist.enabled|!pet.fire_elemental.active"
  172. # Cast Lightning Bolt
  173. actions.wlr_single_target+="/lightning_bolt"
  174. # Cast Flameshock in pandemic range if you need to move
  175. actions.wlr_single_target+="/flame_shock,moving=1,target_if=refreshable"
  176. # Cast Flameshock on longer movement
  177. actions.wlr_single_target+="/flame_shock,moving=1,if=movement.distance>6"
  178. # Cast Frost Shock on movement
  179. actions.wlr_single_target+="/frost_shock,moving=1"
  180.  
  181. # 1-2 Target Without Windspeaker's Lava Resurgence
  182. actions.single_target="flame_shock,target_if=(!ticking|dot.flame_shock.remains<=gcd|talent.ascendance.enabled&dot.flame_shock.remains<(cooldown.ascendance.remains+buff.ascendance.duration)&cooldown.ascendance.remains<4)&(buff.lava_surge.up|!buff.bloodlust.up)"
  183. actions.single_target+="/ascendance,if=talent.ascendance.enabled&(time>=60|buff.bloodlust.up)&(cooldown.lava_burst.remains>0)&(!talent.icefury.enabled|!buff.icefury.up&!cooldown.icefury.up)"
  184. actions.single_target+="/elemental_blast,if=talent.elemental_blast.enabled&(talent.master_of_the_elements.enabled&(buff.master_of_the_elements.up&maelstrom<60|!buff.master_of_the_elements.up)|!talent.master_of_the_elements.enabled)"
  185. actions.single_target+="/stormkeeper,if=talent.stormkeeper.enabled&(raid_event.adds.count<3|raid_event.adds.in>50)&(maelstrom<44)"
  186. actions.single_target+="/echoing_shock,if=talent.echoing_shock.enabled&cooldown.lava_burst.remains<=0"
  187. actions.single_target+="/lava_burst,if=talent.echoing_shock.enabled&buff.echoing_shock.up"
  188. actions.single_target+="/liquid_magma_totem,if=talent.liquid_magma_totem.enabled"
  189. actions.single_target+="/lightning_bolt,if=buff.stormkeeper.up&spell_targets.chain_lightning<2&(buff.master_of_the_elements.up)"
  190. actions.single_target+="/earthquake,if=buff.echoes_of_great_sundering.up&(!talent.master_of_the_elements.enabled|buff.master_of_the_elements.up)"
  191. actions.single_target+="/earthquake,if=spell_targets.chain_lightning>1&!dot.flame_shock.refreshable&!runeforge.echoes_of_great_sundering.equipped&(!talent.master_of_the_elements.enabled|buff.master_of_the_elements.up|cooldown.lava_burst.remains>0&maelstrom>=92)"
  192. actions.single_target+="/earth_shock,if=talent.master_of_the_elements.enabled&(buff.master_of_the_elements.up|cooldown.lava_burst.remains>0&maelstrom>=92|spell_targets.chain_lightning<2&buff.stormkeeper.up&cooldown.lava_burst.remains<=gcd)|!talent.master_of_the_elements.enabled"
  193. actions.single_target+="/lightning_bolt,if=(buff.stormkeeper.remains<1.1*gcd*buff.stormkeeper.stack|buff.stormkeeper.up&buff.master_of_the_elements.up)"
  194. actions.single_target+="/frost_shock,if=talent.icefury.enabled&talent.master_of_the_elements.enabled&buff.icefury.up&buff.master_of_the_elements.up"
  195. actions.single_target+="/lava_burst,if=buff.ascendance.up"
  196. actions.single_target+="/lava_burst,if=cooldown_react&!talent.master_of_the_elements.enabled"
  197. actions.single_target+="/icefury,if=talent.icefury.enabled&!(maelstrom>75&cooldown.lava_burst.remains<=0)"
  198. actions.single_target+="/lava_burst,if=cooldown_react&charges>talent.echo_of_the_elements.enabled"
  199. actions.single_target+="/frost_shock,if=talent.icefury.enabled&buff.icefury.up&buff.icefury.remains<1.1*gcd*buff.icefury.stack"
  200. actions.single_target+="/lava_burst,if=cooldown_react"
  201. actions.single_target+="/flame_shock,target_if=refreshable"
  202. actions.single_target+="/earthquake,if=spell_targets.chain_lightning>1&!runeforge.echoes_of_great_sundering.equipped|buff.echoes_of_great_sundering.up"
  203. actions.single_target+="/frost_shock,if=talent.icefury.enabled&buff.icefury.up&(buff.icefury.remains<gcd*4*buff.icefury.stack|buff.stormkeeper.up|!talent.master_of_the_elements.enabled)"
  204. actions.single_target+="/frost_shock,if=runeforge.elemental_equilibrium.equipped&!buff.elemental_equilibrium_debuff.up&!talent.elemental_blast.enabled&!talent.echoing_shock.enabled"
  205. actions.single_target+="/chain_harvest"
  206. actions.single_target+="/static_discharge,if=talent.static_discharge.enabled"
  207. actions.single_target+="/earth_elemental,if=!talent.primal_elementalist.enabled|!pet.fire_elemental.active"
  208. actions.single_target+="/lightning_bolt"
  209. actions.single_target+="/flame_shock,moving=1,target_if=refreshable"
  210. actions.single_target+="/flame_shock,moving=1,if=movement.distance>6"
  211. actions.single_target+="/frost_shock,moving=1"
  212.  
  213. head="nathrian_usurpers_mask,id=178816,bonus_id=6536/1540/6646,gem_id=173129"
  214. neck="azurevenom_choker,id=180115,bonus_id=6536/1540/6646,gem_id=173129"
  215. shoulder="pauldrons_of_fatal_finality,id=183003,bonus_id=4800/4786/1498"
  216. back="crest_of_the_legionnaire_general,id=183032,bonus_id=4800/4786/1498"
  217. chest="consumptive_chainmail_carapace,id=183000,bonus_id=4800/4786/1498,enchant=eternal_insight"
  218. wrist="shackles_of_alluring_vitality,id=178846,bonus_id=6536/1540/6646,gem_id=173129,enchant=eternal_intellect"
  219. hands="oathsworn_soldiers_gauntlets,id=182991,bonus_id=4800/4786/1498"
  220. waist="loadbearing_belt,id=183016,bonus_id=4800/4786/1498,gem_id=173129"
  221. legs="mementoladen_cuisses,id=182985,bonus_id=4800/4786/1498"
  222. feet="boneshatter_treads,id=172323,bonus_id=6716/6992/6649/6650/1532"
  223. finger1="ritual_commanders_ring,id=178781,bonus_id=6536/1540/6646,gem_id=173129,enchant=tenet_of_haste"
  224. finger2="most_regal_signet_of_sire_denathrius,id=183036,bonus_id=4800/4786/1498,gem_id=173129,enchant=tenet_of_haste"
  225. trinket1="glyph_of_assimilation,id=184021,bonus_id=4800/4786/1498"
  226. trinket2="dreadfire_vessel,id=184030,bonus_id=4800/4786/1498"
  227. main_hand="grasp_from_the_grave,id=184259,bonus_id=4800/4786/1531,enchant=sinful_revelation"
  228. off_hand="burden_of_the_protectorate,id=184257,bonus_id=4800/4786/1531"
  229.  
  230. # Gear Summary
  231. # gear_ilvl=229.63
  232. # gear_strength=43
  233. # gear_stamina=1523
  234. # gear_intellect=1176
  235. # gear_crit_rating=366
  236. # gear_haste_rating=678
  237. # gear_mastery_rating=146
  238. # gear_versatility_rating=760
  239. # gear_armor=1556
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement