aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2023-11-16 16:34:27 +0100
committerOvahlord <dreadkiller@gmx.de>2023-11-16 16:34:27 +0100
commit13ea33bb442ed139ae4f2dda1c0198e39e1c9d5d (patch)
treeadec10f8464c5ec632ca2645bf8cf520a676e9eb /src
parenteb0516ae839d705bc53080aa4cd5b4c26af0be8e (diff)
Core/Packets: fixed SMSG_ON_MONSTER_MOVE packet structure
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Server/Packets/MovementPackets.cpp5
-rw-r--r--src/server/game/Server/Packets/MovementPackets.h2
2 files changed, 2 insertions, 5 deletions
diff --git a/src/server/game/Server/Packets/MovementPackets.cpp b/src/server/game/Server/Packets/MovementPackets.cpp
index 49e7c7f9f92..8ac8e368d86 100644
--- a/src/server/game/Server/Packets/MovementPackets.cpp
+++ b/src/server/game/Server/Packets/MovementPackets.cpp
@@ -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);
diff --git a/src/server/game/Server/Packets/MovementPackets.h b/src/server/game/Server/Packets/MovementPackets.h
index 77cc00d71c7..ca6bea303f0 100644
--- a/src/server/game/Server/Packets/MovementPackets.h
+++ b/src/server/game/Server/Packets/MovementPackets.h
@@ -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;