*Also exit vehicle in uncharm function.

--HG--
branch : trunk
This commit is contained in:
megamage
2009-03-18 21:51:52 -06:00
parent 281d20be0d
commit 9f84e9cb22
+6 -4
View File
@@ -17150,12 +17150,14 @@ void Player::Uncharm()
if(!charm)
return;
if(charm->GetTypeId() == TYPEID_UNIT && ((Creature*)charm)->isPet()
&& ((Pet*)charm)->getPetType() == POSSESSED_PET)
if(charm->GetTypeId() == TYPEID_UNIT)
{
((Pet*)charm)->Remove(PET_SAVE_AS_DELETED);
if(((Creature*)charm)->isPet() && ((Pet*)charm)->getPetType() == POSSESSED_PET)
((Pet*)charm)->Remove(PET_SAVE_AS_DELETED);
else if(((Creature*)charm)->isVehicle())
ExitVehicle((Vehicle*)charm);
}
else
if(GetCharmGUID())
{
charm->RemoveSpellsCausingAura(SPELL_AURA_MOD_CHARM);
charm->RemoveSpellsCausingAura(SPELL_AURA_MOD_POSSESS_PET);