From eb1b037611627dfd3f75e7f3d0bb63feb56d83e4 Mon Sep 17 00:00:00 2001 From: Xanadu Date: Wed, 29 Sep 2010 01:50:07 +0200 Subject: Core/Spell: * Removed proc overrides for some AoE spells that really shouldn't be there on WotLK. Fixes all Improved Blizzard procs and breaking stealth by Blizzard, Volley, Hurricane, RoF. * Closes issue #3100. Closes issue #3711. Makes dr.tenma smile. --HG-- branch : trunk --- src/server/game/Spells/Spell.cpp | 45 ++++------------------------------------ 1 file changed, 4 insertions(+), 41 deletions(-) (limited to 'src') diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 2b8efd0bf1f..e01aa4f94af 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -892,48 +892,11 @@ void Spell::prepareDataForTriggerSystem(AuraEffect const * /*triggeredByAura*/) to prevent chain proc of these spells */ - switch (m_spellInfo->SpellFamilyName) + // Hellfire Effect - trigger as DOT + if (m_spellInfo->SpellFamilyName == SPELLFAMILY_WARLOCK && m_spellInfo->SpellFamilyFlags[0] & 0x00000040) { - case SPELLFAMILY_MAGE: - { - // Blizzard - trigger as DOT - if (m_spellInfo->SpellFamilyFlags[0] & 0x80) - { - m_procAttacker = PROC_FLAG_ON_DO_PERIODIC; - m_procVictim = PROC_FLAG_ON_TAKE_PERIODIC; - } - break; - } - case SPELLFAMILY_WARLOCK: - { - // For Hellfire Effect / Rain of Fire - trigger as DOT - if (m_spellInfo->SpellFamilyFlags[0] & 0x60) - { - m_procAttacker = PROC_FLAG_ON_DO_PERIODIC; - m_procVictim = PROC_FLAG_ON_TAKE_PERIODIC; - } - break; - } - case SPELLFAMILY_HUNTER: - { - // Volley - trigger as DOT - if (m_spellInfo->SpellFamilyFlags[0] & 0x0002000) - { - m_procAttacker = PROC_FLAG_ON_DO_PERIODIC; - m_procVictim = PROC_FLAG_ON_TAKE_PERIODIC; - } - break; - } - case SPELLFAMILY_DRUID: - { - // Hurricane - trigger as DOT - if (m_spellInfo->SpellFamilyFlags[0] & 0x0400000) - { - m_procAttacker = PROC_FLAG_ON_DO_PERIODIC; - m_procVictim = PROC_FLAG_ON_TAKE_PERIODIC; - } - break; - } + m_procAttacker = PROC_FLAG_ON_DO_PERIODIC; + m_procVictim = PROC_FLAG_ON_TAKE_PERIODIC; } // Ranged autorepeat attack is set as triggered spell - ignore it -- cgit v1.2.3