diff options
author | Shocker <shocker@freakz.ro> | 2012-01-04 13:41:51 -0800 |
---|---|---|
committer | Shocker <shocker@freakz.ro> | 2012-01-04 13:41:51 -0800 |
commit | 08bcbc89b04b5848596ec6073d3d7ef9e98b4dec (patch) | |
tree | b08545a009053994efd028afe55b49d804fcb674 /src/server/game/Spells/SpellInfo.cpp | |
parent | dd25ed1743056c52a2f2eafae3264d0eb185f1c7 (diff) | |
parent | 72e48ef8b3f0115dfa509c5e9a14d7738cb85b59 (diff) |
Merge pull request #4229 from devilcoredev/fix_002
Core/Spells: Fix the spell immunity system to be effect-dependent
Diffstat (limited to 'src/server/game/Spells/SpellInfo.cpp')
-rw-r--r-- | src/server/game/Spells/SpellInfo.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index 7836c177c26..fb8018fb5ae 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -1755,6 +1755,14 @@ Mechanics SpellInfo::GetEffectMechanic(uint8 effIndex) const return MECHANIC_NONE; } +bool SpellInfo::HasAnyEffectMechanic() const +{ + for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i) + if (Effects[i].Mechanic) + return true; + return false; +} + uint32 SpellInfo::GetDispelMask() const { return GetDispelMask(DispelType(Dispel)); |