diff options
Diffstat (limited to 'src/server/game/Handlers/MovementHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/MovementHandler.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp index c87124134f7..d988364cbac 100644 --- a/src/server/game/Handlers/MovementHandler.cpp +++ b/src/server/game/Handlers/MovementHandler.cpp @@ -234,6 +234,7 @@ void WorldSession::HandleMoveWorldportAck() // resummon pet player->ResummonPetTemporaryUnSummonedIfAny(); + player->ResummonBattlePetTemporaryUnSummonedIfAny(); //lets process all delayed operations on successful teleport player->ProcessDelayedOperations(); @@ -402,7 +403,10 @@ void WorldSession::HandleMovementOpcode(OpcodeClient opcode, MovementInfo& movem mover->RemoveAurasWithInterruptFlags(SpellAuraInterruptFlags::LandingOrFlight); // Parachutes if (opcode == CMSG_MOVE_SET_FLY || opcode == CMSG_MOVE_SET_ADV_FLY) + { _player->UnsummonPetTemporaryIfAny(); // always do the pet removal on current client activeplayer only + _player->UnsummonBattlePetTemporaryIfAny(true); + } /* process position-change */ movementInfo.guid = mover->GetGUID(); |