mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Core/PacketIO: Fixed SMSG_UPDATE_OBJECT fragment changes mask initialization
This commit is contained in:
@@ -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++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -83,7 +83,7 @@ struct EntityFragmentsHolder
|
||||
std::array<EntityFragment, 2> UpdateableIds = { EntityFragment::End, EntityFragment::End };
|
||||
std::array<uint8, 2> UpdateableMasks = { };
|
||||
uint8 UpdateableCount = 0;
|
||||
uint8 ContentsChangedMask = CGObjectActiveMask;
|
||||
uint8 ContentsChangedMask = 0;
|
||||
|
||||
void Add(EntityFragment fragment, bool update);
|
||||
void Remove(EntityFragment fragment);
|
||||
|
||||
Reference in New Issue
Block a user