diff --git a/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.cpp b/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.cpp index 928fc525c7..c68a657c06 100644 --- a/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.cpp +++ b/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.cpp @@ -52,7 +52,10 @@ void EntityFragmentsHolder::Add(EntityFragment fragment, bool update) { UpdateableMasks[i] = 1 << maskIndex++; if (IsIndirectFragment(UpdateableIds[i])) + { + ContentsChangedMask |= UpdateableMasks[i]; // set the first bit to true to activate fragment UpdateableMasks[i] |= 1 << maskIndex++; + } } } diff --git a/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.h b/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.h index a98afa79a2..42d1ec5206 100644 --- a/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.h +++ b/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.h @@ -83,7 +83,7 @@ struct EntityFragmentsHolder std::array UpdateableIds = { EntityFragment::End, EntityFragment::End }; std::array UpdateableMasks = { }; uint8 UpdateableCount = 0; - uint8 ContentsChangedMask = CGObjectActiveMask; + uint8 ContentsChangedMask = 0; void Add(EntityFragment fragment, bool update); void Remove(EntityFragment fragment);