From b956abd5fbd2d61214f80f83a17a9965fa943780 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Sat, 2 May 2020 17:22:50 +0200 Subject: [PATCH] Core/Vehicles: players will no longer get stuck in hover movement when manually leaving a vehicle that had seat flag VEHICLE_SEAT_FLAG_DISABLE_GRAVITY closes #62 --- src/server/game/Entities/Vehicle/Vehicle.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/game/Entities/Vehicle/Vehicle.cpp b/src/server/game/Entities/Vehicle/Vehicle.cpp index ddced03119a..fe14a8d106e 100644 --- a/src/server/game/Entities/Vehicle/Vehicle.cpp +++ b/src/server/game/Entities/Vehicle/Vehicle.cpp @@ -543,7 +543,7 @@ Vehicle* Vehicle::RemovePassenger(Unit* unit) // Enable gravity for passenger when he did not have it active before entering the vehicle if (seat->second.SeatInfo->HasFlag(VEHICLE_SEAT_FLAG_DISABLE_GRAVITY) || GetBase()->CanFly()) - unit->SetDisableGravity(false); + unit->SetDisableGravity(false, !unit->HasUnitMovementFlag(MOVEMENTFLAG_DISABLE_GRAVITY)); // Remove UNIT_FLAG_NOT_SELECTABLE if passenger did not have it before entering vehicle if (seat->second.SeatInfo->HasFlag(VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE) && !seat->second.Passenger.IsUnselectable)