aboutsummaryrefslogtreecommitdiff
path: root/src/game/MovementHandler.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-04-21 14:05:54 -0500
committermegamage <none@none>2009-04-21 14:05:54 -0500
commit297498f1f7343f2c653075a45f36fcb46d833ef0 (patch)
tree03208854e2e66bcca87ab7b9a4e9d18ec54215e2 /src/game/MovementHandler.cpp
parente20e65ced9efd11a009fd63bcd4047ecc4bd3e63 (diff)
*Fix the bug that all vehicles are broken.
--HG-- branch : trunk
Diffstat (limited to 'src/game/MovementHandler.cpp')
-rw-r--r--src/game/MovementHandler.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/game/MovementHandler.cpp b/src/game/MovementHandler.cpp
index c400e1f23fc..9a2f119cb42 100644
--- a/src/game/MovementHandler.cpp
+++ b/src/game/MovementHandler.cpp
@@ -475,12 +475,7 @@ void WorldSession::HandleDismissControlledVehicle(WorldPacket &recv_data)
MovementInfo mi;
ReadMovementInfo(recv_data, &mi);
_player->m_movementInfo = mi;
-
- // using charm guid, because we don't have vehicle guid...
- if(Vehicle *vehicle = ObjectAccessor::GetVehicle(vehicleGUID))
- {
- vehicle->RemovePassenger(_player);
- }
+ _player->ExitVehicle();
}
void WorldSession::HandleChangeSeatsOnControlledVehicle(WorldPacket &recv_data)
@@ -519,8 +514,7 @@ void WorldSession::HandleRequestVehicleExit(WorldPacket &recv_data)
{
sLog.outDebug("WORLD: Recvd CMSG_REQUEST_VEHICLE_EXIT");
recv_data.hexlike();
- if(GetPlayer()->m_Vehicle)
- GetPlayer()->m_Vehicle->RemovePassenger(GetPlayer());
+ GetPlayer()->ExitVehicle();
}
void WorldSession::HandleMountSpecialAnimOpcode(WorldPacket& /*recvdata*/)