mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-21 01:37:37 +01:00
Core/Packets: fixed SMSG_ON_MONSTER_MOVE packet structure
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user