diff options
| author | Shauren <shauren.trinity@gmail.com> | 2016-07-14 01:15:18 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2016-07-14 01:15:18 +0200 |
| commit | 49202ba93c6f02a93aa5268536dbd053fd26925a (patch) | |
| tree | 4eaa91803d6cd60f5182cdea960f110e949f65de /src/server/game/Server/Packets | |
| parent | 63212069380ac31b2ff56829458ad33c74bcdc5c (diff) | |
Core: Update to 7.0.3.22210
Diffstat (limited to 'src/server/game/Server/Packets')
| -rw-r--r-- | src/server/game/Server/Packets/MovementPackets.cpp | 19 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/QuestPackets.cpp | 1 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/QuestPackets.h | 1 |
3 files changed, 12 insertions, 9 deletions
diff --git a/src/server/game/Server/Packets/MovementPackets.cpp b/src/server/game/Server/Packets/MovementPackets.cpp index ff8337c88c4..35c14cf8ce3 100644 --- a/src/server/game/Server/Packets/MovementPackets.cpp +++ b/src/server/game/Server/Packets/MovementPackets.cpp @@ -226,17 +226,13 @@ ByteBuffer& WorldPackets::operator<<(ByteBuffer& data, Movement::MovementSpline data << uint32(movementSpline.MoveTime); data << float(movementSpline.JumpGravity); data << uint32(movementSpline.SpecialTime); - data << uint32(movementSpline.Points.size()); data << uint8(movementSpline.Mode); data << uint8(movementSpline.VehicleExitVoluntary); data << movementSpline.TransportGUID; data << int8(movementSpline.VehicleSeat); - data << uint32(movementSpline.PackedDeltas.size()); - for (G3D::Vector3 const& pos : movementSpline.Points) - data << pos; - for (G3D::Vector3 const& pos : movementSpline.PackedDeltas) - data.appendPackXYZ(pos.x, pos.y, pos.z); data.WriteBits(movementSpline.Face, 2); + data.WriteBits(movementSpline.Points.size(), 16); + data.WriteBits(movementSpline.PackedDeltas.size(), 16); data.WriteBit(movementSpline.SplineFilter.is_initialized()); data.WriteBit(movementSpline.SpellEffectExtraData.is_initialized()); data.FlushBits(); @@ -258,6 +254,11 @@ ByteBuffer& WorldPackets::operator<<(ByteBuffer& data, Movement::MovementSpline break; } + for (G3D::Vector3 const& pos : movementSpline.Points) + data << pos; + for (G3D::Vector3 const& pos : movementSpline.PackedDeltas) + data.appendPackXYZ(pos.x, pos.y, pos.z); + if (movementSpline.SpellEffectExtraData) data << *movementSpline.SpellEffectExtraData; @@ -297,12 +298,10 @@ void WorldPackets::Movement::CommonMovement::WriteCreateObjectSplineDataBlock(:: data << uint32(moveSpline.Duration()); // Duration data << float(1.0f); // DurationModifier data << float(1.0f); // NextDurationModifier - data << uint32(moveSpline.getPath().size()); - data.append<G3D::Vector3>(&moveSpline.getPath()[0], moveSpline.getPath().size()); - data.WriteBits(moveSpline.facing.type, 2); // Face bool HasJumpGravity = data.WriteBit(moveSpline.splineflags & (::Movement::MoveSplineFlag::Parabolic | ::Movement::MoveSplineFlag::Animation)); // HasJumpGravity bool HasSpecialTime = data.WriteBit((moveSpline.splineflags & ::Movement::MoveSplineFlag::Parabolic) && moveSpline.effect_start_time < moveSpline.Duration()); // HasSpecialTime + data.WriteBits(moveSpline.getPath().size(), 16); data.WriteBits(uint8(moveSpline.spline.mode()), 2); // Mode data.WriteBit(0); // HasSplineFilter data.WriteBit(0); // HasSpellEffectExtraData @@ -340,6 +339,8 @@ void WorldPackets::Movement::CommonMovement::WriteCreateObjectSplineDataBlock(:: if (HasSpecialTime) data << uint32(moveSpline.effect_start_time); // SpecialTime + data.append<G3D::Vector3>(&moveSpline.getPath()[0], moveSpline.getPath().size()); + //if (HasSpellEffectExtraData) //{ // data << ObjectGuid(); diff --git a/src/server/game/Server/Packets/QuestPackets.cpp b/src/server/game/Server/Packets/QuestPackets.cpp index 04ce0bcd570..4f2139c3454 100644 --- a/src/server/game/Server/Packets/QuestPackets.cpp +++ b/src/server/game/Server/Packets/QuestPackets.cpp @@ -430,6 +430,7 @@ WorldPacket const* WorldPackets::Quest::QuestGiverRequestItems::Write() _worldPacket.WriteBit(AutoLaunched); _worldPacket.WriteBit(CanIgnoreQuest); + _worldPacket.WriteBit(IsQuestIgnored); _worldPacket.FlushBits(); _worldPacket.WriteBits(QuestTitle.size(), 9); diff --git a/src/server/game/Server/Packets/QuestPackets.h b/src/server/game/Server/Packets/QuestPackets.h index 173ba7bb060..170c3d992fb 100644 --- a/src/server/game/Server/Packets/QuestPackets.h +++ b/src/server/game/Server/Packets/QuestPackets.h @@ -403,6 +403,7 @@ namespace WorldPackets std::string QuestTitle; std::string CompletionText; bool CanIgnoreQuest = false; + bool IsQuestIgnored = false; }; class QuestGiverRequestReward final : public ClientPacket |
