Core/PacketIO: Updated client packet structures to 7.2.0

This commit is contained in:
Shauren
2017-04-13 19:36:53 +02:00
parent 3c28435511
commit e253bb5a17
13 changed files with 78 additions and 22 deletions
@@ -641,13 +641,28 @@ WorldPacket const* WorldPackets::Movement::MoveSetActiveMover::Write()
return &_worldPacket;
}
ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Movement::MoveKnockBackSpeeds const& speeds)
{
data << float(speeds.HorzSpeed);
data << float(speeds.VertSpeed);
return data;
}
ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Movement::MoveKnockBackSpeeds const& speeds)
{
data >> speeds.HorzSpeed;
data >> speeds.VertSpeed;
return data;
}
WorldPacket const* WorldPackets::Movement::MoveKnockBack::Write()
{
_worldPacket << MoverGUID;
_worldPacket << uint32(SequenceIndex);
_worldPacket << Direction;
_worldPacket << float(HorzSpeed);
_worldPacket << float(VertSpeed);
_worldPacket << Speeds;
return &_worldPacket;
}
@@ -659,6 +674,17 @@ WorldPacket const* WorldPackets::Movement::MoveUpdateKnockBack::Write()
return &_worldPacket;
}
void WorldPackets::Movement::MoveKnockBackAck::Read()
{
_worldPacket >> Ack;
bool hasSpeeds = _worldPacket.ReadBit();
if (hasSpeeds)
{
Speeds = boost::in_place();
_worldPacket >> *Speeds;
}
}
WorldPacket const* WorldPackets::Movement::MoveSetCollisionHeight::Write()
{
_worldPacket << MoverGUID;