aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMachiavelli <machiavelli.trinity@gmail.com>2010-12-30 17:59:55 +0100
committerMachiavelli <machiavelli.trinity@gmail.com>2010-12-30 17:59:55 +0100
commit71e959837b67e664ca23848f6a21c5e6d0dcfcb2 (patch)
tree7f0ce534dd54eb66a26523a41e55f40f98b522f2 /src
parent8c8f4a828b7b5000f968e326fef76f48be8067ee (diff)
Core/Vehicles: - Prevent client ejecting passengers from non-ejectable seats.
- Chart some more VehicleSeatFlags and VehicleSeatFlagsB. Research by linencloth
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Server/Protocol/Handlers/MovementHandler.cpp4
1 files 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 f6d5c038273..25cfed8e3f1 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