diff options
author | Spp <none@none> | 2010-04-11 07:27:31 +0200 |
---|---|---|
committer | Spp <none@none> | 2010-04-11 07:27:31 +0200 |
commit | ba28644e6f837bfe8d1a2d7ae03ba72560e086f5 (patch) | |
tree | a6a7fc0ec1f317b4b09d87ca9a24afa4c58efb0e | |
parent | ed72b887a054e4565af23cfeaaa4e7e1ac0cd832 (diff) |
Fix CMSG_REQUEST_VEHICLE_SWITCH_SEAT to allow change to accesory seat.
Patch by Havenard
Closes issue 1583
--HG--
branch : trunk
-rw-r--r-- | src/game/MovementHandler.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/game/MovementHandler.cpp b/src/game/MovementHandler.cpp index 0920e2a3cad..77dd820d847 100644 --- a/src/game/MovementHandler.cpp +++ b/src/game/MovementHandler.cpp @@ -625,7 +625,11 @@ void WorldSession::HandleChangeSeatsOnControlledVehicle(WorldPacket &recv_data) if (vehicle_base->GetGUID() == guid) GetPlayer()->ChangeSeat(seatId); - } + else if (Unit *vehUnit = Unit::GetUnit(*GetPlayer(), guid)) + if (Vehicle *vehicle = vehUnit->GetVehicleKit()) + if (vehicle->HasEmptySeat(seatId)) + GetPlayer()->EnterVehicle(vehicle, seatId); + } break; default: break; |