From 7a50f06e8ca1e54c3b88d2303cb1c2bf20f09fcd Mon Sep 17 00:00:00 2001 From: Hondacrx Date: Mon, 11 Nov 2024 21:16:40 -0500 Subject: [PATCH] Core/PacketIO: Fixed SMSG_UPDATE_OBJECT fragment changes mask initialization Port From (https://github.com/TrinityCore/TrinityCore/commit/0435f22d0d58589d0d6a4c9c764ce20a01e196e5) --- .../Game/Entities/Object/Update/WowCSEntityDefinitions.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Source/Game/Entities/Object/Update/WowCSEntityDefinitions.cs b/Source/Game/Entities/Object/Update/WowCSEntityDefinitions.cs index adf9228cb..c4d18a04d 100644 --- a/Source/Game/Entities/Object/Update/WowCSEntityDefinitions.cs +++ b/Source/Game/Entities/Object/Update/WowCSEntityDefinitions.cs @@ -66,8 +66,8 @@ namespace Game.Entities public EntityFragment[] UpdateableIds = [EntityFragment.End, EntityFragment.End]; public byte[] UpdateableMasks = new byte[2]; - public byte UpdateableCount = 0; - public byte ContentsChangedMask = EntityDefinitionsConst.CGObjectActiveMask; + public byte UpdateableCount; + public byte ContentsChangedMask; public void Add(EntityFragment fragment, bool update) { @@ -101,7 +101,10 @@ namespace Game.Entities { UpdateableMasks[i] = (byte)(1 << maskIndex++); if (IsIndirectFragment(UpdateableIds[i])) + { + ContentsChangedMask |= UpdateableMasks[i]; // set the first bit to true to activate fragment UpdateableMasks[i] |= (byte)(1 << maskIndex++); + } } }