Core/Packets: fixed SMSG_ON_MONSTER_MOVE packet structure

This commit is contained in:
Ovahlord
2023-11-16 16:34:27 +01:00
parent eb0516ae83
commit 13ea33bb44
2 changed files with 2 additions and 5 deletions

View File

@@ -312,7 +312,6 @@ ByteBuffer& WorldPackets::operator<<(ByteBuffer& data, Movement::MovementSpline
data.WriteBit(movementSpline.SpellEffectExtraData.has_value());
data.WriteBit(movementSpline.JumpExtraData.has_value());
data.WriteBit(movementSpline.AnimTierTransition.has_value());
data.WriteBit(movementSpline.Unknown901.has_value());
data.FlushBits();
if (movementSpline.SplineFilter)
@@ -347,15 +346,13 @@ ByteBuffer& WorldPackets::operator<<(ByteBuffer& data, Movement::MovementSpline
if (movementSpline.AnimTierTransition)
data << *movementSpline.AnimTierTransition;
if (movementSpline.Unknown901)
data << *movementSpline.Unknown901;
return data;
}
ByteBuffer& WorldPackets::operator<<(ByteBuffer& data, Movement::MovementMonsterSpline const& movementMonsterSpline)
{
data << movementMonsterSpline.ID;
data << movementMonsterSpline.Destination;
data.WriteBit(movementMonsterSpline.CrzTeleport);
data.WriteBits(movementMonsterSpline.StopDistanceTolerance, 3);

View File

@@ -130,7 +130,6 @@ namespace WorldPackets
Optional<MonsterSplineSpellEffectExtraData> SpellEffectExtraData;
Optional<MonsterSplineJumpExtraData> JumpExtraData;
Optional<MonsterSplineAnimTierTransition> AnimTierTransition;
Optional<MonsterSplineUnknown901> Unknown901;
float FaceDirection = 0.0f;
ObjectGuid FaceGUID;
TaggedPosition<Position::XYZ> FaceSpot;
@@ -139,6 +138,7 @@ namespace WorldPackets
struct MovementMonsterSpline
{
uint32 ID = 0;
TaggedPosition<Position::XYZ> Destination;
bool CrzTeleport = false;
uint8 StopDistanceTolerance = 0; // Determines how far from spline destination the mover is allowed to stop in place 0, 0, 3.0, 2.76, numeric_limits<float>::max, 1.1, float(INT_MAX); default before this field existed was distance 3.0 (index 2)
MovementSpline Move;