aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2018-02-14 05:46:56 -0300
committerariel- <ariel-@users.noreply.github.com>2018-02-14 05:58:56 -0300
commit4101bc287d5ec51d5991b9158583cf576c4841bf (patch)
treed8459bee4f46e40892d3aa617eb8191bf63396d4
parentdf5afca27859058f725c3dc9964d967aa89ff756 (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.sql173
-rw-r--r--src/server/game/Spells/SpellMgr.cpp19
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)
{