aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorXanadu <none@none>2010-09-29 01:50:07 +0200
committerXanadu <none@none>2010-09-29 01:50:07 +0200
commiteb1b037611627dfd3f75e7f3d0bb63feb56d83e4 (patch)
tree1727502ed9f0a0e8e249961d3f48358b9897e556 /src
parent11b682e4df09b826e0bdac3a9faf6507eb9e51f8 (diff)
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
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Spells/Spell.cpp45
1 files changed, 4 insertions, 41 deletions
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