From 253891bf9f5f1c898e96cdbd61f49cd364f39eb4 Mon Sep 17 00:00:00 2001 From: Feanordev Date: Thu, 17 Feb 2011 21:06:38 +0100 Subject: [PATCH] Core/Vehicles: Make vehicles with UNIT_FLAG_DISABLE_MOVE unable to move client side by sending SMSG_FORCE_MOVE_ROOT to area. Signed-off-by: Machiavelli --- src/server/game/Entities/Vehicle/Vehicle.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/server/game/Entities/Vehicle/Vehicle.cpp b/src/server/game/Entities/Vehicle/Vehicle.cpp index ef05304d81..f641680d2b 100755 --- a/src/server/game/Entities/Vehicle/Vehicle.cpp +++ b/src/server/game/Entities/Vehicle/Vehicle.cpp @@ -360,6 +360,14 @@ bool Vehicle::AddPassenger(Unit *unit, int8 seatId, bool byAura) if (me->IsInWorld()) { + if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_DISABLE_MOVE)) + { + WorldPacket data(SMSG_FORCE_MOVE_ROOT, 8+4); + data.append(me->GetPackGUID()); + data << uint32(2); + me->SendMessageToSet(&data, false); + } + unit->SendMonsterMoveTransport(me); if (me->GetTypeId() == TYPEID_UNIT)