From 71e959837b67e664ca23848f6a21c5e6d0dcfcb2 Mon Sep 17 00:00:00 2001 From: Machiavelli Date: Thu, 30 Dec 2010 17:59:55 +0100 Subject: [PATCH] Core/Vehicles: - Prevent client ejecting passengers from non-ejectable seats. - Chart some more VehicleSeatFlags and VehicleSeatFlagsB. Research by linencloth --- src/server/game/Server/Protocol/Handlers/MovementHandler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/game/Server/Protocol/Handlers/MovementHandler.cpp b/src/server/game/Server/Protocol/Handlers/MovementHandler.cpp index f6d5c03827..25cfed8e3f 100755 --- a/src/server/game/Server/Protocol/Handlers/MovementHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/MovementHandler.cpp @@ -631,7 +631,7 @@ void WorldSession::HandleEjectPassenger(WorldPacket &data) if (IS_PLAYER_GUID(guid)) { if (Player *plr = ObjectAccessor::FindPlayer(guid)) - vehicle->EjectPassenger(plr); + vehicle->EjectPassenger(plr, GetPlayer()); else sLog->outError("Player %u tried to eject player %u from vehicle, but the latter was not found in world!", GetPlayer()->GetGUIDLow(), GUID_LOPART(guid)); } @@ -640,7 +640,7 @@ void WorldSession::HandleEjectPassenger(WorldPacket &data) { if (Unit *unit = ObjectAccessor::GetUnit(*_player, guid)) // creatures can be ejected too from player mounts { - vehicle->EjectPassenger(unit); + vehicle->EjectPassenger(unit, GetPlayer()); unit->ToCreature()->ForcedDespawn(1000); } else