From f20fa7aeb59240b3425e2e4f52324e3aea63e564 Mon Sep 17 00:00:00 2001 From: Shauren Date: Wed, 26 Jun 2024 19:54:31 +0200 Subject: Core/PacketIO: Fixed packet structres changed after build 54449 --- src/server/game/Server/Packets/CharacterPackets.cpp | 1 + src/server/game/Server/Packets/CharacterPackets.h | 3 ++- src/server/game/Server/Packets/ChatPackets.cpp | 6 +++--- 3 files changed, 6 insertions(+), 4 deletions(-) (limited to 'src/server') diff --git a/src/server/game/Server/Packets/CharacterPackets.cpp b/src/server/game/Server/Packets/CharacterPackets.cpp index ea5025336f2..eb7daf233e2 100644 --- a/src/server/game/Server/Packets/CharacterPackets.cpp +++ b/src/server/game/Server/Packets/CharacterPackets.cpp @@ -276,6 +276,7 @@ ByteBuffer& operator<<(ByteBuffer& data, EnumCharactersResult::RaceUnlock const& data.WriteBit(raceUnlock.HasAchievement); data.WriteBit(raceUnlock.HasHeritageArmor); data.WriteBit(raceUnlock.IsLocked); + data.WriteBit(raceUnlock.Unused1027); data.FlushBits(); return data; diff --git a/src/server/game/Server/Packets/CharacterPackets.h b/src/server/game/Server/Packets/CharacterPackets.h index 6936a924d12..6594a1ba67c 100644 --- a/src/server/game/Server/Packets/CharacterPackets.h +++ b/src/server/game/Server/Packets/CharacterPackets.h @@ -172,7 +172,7 @@ namespace WorldPackets uint8 Subclass = 0; }; - std::array VisualItems = { }; + std::array VisualItems = { }; std::vector MailSenders; std::vector MailSenderTypes; bool RpeResetAvailable = false; @@ -187,6 +187,7 @@ namespace WorldPackets bool HasAchievement = false; bool HasHeritageArmor = false; bool IsLocked = false; + bool Unused1027 = false; }; struct UnlockedConditionalAppearance diff --git a/src/server/game/Server/Packets/ChatPackets.cpp b/src/server/game/Server/Packets/ChatPackets.cpp index 985effdc993..5c0fa87124e 100644 --- a/src/server/game/Server/Packets/ChatPackets.cpp +++ b/src/server/game/Server/Packets/ChatPackets.cpp @@ -47,7 +47,7 @@ void WorldPackets::Chat::ChatMessageWhisper::Read() _worldPacket >> TargetGUID; _worldPacket >> TargetVirtualRealmAddress; - uint32 targetLen = _worldPacket.ReadBits(6); + uint32 targetLen = _worldPacket.ReadBits(9); uint32 textLen = _worldPacket.ReadBits(11); if (targetLen > 1) @@ -100,8 +100,8 @@ void WorldPackets::Chat::ChatAddonMessageTargeted::Read() _worldPacket >> PlayerGUID; _worldPacket >> PlayerVirtualRealmAddress; - uint32 playerNameLength = _worldPacket.ReadBits(6); - uint32 channelNameLength = _worldPacket.ReadBits(6); + uint32 playerNameLength = _worldPacket.ReadBits(9); + uint32 channelNameLength = _worldPacket.ReadBits(8); if (playerNameLength > 1) { -- cgit v1.2.3