Merge pull request #6368 from Vincent-Michael/disengage
Core/Spell: Fix not using Disengage while rooted
This commit is contained in:
@@ -5333,8 +5333,7 @@ SpellCastResult Spell::CheckCast(bool strict)
|
|||||||
if (m_caster->GetTypeId() == TYPEID_PLAYER && m_spellInfo->Id == 781 && !m_caster->isInCombat())
|
if (m_caster->GetTypeId() == TYPEID_PLAYER && m_spellInfo->Id == 781 && !m_caster->isInCombat())
|
||||||
return SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW;
|
return SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW;
|
||||||
|
|
||||||
Unit* target = m_targets.GetUnitTarget();
|
if (m_caster->HasUnitState(UNIT_STATE_ROOT))
|
||||||
if (m_caster == target && m_caster->HasUnitState(UNIT_STATE_ROOT))
|
|
||||||
{
|
{
|
||||||
if (m_caster->GetTypeId() == TYPEID_PLAYER)
|
if (m_caster->GetTypeId() == TYPEID_PLAYER)
|
||||||
return SPELL_FAILED_ROOTED;
|
return SPELL_FAILED_ROOTED;
|
||||||
|
|||||||
Reference in New Issue
Block a user