From 7512eb5275060b826132c0e6573a45d2d0011510 Mon Sep 17 00:00:00 2001 From: Stu Baker Date: Sun, 19 Jul 2020 16:53:53 -0600 Subject: [PATCH 1/2] Update for patch 2.51.1.80702 - adding Mei to readme --- README.md | 4 +++ hero/blaze.json | 56 ++++++++++++++--------------- hero/cassia.json | 8 ++--- hero/chogall.json | 54 ++++++++++++++-------------- hero/diablo.json | 12 +++---- hero/etc.json | 4 +-- hero/gall.json | 39 ++++++++++---------- hero/garrosh.json | 50 +++++++++++++------------- hero/greymane.json | 4 +-- hero/johanna.json | 4 +-- hero/kharazim.json | 4 +-- hero/ltmorales.json | 2 +- hero/maiev.json | 38 ++++++++++---------- hero/malganis.json | 10 +++--- hero/mei.json | 14 ++++---- hero/mephisto.json | 6 ++-- hero/muradin.json | 4 +-- hero/rehgar.json | 6 ++-- hero/stitches.json | 6 ++-- hero/tassadar.json | 8 ++--- hero/tychus.json | 88 ++++++++++++++++++++++----------------------- hero/whitemane.json | 2 +- hero/xul.json | 8 ++--- hero/yrel.json | 6 ++-- 24 files changed, 219 insertions(+), 218 deletions(-) diff --git a/README.md b/README.md index 446123f0..1206193b 100644 --- a/README.md +++ b/README.md @@ -361,6 +361,10 @@ async function test() { Medivh + + + Mei + Mephisto diff --git a/hero/blaze.json b/hero/blaze.json index 74a86cbc..263626f9 100644 --- a/hero/blaze.json +++ b/hero/blaze.json @@ -96,7 +96,7 @@ "tooltipId": "FirebatAdrenalineStimpack", "talentTreeId": "FirebatAdrenalineStimpack", "name": "Adrenaline Stimpack", - "description": "Activate to gain 100% Attack Speed and 25% Movement Speed for 5 seconds.", + "description": "Passive: While over 80% Health, gain 25% bonus Attack Speed and 10% bonus Movement Speed. Activate to gain 100% Attack Speed and 25% Movement Speed for 5 seconds.", "icon": "storm_ui_icon_blaze_stim_2.png", "type": "Active", "sort": 1, @@ -107,18 +107,18 @@ "tooltipId": "FirebatEnduranceStimpack", "talentTreeId": "FirebatEnduranceStimpack", "name": "Endurance Stimpack", - "description": "Activate to gain a Shield that absorbs 480 (+4% per level) damage over 5 seconds.", + "description": "Activate to gain a Shield that absorbs 480 (+4% per level) damage over 5 seconds. When taking damage while below 30% maximum Health, Endurance Stimpack will automatically be cast if it is not on cooldown.", "icon": "storm_ui_icon_blaze_stim_1.png", "type": "Active", "sort": 2, - "cooldown": 40, + "cooldown": 30, "abilityId": "Blaze|Active" }, { "tooltipId": "FirebatNeuralStimpack", "talentTreeId": "FirebatNeuralStimpack", "name": "Neural Stimpack", - "description": "Activate to gain 30 Mana and cause Basic Ability cooldowns to recharge 100% faster for 5 seconds.", + "description": "Activate to gain 40 Mana and cause Basic Ability cooldowns to recharge 100% faster for 5 seconds.", "icon": "storm_ui_icon_blaze_stim_3.png", "type": "Active", "sort": 3, @@ -141,27 +141,14 @@ } ], "4": [ - { - "tooltipId": "FirebatOilSpillAdhesivePetroleum", - "talentTreeId": "FirebatOilSpillAdhesivePetroleum", - "name": "Adhesive Petroleum", - "description": "Enemies standing in Oil Spill when it is Ignited are Slowed by 30% for 2.5 seconds.", - "icon": "storm_ui_icon_blaze_oil.png", - "type": "W", - "sort": 1, - "abilityId": "Blaze|W1", - "abilityLinks": [ - "Blaze|W1" - ] - }, { "tooltipId": "FirebatOilSpillOilDispersal", "talentTreeId": "FirebatOilSpillOilDispersal", "name": "Oil Dispersal", "description": "Increase Oil Spill's area by 20%. Each enemy Hero hit by Flame Stream reduces the cooldown of Oil Spill by 1 second and refunds 5 Mana.", - "icon": "storm_ui_icon_blaze_oil_b.png", + "icon": "storm_ui_icon_blaze_oil.png", "type": "W", - "sort": 2, + "sort": 1, "abilityId": "Blaze|W1", "abilityLinks": [ "Blaze|W1" @@ -171,14 +158,24 @@ "tooltipId": "FirebatIgniteMeltdown", "talentTreeId": "FirebatIgniteMeltdown", "name": "Meltdown", - "description": "Hitting an enemy Hero with Pyromania reduces their damage dealt by 7% for 2.5 seconds, up to 35%.", + "description": "Hitting an enemy Hero with Pyromania reduces their damage dealt by 8% for 2.5 seconds, up to 40%.", "icon": "storm_ui_icon_blaze_pyromania.png", "type": "Trait", - "sort": 3, + "sort": 2, "abilityId": "Blaze|D1", "abilityLinks": [ "Blaze|D1" ] + }, + { + "tooltipId": "FirebatWeaponIncineratorGauntlets", + "talentTreeId": "FirebatWeaponIncineratorGauntlets", + "name": "Incinerator Gauntlets", + "description": "Increase Basic Attack area by 15%, and Basic Attack damage to Minions, Mercenaries, and Monsters by 70%.", + "icon": "storm_ui_icon_talent_autoattack_slow.png", + "type": "Passive", + "sort": 3, + "abilityId": "Blaze|Passive" } ], "7": [ @@ -210,14 +207,17 @@ ] }, { - "tooltipId": "FirebatWeaponIncineratorGauntlets", - "talentTreeId": "FirebatWeaponIncineratorGauntlets", - "name": "Incinerator Gauntlets", - "description": "Increase Basic Attack area by 15%, and Basic Attack damage to Minions, Mercenaries, and Monsters by 70%. Additionally, Basic Attack splashes Ignite Oil Spills.", - "icon": "storm_ui_icon_talent_autoattack_slow.png", - "type": "Passive", + "tooltipId": "FirebatOilSpillAdhesivePetroleum", + "talentTreeId": "FirebatOilSpillAdhesivePetroleum", + "name": "Adhesive Petroleum", + "description": "Enemies standing in Oil Spill when it is Ignited are Slowed by 35% for 3 seconds. Additionally, Basic Attack splashes Ignite Oil Spills.", + "icon": "storm_ui_icon_blaze_oil_b.png", + "type": "W", "sort": 3, - "abilityId": "Blaze|Passive" + "abilityId": "Blaze|W1", + "abilityLinks": [ + "Blaze|W1" + ] } ], "10": [ diff --git a/hero/cassia.json b/hero/cassia.json index e0ac0b5e..e809616a 100644 --- a/hero/cassia.json +++ b/hero/cassia.json @@ -119,7 +119,7 @@ "tooltipId": "AmazonAvoidanceChargedStrikes", "talentTreeId": "AmazonChargedStrikes", "name": "Charged Strikes", - "description": "Gain 20% Attack Speed. Every 3rd Basic Attack deals 20% bonus damage and bounces to nearby enemy Heroes.", + "description": "Gain 15% Attack Speed. Every 3rd Basic Attack deals 15% bonus damage and bounces to nearby enemy Heroes.", "icon": "storm_ui_icon_cassia_new_chargedstrikes.png", "type": "Passive", "sort": 3, @@ -131,7 +131,7 @@ "tooltipId": "AmazonAvoidancePlateoftheWhale", "talentTreeId": "AmazonPlateoftheWhale", "name": "Plate of the Whale", - "description": "Regenerate 7 (+4% per level) Health per second while Avoidance is active. If fully charged, gain an additional 14 (+4% per level) Health per second.", + "description": "Regenerate 6 (+4% per level) Health per second while Avoidance is active. If fully charged, gain an additional 12 (+4% per level) Health per second.", "icon": "storm_ui_icon_cassia_avoidance_b.png", "type": "Trait", "sort": 1, @@ -155,7 +155,7 @@ "talentTreeId": "AmazonInnerLight", "name": "Inner Light", "description": "Activate to heal for 25% of your maximum Health over 5 seconds. Enemy Heroes hit with Lightning Fury lower the cooldown of this ability by 10 seconds.", - "icon": "storm_ui_icon_cassia_lightningfury.png", + "icon": "storm_ui_icon_cassia_innerlight.png", "type": "Active", "sort": 3, "cooldown": 70, @@ -197,7 +197,7 @@ "tooltipId": "AmazonAvoidanceSurgeOfLight", "talentTreeId": "AmazonSurgeOfLight", "name": "Surge of Light", - "description": "After taking 500 (+4% per level) damage with Avoidance active, Cassia can activate Avoidance to deal 300 (+4% per level) damage to enemies around her.", + "description": "After taking 500 (+4% per level) damage with Avoidance active, Cassia can activate Avoidance to deal 285 (+4% per level) damage to enemies around her.", "icon": "storm_ui_icon_cassia_avoidance_b.png", "type": "Trait", "sort": 3, diff --git a/hero/chogall.json b/hero/chogall.json index 51c8dbc4..bc903a31 100644 --- a/hero/chogall.json +++ b/hero/chogall.json @@ -101,20 +101,6 @@ "Chogall|W1" ] }, - { - "tooltipId": "ChoFuelForTheFlameTalent", - "talentTreeId": "ChoFuelForTheFlame", - "name": "Fuel for the Flame", - "description": "Quest: Every Minion killed near Cho increases the amount healed by Consuming Blaze by 0.3%. Quest: Every Hero Takedown increases the amount healed by Consuming Blaze by 3%.", - "icon": "storm_ui_icon_cho_consumingflame_var1.png", - "type": "W", - "sort": 2, - "isQuest": true, - "abilityId": "Chogall|W1", - "abilityLinks": [ - "Chogall|W1" - ] - }, { "tooltipId": "ChoCallousedHide", "talentTreeId": "ChoCallousedHide", @@ -122,7 +108,21 @@ "description": "While under 60% maximum Health, Cho gains 15% increased Movement Speed and healing received.", "icon": "storm_ui_icon_cho_ogrehide.png", "type": "Trait", + "sort": 2, + "abilityId": "Chogall|D1", + "abilityLinks": [ + "Chogall|D1" + ] + }, + { + "tooltipId": "ChoTheWillofCho", + "talentTreeId": "ChoTheWillofCho", + "name": "The Will of Cho", + "description": "Quest: Killing enemy Minions grants 1 stack of The Will of Cho, and Hero takedowns grant 10 stacks. Gain 1 Armor for every 30 stacks of The Will of Cho, up to a maximum of 10 Armor. This Armor bonus stacks with Ogre Hide.", + "icon": "storm_ui_icon_cho_ogrehide_var1.png", + "type": "Trait", "sort": 3, + "isQuest": true, "abilityId": "Chogall|D1", "abilityLinks": [ "Chogall|D1" @@ -134,7 +134,7 @@ "tooltipId": "ChoUppercut", "talentTreeId": "ChoUppercut", "name": "Uppercut", - "description": "Surging Fist deals additional damage to Heroes equal to 7% of their max Health.", + "description": "Hitting an enemy Hero with Surging Fist deals additional damage to Heroes equal to 5% of their max Health and reduces the cooldown of Surging Fist by 5 seconds.", "icon": "storm_ui_icon_cho_moltensurge_a.png", "type": "Q", "sort": 1, @@ -160,7 +160,7 @@ "tooltipId": "ChoSearedFleshTalent", "talentTreeId": "ChoSearedFlesh", "name": "Seared Flesh", - "description": "Each consecutive Basic Attack to an enemy Hero deals 20% more damage, to a maximum of 60% damage. This bonus lasts 5 seconds or until a different enemy is attacked.", + "description": "Each consecutive Basic Attack to enemy Heroes deals 20% more damage, to a maximum of 60% damage. This bonus lasts 5 seconds or until a non-Heroic enemy is attacked.", "icon": "storm_ui_icon_talent_autoattack_damage.png", "type": "Passive", "sort": 3, @@ -172,7 +172,7 @@ "tooltipId": "ChoPowerSurgeTalent", "talentTreeId": "ChoPowerSurge", "name": "Power Surge", - "description": "Each Hero hit by Surging Fist reduces its cooldown by 5 seconds.", + "description": "Enemy Heroes who are hit by Surging Fist are Slowed by 30% for 2.5 seconds. Gain 15% Movement Speed while charging Surging Fist and for 2.5 seconds after casting the Ability.", "icon": "storm_ui_icon_cho_moltensurge_a.png", "type": "Q", "sort": 1, @@ -306,7 +306,7 @@ "tooltipId": "ChoRunedGauntletTalent", "talentTreeId": "ChoRunedGauntlet", "name": "Runed Gauntlet", - "description": "Basic Attacks reduce the cooldown of Cho and Gall's Heroic Abilities by 5%.", + "description": "Basic Attacks reduce the cooldown of Cho and Gall's Heroic Abilities by 6%.", "icon": "storm_ui_icon_talent_autoattack_cooldown.png", "type": "Passive", "sort": 3, @@ -341,17 +341,15 @@ ] }, { - "tooltipId": "ChoTheWillofCho", - "talentTreeId": "ChoTheWillofCho", - "name": "The Will of Cho", - "description": "Takedowns permanently increase the Armor granted by Ogre Hide by 2, to a max of 50 extra Armor.", - "icon": "storm_ui_icon_cho_ogrehide.png", - "type": "Trait", + "tooltipId": "ChoFuelForTheFlameTalent", + "talentTreeId": "ChoFuelForTheFlame", + "name": "Fuel for the Flame", + "description": "Basic Attacks against enemies cause them to explode, dealing 21 (+4% per level) damage to them and 45 (+4% per level) damage to nearby enemies. This damage is doubled against enemy Heroes.", + "icon": "storm_ui_icon_talent_autoattack_damage.png", + "type": "Passive", "sort": 3, - "abilityId": "Chogall|D1", - "abilityLinks": [ - "Chogall|D1" - ] + "abilityId": "Chogall|Passive", + "abilityLinks": [] }, { "tooltipId": "ChoHourofTwilight", diff --git a/hero/diablo.json b/hero/diablo.json index 11de31e3..0adc733a 100644 --- a/hero/diablo.json +++ b/hero/diablo.json @@ -27,8 +27,8 @@ "description": "Charge an enemy, knocking them back, dealing 40 (+4% per level) damage and gaining 15% Movement Speed for 2 seconds. If the enemy hits terrain, they are Stunned for 1 second and take an additional 130 (+4% per level) damage.", "hotkey": "Q", "abilityId": "Diablo|Q1", - "cooldown": 13, - "manaCost": 70, + "cooldown": 12, + "manaCost": 65, "icon": "storm_ui_icon_diablo_shadowcharge_var1.png", "type": "basic" }, @@ -49,8 +49,8 @@ "description": "Grabs the target and slams it behind Diablo, dealing 73 (+4% per level) damage and Stunning for 0.25 seconds.", "hotkey": "E", "abilityId": "Diablo|E1", - "cooldown": 13, - "manaCost": 40, + "cooldown": 12, + "manaCost": 35, "icon": "storm_ui_icon_diablo_overpower_var1.png", "type": "basic" }, @@ -159,7 +159,7 @@ "tooltipId": "DiabloLifeLeechTalent", "talentTreeId": "DiabloLifeLeech", "name": "Life Leech", - "description": "Diablo gains 1 Soul and heals for 1.5% of his maximum Health when Basic Attacking an enemy Hero. While at 100 Souls, increase this healing to 3% of his maximum Health.", + "description": "Diablo gains 1 Soul and heals for 2% of his maximum Health when Basic Attacking an enemy Hero. While at 100 Souls, increase this healing to 4% of his maximum Health.", "icon": "storm_ui_icon_talent_autoattack_heal.png", "type": "Passive", "sort": 3, @@ -259,7 +259,7 @@ "tooltipId": "DiabloHellfire", "talentTreeId": "DiabloHellfire", "name": "Hellfire", - "description": "Each enemy Hero hit by Fire Stomp grants 2% Spell Power for 10 seconds, up to 30%. While at maximum stacks, Diablo deals 15 (+4% per level) damage per second to nearby enemies.", + "description": "Each enemy Hero hit by Fire Stomp grants 2% Spell Power for 10 seconds, up to 30%. While at maximum stacks, Diablo deals 17 (+4% per level) damage per second to nearby enemies.", "icon": "storm_ui_icon_diablo_firestomp.png", "type": "W", "sort": 2, diff --git a/hero/etc.json b/hero/etc.json index 607d61bd..97e4faf4 100644 --- a/hero/etc.json +++ b/hero/etc.json @@ -40,8 +40,8 @@ "description": "Deals 68 (+4% per level) damage to nearby enemies, knocking them back.", "hotkey": "W", "abilityId": "ETC|W1", - "cooldown": 10, - "manaCost": 50, + "cooldown": 12, + "manaCost": 55, "icon": "storm_ui_icon_etc_facemelt.png", "type": "basic" }, diff --git a/hero/gall.json b/hero/gall.json index e29962f3..e567a89d 100644 --- a/hero/gall.json +++ b/hero/gall.json @@ -144,10 +144,10 @@ ], "4": [ { - "tooltipId": "GallDoubleBackTalent", - "talentTreeId": "GallDoubleBack", - "name": "Double Back", - "description": "Activate Dread Orb before the second bounce ends to reverse the direction of the third bounce. Passive: The third bounce of Dread Orb deals 50% more damage to Heroic targets, and 200% more damage to Non-Heroic targets.", + "tooltipId": "GallRisingDreadTalent", + "talentTreeId": "GallRisingDread", + "name": "Rising Dread", + "description": "Each bounce of Dread Orb increases its radius by 25% and damage by 25%. Activate Dread Orb before the second bounce ends to reverse the direction of the third bounce.", "icon": "storm_ui_icon_gall_chaoscollision.png", "type": "W", "sort": 1, @@ -271,17 +271,15 @@ ] }, { - "tooltipId": "GallRisingDreadTalent", - "talentTreeId": "GallRisingDread", - "name": "Rising Dread", - "description": "Each bounce of Dread Orb increases its radius by 25% and damage by 25%.", - "icon": "storm_ui_icon_gall_chaoscollision.png", - "type": "W", + "tooltipId": "GallPsychoticBreakTalent", + "talentTreeId": "GallPsychoticBreak", + "name": "Psychotic Break", + "description": "Increase Gall's damage to enemy Heroes by 10%. Upon dying, Gall gains Ogre Rage and can use Abilities for 10 seconds.", + "icon": "storm_ui_icon_gall_psychoticbreak.png", + "type": "Passive", "sort": 2, - "abilityId": "Gall|W1", - "abilityLinks": [ - "Gall|W1" - ] + "abilityId": "Gall|Passive", + "abilityLinks": [] }, { "tooltipId": "GallTwilightNovaTalent", @@ -376,14 +374,15 @@ ] }, { - "tooltipId": "GallPsychoticBreakTalent", - "talentTreeId": "GallPsychoticBreak", - "name": "Psychotic Break", - "description": "Upon dying, Gall gains Ogre Rage and can use Abilities for 10 seconds.", + "tooltipId": "GallTwilightFrenzy", + "talentTreeId": "GallTwilightFrenzy", + "name": "Twilight Frenzy", + "description": "Activate to reduce the cooldowns of Shadowflame and Dread Orb to 2 seconds for the next 6 seconds.", "icon": "storm_ui_icon_gall_psychoticbreak.png", - "type": "Passive", + "type": "Active", "sort": 4, - "abilityId": "Gall|Passive" + "cooldown": 30, + "abilityId": "Gall|Active" } ] } diff --git a/hero/garrosh.json b/hero/garrosh.json index f0b32f1e..b626270a 100644 --- a/hero/garrosh.json +++ b/hero/garrosh.json @@ -120,11 +120,11 @@ "tooltipId": "GarroshArmorUpBodyCheck", "talentTreeId": "GarroshArmorUpBodyCheck", "name": "Body Check", - "description": "Activate to deal 111 (+4% per level) damage to a target enemy and Slow them by 35% for 2 seconds. Enemy Heroes hit receive 30% reduced healing for 3 seconds.", + "description": "Activate to deal 111 (+4% per level) damage to a target enemy and Slow them by 35% for 3 seconds. Enemy Heroes hit receive 30% reduced healing for 3 seconds.", "icon": "storm_ui_icon_garrosh_slam.png", "type": "Active", "sort": 3, - "cooldown": 16, + "cooldown": 15, "abilityId": "Garrosh|Active" } ], @@ -276,30 +276,17 @@ } ], "16": [ - { - "tooltipId": "GarroshGroundbreakerRoughLanding", - "talentTreeId": "GarroshGroundbreakerRoughLanding", - "name": "Rough Landing", - "description": "Increase Groundbreaker's Slow amount by 10% and duration by 1 second.", - "icon": "storm_ui_icon_garrosh_groundbreaker.png", - "type": "Q", - "sort": 1, - "abilityId": "Garrosh|Q1", - "abilityLinks": [ - "Garrosh|Q1" - ] - }, { "tooltipId": "GarroshGroundbreakerMortalCombo", "talentTreeId": "GarroshGroundbreakerMortalCombo", "name": "Mortal Combo", "description": "Hitting a Hero with Groundbreaker's Stun and throwing them with Wrecking Ball within 3 seconds reduces Wrecking Ball's cooldown by 10 seconds, regardless of order.", - "icon": "storm_ui_icon_garrosh_groundbreaker_var1.png", - "type": "Q", - "sort": 2, - "abilityId": "Garrosh|Q1", + "icon": "storm_ui_icon_garrosh_wrecking_ball.png", + "type": "E", + "sort": 1, + "abilityId": "Garrosh|E1", "abilityLinks": [ - "Garrosh|Q1" + "Garrosh|E1" ] }, { @@ -307,13 +294,26 @@ "talentTreeId": "GarroshWreckingBallEarthshaker", "name": "Earthshaker", "description": "Wrecking Ball Stuns enemies near the impact area for 0.5 seconds.", - "icon": "storm_ui_icon_garrosh_wrecking_ball.png", + "icon": "storm_ui_icon_garrosh_intothefray.png", "type": "E", - "sort": 3, + "sort": 2, "abilityId": "Garrosh|E1", "abilityLinks": [ "Garrosh|E1" ] + }, + { + "tooltipId": "GarroshArmorUpSeasonedSoldier", + "talentTreeId": "GarroshArmorUpSeasonedSoldier", + "name": "Seasoned Soldier", + "description": "Gain 5% maximum Health, increase Groundbreaker's Slow duration by 1 second, and Bloodthirst gains an additional charge.", + "icon": "storm_ui_icon_garrosh_armor_up.png", + "type": "Active", + "sort": 3, + "abilityId": "Garrosh|Active", + "abilityLinks": [ + "Garrosh|D1" + ] } ], "20": [ @@ -321,7 +321,7 @@ "tooltipId": "GarroshWarlordsChallengeDeathWish", "talentTreeId": "GarroshWarlordsChallengeDeathWish", "name": "Death Wish", - "description": "If an enemy Hero is killed while Taunted by Warlord's Challenge, its cooldown is reduced by 45 seconds.", + "description": "Increase the duration of Warlord's Challenge by 0.5 seconds. If an enemy Hero is killed while Taunted by Warlord's Challenge, its cooldown is reduced by 45 seconds.", "icon": "storm_ui_icon_garrosh_warlords_challenge.png", "type": "Heroic", "sort": 1, @@ -334,7 +334,7 @@ "tooltipId": "GarroshDecimateDeadlyCalm", "talentTreeId": "GarroshDecimateDeadlyCalm", "name": "Deadly Calm", - "description": "Heroes hit by Decimate deal 25% less damage for 3 seconds.", + "description": "Heroes hit by Decimate deal 40% less damage for 3 seconds.", "icon": "storm_ui_icon_garrosh_decimate.png", "type": "Heroic", "sort": 2, @@ -360,7 +360,7 @@ "tooltipId": "GarroshArmorUpInnerRage", "talentTreeId": "GarroshArmorUpInnerRage", "name": "Inner Rage", - "description": "Body Check gains an additional charge, and its cooldown recharges 100% faster while Armor Up's bonus is at or above 25.", + "description": "Body Check gains an additional charge and its healing reduction is increased by an additional 45%.", "icon": "storm_ui_icon_garrosh_slam.png", "type": "Active", "sort": 4, diff --git a/hero/greymane.json b/hero/greymane.json index a84bc001..15fe702b 100644 --- a/hero/greymane.json +++ b/hero/greymane.json @@ -69,7 +69,7 @@ { "uid": "eb39a6", "name": "Cursed Bullet", - "description": "Greymane shapeshifts into a Human and fires a bullet that hits the first enemy Hero in its path, dealing 40% of their current Health in damage. Does not affect Vehicles.", + "description": "Greymane shapeshifts into a Human and fires a bullet that hits the first enemy Hero in its path, dealing 35% of their current Health in damage. Does not affect Vehicles.", "hotkey": "R", "abilityId": "Greymane|R2", "cooldown": 30, @@ -268,7 +268,7 @@ "tooltipId": "GreymaneCursedBullet", "talentTreeId": "GreymaneHeroicAbilityCursedBullet", "name": "Cursed Bullet", - "description": "Greymane shapeshifts into a Human and fires a bullet that hits the first enemy Hero in its path, dealing 40% of their current Health in damage. Does not affect Vehicles.", + "description": "Greymane shapeshifts into a Human and fires a bullet that hits the first enemy Hero in its path, dealing 35% of their current Health in damage. Does not affect Vehicles.", "icon": "storm_ui_icon_greymane_snapshot.png", "type": "Heroic", "sort": 2, diff --git a/hero/johanna.json b/hero/johanna.json index 3cf02e6e..9dac817d 100644 --- a/hero/johanna.json +++ b/hero/johanna.json @@ -82,7 +82,7 @@ "hotkey": "D", "trait": true, "abilityId": "Johanna|D1", - "cooldown": 20, + "cooldown": 25, "icon": "storm_ui_icon_johanna_iron_skin.png", "type": "trait" } @@ -331,7 +331,7 @@ "tooltipId": "CrusaderBlessedShieldRadiatingFaithTalent", "talentTreeId": "CrusaderMasteryBlessedShieldRadiatingFaith", "name": "Radiating Faith", - "description": "Increase the number of enemies hit by Blessed Shield by 2. Its Stun duration is increased to 2 seconds and all targets hit are Stunned for the maximum duration.", + "description": "Increase the number of enemies hit by Blessed Shield by 2. Its Stun duration is increased to 1.75 seconds and all targets hit are Stunned for the maximum duration.", "icon": "storm_ui_icon_johanna_blessed_shield.png", "type": "Heroic", "sort": 2, diff --git a/hero/kharazim.json b/hero/kharazim.json index bf3ab046..05fc5a74 100644 --- a/hero/kharazim.json +++ b/hero/kharazim.json @@ -37,7 +37,7 @@ { "uid": "8c1b7e", "name": "Breath of Heaven", - "description": "Heal nearby Heroes for 276 (+4% per level) and give them 15% Movement Speed for 3 seconds.", + "description": "Heal nearby Heroes for 285 (+4% per level) and give them 15% Movement Speed for 3 seconds.", "hotkey": "W", "abilityId": "Kharazim|W1", "cooldown": 10, @@ -307,7 +307,7 @@ "tooltipId": "MonkPeacefulReposeTalent", "talentTreeId": "MonkPeacefulReposeDivinePalm", "name": "Peaceful Repose", - "description": "Divine Palm's healing amount is increased by75% and its cooldown is set to 5 seconds if the Hero does not die.", + "description": "Divine Palm's healing amount is increased by 75% and its cooldown is set to 5 seconds if the Hero does not die.", "icon": "storm_ui_icon_monk_divinepalm.png", "type": "Heroic", "sort": 1, diff --git a/hero/ltmorales.json b/hero/ltmorales.json index a3889936..cfe272e0 100644 --- a/hero/ltmorales.json +++ b/hero/ltmorales.json @@ -34,7 +34,7 @@ { "uid": "ed0253", "name": "Safeguard", - "description": "Grant target ally Hero 30 Armor for 3 seconds.", + "description": "Grant target ally Hero 35 Armor for 3 seconds.", "hotkey": "W", "abilityId": "LtMorales|W1", "cooldown": 11, diff --git a/hero/maiev.json b/hero/maiev.json index a7b6fb87..f184af9d 100644 --- a/hero/maiev.json +++ b/hero/maiev.json @@ -54,8 +54,8 @@ "description": "Throw a glaive in the target direction. If an enemy Hero is hit, Containment Disc can be reactivated to remove their vision and Time Stop them for 4 seconds. Containment Disc automatically activates 6 seconds after hitting a Hero.", "hotkey": "R", "abilityId": "Maiev|R1", - "cooldown": 50, - "manaCost": 60, + "cooldown": 40, + "manaCost": 50, "icon": "storm_ui_icon_maiev_heroic_1_a.png", "type": "heroic" }, @@ -103,7 +103,7 @@ "tooltipId": "MaievUmbralBindPursuitOfVengeance", "talentTreeId": "MaievUmbralBindPursuitOfVengeance", "name": "Pursuit of Vengeance", - "description": "Each Hero tethered by Umbral Bind reduces the cooldown of Spirit of Vengeance by 2.5 seconds.", + "description": "Each Hero tethered by Umbral Bind reduces the cooldown of Spirit of Vengeance by 2.5 seconds and each Hero hit by Spirit of Vengeance reduces the cooldown of Umbral Bind by 1 second.", "icon": "storm_ui_icon_maiev_pursuit_vengeance.png", "type": "W", "sort": 2, @@ -186,7 +186,7 @@ "tooltipId": "MaievUmbralBindBondsOfCorruption", "talentTreeId": "MaievUmbralBindBondsOfCorruption", "name": "Bonds of Corruption", - "description": "Enemy Heroes pulled by Umbral Bind have their Armor reduced by 10 for 4 seconds.", + "description": "Enemy Heroes pulled by Umbral Bind have their Armor reduced by 10 and are Slowed by 20% for 4 seconds", "icon": "storm_ui_icon_maiev_orb_corruption.png", "type": "W", "sort": 2, @@ -218,7 +218,7 @@ "icon": "storm_ui_icon_maiev_heroic_1_a.png", "type": "Heroic", "sort": 1, - "cooldown": 50, + "cooldown": 40, "abilityId": "Maiev|R1", "abilityLinks": [ "Maiev|R1" @@ -281,6 +281,19 @@ } ], "16": [ + { + "tooltipId": "MaievSpiritOfVengeanceVengefulKnives", + "talentTreeId": "MaievSpiritOfVengeanceVengefulKnives", + "name": "Vengeful Knives", + "description": "Dealing damage to enemy Heores causes the next cast of Fan of Knives that hits enemy Heroes to deal 1% maximum Health as bonus damage, up to 5%.", + "icon": "storm_ui_icon_maiev_knives.png", + "type": "Q", + "sort": 1, + "abilityId": "Maiev|Q1", + "abilityLinks": [ + "Maiev|Q1" + ] + }, { "tooltipId": "MaievUmbralBindCruelChain", "talentTreeId": "MaievUmbralBindCruelChain", @@ -288,25 +301,12 @@ "description": "Umbral Bind grants 25% Movement Speed for 2.5 seconds. In addition, each time Maiev deals damage to tethered targets, Umbral Bind's pull damage to all targets is increased by 30%, up to 150%.", "icon": "storm_ui_icon_maiev_umbra_1.png", "type": "W", - "sort": 1, + "sort": 2, "abilityId": "Maiev|W1", "abilityLinks": [ "Maiev|W1" ] }, - { - "tooltipId": "MaievSpiritOfVengeanceVengefulKnives", - "talentTreeId": "MaievSpiritOfVengeanceVengefulKnives", - "name": "Vengeful Knives", - "description": "For 5 seconds after teleporting with Spirit of Vengeance, Fan of Knives will deal 1% maximum Health as bonus damage to enemy Heroes. Increase this damage bonus by an additional 1% for each enemy Hero hit by Spirit of Vengeance.", - "icon": "storm_ui_icon_maiev_vengeful_knives.png", - "type": "E", - "sort": 2, - "abilityId": "Maiev|E1", - "abilityLinks": [ - "Maiev|E1" - ] - }, { "tooltipId": "MaievArmoredAssault", "talentTreeId": "MaievArmoredAssault", diff --git a/hero/malganis.json b/hero/malganis.json index e391e5d4..3644c89a 100644 --- a/hero/malganis.json +++ b/hero/malganis.json @@ -60,8 +60,8 @@ "description": "Channel on an enemy Hero for 0.75 seconds, then swap Health percentages with the target over 3 seconds.", "hotkey": "R", "abilityId": "MalGanis|R1", - "cooldown": 80, - "manaCost": 70, + "cooldown": 60, + "manaCost": 60, "icon": "storm_ui_icon_malganis_ult_conversion.png", "type": "heroic" }, @@ -160,7 +160,7 @@ "tooltipId": "MalGanisNecroticEmbraceEchoOfDoom", "talentTreeId": "MalGanisNecroticEmbraceEchoOfDoom", "name": "Echo of Doom", - "description": "When Necrotic Embrace expires, it explodes again for 54 (+4% per level) damage. For each enemy Hero hit, gain 5 Mana and reduce the cooldown of Necrotic Embrace by 0.75 seconds. Does not wake Sleeping targets.", + "description": "When Necrotic Embrace expires, it explodes again for 60 (+4% per level) damage. For each enemy Hero hit, gain 5 Mana and reduce the cooldown of Necrotic Embrace by 0.75 seconds. Does not wake Sleeping targets.", "icon": "storm_ui_icon_malganis_necrotic_c.png", "type": "W", "sort": 3, @@ -234,7 +234,7 @@ "icon": "storm_ui_icon_malganis_ult_conversion.png", "type": "Heroic", "sort": 2, - "cooldown": 80, + "cooldown": 60, "abilityId": "MalGanis|R1", "abilityLinks": [ "MalGanis|R1" @@ -259,7 +259,7 @@ "tooltipId": "MalGanisNightRushTheNightBeckons", "talentTreeId": "MalGanisNightRushTheNightBeckons", "name": "The Night Beckons", - "description": "Basic Attacks deal 200% bonus damage to Sleeping enemies. After Night Rush's Sleep ends, targets are Slowed by 30% for 2.5 seconds.", + "description": "Basic Attacks deal 200% bonus damage to Sleeping enemies. After Night Rush's Sleep ends, targets are Slowed by 30% for 3 seconds.", "icon": "storm_ui_icon_malganis_nightrush_b.png", "type": "E", "sort": 2, diff --git a/hero/mei.json b/hero/mei.json index 778f9bfa..2dd13d39 100644 --- a/hero/mei.json +++ b/hero/mei.json @@ -60,7 +60,7 @@ "description": "After 0.5 seconds, roll a massive snowball that consumes enemy Heroes in its path. At the end of its path, the snowball crumbles, releasing the consumed Heroes, dealing 220 (+4% per level) damage and stunning them for 0.5 seconds per Hero consumed.", "hotkey": "R", "abilityId": "Mei|R1", - "cooldown": 65, + "cooldown": 70, "manaCost": 70, "icon": "storm_ui_icon_mei_r1_avalanche.png", "type": "heroic" @@ -71,7 +71,7 @@ "description": "Vector Targeting After a 0.75 second delay, create an impassable wall that traps enemy Heroes hit for 2.5 seconds. When the wall expires, trapped Heroes are slowed by 75%, decaying over 3 seconds.", "hotkey": "R", "abilityId": "Mei|R2", - "cooldown": 90, + "cooldown": 70, "manaCost": 60, "icon": "storm_ui_icon_mei_r2_icewall.png", "type": "heroic" @@ -95,7 +95,7 @@ "tooltipId": "MeiOWHeavyPack", "talentTreeId": "MeiOWHeavyPack", "name": "Heavy Pack", - "description": "Increases the duration of Snow Blind's Slow by 1.5 seconds. Each time Blizzard damages an enemy Hero, reduce the cooldown of Snow Blind by 0.125 seconds.", + "description": "Increases the duration of Snow Blind's Slow by 1.5 seconds. Each time Blizzard damages an enemy Hero, reduce the cooldown of Snow Blind by 0.25 seconds.", "icon": "storm_ui_icon_mei_q_snowblind.png", "type": "Q", "sort": 1, @@ -159,7 +159,7 @@ "tooltipId": "MeiOWCrystallize", "talentTreeId": "MeiOWCrystallize", "name": "Crystallize", - "description": "Reduce the cooldown of Cryo-Freeze by 15 seconds. Mei gains 50 Spell Armor while Cryo-Freeze is active and for 2 seconds after.", + "description": "Reduce the cooldown of Cryo-Freeze by 10 seconds. Mei gains 50 Spell Armor while Cryo-Freeze is active and for 1 second after.", "icon": "storm_ui_icon_mei_trait.png", "type": "Trait", "sort": 3, @@ -217,7 +217,7 @@ "icon": "storm_ui_icon_mei_r1_avalanche.png", "type": "Heroic", "sort": 1, - "cooldown": 65, + "cooldown": 70, "abilityId": "Mei|R1", "abilityLinks": [ "Mei|R1" @@ -231,7 +231,7 @@ "icon": "storm_ui_icon_mei_r2_icewall.png", "type": "Heroic", "sort": 2, - "cooldown": 90, + "cooldown": 70, "abilityId": "Mei|R2", "abilityLinks": [ "Mei|R2" @@ -319,7 +319,7 @@ "tooltipId": "MeiOWCascade", "talentTreeId": "MeiOWCascade", "name": "Cascade", - "description": "While traveling, Avalanche constantly launches a volley of untalened Snow Blind snowballs ahead of itself. Passive: Reduce the cooldown of Avalanche by 25 seconds.", + "description": "While traveling, Avalanche constantly launches a volley of untalented Snow Blind snowballs ahead of itself. Passive: Reduce the cooldown of Avalanche by 30 seconds.", "icon": "storm_ui_icon_mei_r1_avalanche.png", "type": "Heroic", "sort": 1, diff --git a/hero/mephisto.json b/hero/mephisto.json index 9ce9c9b8..46c4f940 100644 --- a/hero/mephisto.json +++ b/hero/mephisto.json @@ -34,7 +34,7 @@ { "uid": "0a9c37", "name": "Lightning Nova", - "description": "A ring of lightning appears around Mephisto for 2.5 seconds. Enemies within the ring take 45 (+4% per level) damage every 0.25 seconds. Each time a cast of Lightning Nova hits a Hero, its damage is increased by 3%, up to 30%.", + "description": "A ring of lightning appears around Mephisto for 2.5 seconds. Enemies within the ring take 43 (+4% per level) damage every 0.25 seconds. Each time a cast of Lightning Nova hits a Hero, its damage is increased by 3%, up to 30%.", "hotkey": "W", "abilityId": "Mephisto|W1", "cooldown": 14, @@ -106,7 +106,7 @@ "tooltipId": "MephistoLightningNovaFuriousSpark", "talentTreeId": "MephistoLightningNovaFuriousSpark", "name": "Furious Spark", - "description": "Every 3rd hit from Lightning Nova against the same target deals 72 (+4% per level) bonus damage and grants Mephisto 2 Mana.", + "description": "Every 3rd hit from Lightning Nova against the same target deals 65 (+4% per level) bonus damage and grants Mephisto 2 Mana.", "icon": "storm_ui_icon_mephisto_lightning.png", "type": "W", "sort": 2, @@ -246,7 +246,7 @@ "tooltipId": "MephistoSkullMissileAbhorredSkull", "talentTreeId": "MephistoSkullMissileAbhorredSkull", "name": "Abhorred Skull", - "description": "Hitting a Hero with Skull Missile grants 20% Spell Power for 6 seconds.", + "description": "Hitting a Hero with Skull Missile grants 25% Spell Power for 6 seconds.", "icon": "storm_ui_icon_mephisto_skull.png", "type": "Q", "sort": 1, diff --git a/hero/muradin.json b/hero/muradin.json index 2884b113..b8fb7e92 100644 --- a/hero/muradin.json +++ b/hero/muradin.json @@ -36,7 +36,7 @@ { "uid": "c201dc", "name": "Thunder Clap", - "description": "Blast nearby enemies for 96 (+4% per level) damage and Slow them by 25% for 2.5 seconds. Heroes hit also have their Attack Speed reduced by 25% for the duration.", + "description": "Blast nearby enemies for 96 (+4% per level) damage and Slow them by 30% for 2.5 seconds. Heroes hit also have their Attack Speed reduced by 30% for the duration.", "hotkey": "W", "abilityId": "Muradin|W1", "cooldown": 8, @@ -149,7 +149,7 @@ "tooltipId": "MuradinThunderclapReverberationTalent", "talentTreeId": "MuradinMasteryThunderclapReverberation", "name": "Reverberation", - "description": "Increases the Attack Speed Slow of Thunder Clap from 25% to 50% and the duration from 2.5 seconds to 3.5 seconds. Each enemy Hero hit reduces your Heroic Ability cooldown by 5%.", + "description": "Increases the Attack Speed Slow of Thunder Clap from 30% to 50% and the duration from 2.5 seconds to 3.5 seconds. Each enemy Hero hit reduces your Heroic Ability cooldown by 5%.", "icon": "storm_ui_icon_muradin_thunderclap.png", "type": "W", "sort": 2, diff --git a/hero/rehgar.json b/hero/rehgar.json index a47c7010..160b902c 100644 --- a/hero/rehgar.json +++ b/hero/rehgar.json @@ -59,7 +59,7 @@ { "uid": "0e1193", "name": "Bloodlust", - "description": "Grant nearby allied Heroes 40% Attack Speed and 35% Movement Speed and causes them to heal for 40% of the Basic Attack damage to their primary target. Lasts for 8 seconds.", + "description": "Grant nearby allied Heroes 40% Attack Speed and 35% Movement Speed and causes them to heal for 30% of the Basic Attack damage to their primary target. Lasts for 6 seconds.", "hotkey": "R", "abilityId": "Rehgar|R1", "cooldown": 90, @@ -234,7 +234,7 @@ "tooltipId": "RehgarBloodlust", "talentTreeId": "RehgarBloodlust", "name": "Bloodlust", - "description": "Grant nearby allied Heroes 40% Attack Speed and 35% Movement Speed and causes them to heal for 40% of the Basic Attack damage to their primary target. Lasts for 8 seconds.", + "description": "Grant nearby allied Heroes 40% Attack Speed and 35% Movement Speed and causes them to heal for 30% of the Basic Attack damage to their primary target. Lasts for 6 seconds.", "icon": "storm_ui_icon_rehgar_bloodlust.png", "type": "Heroic", "sort": 2, @@ -250,7 +250,7 @@ "tooltipId": "RehgarChainHealTidalWavesTalent", "talentTreeId": "RehgarMasteryTidalWaves", "name": "Tidal Waves", - "description": "Reduces Chain Heal's cooldown by 0.75 seconds for each Hero healed, and reduces its Mana cost from 55 to 40.", + "description": "Reduces Chain Heal's cooldown by .75 seconds for each Hero healed, and reduces its Mana cost from 55 to 40.", "icon": "storm_ui_icon_rehgar_chainheal.png", "type": "Q", "sort": 1, diff --git a/hero/stitches.json b/hero/stitches.json index 488a8918..d5ffac6a 100644 --- a/hero/stitches.json +++ b/hero/stitches.json @@ -35,11 +35,11 @@ { "uid": "4e38ee", "name": "Slam", - "description": "Deal 104 (+4% per level) damage to enemies within the target area. Enemies in the inner impact area take 40% more damage and are Slowed by 45% for 1.5 seconds.", + "description": "Deal 104 (+4% per level) damage to enemies within the target area. Enemies in the inner impact area take 40% more damage and are Slowed by 45% for 1.5 seconds. Deals 50% bonus damage to Minions and Mercenaries.", "hotkey": "W", "abilityId": "Stitches|W1", "cooldown": 7, - "manaCost": 40, + "manaCost": 35, "icon": "storm_ui_icon_stitches_slam.png", "type": "basic" }, @@ -256,7 +256,7 @@ "tooltipId": "StitchesHookFishingHookTalent", "talentTreeId": "StitchesFishingHook", "name": "Fishing Hook", - "description": "Hook has an additional 50% range.", + "description": "Hook has an additional 40% range.", "icon": "storm_ui_icon_stitches_hook.png", "type": "Q", "sort": 1, diff --git a/hero/tassadar.json b/hero/tassadar.json index c5624469..d5db439f 100644 --- a/hero/tassadar.json +++ b/hero/tassadar.json @@ -58,7 +58,7 @@ { "uid": "642f46", "name": "Archon", - "description": "Tassadar transforms into an Archon, gaining a Shield equal to 40% of his maximum Health and empowering Resonance Beam. Lasts for 12 seconds. Resonance Beam: Deals 150 (+4% per level) damage to the target and splashes 75 (+4% per level) damage to nearby enemies. Heroes hit have their Spell Armor reduced by 20 for 2 seconds. Resonance Beam is fully charged while Archon is active.", + "description": "Tassadar transforms into an Archon, gaining a Shield equal to 30% of his maximum Health and empowering Resonance Beam. Lasts for 12 seconds. Resonance Beam: Deals 150 (+4% per level) damage to the target and splashes 75 (+4% per level) damage to nearby enemies. Heroes hit have their Spell Armor reduced by 20 for 2 seconds. Resonance Beam is fully charged while Archon is active.", "hotkey": "R", "abilityId": "Tassadar|R1", "cooldown": 90, @@ -178,7 +178,7 @@ "tooltipId": "TassadarBeamAlignment", "talentTreeId": "TassadarBeamAlignment", "name": "Beam Alignment", - "description": "While Resonance Beam is fully charged, Tassadar's Basic Attack range is increased by 1 and Shock Ray's cooldown refreshes 100% faster.", + "description": "Reduce the Mana cost of Shock Ray from 55 to 45. While Resonance Beam is fully charged, Shock Ray's cooldown refreshes 100% faster.", "icon": "storm_ui_icon_tassadar_rework_q_ray.png", "type": "Q", "sort": 1, @@ -205,7 +205,7 @@ "tooltipId": "TassadarArcDischarge", "talentTreeId": "TassadarArcDischarge", "name": "Arc Discharge", - "description": "When Resonance Beam is fully charged, its next instance of damage also creates a Psionic Storm on the target. This effect has a 20 second cooldown that decays twice as fast while Resonance Beam is fully charged.", + "description": "When Resonance Beam is fully charged, Tassadar's Basic Attack range is increased by 1 and its next instance of damage also creates a Psionic Storm on the target. This effect has a 20 second cooldown that decays twice as fast while Resonance Beam is fully charged.", "icon": "storm_ui_icon_tassadar_rework_trait.png", "type": "Trait", "sort": 3, @@ -220,7 +220,7 @@ "tooltipId": "TassadarArchon", "talentTreeId": "TassadarHeroicAbilityArchon", "name": "Archon", - "description": "Tassadar transforms into an Archon, gaining a Shield equal to 40% of his maximum Health and empowering Resonance Beam. Lasts for 12 seconds. Resonance Beam: Deals 150 (+4% per level) damage to the target and splashes 75 (+4% per level) damage to nearby enemies. Heroes hit have their Spell Armor reduced by 20 for 2 seconds. Resonance Beam is fully charged while Archon is active.", + "description": "Tassadar transforms into an Archon, gaining a Shield equal to 30% of his maximum Health and empowering Resonance Beam. Lasts for 12 seconds. Resonance Beam: Deals 150 (+4% per level) damage to the target and splashes 75 (+4% per level) damage to nearby enemies. Heroes hit have their Spell Armor reduced by 20 for 2 seconds. Resonance Beam is fully charged while Archon is active.", "icon": "storm_ui_icon_tassadar_archon.png", "type": "Heroic", "sort": 1, diff --git a/hero/tychus.json b/hero/tychus.json index 270fe594..6d7cbc4e 100644 --- a/hero/tychus.json +++ b/hero/tychus.json @@ -233,7 +233,7 @@ "tooltipId": "TychusRelentlessSoldierTalent", "talentTreeId": "TychusRelentlessSoldier", "name": "Relentless Soldier", - "description": "Being Stunned or Rooted grants 25 Armor for 3 seconds, reducing damage taken by 25%.", + "description": "Being Stunned or Rooted grants 30 Armor for 3 seconds, reducing damage taken by 30%.", "icon": "storm_ui_icon_talent_relentless.png", "type": "Passive", "sort": 3, @@ -271,6 +271,19 @@ } ], "13": [ + { + "tooltipId": "TychusOverkillSprayNPrayTalent", + "talentTreeId": "TychusMasterySprayNPray", + "name": "Spray 'n' Pray", + "description": "Overkill Slows enemy Movement Speed by 25% and its range is increased by 25%.", + "icon": "storm_ui_icon_tychus_overkill.png", + "type": "Q", + "sort": 1, + "abilityId": "Tychus|Q1", + "abilityLinks": [ + "Tychus|Q1" + ] + }, { "tooltipId": "TychusThatsTheStuff", "talentTreeId": "TychusThatsTheStuff", @@ -278,7 +291,7 @@ "description": "Minigun heals Tychus for 100% of the bonus damage dealt after it expires.", "icon": "storm_ui_icon_tychus_minigun.png", "type": "Trait", - "sort": 1, + "sort": 2, "abilityId": "Tychus|D1", "abilityLinks": [ "Tychus|D1" @@ -288,65 +301,52 @@ "tooltipId": "TychusNeosteelCoatingTalent", "talentTreeId": "TychusNeosteelCoating", "name": "Neosteel Coating", - "description": "Activate to gain 75 Spell Armor for 3 seconds, reducing Ability Damage taken by 75%.", + "description": "Activate to gain 75 Spell Armor for 4 seconds, reducing Ability Damage taken by 75%.", "icon": "storm_temp_btn-upgrade-terran-neosteelframe.png", "type": "Active", - "sort": 2, + "sort": 3, "cooldown": 30, "abilityId": "Tychus|Active" - }, + } + ], + "16": [ { - "tooltipId": "TychusOverkillSprayNPrayTalent", - "talentTreeId": "TychusMasterySprayNPray", - "name": "Spray 'n' Pray", - "description": "Increases Overkill's range by 25%.", + "tooltipId": "TychusOverkillArmorPiercingRoundsTalent", + "talentTreeId": "TychusMasteryOverkillArmorPiercingRounds", + "name": "Armor Piercing Rounds", + "description": "Each time Overkill hits an enemy, its damage against them is increased by 15%, stacking up to 60% bonus damage.", "icon": "storm_ui_icon_tychus_overkill.png", "type": "Q", - "sort": 3, + "sort": 1, "abilityId": "Tychus|Q1", "abilityLinks": [ "Tychus|Q1" ] - } - ], - "16": [ + }, { "tooltipId": "TychusFragGrenadeTitanGrenadeTalent", "talentTreeId": "TychusMasteryFragGrenadeTitanGrenade", "name": "Titan Grenade", - "description": "Frag Grenade deals bonus damage to Heroes equal to 5% of their maximum Health.", + "description": "Frag Grenade deals bonus damage to Heroes equal to 5% of their maximum Health. Each enemy Hero hit by Frag Grenade reduces its cooldown by 1 second.", "icon": "storm_ui_icon_tychus_fraggrenade.png", "type": "W", - "sort": 1, + "sort": 2, "abilityId": "Tychus|W1", "abilityLinks": [ "Tychus|W1" ] }, { - "tooltipId": "TychusOverkillLeadRainTalent", - "talentTreeId": "TychusMasteryLeadRain", - "name": "Lead Rain", - "description": "Overkill also Slows enemy Movement Speed by 30%.", - "icon": "storm_ui_icon_tychus_overkill.png", - "type": "Q", - "sort": 2, - "abilityId": "Tychus|Q1", - "abilityLinks": [ - "Tychus|Q1" - ] - }, - { - "tooltipId": "TychusOverkillArmorPiercingRoundsTalent", - "talentTreeId": "TychusMasteryOverkillArmorPiercingRounds", - "name": "Armor Piercing Rounds", - "description": "Increases Overkill's damage to the primary target by 50%.", - "icon": "storm_ui_icon_tychus_overkill_a.png", - "type": "Q", + "tooltipId": "TychusSizzlinAttacks", + "talentTreeId": "TychusSizzlinAttacks", + "name": "Sizzlin' Attacks", + "description": "Basic Attacks deal bonus damage to Heroes equal to 1% of their maximum Health. Stacks with Minigun.", + "icon": "storm_ui_icon_talent_autoattack_damage.png", + "type": "Trait", "sort": 3, - "abilityId": "Tychus|Q1", + "abilityId": "Tychus|D1", "abilityLinks": [ - "Tychus|Q1" + "Tychus|D1" ] } ], @@ -379,16 +379,16 @@ ] }, { - "tooltipId": "TychusSizzlinAttacks", - "talentTreeId": "TychusSizzlinAttacks", - "name": "Sizzlin' Attacks", - "description": "Basic Attacks deal bonus damage to Heroes equal to 1% of their maximum Health. Stacks with Minigun.", - "icon": "storm_ui_icon_talent_autoattack_damage.png", - "type": "Trait", + "tooltipId": "TychusOverkillCanDoThisAllDayTalent", + "talentTreeId": "TychusCanDoThisAllDayOverkillTalent", + "name": "Can Do This All Day", + "description": "Reduce Overkill's cooldown by 4 seconds. While Channeling Overkill, Tychus gains 40 Armor.", + "icon": "storm_ui_icon_tychus_overkill.png", + "type": "Q", "sort": 3, - "abilityId": "Tychus|D1", + "abilityId": "Tychus|Q1", "abilityLinks": [ - "Tychus|D1" + "Tychus|Q1" ] }, { diff --git a/hero/whitemane.json b/hero/whitemane.json index 2edf9861..fc31c5eb 100644 --- a/hero/whitemane.json +++ b/hero/whitemane.json @@ -292,7 +292,7 @@ "tooltipId": "WhitemaneDesperatePleaRadiance", "talentTreeId": "WhitemaneDesperatePleaRadiance", "name": "Radiance", - "description": "Upon reaching 3 stacks of Desperation, all allies with Zeal are healed for 175 (+4% per level). Activating Zeal while at 3 stacks of Desperation now increases her Armor by 10 instead of reducing it.", + "description": "Upon reaching 3 stacks of Desperation, all allies with Zeal are healed for 175 (+4% per level). Activating Zeal while at 3 stacks of Desperation now increases Armor by 10 instead of reducing it.", "icon": "storm_ui_icon_whitemane_desperation.png", "type": "Q", "sort": 1, diff --git a/hero/xul.json b/hero/xul.json index 0475f7d8..37f9595a 100644 --- a/hero/xul.json +++ b/hero/xul.json @@ -26,7 +26,7 @@ { "uid": "88b979", "name": "Spectral Scythe", - "description": "Summon a scythe that travels to Xul after 1 second, dealing 200 (+4% per level) damage to enemies and spawning a Skeletal Warrior when hitting enemy Heroes. These do not count towards Xul's Raise Skeleton maximum.", + "description": "Summon a scythe that travels to Xul after 1 second, dealing 190 (+4% per level) damage to enemies and spawning a Skeletal Warrior when hitting enemy Heroes. These do not count towards Xul's Raise Skeleton maximum.", "hotkey": "Q", "abilityId": "Xul|Q1", "cooldown": 8, @@ -81,7 +81,7 @@ { "uid": "6ca7a4", "name": "Raise Skeleton", - "description": "When a nearby enemy Minion dies, it becomes a Skeletal Warrior with 240 (+4% per level) Health that attacks for 21 (+4% per level) damage and lasts up to 12 seconds. Upon death, Skeletal Warriors deal 46 (+4% per level) damage to nearby enemies. Up to 3 Skeletal Warriors can be active at once when spawned in this way.", + "description": "When a nearby enemy Minion dies, it becomes a Skeletal Warrior with 240 (+4% per level) Health that attacks for 21 (+4% per level) damage and lasts up to 12 seconds. Upon death, Skeletal Warriors deal 40 (+4% per level) damage to nearby enemies. Up to 3 Skeletal Warriors can be active at once when spawned in this way.", "trait": true, "abilityId": "Xul|D1", "icon": "storm_ui_icon_necromancer_raiseskeleton.png", @@ -172,7 +172,7 @@ "tooltipId": "NecromancerJailors", "talentTreeId": "NecromancerTalentJailors", "name": "Jailors", - "description": "Bone Prison spawns 2 Skeletal Warriors. These do not count towards Xul's Raise Skeleton maximum. Quest: Spawn 80 Skeletal Warriors. Reward: While fixating on an enemy, Skeletal Warriors gain 30% Movement and Attack Speed.", + "description": "Bone Prison spawns 2 Skeletal Warriors. These do not count towards Xul's Raise Skeleton maximum. Quest: Spawn 80 Skeletal Warriors. Reward: While fixating on an enemy, Skeletal Warriors gain 25% Movement and Attack Speed.", "icon": "storm_ui_icon_necromancer_raiseskeleton.png", "type": "Trait", "sort": 3, @@ -313,7 +313,7 @@ "tooltipId": "NecromancerWeaken", "talentTreeId": "NecromancerTalentWeaken", "name": "Weaken", - "description": "Enemy Heroes who are damaged by Cursed Strikes or Skeletal Warriors deal 40% less damage for 3 seconds.", + "description": "Enemy Heroes who are damaged by Cursed Strikes or Skeletal Warriors deal 35% less damage for 3 seconds.", "icon": "storm_ui_icon_necromancer_cursedstrikes_off.png", "type": "W", "sort": 2, diff --git a/hero/yrel.json b/hero/yrel.json index 3766a9fd..6e3d279c 100644 --- a/hero/yrel.json +++ b/hero/yrel.json @@ -97,7 +97,7 @@ "tooltipId": "YrelVindicationLightOfKarabor", "talentTreeId": "YrelVindicationLightOfKarabor", "name": "Light of Karabor", - "description": "Increase Vindication's radius by 15%. Hitting an enemy Hero increases Vindication's healing by 40%. If more than one Hero is hit, the bonus is increased to 80%.", + "description": "Increase Vindication's radius by 15%. Hitting an enemy Hero increases Vindication's healing by 45%. If more than one Hero is hit, the bonus is increased to 90%.", "icon": "storm_ui_icon_yrel_vindication.png", "type": "Q", "sort": 1, @@ -110,7 +110,7 @@ "tooltipId": "YrelDauntless", "talentTreeId": "YrelDauntless", "name": "Dauntless", - "description": "Casting a Basic Ability grants Yrel 50 Physical Armor for 2.5 seconds.", + "description": "Casting a Basic Ability grants Yrel 40 Physical Armor for 2.5 seconds.", "icon": "storm_ui_icon_talent_abilitytalent_armor.png", "type": "Passive", "sort": 2, @@ -120,7 +120,7 @@ "tooltipId": "YrelMaraadsInsight", "talentTreeId": "YrelMaraadsInsight", "name": "Maraad's Insight", - "description": "After damaging an enemy Hero with a Basic Ability, Yrel's next Basic Attack heals her for 128 (+4% per level).", + "description": "After damaging an enemy Hero with a Basic Ability, Yrel's next Basic Attack heals her for 135 (+4% per level).", "icon": "storm_ui_icon_talent_autoattack_heal.png", "type": "Passive", "sort": 3, From 11848b7c5403bde767d972caf5411c12d6d6b108 Mon Sep 17 00:00:00 2001 From: MGatner Date: Mon, 20 Jul 2020 11:26:55 -0400 Subject: [PATCH 2/2] Update icons for 80702 --- .../storm_ui_icon_cassia_innerlight.png | Bin 9536 -> 8787 bytes .../storm_ui_icon_cho_ogrehide_var1.png | Bin 0 -> 8082 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/talents/storm_ui_icon_cho_ogrehide_var1.png diff --git a/images/talents/storm_ui_icon_cassia_innerlight.png b/images/talents/storm_ui_icon_cassia_innerlight.png index 517ae2d8010638c28c7aea72b75e2f5d930972d5..54359985d58ebf195f8556888edd7f518639c855 100644 GIT binary patch literal 8787 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 literal 0 HcmV?d00001