Advertisement
Muttonman

Elemental Shaman Funnel APL 20210120

Jan 20th, 2021
1,337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.85 KB | None | 0 0
  1. # This default action priority list is automatically created based on your character.
  2. # It is a attempt to provide you with a action list that is both simple and practicable,
  3. # while resulting in a meaningful and good simulation. It may not result in the absolutely highest possible dps.
  4. # Feel free to edit, adapt and improve it to your own needs.
  5. # SimulationCraft is always looking for updates and improvements to the default action lists.
  6.  
  7. # Executed before combat begins. Accepts non-harmful actions only.
  8. actions.precombat="flask"
  9. actions.precombat+="/food"
  10. actions.precombat+="/augmentation"
  11. actions.precombat+="/earth_elemental,if=!talent.primal_elementalist.enabled"
  12. # Use Stormkeeper precombat unless some adds will spawn soon.
  13. actions.precombat+="/stormkeeper,if=talent.stormkeeper.enabled&(raid_event.adds.count<3|raid_event.adds.in>50)"
  14. # Precasts Fire Elemental -> Elemental Blast
  15. actions.precombat+="/fire_elemental"
  16. actions.precombat+="/elemental_blast,if=talent.elemental_blast.enabled"
  17. actions.precombat+="/lava_burst,if=!talent.elemental_blast.enabled"
  18. # Snapshot raid buffed stats before combat begins and pre-potting is done.
  19. actions.precombat+="/snapshot_stats"
  20. actions.precombat+="/potion"
  21.  
  22. # Executed every time the actor is available.
  23. actions="spiritwalkers_grace,moving=1,if=movement.distance>6"
  24. # Interrupt of casts.
  25. actions+="/wind_shear"
  26. actions+="/potion"
  27. actions+="/use_items"
  28. actions+="/primordial_wave,target_if=min:dot.flame_shock.remains,cycle_targets=1,if=!buff.primordial_wave.up"
  29. actions+="/flame_shock,if=!ticking"
  30. actions+="/fire_elemental"
  31. actions+="/storm_elemental"
  32. actions+="/blood_fury,if=!talent.ascendance.enabled|buff.ascendance.up|cooldown.ascendance.remains>50"
  33. actions+="/berserking,if=!talent.ascendance.enabled|buff.ascendance.up"
  34. actions+="/fireblood,if=!talent.ascendance.enabled|buff.ascendance.up|cooldown.ascendance.remains>50"
  35. actions+="/ancestral_call,if=!talent.ascendance.enabled|buff.ascendance.up|cooldown.ascendance.remains>50"
  36. actions+="/bag_of_tricks,if=!talent.ascendance.enabled|!buff.ascendance.up"
  37. actions+="/vesper_totem,if=covenant.kyrian"
  38. actions+="/fae_transfusion,if=covenant.night_fae&(!talent.master_of_the_elements.enabled|buff.master_of_the_elements.up)"
  39. actions+="/run_action_list,name=funnel"
  40.  
  41.  
  42.  
  43. # Funnel
  44.  
  45. # Get Flameshock ticking if it is not up
  46. actions.funnel="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)"
  47. # Cast Ascendence on cooldown
  48. actions.funnel+="/ascendance,if=talent.ascendance.enabled&(time>=60|buff.bloodlust.up)&(cooldown.lava_burst.remains>0)&(!talent.icefury.enabled|!buff.icefury.up&!cooldown.icefury.up)"
  49. # Cast Elemental Blast on cooldown if you won't overcap
  50. actions.funnel+="/elemental_blast,if=talent.elemental_blast.enabled&(!runeforge.windspeakers_lava_resurgence.equipped|maelstrom<70)"
  51. # Cast Stormkeeper on cooldown
  52. actions.funnel+="/stormkeeper,if=talent.stormkeeper.enabled&(raid_event.adds.count<3|raid_event.adds.in>50)&(maelstrom<44)"
  53. # Cast Echoing Shock on cooldown if you have a charge of Lava Burst or one is about to come off of cooldown
  54. actions.funnel+="/echoing_shock,if=talent.echoing_shock.enabled&cooldown.lava_burst.remains<=gcd"
  55. # Cast Lava Burst if you just cast Echoing Shock
  56. actions.funnel+="/lava_burst,if=talent.echoing_shock.enabled&buff.echoing_shock.up"
  57. # Cast Liquid Magma Totem on cooldown
  58. actions.funnel+="/liquid_magma_totem,if=talent.liquid_magma_totem.enabled"
  59. # Cast Lightning Bolt with Stormkeeper charges and Master of the Elements
  60. actions.funnel+="/lightning_bolt,if=buff.stormkeeper.up&spell_targets.chain_lightning<2&(buff.master_of_the_elements.up)"
  61. # Cast Earthquake with Echoes of Great Sundering and Master of the Elements buff
  62. actions.funnel+="/earthquake,if=buff.echoes_of_great_sundering.up&(!talent.master_of_the_elements.enabled|buff.master_of_the_elements.up)"
  63. # Cast Lightning Bolt in order to not waste Stormkeeper stacks
  64. actions.funnel+="/lightning_bolt,if=(buff.stormkeeper.remains<1.1*gcd*buff.stormkeeper.stack)"
  65. # Cast Frost Shock in order to not waste Icefury stacks
  66. actions.funnel+="/frost_shock,if=talent.icefury.enabled&buff.icefury.up&buff.icefury.remains<1.1*gcd*buff.icefury.stack"
  67. # Cast Lava Surge Lava Burst
  68. actions.funnel+="/lava_burst,if=cooldown_react"
  69. # 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
  70. actions.funnel+="/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"
  71. # Cast Frost Shock under Icefury and Master of the Elements buffs
  72. actions.funnel+="/frost_shock,if=talent.icefury.enabled&talent.master_of_the_elements.enabled&buff.icefury.up&buff.master_of_the_elements.up"
  73. # Cast Lava Burst under Ascendence
  74. actions.funnel+="/lava_burst,if=buff.ascendance.up"
  75. # Cast Lava Surge Lava Burst without Master of the Elements
  76. actions.funnel+="/lava_burst,if=cooldown_react&!talent.master_of_the_elements.enabled"
  77. # Cast Icefury on cooldown when it won't overcap and you have no more Lava Bursts
  78. actions.funnel+="/icefury,if=talent.icefury.enabled&!(maelstrom>75&cooldown.lava_burst.remains<=0)"
  79. # Cast Lava Burst with Lava Surge? Not Sure
  80. actions.funnel+="/lava_burst,if=cooldown_react&charges>talent.echo_of_the_elements.enabled"
  81. # Cast Flameshock in pandemic range
  82. actions.funnel+="/flame_shock,target_if=refreshable"
  83. # Cast Frost Shock with Icefury buff
  84. actions.funnel+="/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)"
  85. # Cast Frost Shock to trigger Elemental Equilibrium
  86. actions.funnel+="/frost_shock,if=runeforge.elemental_equilibrium.equipped&!buff.elemental_equilibrium_debuff.up&!talent.elemental_blast.enabled&!talent.echoing_shock.enabled"
  87. # Cast Chain Harvest on cooldown
  88. actions.funnel+="/chain_harvest"
  89. # Cast Static Discharge on cooldown
  90. actions.funnel+="/static_discharge,if=talent.static_discharge.enabled"
  91. # Cast Earth Elemental
  92. actions.funnel+="/earth_elemental,if=!talent.primal_elementalist.enabled|!pet.fire_elemental.active"
  93. # Cast Lightning Bolt
  94. actions.funnel+="/lightning_bolt"
  95. # Cast Flameshock in pandemic range if you need to move
  96. actions.funnel+="/flame_shock,moving=1,target_if=refreshable"
  97. # Cast Flameshock on longer movement
  98. actions.funnel+="/flame_shock,moving=1,if=movement.distance>6"
  99. # Cast Frost Shock on movement
  100. actions.funnel+="/frost_shock,moving=1"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement