From 1e2ce61e5c5fcb42957de4d0c98f533d46969e03 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Thu, 24 Oct 2019 16:45:53 -0400 Subject: [PATCH] Core/PacketIO: Fixed writing dynamic updatefield mask when size is exactly 32 Port From (https://github.com/TrinityCore/TrinityCore/commit/d3bf53772b47924f43553e169ba3c121307c55c8) --- Source/Game/Entities/Object/Update/UpdateField.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Game/Entities/Object/Update/UpdateField.cs b/Source/Game/Entities/Object/Update/UpdateField.cs index f25711368..7bc2c8ce3 100644 --- a/Source/Game/Entities/Object/Update/UpdateField.cs +++ b/Source/Game/Entities/Object/Update/UpdateField.cs @@ -178,6 +178,12 @@ namespace Game.Entities data.WriteUInt32(_updateMask[block]); } + else if (_values.Count == 32) + { + data.WriteBits(_updateMask.Last(), 32); + return; + } + if ((_values.Count % 32) != 0) data.WriteBits(_updateMask.Last(), _values.Count % 32); }