diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-03-02 15:06:33 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2024-03-02 15:06:33 +0100 |
commit | f2ce5072d62e2835c4426220ebf8ade5fa67a79b (patch) | |
tree | 3634fe43193476be3862112ea16f4696f93277bf /src/server/game/Handlers/MovementHandler.cpp | |
parent | bd8cc0e5724a1b5c07f25e1547d2f3125b1fff8b (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.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(); |