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) {