aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellInfo.cpp
diff options
context:
space:
mode:
authormik1893 <michele.roscelli@gmail.com>2014-10-18 21:13:37 +0100
committerDDuarte <dnpd.dd@gmail.com>2014-10-18 21:13:37 +0100
commitef4043436b8ede32562d5dac76dd0ac081408658 (patch)
tree8552ca94c1e0314dd75c6fdeeb89b3afa877186a /src/server/game/Spells/SpellInfo.cpp
parent47359a1ae21ff24dfe14e8d2d7107293aa36881a (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.cpp5
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);
}