aboutsummaryrefslogtreecommitdiff
path: root/src/game/MovementHandler.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-05-23 20:41:48 -0500
committermegamage <none@none>2009-05-23 20:41:48 -0500
commit2475390852e23a938110ba79647a2ccc49a8fc86 (patch)
tree2ebaec9b3737e6af11271a3c1a914c3ccb1b42c3 /src/game/MovementHandler.cpp
parent27e3352d2b2ba5e372d777203db4550775c2379e (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.cpp7
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)