aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.cpp
diff options
context:
space:
mode:
authorIncorrect <ovitnez@gmail.com>2016-05-01 12:31:55 +0200
committerShauren <shauren.trinity@gmail.com>2016-05-01 12:53:39 +0200
commitc28e6a8c160fd5f190ddfc19a60e2a34df9a19ef (patch)
tree980422cbde011fd6789f6449c2582413c6d5037d /src/server/game/Spells/Spell.cpp
parent7c85be7d6dbf733251ee815e1e345f103b3daef4 (diff)
Core/Spells: Fixed overwriting summon requests
Closes #17049
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rw-r--r--src/server/game/Spells/Spell.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 983ce5eb96c..b681fa316b5 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -5441,6 +5441,9 @@ SpellCastResult Spell::CheckCast(bool strict)
if (!target || m_caster->ToPlayer() == target || (!target->IsInSameRaidWith(m_caster->ToPlayer()) && m_spellInfo->Id != 48955)) // refer-a-friend spell
return SPELL_FAILED_BAD_TARGETS;
+ if (target->HasSummonPending())
+ return SPELL_FAILED_SUMMON_PENDING;
+
// check if our map is dungeon
MapEntry const* map = sMapStore.LookupEntry(m_caster->GetMapId());
if (map->IsDungeon())