Core/Spells: restore player caster check when trying to hit personal summons with spells
This commit is contained in:
1 parent
fe5044aac3
commit
66a4a9617c
1 file changed
+4
-3
@@ -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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user