diff options
author | ariel- <ariel-@users.noreply.github.com> | 2018-02-14 05:46:56 -0300 |
---|---|---|
committer | ariel- <ariel-@users.noreply.github.com> | 2018-02-14 05:58:56 -0300 |
commit | 4101bc287d5ec51d5991b9158583cf576c4841bf (patch) | |
tree | d8459bee4f46e40892d3aa617eb8191bf63396d4 | |
parent | df5afca27859058f725c3dc9964d967aa89ff756 (diff) |
DB/Spell: clear spell_bonus_data of redundant entries, now read from DBCs
Ref #21415
-rw-r--r-- | sql/updates/world/3.3.5/2018_02_14_01_world_335.sql | 173 | ||||
-rw-r--r-- | src/server/game/Spells/SpellMgr.cpp | 19 |
2 files changed, 192 insertions, 0 deletions
diff --git a/sql/updates/world/3.3.5/2018_02_14_01_world_335.sql b/sql/updates/world/3.3.5/2018_02_14_01_world_335.sql new file mode 100644 index 00000000000..8e2d92dadd1 --- /dev/null +++ b/sql/updates/world/3.3.5/2018_02_14_01_world_335.sql @@ -0,0 +1,173 @@ +-- Clear spell_bonus_data from unneeded data +DELETE FROM `spell_bonus_data` WHERE `entry` IN ( +-- Already present in DBC: +116, -- Mage - Frostbolt +120, -- Mage - Cone of Cold +122, -- Mage - Frost Nova +133, -- Mage - Fireball +139, -- Priest - Renew +331, -- Shaman - Healing Wave +339, -- Druid - Entangling Roots +348, -- Warlock - Immolate, present data for direct part, missing for DOT, fixed in SpellMgr::LoadSpellInfoCorrections +403, -- Shaman - Lightning Bolt +421, -- Shaman - Chain Lightning +585, -- Priest - Smite +596, -- Priest - Prayer of Healing +603, -- Warlock - Curse of Doom +635, -- Paladin - Holy Light +686, -- Warlock - Shadow Bolt +689, -- Warlock - Drain Life +755, -- Warlock - Health Funnel +774, -- Druid - Rejuvenation +980, -- Warlock - Curse of Agony +1064, -- Shaman - Chain Heal +1120, -- Warlock - Drain Soul +1449, -- Mage - Arcane Explosion +1949, -- Warlock - Hellfire +2060, -- Priest - Greater Heal +2061, -- Priest - Flash Heal +2120, -- Mage - Flamestrike +2136, -- Mage - Fire Blast +2912, -- Druid - Starfire +2944, -- Priest - Devouring Plague +2948, -- Mage - Scorch +3606, -- Shaman - Searing Totem Attack Rank 1 +5176, -- Druid - Wrath +5185, -- Druid - Healing Touch +5570, -- Druid - Insect Swarm +5676, -- Warlock - Searing Pain +5857, -- Warlock - Hellfire Effect +6350, -- Shaman - Searing Totem Attack Rank 2 +6351, -- Shaman - Searing Totem Attack Rank 3 +6352, -- Shaman - Searing Totem Attack Rank 4 +6353, -- Warlock - Soul Fire +6789, -- Warlock - Death Coil +7268, -- Mage - Arcane Missile +7294, -- Paladin - Retribution Aura +8004, -- Shaman - Lesser Healing Wave +8034, -- Shaman - Frostbrand Attack Rank 1 +8037, -- Shaman - Frostbrand Attack Rank 2 +8042, -- Shaman - Earth Shock +8050, -- Shaman - Flame Shock +8056, -- Shaman - Frost Shock +8092, -- Priest - Mind Blast +8921, -- Druid - Moonfire +8936, -- Druid - Regrowth +10435, -- Shaman - Searing Totem Attack Rank 5 +10436, -- Shaman - Searing Totem Attack Rank 6 +10458, -- Shaman - Frostbrand Attack Rank 3 +11113, -- Mage - Blast Wave +11366, -- Mage - Pyroblast +13376, -- Greater Fire Elemental - Fire Shield +14914, -- Priest - Holy Fire +15237, -- Priest - Holy Nova (damage) +16352, -- Shaman - Frostbrand Attack Rank 4 +16353, -- Shaman - Frostbrand Attack Rank 5 +17877, -- Warlock - Shadowburn +19236, -- Priest - Desperate Prayer +19750, -- Paladin - Flash of Light +23455, -- Priest- Holy Nova (healing) +25501, -- Shaman - Frostbrand Attack Rank 6 +25530, -- Shaman - Searing Totem Attack Rank 7 +25912, -- Paladin - Holy Shock (damage) +25914, -- Paladin - Holy Shock (healing) +27243, -- Warlock - Seed of Corruption +27285, -- Warlock - Seed of Corruption proc +29722, -- Warlock - Incinerate +30108, -- Warlock - Unstable Affliction +30283, -- Warlock - Shadowfury +30451, -- Mage - Arcane Blast +30455, -- Mage - Ice Lance +31661, -- Mage - Dragon's Breath +31707, -- Mage - Water Elemental Waterbolt +32379, -- Priest - Shadow Word: Death +32546, -- Priest - Binding Heal +33763, -- Druid - Lifebloom +34861, -- Priest - Circle of Healing +34914, -- Priest - Vampiric Touch +42208, -- Mage - Blizzard +42223, -- Warlock - Rain of Fire +42231, -- Druid - Hurricane +44203, -- Druid - Tranquility +44425, -- Mage - Arcane Barrage +44457, -- Mage - Living Bomb +44461, -- Mage - Living Bomb explosion +44614, -- Mage - Frostfire Bolt +45284, -- Shaman - Lightning Overload Lightning Bolt +45297, -- Shaman - Lightning Overload Chain Lightning +47666, -- Priest - Penance (damage) +47750, -- Priest - Penance (healing) +48438, -- Druid - Wild Growth +49821, -- Priest - Mind Sear +50288, -- Druid - Starfall +50294, -- Druid - Starfall AOE +50464, -- Druid - Nourish +50796, -- Warlock - Chaos Bolt +51505, -- Shaman - Lava Burst +51945, -- Shaman - Earthliving Rank 1 +51990, -- Shaman - Earthliving Rank 2 +51997, -- Shaman - Earthliving Rank 3 +51998, -- Shaman - Earthliving Rank 4 +51999, -- Shaman - Earthliving Rank 5 +52000, -- Shaman - Earthliving Rank 6 +57984, -- Greater Fire Elemental - Fire Blast +58381, -- Priest - Mind Flay +58700, -- Shaman - Searing Totem Attack Rank 8 +58701, -- Shaman - Searing Totem Attack Rank 9 +58702, -- Shaman - Searing Totem Attack Rank 10 +58797, -- Shaman - Frostbrand Attack Rank 7 +58798, -- Shaman - Frostbrand Attack Rank 8 +58799, -- Shaman - Frostbrand Attack Rank 9 +59637, -- Mage - Mirror Image Fire Blast +59638, -- Mage - Mirror Image Frostbolt +61295, -- Shaman - Riptide +61391, -- Druid - Typhoon +64801, -- Druid - T8 Restoration 4P Bonus +64844, -- Priest - Divine Hymn +71757, -- Mage - Deep Freeze damage + +-- Unneeded (dummy effects, higher ranks, etc) +633, -- Paladin - Lay on Hands +2645, -- Shaman - Ghost Wolf +2819, -- Rogue - Deadly Poison Rank 2 +5138, -- Warlock - Drain Mana +5672, -- Shaman - Healing Stream Totem +8026, -- Shaman - Flametongue Weapon Proc Rank 1 +8028, -- Shaman - Flametongue Weapon Proc Rank 2 +8029, -- Shaman - Flametongue Weapon Proc Rank 3 +8129, -- Priest - Mana Burn +8188, -- Shaman - Magma Totem Passive Rank 1 +10445, -- Shaman - Flametongue Weapon Proc Rank 4 +10582, -- Shaman - Magma Totem Passive Rank 2 +10583, -- Shaman - Magma Totem Passive Rank 3 +10584, -- Shaman - Magma Totem Passive Rank 4 +16343, -- Shaman - Flametongue Weapon Proc Rank 5 +16344, -- Shaman - Flametongue Weapon Proc Rank 6 +18790, -- Warlock - Fel Stamina +20467, -- Paladin - Seal of Command unleashed +25488, -- Shaman - Flametongue Weapon Proc Rank 7 +25551, -- Shaman - Magma Totem Passive Rank 5 +28176, -- Warlock - Fel Armor +31893, -- Paladin - Seal of Blood +31898, -- Paladin - Seal of Blood unleashed +32220, -- Paladin - Seal of Blood self +32221, -- Paladin - Seal of Blood self proc +34433, -- Priest - Shadowfiend +47476, -- Death Knight - Strangulate +50842, -- Death Knight - Pestilence +53718, -- Paladin - Seal of the Martyr +53719, -- Paladin - Seal of the Martyr unleashed +53725, -- Paladin - Seal of the Martyr self +53726, -- Paladin - Seal of the Martyr self proc +58733, -- Shaman - Magma Totem Passive Rank 6 +58736, -- Shaman - Magma Totem Passive Rank 7 +58786, -- Shaman - Flametongue Weapon Proc Rank 8 +58787, -- Shaman - Flametongue Weapon Proc Rank 9 +58788 -- Shaman - Flametongue Weapon Proc Rank 10 +); + +-- Misc corrections noted while revising table +UPDATE `spell_bonus_data` SET `ap_dot_bonus`=0.02 WHERE `entry`=3674; -- Hunter - Black Arrow +UPDATE `spell_bonus_data` SET `ap_bonus`=0.2, `direct_bonus`=0.32 WHERE `entry`=20187; -- Paladin - Seal of Righteousness unleashed +UPDATE `spell_bonus_data` SET `ap_dot_bonus`=0.025, `dot_bonus`=0.013 WHERE `entry` IN (31803,53742); -- Paladin - Holy Vengeance/Blood Corruption +UPDATE `spell_bonus_data` SET `ap_bonus`=0.14, `direct_bonus`=0.22 WHERE `entry` IN (31804,53733); -- Paladin - Seal of Vengeance/Corruption unleashed diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index 2fd27972f90..42e978cb918 100644 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -3072,6 +3072,25 @@ void SpellMgr::LoadSpellInfoCorrections() spellInfo->Effects[0].TargetA = SpellImplicitTargetInfo(TARGET_DEST_DB); }); + // Immolate + ApplySpellFix({ + 348, + 707, + 1094, + 2941, + 11665, + 11667, + 11668, + 25309, + 27215, + 47810, + 47811 + }, [](SpellInfo* spellInfo) + { + // copy SP scaling data from direct damage to DoT + spellInfo->Effects[EFFECT_0].BonusMultiplier = spellInfo->Effects[EFFECT_1].BonusMultiplier; + }); + // Detect Undead ApplySpellFix({ 11389 }, [](SpellInfo* spellInfo) { |