diff options
author | megamage <none@none> | 2009-05-23 20:41:48 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-05-23 20:41:48 -0500 |
commit | 2475390852e23a938110ba79647a2ccc49a8fc86 (patch) | |
tree | 2ebaec9b3737e6af11271a3c1a914c3ccb1b42c3 /src/game/MovementHandler.cpp | |
parent | 27e3352d2b2ba5e372d777203db4550775c2379e (diff) |
*Fix a bug that player can change to an occupied seat on vehicle.
(The commit message of the last rev should be: do not allow player to use unusable vehicle seat)
--HG--
branch : trunk
Diffstat (limited to 'src/game/MovementHandler.cpp')
-rw-r--r-- | src/game/MovementHandler.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/game/MovementHandler.cpp b/src/game/MovementHandler.cpp index 59d0d263227..53aa5923782 100644 --- a/src/game/MovementHandler.cpp +++ b/src/game/MovementHandler.cpp @@ -517,9 +517,12 @@ void WorldSession::HandleChangeSeatsOnControlledVehicle(WorldPacket &recv_data) recv_data >> seatId; if(!guid) - GetPlayer()->ChangeSeat(-1, seatId > 0); + GetPlayer()->ChangeSeat(-1, seatId > 0); // prev/next else if(Vehicle *vehicle = ObjectAccessor::GetVehicle(guid)) - GetPlayer()->EnterVehicle(vehicle, seatId); + { + if(vehicle->HasEmptySeat(seatId)) + GetPlayer()->EnterVehicle(vehicle, seatId); + } } void WorldSession::HandleRequestVehicleExit(WorldPacket &recv_data) |