From 825719c25ca82ee94af85d1a7f2e99ce7ef5c9df Mon Sep 17 00:00:00 2001 From: xinef1 Date: Thu, 2 Mar 2017 00:08:12 +0100 Subject: Remove auras interrupted by falling when we fall to the ground or water (#19115) (cherrypicked from 9b284ab329b55b0c41f47d171573780205a3a81a) --- src/server/game/Handlers/MovementHandler.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/server/game/Handlers/MovementHandler.cpp') diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp index dade838586b..40609faa567 100644 --- a/src/server/game/Handlers/MovementHandler.cpp +++ b/src/server/game/Handlers/MovementHandler.cpp @@ -378,6 +378,10 @@ void WorldSession::HandleMovementOpcode(OpcodeClient opcode, MovementInfo& movem if (opcode == CMSG_MOVE_FALL_LAND && plrMover && !plrMover->IsInFlight()) plrMover->HandleFall(movementInfo); + // interrupt parachutes upon falling or landing in water + if (opcode == CMSG_MOVE_FALL_LAND || opcode == CMSG_MOVE_START_SWIM) + mover->RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_LANDING); // Parachutes + if (plrMover && ((movementInfo.flags & MOVEMENTFLAG_SWIMMING) != 0) != plrMover->IsInWater()) { // now client not include swimming flag in case jumping under water -- cgit v1.2.3