aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpp <none@none>2010-04-11 07:27:31 +0200
committerSpp <none@none>2010-04-11 07:27:31 +0200
commitba28644e6f837bfe8d1a2d7ae03ba72560e086f5 (patch)
treea6a7fc0ec1f317b4b09d87ca9a24afa4c58efb0e
parented72b887a054e4565af23cfeaaa4e7e1ac0cd832 (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.cpp6
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;