diff options
| author | mik1893 <michele.roscelli@gmail.com> | 2014-10-18 21:13:37 +0100 |
|---|---|---|
| committer | DDuarte <dnpd.dd@gmail.com> | 2014-10-18 21:13:37 +0100 |
| commit | ef4043436b8ede32562d5dac76dd0ac081408658 (patch) | |
| tree | 8552ca94c1e0314dd75c6fdeeb89b3afa877186a /src/server/game/Spells/SpellInfo.cpp | |
| parent | 47359a1ae21ff24dfe14e8d2d7107293aa36881a (diff) | |
Core/Spells: Grounding Totem: - correctly magnet spells and dies - let missile spells fly on it and destroys all spells during the travel time of first one
Thx @amsjunior1
Closes #13147
Fixes #5611
Diffstat (limited to 'src/server/game/Spells/SpellInfo.cpp')
| -rw-r--r-- | src/server/game/Spells/SpellInfo.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index 5ef6acbcce1..2462c6a9ac4 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -1738,6 +1738,11 @@ bool SpellInfo::CheckTargetCreatureType(Unit const* target) const else return true; } + + // if target is magnet (i.e Grounding Totem) the check is skipped + if (target->IsMagnet()) + return true; + uint32 creatureType = target->GetCreatureTypeMask(); return !TargetCreatureType || !creatureType || (creatureType & TargetCreatureType); } |
