From 9d872f0cc54082ddd10b351347a41fd479ca53ec Mon Sep 17 00:00:00 2001 From: Hekili Date: Mon, 29 Jul 2024 20:31:15 -1000 Subject: [PATCH] Elemental: Revisit Maelstrom forecasting. --- TheWarWithin/ShamanElemental.lua | 210 +++++++++++++++---------------- 1 file changed, 104 insertions(+), 106 deletions(-) diff --git a/TheWarWithin/ShamanElemental.lua b/TheWarWithin/ShamanElemental.lua index fdf88bcf2..fa70c9b39 100644 --- a/TheWarWithin/ShamanElemental.lua +++ b/TheWarWithin/ShamanElemental.lua @@ -18,7 +18,7 @@ spec:RegisterResource( Enum.PowerType.Mana ) -- Talents spec:RegisterTalents( { -- Shaman - ancestral_guidance = { 103810, 108281, 1 }, -- For the next 10 sec, 25% of your healing done and 25% of your damage done is converted to healing on up to 3 nearby injured party or raid members, up to 194,321 healing to each target per second. + ancestral_guidance = { 103810, 108281, 1 }, -- For the next 10 sec, 25% of your healing done and 25% of your damage done is converted to healing on up to 3 nearby injured party or raid members, up to 199,751 healing to each target per second. ancestral_wolf_affinity = { 103610, 382197, 1 }, -- Cleanse Spirit, Wind Shear, Purge, and totem casts no longer cancel Ghost Wolf. arctic_snowstorm = { 103619, 462764, 1 }, -- Enemies within 10 yds of your Frost Shock are snared by 30%. ascending_air = { 103607, 462791, 1 }, -- Wind Rush Totem's cooldown is reduced by 30 sec and its movement speed effect lasts an additional 2 sec. @@ -27,150 +27,153 @@ spec:RegisterTalents( { brimming_with_life = { 103582, 381689, 1 }, -- Maximum health increased by 10%, and while you are at full health, Reincarnation cools down 75% faster. call_of_the_elements = { 103592, 383011, 1 }, -- Reduces the cooldown of Totemic Recall by 60 sec. capacitor_totem = { 103579, 192058, 1 }, -- Summons a totem at the target location that gathers electrical energy from the surrounding air and explodes after 2 sec, stunning all enemies within 9 yards for 3 sec. - chain_heal = { 103588, 1064 , 1 }, -- Heals the friendly target for 33,293, then jumps up to 15 yards to heal the 3 most injured nearby allies. Healing is reduced by 30% with each jump. - chain_lightning = { 103583, 188443, 1 }, -- Hurls a lightning bolt at the enemy, dealing 18,740 Nature damage and then jumping to additional nearby enemies. Affects 5 total targets. Generates 2 Maelstrom per target hit. - cleanse_spirit = { 103608, 51886 , 1 }, -- Removes all Curse effects from a friendly target. + chain_heal = { 103588, 1064, 1 }, -- Heals the friendly target for 47,508, then jumps up to 15 yards to heal the 3 most injured nearby allies. Healing is reduced by 30% with each jump. + chain_lightning = { 103583, 188443, 1 }, -- Hurls a lightning bolt at the enemy, dealing 28,925 Nature damage and then jumping to additional nearby enemies. Affects 5 total targets. Generates 2 Maelstrom per target hit. + cleanse_spirit = { 103608, 51886, 1 }, -- Removes all Curse effects from a friendly target. creation_core = { 103592, 383012, 1 }, -- Totemic Recall affects an additional totem. earth_elemental = { 103585, 198103, 1 }, -- Calls forth a Greater Earth Elemental to protect you and your allies for 1.2 min. While this elemental is active, your maximum health is increased by 15%. - earth_shield = { 103596, 974 , 1 }, -- Protects the target with an earthen shield, increasing your healing on them by 20% and healing them for 21,231 when they take damage. This heal can only occur once every few seconds. Maximum 9 charges. Earth Shield can only be placed on one target at a time. Only one Elemental Shield can be active on the Shaman. - earthgrab_totem = { 103617, 51485 , 1 }, -- Summons a totem at the target location for 30 sec. The totem pulses every 2 sec, rooting all enemies within 9 yards for 8 sec. Enemies previously rooted by the totem instead suffer 50% movement speed reduction. + earth_shield = { 103596, 974, 1 }, -- Protects the target with an earthen shield, increasing your healing on them by 20% and healing them for 30,297 when they take damage. This heal can only occur once every few seconds. Maximum 9 charges. Earth Shield can only be placed on one target at a time. Only one Elemental Shield can be active on the Shaman. + earthgrab_totem = { 103617, 51485, 1 }, -- Summons a totem at the target location for 30 sec. The totem pulses every 2 sec, rooting all enemies within 9 yards for 8 sec. Enemies previously rooted by the totem instead suffer 50% movement speed reduction. elemental_orbit = { 103602, 383010, 1 }, -- Increases the number of Elemental Shields you can have active on yourself by 1. You can have Earth Shield on yourself and one ally at the same time. elemental_resistance = { 103601, 462368, 1 }, -- Healing from Healing Stream Totem reduces Fire, Frost, and Nature damage taken by 6% for 3 sec. elemental_warding = { 103597, 381650, 1 }, -- Reduces all magic damage taken by 6%. encasing_cold = { 103619, 462762, 1 }, -- Frost Shock snares its targets by an additional 10% and its duration is increased by 2 sec. enhanced_imbues = { 103606, 462796, 1 }, -- The effects of your weapon imbues are increased by 30%. fire_and_ice = { 103605, 382886, 1 }, -- Increases all Fire and Frost damage you deal by 3%. - frost_shock = { 103604, 196840, 1 }, -- Chills the target with frost, causing 16,740 Frost damage and reducing the target's movement speed by 50% for 6 sec. + frost_shock = { 103604, 196840, 1 }, -- Chills the target with frost, causing 23,923 Frost damage and reducing the target's movement speed by 50% for 6 sec. graceful_spirit = { 103626, 192088, 1 }, -- Reduces the cooldown of Spiritwalker's Grace by 30 sec and increases your movement speed by 20% while it is active. greater_purge = { 103624, 378773, 1 }, -- Purges the enemy target, removing 2 beneficial Magic effects. guardians_cudgel = { 103618, 381819, 1 }, -- When Capacitor Totem fades or is destroyed, another Capacitor Totem is automatically dropped in the same place. gust_of_wind = { 103591, 192063, 1 }, -- A gust of wind hurls you forward. - healing_stream_totem = { 103590, 5394 , 1 }, -- Summons a totem at your feet for 18 sec that heals an injured party or raid member within 46 yards for 7,803 every 1.5 sec. If you already know Healing Stream Totem, instead gain 1 additional charge of Healing Stream Totem. - hex = { 103623, 51514 , 1 }, -- Transforms the enemy into a frog for 1 min. While hexed, the victim is incapacitated, and cannot attack or cast spells. Damage may cancel the effect. Limit 1. Only works on Humanoids and Beasts. + healing_stream_totem = { 103590, 5394, 1 }, -- Summons a totem at your feet for 18 sec that heals an injured party or raid member within 46 yards for 11,135 every 1.6 sec. If you already know Healing Stream Totem, instead gain 1 additional charge of Healing Stream Totem. + hex = { 103623, 51514, 1 }, -- Transforms the enemy into a frog for 1 min. While hexed, the victim is incapacitated, and cannot attack or cast spells. Damage may cancel the effect. Limit 1. Only works on Humanoids and Beasts. jet_stream = { 103607, 462817, 1 }, -- Wind Rush Totem's movement speed bonus is increased by 10% and now removes snares. - lava_burst = { 103598, 51505 , 1 }, -- Hurls molten lava at the target, dealing 27,545 Fire damage. Lava Burst will always critically strike if the target is affected by Flame Shock. Generates 10 Maelstrom. - lightning_lasso = { 103589, 305483, 1 }, -- Grips the target in lightning, stunning and dealing 80,709 Nature damage over 5 sec while the target is lassoed. Can move while channeling. + lava_burst = { 103598, 51505, 1 }, -- Hurls molten lava at the target, dealing 41,924 Fire damage. Lava Burst will always critically strike if the target is affected by Flame Shock. Generates 10 Maelstrom. + lightning_lasso = { 103589, 305483, 1 }, -- Grips the target in lightning, stunning and dealing 124,386 Nature damage over 5 sec while the target is lassoed. Can move while channeling. mana_spring = { 103587, 381930, 1 }, -- Your Lava Burst casts restore 100 mana to you and 4 allies nearest to you within 40 yards. Allies can only benefit from one Shaman's Mana Spring effect at a time, prioritizing healers. natures_fury = { 103622, 381655, 1 }, -- Increases the critical strike chance of your Nature spells and abilities by 4%. - natures_guardian = { 103613, 30884 , 1 }, -- When your health is brought below 35%, you instantly heal for 27% of your maximum health. Cannot occur more than once every 45 sec. + natures_guardian = { 103613, 30884, 1 }, -- When your health is brought below 35%, you instantly heal for 27% of your maximum health. Cannot occur more than once every 45 sec. natures_swiftness = { 103620, 378081, 1 }, -- Your next healing or damaging Nature spell is instant cast and costs no mana. planes_traveler = { 103611, 381647, 1 }, -- Reduces the cooldown of Astral Shift by 30 sec. poison_cleansing_totem = { 103609, 383013, 1 }, -- Summons a totem at your feet that removes all Poison effects from a nearby party or raid member within 34 yards every 1.5 sec for 9 sec. primordial_bond = { 103612, 381764, 1 }, -- While you have an elemental active, your damage taken is reduced by 5%. - purge = { 103624, 370 , 1 }, -- Purges the enemy target, removing 1 beneficial Magic effect. + purge = { 103624, 370, 1 }, -- Purges the enemy target, removing 1 beneficial Magic effect. refreshing_waters = { 103594, 378211, 1 }, -- Your Healing Surge is 30% more effective on yourself. seasoned_winds = { 103628, 355630, 1 }, -- Interrupting a spell with Wind Shear decreases your damage taken from that spell school by 15% for 18 sec. Stacks up to 2 times. - spirit_walk = { 103591, 58875 , 1 }, -- Removes all movement impairing effects and increases your movement speed by 60% for 8 sec. + spirit_walk = { 103591, 58875, 1 }, -- Removes all movement impairing effects and increases your movement speed by 60% for 8 sec. spirit_wolf = { 103581, 260878, 1 }, -- While transformed into a Ghost Wolf, you gain 5% increased movement speed and 5% damage reduction every 1 sec, stacking up to 4 times. spiritwalkers_aegis = { 103626, 378077, 1 }, -- When you cast Spiritwalker's Grace, you become immune to Silence and Interrupt effects for 5 sec. - spiritwalkers_grace = { 103584, 79206 , 1 }, -- Calls upon the guidance of the spirits for 15 sec, permitting movement while casting Shaman spells. Castable while casting. + spiritwalkers_grace = { 103584, 79206, 1 }, -- Calls upon the guidance of the spirits for 15 sec, permitting movement while casting Shaman spells. Castable while casting. static_charge = { 103618, 265046, 1 }, -- Reduces the cooldown of Capacitor Totem by 5 sec for each enemy it stuns, up to a maximum reduction of 20 sec. - stone_bulwark_totem = { 103629, 108270, 1 }, -- Summons a totem with 48,580 health at the feet of the caster for 30 sec, granting the caster a shield absorbing 161,420 damage for 10 sec, and up to an additional 16,142 every 5 sec. + stone_bulwark_totem = { 103629, 108270, 1 }, -- Summons a totem with 49,937 health at the feet of the caster for 30 sec, granting the caster a shield absorbing 230,342 damage for 10 sec, and up to an additional 23,034 every 5 sec. thunderous_paws = { 103581, 378075, 1 }, -- Ghost Wolf removes snares and increases your movement speed by an additional 25% for the first 3 sec. May only occur once every 20 sec. thundershock = { 103621, 378779, 1 }, -- Thunderstorm knocks enemies up instead of away and its cooldown is reduced by 5 sec. - thunderstorm = { 103603, 51490 , 1 }, -- Calls down a bolt of lightning, dealing 2,122 Nature damage to all enemies within 10 yards, reducing their movement speed by 40% for 5 sec, and knocking them away from the Shaman. Usable while stunned. + thunderstorm = { 103603, 51490, 1 }, -- Calls down a bolt of lightning, dealing 3,275 Nature damage to all enemies within 10 yards, reducing their movement speed by 40% for 5 sec, and knocking them away from the Shaman. Usable while stunned. totemic_focus = { 103625, 382201, 1 }, -- Increases the radius of your totem effects by 15%. Increases the duration of your Earthbind and Earthgrab Totems by 10 sec. Increases the duration of your Healing Stream, Tremor, Poison Cleansing, and Wind Rush Totems by 3.0 sec. totemic_projection = { 103586, 108287, 1 }, -- Relocates your active totems to the specified location. totemic_recall = { 103595, 108285, 1 }, -- Resets the cooldown of your most recently used totem with a base cooldown shorter than 3 minutes. totemic_surge = { 103599, 381867, 1 }, -- Reduces the cooldown of your totems by 6 sec. traveling_storms = { 103621, 204403, 1 }, -- Thunderstorm now can be cast on allies within 40 yards, reduces enemies movement speed by 60%, and knocks enemies 25% further. - tremor_totem = { 103593, 8143 , 1 }, -- Summons a totem at your feet that shakes the ground around it for 13 sec, removing Fear, Charm and Sleep effects from party and raid members within 34 yards. + tremor_totem = { 103593, 8143, 1 }, -- Summons a totem at your feet that shakes the ground around it for 13 sec, removing Fear, Charm and Sleep effects from party and raid members within 34 yards. voodoo_mastery = { 103600, 204268, 1 }, -- Your Hex target is slowed by 70% during Hex and for 6 sec after it ends. Reduces the cooldown of Hex by 15 sec. wind_rush_totem = { 103627, 192077, 1 }, -- Summons a totem at the target location for 18 sec, continually granting all allies who pass within 11 yards 40% increased movement speed for 5 sec. - wind_shear = { 103615, 57994 , 1 }, -- Disrupts the target's concentration with a burst of wind, interrupting spellcasting and preventing any spell in that school from being cast for 2 sec. + wind_shear = { 103615, 57994, 1 }, -- Disrupts the target's concentration with a burst of wind, interrupting spellcasting and preventing any spell in that school from being cast for 2 sec. winds_of_alakir = { 103614, 382215, 1 }, -- Increases the movement speed bonus of Ghost Wolf by 10%. When you have 3 or more totems active, your movement speed is increased by 15%. + -- Elemental - aftershock = { 81000, 273221, 1 }, -- Earth Shock, Elemental Blast, and Earthquake have a 25% chance to refund all Maelstrom spent. - ascendance = { 81003, 114050, 1 }, -- Transform into a Flame Ascendant for 18 sec, replacing Chain Lightning with Lava Beam, removing the cooldown on Lava Burst, and increasing the damage of Lava Burst by an amount equal to your critical strike chance. When you transform into the Flame Ascendant, instantly cast a Lava Burst at all enemies affected by your Flame Shock, and refresh your Flame Shock durations to 18 sec. + aftershock = { 81000, 273221, 1 }, -- Earth Shock, Elemental Blast, and Earthquake have a 25% chance to refund all Maelstrom spent. + ascendance = { 81003, 114050, 1 }, -- Transform into a Flame Ascendant for 18 sec, replacing Chain Lightning with Lava Beam, removing the cooldown on Lava Burst, and increasing the damage of Lava Burst by an amount equal to your critical strike chance. When you transform into the Flame Ascendant, instantly cast a Lava Burst at all enemies affected by your Flame Shock, and refresh your Flame Shock durations to 18 sec. deeply_rooted_elements = { 103641, 378270, 1 }, -- Casting Lava Burst has a 7% chance to activate Ascendance for 6.0 sec. Ascendance Transform into a Flame Ascendant for 18 sec, replacing Chain Lightning with Lava Beam, removing the cooldown on Lava Burst, and increasing the damage of Lava Burst by an amount equal to your critical strike chance. When you transform into the Flame Ascendant, instantly cast a Lava Burst at all enemies affected by your Flame Shock, and refresh your Flame Shock durations to 18 sec. - earth_shock = { 80984, 8042 , 1 }, -- Instantly shocks the target with concussive force, causing 60,450 Nature damage. - earthen_rage = { 103634, 170374, 1 }, -- Your damaging spells incite the earth around you to come to your aid for 6 sec, repeatedly dealing 2,793 Nature damage to your most recently attacked target. - earthquake = { 80985, 61882 , 1 }, -- Causes the earth within 8 yards of the target location to tremble and break, dealing 35,843 Physical damage over 7 sec and has a 5% chance to knock the enemy down. Multiple uses of Earthquake may overlap. This spell is cast at a selected location. - earthquake_2 = { 80985, 462620, 1 }, -- Causes the earth within 8 yards of your target to tremble and break, dealing 35,843 Physical damage over 7 sec and has a 5% chance to knock the enemy down. Multiple uses of Earthquake may overlap. This spell is cast at your target. - echo_chamber = { 81013, 382032, 1 }, -- Increases the damage dealt by your Elemental Overloads by 10%. - echo_of_the_elementals = { 81008, 462864, 1 }, -- When your Storm Elemental or Fire Elemental expires, it leaves behind a lesser Elemental to continue attacking your enemies for 15 sec. - echo_of_the_elements = { 80999, 333919, 1 }, -- Lava Burst has an additional charge. - echoes_of_great_sundering = { 80991, 384087, 1 }, -- After casting Earth Shock, your next Earthquake deals 120% additional damage. After casting Elemental Blast, your next Earthquake deals 140% additional damage. - elemental_blast = { 80984, 117014, 1 }, -- Harnesses the raw power of the elements, dealing 113,671 Elemental damage and increasing your Critical Strike or Haste by 6% or Mastery by 11% for 10 sec. - elemental_equilibrium = { 80993, 378271, 1 }, -- Dealing direct Fire, Frost, and Nature damage within 10 sec will increase all damage dealt by 10% for 10 sec. This can only occur once every 30 sec. - elemental_fury = { 80983, 60188 , 1 }, -- Your damaging critical strikes deal 275% damage instead of the usual 200%. + earth_shock = { 80984, 8042, 1 }, -- Instantly shocks the target with concussive force, causing 93,303 Nature damage. + earthen_rage = { 103634, 170374, 1 }, -- Your damaging spells incite the earth around you to come to your aid for 6 sec, repeatedly dealing 4,311 Nature damage to your most recently attacked target. + earthquake = { 80985, 61882, 1 }, -- Causes the earth within 8 yards of the target location to tremble and break, dealing 51,148 Physical damage over 7 sec and has a 5% chance to knock the enemy down. Multiple uses of Earthquake may overlap. This spell is cast at a selected location. + earthquake_2 = { 80985, 462620, 1 }, -- Causes the earth within 8 yards of your target to tremble and break, dealing 51,148 Physical damage over 7 sec and has a 5% chance to knock the enemy down. Multiple uses of Earthquake may overlap. This spell is cast at your target. + echo_chamber = { 81013, 382032, 1 }, -- Increases the damage dealt by your Elemental Overloads by 10%. + echo_of_the_elementals = { 81008, 462864, 1 }, -- When your Storm Elemental or Fire Elemental expires, it leaves behind a lesser Elemental to continue attacking your enemies for 15 sec. + echo_of_the_elements = { 80999, 333919, 1 }, -- Lava Burst has an additional charge. + echoes_of_great_sundering = { 80991, 384087, 1 }, -- After casting Earth Shock, your next Earthquake deals 120% additional damage. After casting Elemental Blast, your next Earthquake deals 140% additional damage. + elemental_blast = { 80984, 117014, 1 }, -- Harnesses the raw power of the elements, dealing 186,852 Elemental damage and increasing your Critical Strike or Haste by 6% or Mastery by 11% for 10 sec. + elemental_equilibrium = { 80993, 378271, 1 }, -- Dealing direct Fire, Frost, and Nature damage within 10 sec will increase all damage dealt by 10% for 10 sec. This can only occur once every 30 sec. + elemental_fury = { 80983, 60188, 1 }, -- Your damaging critical strikes deal 275% damage instead of the usual 200%. elemental_unity = { 103630, 462866, 1 }, -- While a Storm Elemental is active, your Nature damage dealt is increased by 10%. While a Fire Elemental is active, your Fire damage dealt is increased by 10%. everlasting_elements = { 103633, 462867, 1 }, -- Increases the duration of your Elementals by 20%. - eye_of_the_storm = { 80995, 381708, 1 }, -- Reduces the Maelstrom cost of Earth Shock and Earthquake by 5. Reduces the Maelstrom cost of Elemental Blast by 10. - fire_elemental = { 80981, 198067, 1 }, -- Calls forth a Greater Fire Elemental to rain destruction on your enemies for 36 sec. While the Fire Elemental is active, Flame Shock deals damage 33% faster, and newly applied Flame Shocks last 100% longer. - first_ascendant = { 81002, 462440, 1 }, -- The cooldown of Ascendance is reduced by 60 sec. - flames_of_the_cauldron = { 81010, 378266, 1 }, -- Reduces the cooldown of Flame Shock by 1.5 sec and Flame Shock deals damage 15% faster. - flash_of_lightning = { 80990, 381936, 1 }, -- Increases the critical strike chance of Lightning Bolt and Chain Lightning by 10%. Casting Lightning Bolt or Chain Lightning reduces the cooldown of your Nature spells by 1.0 sec. - flow_of_power = { 80998, 385923, 1 }, -- Increases the Maelstrom generated by Lightning Bolt and Lava Burst by 2. - flux_melting = { 80996, 381776, 1 }, -- Casting Frost Shock or Icefury increases the damage of your next Lava Burst by 20%. - fury_of_the_storms = { 103640, 191717, 1 }, -- Activating Stormkeeper summons a powerful Lightning Elemental to fight by your side for 8 sec. + eye_of_the_storm = { 80995, 381708, 1 }, -- Reduces the Maelstrom cost of Earth Shock and Earthquake by 5. Reduces the Maelstrom cost of Elemental Blast by 10. + fire_elemental = { 80981, 198067, 1 }, -- Calls forth a Greater Fire Elemental to rain destruction on your enemies for 36 sec. While the Fire Elemental is active, Flame Shock deals damage 33% faster, and newly applied Flame Shocks last 100% longer. + first_ascendant = { 81002, 462440, 1 }, -- The cooldown of Ascendance is reduced by 60 sec. + flames_of_the_cauldron = { 81010, 378266, 1 }, -- Reduces the cooldown of Flame Shock by 1.5 sec and Flame Shock deals damage 15% faster. + flash_of_lightning = { 80990, 381936, 1 }, -- Increases the critical strike chance of Lightning Bolt and Chain Lightning by 10%. Casting Lightning Bolt or Chain Lightning reduces the cooldown of your Nature spells by 1.0 sec. + flow_of_power = { 80998, 385923, 1 }, -- Increases the Maelstrom generated by Lightning Bolt and Lava Burst by 2. + flux_melting = { 80996, 381776, 1 }, -- Casting Frost Shock or Icefury increases the damage of your next Lava Burst by 20%. + fury_of_the_storms = { 103640, 191717, 1 }, -- Activating Stormkeeper summons a powerful Lightning Elemental to fight by your side for 9.6 sec. fusion_of_elements = { 103638, 462840, 1 }, -- After casting Icefury, the next time you cast a Nature and a Fire spell, you additionally cast an Elemental Blast at your target at 60% effectiveness. - icefury = { 80997, 462816, 1 }, -- Casting Lava Burst has a chance to replace your next Frost Shock with Icefury, stacking up to 2 times. Icefury Hurls frigid ice at the target, dealing 34,176 Frost damage and causing your next 2 Frost Shocks to deal 225% increased damage and generate 10 Maelstrom. Generates 12 Maelstrom. - improved_flametongue_weapon = { 81009, 382027, 1 }, -- Imbuing your weapon with Flametongue increases your Fire spell damage by 5% for 1 hour. + icefury = { 80997, 462816, 1 }, -- Casting Lava Burst has a chance to replace your next Frost Shock with Icefury, stacking up to 2 times. Icefury Hurls frigid ice at the target, dealing 48,842 Frost damage and causing your next 2 Frost Shocks to deal 225% increased damage and generate 10 Maelstrom. Generates 12 Maelstrom. + improved_flametongue_weapon = { 81009, 382027, 1 }, -- Imbuing your weapon with Flametongue increases your Fire spell damage by 5% for 1 hour. lightning_conduit = { 103631, 462862, 1 }, -- While Lightning Shield is active, your Nature damage dealt is increased by 8%. - lightning_rod = { 80992, 210689, 1 }, -- Earth Shock, Elemental Blast, and Earthquake make your target a Lightning Rod for 8 sec. Lightning Rods take 20% of all damage you deal with Lightning Bolt and Chain Lightning. - liquid_magma_totem = { 103637, 192222, 1 }, -- Summons a totem at the target location that erupts dealing 20,712 Fire damage and applying Flame Shock to 3 enemies within 9 yards. Continues hurling liquid magma at a random nearby target every 0.8 sec for 6 sec, dealing 12,189 Fire damage to all enemies within 9 yards. - magma_chamber = { 81007, 381932, 1 }, -- Flame Shock damage increases the damage of your next Earth Shock, Elemental Blast, or Earthquake by 1.5%, stacking up to 10 times. - master_of_the_elements = { 81004, 16166 , 1 }, -- Casting Lava Burst increases the damage or healing of your next Nature, Physical, or Frost spell by 15%. - mountains_will_fall = { 81012, 381726, 1 }, -- Earth Shock, Elemental Blast, and Earthquake can trigger your Mastery: Elemental Overload at 50% effectiveness. Overloaded Earthquakes do not knock enemies down. - power_of_the_maelstrom = { 81015, 191861, 1 }, -- Casting Lava Burst has a 25% chance to cause your next Lightning Bolt or Chain Lightning cast to trigger Elemental Overload an additional time, stacking up to 2 times. - preeminence = { 81002, 462443, 1 }, -- Your haste is increased by 25% while Ascendance is active and its duration is increased by 3 sec. + lightning_rod = { 80992, 210689, 1 }, -- Earth Shock, Elemental Blast, and Earthquake make your target a Lightning Rod for 8 sec. Lightning Rods take 20% of all damage you deal with Lightning Bolt and Chain Lightning. + liquid_magma_totem = { 103637, 192222, 1 }, -- Summons a totem at the target location that erupts dealing 29,601 Fire damage and applying Flame Shock to 3 enemies within 9 yards. Continues hurling liquid magma at a random nearby target every 0.8 sec for 6 sec, dealing 17,420 Fire damage to all enemies within 9 yards. + magma_chamber = { 81007, 381932, 1 }, -- Flame Shock damage increases the damage of your next Earth Shock, Elemental Blast, or Earthquake by 1.5%, stacking up to 10 times. + master_of_the_elements = { 81004, 16166, 1 }, -- Casting Lava Burst increases the damage or healing of your next Nature, Physical, or Frost spell by 15%. + mountains_will_fall = { 81012, 381726, 1 }, -- Earth Shock, Elemental Blast, and Earthquake can trigger your Mastery: Elemental Overload at 50% effectiveness. Overloaded Earthquakes do not knock enemies down. + power_of_the_maelstrom = { 81015, 191861, 1 }, -- Casting Lava Burst has a 25% chance to cause your next Lightning Bolt or Chain Lightning cast to trigger Elemental Overload an additional time, stacking up to 2 times. + preeminence = { 81002, 462443, 1 }, -- Your haste is increased by 25% while Ascendance is active and its duration is increased by 3 sec. primal_elementalist = { 103632, 117013, 1 }, -- Your Earth, Fire, and Storm Elementals are drawn from primal elementals 80% more powerful than regular elementals, with additional abilities, and you gain direct control over them. primordial_fury = { 103639, 378193, 1 }, -- Elemental Fury increases critical strike damage by an additional 25%. - primordial_wave = { 81014, 375982, 1 }, -- Blast your target with a Primordial Wave, dealing 7,494 Elemental damage and applying Flame Shock to them. Your next Lava Burst will also hit all targets affected by your Flame Shock for 80% of normal damage. - searing_flames = { 81005, 381782, 1 }, -- Flame Shock damage has a chance to generate 2 Maelstrom. - skybreakers_fiery_demise = { 81006, 378310, 1 }, -- Flame Shock damage over time critical strikes reduce the cooldown of your Fire and Storm Elemental by 1.0 sec, and Flame Shock has a 50% increased critical strike chance. - splintered_elements = { 80978, 382042, 1 }, -- Primordial Wave grants you 20% Haste plus 4% for each additional Lava Burst generated by Primordial Wave for 12 sec. - storm_elemental = { 80981, 192249, 1 }, -- Calls forth a Greater Storm Elemental to hurl gusts of wind that damage the Shaman's enemies for 36 sec. While the Storm Elemental is active, each time you cast Lightning Bolt or Chain Lightning, the cast time of Lightning Bolt and Chain Lightning is reduced by 3%, stacking up to 10 times. + primordial_wave = { 81014, 375982, 1 }, -- Blast your target with a Primordial Wave, dealing 11,550 Elemental damage and applying Flame Shock to them. Your next Lava Burst will also hit all targets affected by your Flame Shock for 80% of normal damage. + searing_flames = { 81005, 381782, 1 }, -- Flame Shock damage has a chance to generate 2 Maelstrom. + skybreakers_fiery_demise = { 81006, 378310, 1 }, -- Flame Shock damage over time critical strikes reduce the cooldown of your Fire and Storm Elemental by 1.0 sec, and Flame Shock has a 50% increased critical strike chance. + splintered_elements = { 80978, 382042, 1 }, -- Primordial Wave grants you 20% Haste plus 4% for each additional Lava Burst generated by Primordial Wave for 12 sec. + storm_elemental = { 80981, 192249, 1 }, -- Calls forth a Greater Storm Elemental to hurl gusts of wind that damage the Shaman's enemies for 36 sec. While the Storm Elemental is active, each time you cast Lightning Bolt or Chain Lightning, the cast time of Lightning Bolt and Chain Lightning is reduced by 3%, stacking up to 10 times. storm_frenzy = { 103635, 462695, 1 }, -- Your next Chain Lightning or Lightning Bolt has 40% reduced cast time after casting Earth Shock, Elemental Blast, or Earthquake. Can accumulate up to 2 charges. - stormkeeper = { 80989, 191634, 1 }, -- Charge yourself with lightning, causing your next 2 Lightning Bolts to deal 150% more damage, and also causes your next 2 Lightning Bolts or Chain Lightnings to be instant cast and trigger an Elemental Overload on every target. If you already know Stormkeeper, instead gain 1 additional charge of Stormkeeper. - surge_of_power = { 81000, 262303, 1 }, -- Earth Shock, Elemental Blast, and Earthquake enhance your next spell cast within 15 sec: Flame Shock: The next cast also applies Flame Shock to 1 additional target within 8 yards of the target. Lightning Bolt: Your next cast will cause 2 additional Elemental Overloads. Chain Lightning: Your next cast will chain to 1 additional target. Lava Burst: Reduces the cooldown of your Fire and Storm Elemental by 6.0 sec. Frost Shock: Freezes the target in place for 6 sec. - swelling_maelstrom = { 81016, 381707, 1 }, -- Increases your maximum Maelstrom by 50. Increases Earth Shock, Elemental Blast, and Earthquake damage by 5%. - thunderstrike_ward = { 103636, 462757, 1 }, -- Imbue your shield with the element of Lightning for 1 |4hour:hrs;, giving Lightning Bolt and Chain Lightning a chance to call down 2 Thunderstrikes on your target for 5,281 Nature damage. - unrelenting_calamity = { 80988, 382685, 1 }, -- Reduces the cast time of Lightning Bolt and Chain Lightning by 0.25 sec. Increases the duration of Earthquake by 1 sec. + stormkeeper = { 80989, 191634, 1 }, -- Charge yourself with lightning, causing your next 2 Lightning Bolts to deal 150% more damage, and also causes your next 2 Lightning Bolts or Chain Lightnings to be instant cast and trigger an Elemental Overload on every target. If you already know Stormkeeper, instead gain 1 additional charge of Stormkeeper. + surge_of_power = { 81000, 262303, 1 }, -- Earth Shock, Elemental Blast, and Earthquake enhance your next spell cast within 15 sec: Flame Shock: The next cast also applies Flame Shock to 1 additional target within 8 yards of the target. Lightning Bolt: Your next cast will cause 2 additional Elemental Overloads. Chain Lightning: Your next cast will chain to 1 additional target. Lava Burst: Reduces the cooldown of your Fire and Storm Elemental by 6.0 sec. Frost Shock: Freezes the target in place for 6 sec. + swelling_maelstrom = { 81016, 381707, 1 }, -- Increases your maximum Maelstrom by 50. Increases Earth Shock, Elemental Blast, and Earthquake damage by 5%. + thunderstrike_ward = { 103636, 462757, 1 }, -- Imbue your shield with the element of Lightning for 1 |4hour:hrs;, giving Lightning Bolt and Chain Lightning a chance to call down 2 Thunderstrikes on your target for 8,151 Nature damage. + unrelenting_calamity = { 80988, 382685, 1 }, -- Reduces the cast time of Lightning Bolt and Chain Lightning by 0.25 sec. Increases the duration of Earthquake by 1 sec. + -- Farseer - ancestral_swiftness = { 94894, 443454, 1 }, -- Your next healing or damaging spell is instant, costs no mana, and deals 10% increased damage and healing. If you know Nature's Swiftness, it is replaced by Ancestral Swiftness and causes Ancestral Swiftness to call an Ancestor to your side. - ancient_fellowship = { 94862, 443423, 1 }, -- Ancestors have a 15% chance to call another Ancestor when they expire. - call_of_the_ancestors = { 94888, 443450, 1 }, -- Primordial Wave calls an Ancestor to your side for 6 sec. Whenever you cast a healing or damaging spell, the Ancestor will cast a similar spell. - earthen_communion = { 94858, 443441, 1 }, -- Earth Shield has an additional 3 charges and heals you for 25% more. - elemental_reverb = { 94869, 443418, 1 }, -- Lava Burst gains an additional charge and deals 5% increased damage. - final_calling = { 94875, 443446, 1 }, -- When an Ancestor expires, they cast Elemental Blast at a nearby enemy. - heed_my_call = { 94884, 443444, 1 }, -- Ancestors last an additional 2 sec. - latent_wisdom = { 94862, 443449, 1 }, -- Your Ancestors' spells are 20% more powerful. - maelstrom_supremacy = { 94883, 443447, 1 }, -- Increases the damage of Earth Shock, Elemental Blast, and Earthquake by 8% and the healing of Healing Surge by 8%. - natural_harmony = { 94858, 443442, 1 }, -- Reduces the cooldown of Nature's Guardian by 10 sec and causes it to heal for an additional 5% of your maximum health. - offering_from_beyond = { 94887, 443451, 1 }, -- When an Ancestor is called, they reduce the cooldown of Fire Elemental and Storm Elemental by 10 sec. - primordial_capacity = { 94860, 443448, 1 }, -- Increases your maximum Maelstrom by 25. - routine_communication = { 94884, 443445, 1 }, -- Lava Burst casts have a 8% chance to call an Ancestor. - spiritwalkers_momentum = { 94861, 443425, 1 }, -- Using spells with a cast time increases the duration of Spiritwalker's Grace and Spiritwalker's Aegis by 1 sec, up to a maximum of 4 sec. + ancestral_swiftness = { 94894, 443454, 1 }, -- Your next healing or damaging spell is instant, costs no mana, and deals 10% increased damage and healing. If you know Nature's Swiftness, it is replaced by Ancestral Swiftness and causes Ancestral Swiftness to call an Ancestor to your side. + ancient_fellowship = { 94862, 443423, 1 }, -- Ancestors have a 15% chance to call another Ancestor when they expire. + call_of_the_ancestors = { 94888, 443450, 1 }, -- Primordial Wave calls an Ancestor to your side for 6 sec. Whenever you cast a healing or damaging spell, the Ancestor will cast a similar spell. + earthen_communion = { 94858, 443441, 1 }, -- Earth Shield has an additional 3 charges and heals you for 25% more. + elemental_reverb = { 94869, 443418, 1 }, -- Lava Burst gains an additional charge and deals 5% increased damage. + final_calling = { 94875, 443446, 1 }, -- When an Ancestor expires, they cast Elemental Blast at a nearby enemy. + heed_my_call = { 94884, 443444, 1 }, -- Ancestors last an additional 2 sec. + latent_wisdom = { 94862, 443449, 1 }, -- Your Ancestors' spells are 20% more powerful. + maelstrom_supremacy = { 94883, 443447, 1 }, -- Increases the damage of Earth Shock, Elemental Blast, and Earthquake by 8% and the healing of Healing Surge by 8%. + natural_harmony = { 94858, 443442, 1 }, -- Reduces the cooldown of Nature's Guardian by 10 sec and causes it to heal for an additional 5% of your maximum health. + offering_from_beyond = { 94887, 443451, 1 }, -- When an Ancestor is called, they reduce the cooldown of Fire Elemental and Storm Elemental by 10 sec. + primordial_capacity = { 94860, 443448, 1 }, -- Increases your maximum Maelstrom by 25. + routine_communication = { 94884, 443445, 1 }, -- Lava Burst casts have a 8% chance to call an Ancestor. + spiritwalkers_momentum = { 94861, 443425, 1 }, -- Using spells with a cast time increases the duration of Spiritwalker's Grace and Spiritwalker's Aegis by 1 sec, up to a maximum of 4 sec. + -- Stormbringer - arc_discharge = { 94885, 455096, 1 }, -- When Tempest strikes more than one target, your next 3 Chain Lightning spells are instant cast and deal 75% increased damage. - awakening_storms = { 94867, 455129, 1 }, -- Lightning Bolt and Chain Lightning have a chance to strike your target for 5,765 Nature damage. Every 3 times this occurs, your next Lightning Bolt is replaced by Tempest. - conductive_energy = { 94868, 455123, 1 }, -- Lightning Rod targets now also take 20% of the damage that Tempest deals, and Tempest also applies Lightning Rod effect. - natures_protection = { 94880, 454027, 1 }, -- Targets struck by your Tempest deal 10% less damage to you for 6 sec. - rolling_thunder = { 94889, 454026, 1 }, -- Gain one stack of Stormkeeper every 50 sec. - shocking_grasp = { 94863, 454022, 1 }, -- Your Nature damage critical strikes reduce the target's movement speed by 50% for 3 sec. - storm_swell = { 94885, 455088, 1 }, -- When Tempest only strikes a single target, gain 30 Maelstrom. - stormcaller = { 94893, 454021, 1 }, -- Increases the critical strike chance of your Nature damage spells by 10% and the critical strike damage of your Nature spells by 5%. - supercharge = { 94873, 455110, 1 }, -- Lightning Bolt and Chain Lightning Elemental Overloads have a 50% chance to cause an additional Elemental Overload. - surging_currents = { 94880, 454372, 1 }, -- After using Tempest, your next Chain Heal, or Healing Surge will be instant cast and consume no Mana. - tempest = { 94892, 454009, 1 }, -- Every 400 Maelstrom spent replaces your next Lightning Bolt with Tempest. - unlimited_power = { 94886, 454391, 1 }, -- Spending Maelstrom grants you 3% haste for 15 sec, stacking. Gaining a new stack does not refresh the duration. - voltaic_surge = { 94870, 454919, 1 }, -- Crash Lightning, Chain Lightning, and Earthquake damage increased by 15%. + arc_discharge = { 94885, 455096, 1 }, -- When Tempest strikes more than one target, your next 3 Chain Lightning spells are instant cast and deal 75% increased damage. + awakening_storms = { 94867, 455129, 1 }, -- Lightning Bolt and Chain Lightning have a chance to strike your target for 8,884 Nature damage. Every 3 times this occurs, your next Lightning Bolt is replaced by Tempest. + conductive_energy = { 94868, 455123, 1 }, -- Lightning Rod targets now also take 20% of the damage that Tempest deals, and Tempest also applies Lightning Rod effect. + natures_protection = { 94880, 454027, 1 }, -- Targets struck by your Tempest deal 10% less damage to you for 6 sec. + rolling_thunder = { 94889, 454026, 1 }, -- Gain one stack of Stormkeeper every 50 sec. + shocking_grasp = { 94863, 454022, 1 }, -- Your Nature damage critical strikes reduce the target's movement speed by 50% for 3 sec. + storm_swell = { 94885, 455088, 1 }, -- When Tempest only strikes a single target, gain 30 Maelstrom. + stormcaller = { 94893, 454021, 1 }, -- Increases the critical strike chance of your Nature damage spells by 10% and the critical strike damage of your Nature spells by 5%. + supercharge = { 94873, 455110, 1 }, -- Lightning Bolt and Chain Lightning Elemental Overloads have a 50% chance to cause an additional Elemental Overload. + surging_currents = { 94880, 454372, 1 }, -- After using Tempest, your next Chain Heal, or Healing Surge will be instant cast and consume no Mana. + tempest = { 94892, 454009, 1 }, -- Every 400 Maelstrom spent replaces your next Lightning Bolt with Tempest. + unlimited_power = { 94886, 454391, 1 }, -- Spending Maelstrom grants you 3% haste for 15 sec, stacking. Gaining a new stack does not refresh the duration. + voltaic_surge = { 94870, 454919, 1 }, -- Crash Lightning, Chain Lightning, and Earthquake damage increased by 15%. } ) -- PvP Talents spec:RegisterPvpTalents( { - burrow = 5574, -- (409293) Burrow beneath the ground, becoming unattackable, removing movement impairing effects, and increasing your movement speed by 50% for 5 sec. When the effect ends, enemies within 6 yards are knocked in the air and take 76,097 Physical damage. + burrow = 5574, -- (409293) Burrow beneath the ground, becoming unattackable, removing movement impairing effects, and increasing your movement speed by 50% for 5 sec. When the effect ends, enemies within 6 yards are knocked in the air and take 108,591 Physical damage. counterstrike_totem = 3490, -- (204331) Summons a totem at your feet for 15 sec. Whenever enemies within 23 yards of the totem deal direct damage, the totem will deal 100% of the damage dealt back to attacker. - electrocute = 5659, -- (206642) When you successfully Purge a beneficial effect, the enemy suffers 6,918 Nature damage over 3 sec. + electrocute = 5659, -- (206642) grounding_totem = 3620, -- (204336) Summons a totem at your feet that will redirect all harmful spells cast within 34 yards on a nearby party or raid member to itself. Will not redirect area of effect spells. Lasts 3 sec. - shamanism = 5660, -- (193876) Your Bloodlust spell now has a 60 sec. cooldown, but increases Haste by 20%, and only affects you and your friendly target when cast for 10 sec. In addition, Bloodlust is no longer affected by Sated. - static_field_totem = 727 , -- (355580) Summons a totem with 4% of your health at the target location for 6 sec that forms a circuit of electricity that enemies cannot pass through. + shamanism = 5660, -- (193876) + static_field_totem = 727, -- (355580) Summons a totem with 4% of your health at the target location for 6 sec that forms a circuit of electricity that enemies cannot pass through. totem_of_wrath = 3488, -- (460697) Primordial Wave summons a totem at your feet for 15 sec that increases the critical effect of damage and healing spells of all nearby allies within 46 yards by 20% for 15 sec. unleash_shield = 3491, -- (356736) Unleash your Elemental Shield's energy on an enemy target: Lightning Shield: Knocks them away. Earth Shield: Roots them in place for 2 sec. Water Shield: Summons a whirlpool for 6 sec, reducing damage and healing by 50% while they stand within it. - volcanic_surge = 5571, -- (408572) Increases the damage of Lightning Bolt and Chain Lightning by 30% and the damage of Lava Burst by 45%. Lava Surge has an additional 100% chance to trigger and instead reduces the cast time of your next Lightning Bolt or Chain Lightning by 25%, stacking up to 2 times. + volcanic_surge = 5571, -- (408572) } ) @@ -1573,16 +1576,15 @@ spec:RegisterAbilities( { applyBuff( "chains_of_devastation_ch" ) end - -- 4 MS per target, direct. - -- 3 MS per target, overload. + -- 2 MS per target, direct. + -- 1 MS per target, overload. -- stormkeeper guarantees overload on every target hit -- power of the maelstrom guarantees 1 extra overload on the initial target -- surge of power adds 1 extra target to total potential enemies hit - - gain( ( buff.stormkeeper.up and 4 + ( min( (buff.surge_of_power.up and 6 or 5),active_enemies ) * 3) or 4 ) * min( (buff.surge_of_power.up and 6 or 5), active_enemies ), "maelstrom" ) - if buff.power_of_the_maelstrom.up then - gain( 3 * min( ( buff.surge_of_power.up and 6 or 5 ), active_enemies ), "maelstrom" ) - end + local amount = ( buff.stormkeeper.up and 3 or 2 ) + * min( ( level > 42 and 5 or 3 ) + ( buff.surge_of_power.up and 1 or 0 ), true_active_enemies ) + + ( buff.power_of_the_maelstrom.up and 1 or 0 ) + gain( amount, "maelstrom" ) if buff.stormkeeper.up then removeStack( "stormkeeper" ) @@ -2300,7 +2302,7 @@ spec:RegisterAbilities( { bind = "chain_lightning", handler = function () - gain( ( buff.stormkeeper.up and 3 or 2 ) * min( ( buff.surge_of_power.up and 4 or 3 ), active_enemies ), "maelstrom" ) + gain( ( buff.stormkeeper.up and 3 or 2 ) * min( ( level > 42 and 5 or 3 ) + ( buff.surge_of_power.up and 1 or 0 ), true_active_enemies ), "maelstrom" ) removeBuff( "ancestral_swiftness" ) removeBuff( "natures_swiftness" ) @@ -2424,8 +2426,8 @@ spec:RegisterAbilities( { handler = function () removeBuff( "tempest" ) - local ms = 8 + ( talent.flow_of_power.rank * 2 ) - local overload = 3 + talent.flow_of_power.rank + local ms = 6 + ( 2 * talent.flow_of_power.rank ) + local overload = 2 ms = ms + ( buff.stormkeeper.up and overload or 0 ) + ( buff.surge_of_power.up and ( 2 * overload ) or 0 ) + ( buff.power_of_the_maelstrom.up and overload or 0 ) ms = ms * ( buff.primal_fracture.up and 1.5 or 1 ) @@ -2756,15 +2758,11 @@ spec:RegisterAbilities( { stormkeeper = { id = 191634, cast = 1.5, - charges = function () return ( talent.stormkeeper.enabled and talent.stormkeeper_2.enabled ) and 2 or nil end, cooldown = 60, - recharge = function() - if talent.stormkeeper.enabled and talent.stormkeeper_2.enabled then return 60 end - end, gcd = "spell", school = "nature", - talent = function () return talent.stormkeeper.enabled and "stormkeeper" or talent.stormkeeper_2.enabled and "stormkeeper_2" end, + talent = "stormkeeper", startsCombat = false, texture = 839977,