From bd620ac608ca7922bfd5e06742f0c659c06d1e9a Mon Sep 17 00:00:00 2001 From: Hondacrx Date: Mon, 26 Aug 2024 19:54:19 -0400 Subject: [PATCH] Core/PacketIO: Fixed packet structres changed after build 54449 Port From (https://github.com/TrinityCore/TrinityCore/commit/f20fa7aeb59240b3425e2e4f52324e3aea63e564) --- Source/Game/Networking/Packets/CharacterPackets.cs | 4 +++- Source/Game/Networking/Packets/ChatPackets.cs | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Source/Game/Networking/Packets/CharacterPackets.cs b/Source/Game/Networking/Packets/CharacterPackets.cs index 518c052dc..eedec16d4 100644 --- a/Source/Game/Networking/Packets/CharacterPackets.cs +++ b/Source/Game/Networking/Packets/CharacterPackets.cs @@ -262,7 +262,7 @@ namespace Game.Networking.Packets public uint PetCreatureFamilyId; public bool BoostInProgress; // @todo public uint[] ProfessionIds = new uint[2]; // @todo - public VisualItemInfo[] VisualItems = new VisualItemInfo[InventorySlots.ReagentBagEnd]; + public VisualItemInfo[] VisualItems = new VisualItemInfo[19]; public List MailSenders = new(); public List MailSenderTypes = new(); public bool RpeResetAvailable = false; @@ -304,6 +304,7 @@ namespace Game.Networking.Packets data.WriteBit(HasAchievement); data.WriteBit(HasHeritageArmor); data.WriteBit(IsLocked); + data.WriteBit(Unused1027); data.FlushBits(); } @@ -312,6 +313,7 @@ namespace Game.Networking.Packets public bool HasAchievement; public bool HasHeritageArmor; public bool IsLocked; + public bool Unused1027; } public struct UnlockedConditionalAppearance diff --git a/Source/Game/Networking/Packets/ChatPackets.cs b/Source/Game/Networking/Packets/ChatPackets.cs index 9430a92e3..cf2791a31 100644 --- a/Source/Game/Networking/Packets/ChatPackets.cs +++ b/Source/Game/Networking/Packets/ChatPackets.cs @@ -48,7 +48,7 @@ namespace Game.Networking.Packets TargetGUID = _worldPacket.ReadPackedGuid(); TargetVirtualRealmAddress = _worldPacket.ReadUInt32(); - uint targetLen = _worldPacket.ReadBits(6); + uint targetLen = _worldPacket.ReadBits(9); uint textLen = _worldPacket.ReadBits(11); if (targetLen > 1) @@ -118,8 +118,8 @@ namespace Game.Networking.Packets PlayerGUID = _worldPacket.ReadPackedGuid(); PlayerVirtualRealmAddress = _worldPacket.ReadUInt32(); - uint playerNameLength = _worldPacket.ReadBits(6); - uint channelNameLength = _worldPacket.ReadBits(6); + uint playerNameLength = _worldPacket.ReadBits(9); + uint channelNameLength = _worldPacket.ReadBits(8); if (playerNameLength > 1) {