Core/Spells: restore player caster check when trying to hit personal summons with spells

This commit is contained in:
Ovahlord committed 2020-01-31 08:00:45 +01:00
1 parent fe5044aac3
commit 66a4a9617c
1 file changed
+4 -3
+4 -3
View File
@@ -1923,9 +1923,10 @@ SpellCastResult SpellInfo::CheckTarget(Unit const* caster, WorldObject const* ta
if (HasEffect(SPELL_EFFECT_SELF_RESURRECT) || HasEffect(SPELL_EFFECT_RESURRECT) || HasEffect(SPELL_EFFECT_RESURRECT_NEW))
return SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED;
if (TempSummon const* summon = unitTarget->ToTempSummon())
if (summon->IsVisibleBySummonerOnly() && summon->GetSummonerGUID() != caster->GetGUID())
return SPELL_FAILED_BAD_TARGETS;
if (caster->IsPlayer())
if (TempSummon const* summon = unitTarget->ToTempSummon())
if (summon->IsVisibleBySummonerOnly() && summon->GetSummonerGUID() != caster->GetGUID())
return SPELL_FAILED_BAD_TARGETS;
return SPELL_CAST_OK;
}