*Also exit vehicle in uncharm function.
--HG-- branch : trunk
This commit is contained in:
+5
-3
@@ -17150,12 +17150,14 @@ void Player::Uncharm()
|
|||||||
if(!charm)
|
if(!charm)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if(charm->GetTypeId() == TYPEID_UNIT && ((Creature*)charm)->isPet()
|
if(charm->GetTypeId() == TYPEID_UNIT)
|
||||||
&& ((Pet*)charm)->getPetType() == POSSESSED_PET)
|
|
||||||
{
|
{
|
||||||
|
if(((Creature*)charm)->isPet() && ((Pet*)charm)->getPetType() == POSSESSED_PET)
|
||||||
((Pet*)charm)->Remove(PET_SAVE_AS_DELETED);
|
((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_CHARM);
|
||||||
charm->RemoveSpellsCausingAura(SPELL_AURA_MOD_POSSESS_PET);
|
charm->RemoveSpellsCausingAura(SPELL_AURA_MOD_POSSESS_PET);
|
||||||
|
|||||||
Reference in New Issue
Block a user