aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/MovementHandler.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-03-02 15:06:33 +0100
committerShauren <shauren.trinity@gmail.com>2024-03-02 15:06:33 +0100
commitf2ce5072d62e2835c4426220ebf8ade5fa67a79b (patch)
tree3634fe43193476be3862112ea16f4696f93277bf /src/server/game/Handlers/MovementHandler.cpp
parentbd8cc0e5724a1b5c07f25e1547d2f3125b1fff8b (diff)
Core/Creatures: Implemented unsummoning and resummoning critter pets on flying mounts and teleports (and related static flags)
Diffstat (limited to 'src/server/game/Handlers/MovementHandler.cpp')
-rw-r--r--src/server/game/Handlers/MovementHandler.cpp4
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();