diff options
| author | Feanordev <none@none> | 2011-02-17 21:06:38 +0100 |
|---|---|---|
| committer | Machiavelli <machiavelli.trinity@gmail.com> | 2011-02-17 21:06:38 +0100 |
| commit | 253891bf9f5f1c898e96cdbd61f49cd364f39eb4 (patch) | |
| tree | bfc5798f3abcbb421bc29726bd2f688159ec2c7b | |
| parent | eae88577da3ba90b48e926bdf296800713214ada (diff) | |
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 <machiavelli.trinity@gmail.com>
| -rwxr-xr-x | src/server/game/Entities/Vehicle/Vehicle.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Entities/Vehicle/Vehicle.cpp b/src/server/game/Entities/Vehicle/Vehicle.cpp index ef05304d814..f641680d2b2 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) |
