Core/Vehicles: Send SMSG_FORCE_MOVE_UNROOT to client when exiting vehicle with UNIT_FLAG_DISABLE_MOVE
This commit is contained in:
@@ -365,7 +365,7 @@ bool Vehicle::AddPassenger(Unit *unit, int8 seatId)
|
|||||||
{
|
{
|
||||||
WorldPacket data(SMSG_FORCE_MOVE_ROOT, 8+4);
|
WorldPacket data(SMSG_FORCE_MOVE_ROOT, 8+4);
|
||||||
data.append(me->GetPackGUID());
|
data.append(me->GetPackGUID());
|
||||||
data << uint32(2);
|
data << uint32(2); // Counter
|
||||||
me->SendMessageToSet(&data, false);
|
me->SendMessageToSet(&data, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -428,6 +428,17 @@ void Vehicle::RemovePassenger(Unit *unit)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (me->IsInWorld())
|
||||||
|
{
|
||||||
|
if (me->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_DISABLE_MOVE))
|
||||||
|
{
|
||||||
|
WorldPacket data(SMSG_FORCE_MOVE_UNROOT, 8+4);
|
||||||
|
data.append(me->GetPackGUID());
|
||||||
|
data << uint32(2); // Counter
|
||||||
|
me->SendMessageToSet(&data, false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (me->GetTypeId() == TYPEID_UNIT && me->ToCreature()->IsAIEnabled)
|
if (me->GetTypeId() == TYPEID_UNIT && me->ToCreature()->IsAIEnabled)
|
||||||
me->ToCreature()->AI()->PassengerBoarded(unit, seat->first, false);
|
me->ToCreature()->AI()->PassengerBoarded(unit, seat->first, false);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user