Core/Spells: send spell error messages on spell cast condition checks.

This commit is contained in:
QAston
2012-02-25 11:52:28 +01:00
parent 1f373c0f37
commit b7b37dca29

View File

@@ -4785,11 +4785,16 @@ SpellCastResult Spell::CheckCast(bool strict)
// TODO: using WorldSession::SendNotification is not blizzlike
if (Player* playerCaster = m_caster->ToPlayer())
{
if (playerCaster->GetSession() && condInfo.mLastFailedCondition
if (playerCaster->GetSession()
&& condInfo.mLastFailedCondition->ErrorTextId)
{
playerCaster->GetSession()->SendNotification(condInfo.mLastFailedCondition->ErrorTextId);
return SPELL_FAILED_DONT_REPORT;
}
}
return SPELL_FAILED_DONT_REPORT;
if (!condInfo.mLastFailedCondition->ConditionTarget)
return SPELL_FAILED_CASTER_AURASTATE;
return SPELL_FAILED_BAD_TARGETS;
}
}