[8138] Prevent stacking pet mind control auras. Thanks to NetSky for reset.

This commit is contained in:
VladimirMangos 2009-07-07 00:06:25 +04:00
parent 0b9e41332c
commit c8bb0c75a3
2 changed files with 18 additions and 1 deletions

View file

@ -4387,6 +4387,23 @@ SpellCastResult Spell::CheckCast(bool strict)
break;
}
case SPELL_AURA_MOD_POSSESS_PET:
{
if(m_caster->GetCharmGUID())
return SPELL_FAILED_ALREADY_HAVE_CHARM;
if(m_caster->GetCharmerGUID())
return SPELL_FAILED_CHARMED;
Pet* pet = m_caster->GetPet();
if(!pet)
return SPELL_FAILED_NO_PET;
if(pet->GetCharmerGUID())
return SPELL_FAILED_CHARMED;
break;
}
case SPELL_AURA_MOUNTED:
{
if (m_caster->IsInWater())

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__
#define __REVISION_NR_H__
#define REVISION_NR "8137"
#define REVISION_NR "8138"
#endif // __REVISION_NR_H__