Fix the bug that CC AOE spells do not remove stealth aura if the target is behind the caster.
This commit is contained in:
@@ -1433,7 +1433,7 @@ SpellMissInfo Spell::DoSpellHitOnUnit(Unit* unit, const uint32 effectMask, bool
|
|||||||
if (m_spellInfo->Speed > 0.0f && unit->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE) && unit->GetCharmerOrOwnerGUID() != m_caster->GetGUID())
|
if (m_spellInfo->Speed > 0.0f && unit->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE) && unit->GetCharmerOrOwnerGUID() != m_caster->GetGUID())
|
||||||
return SPELL_MISS_EVADE;
|
return SPELL_MISS_EVADE;
|
||||||
|
|
||||||
if (m_caster->IsValidAttackTarget(unit))
|
if (m_caster->_IsValidAttackTarget(unit, m_spellInfo))
|
||||||
{
|
{
|
||||||
unit->RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_HITBYSPELL);
|
unit->RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_HITBYSPELL);
|
||||||
//TODO: This is a hack. But we do not know what types of stealth should be interrupted by CC
|
//TODO: This is a hack. But we do not know what types of stealth should be interrupted by CC
|
||||||
|
|||||||
Reference in New Issue
Block a user