diff options
author | Shauren <shauren.trinity@gmail.com> | 2019-07-04 22:25:44 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2019-07-04 22:25:44 +0200 |
commit | 07572fd12c38fe0e9bbb754e340af73a6c696205 (patch) | |
tree | c34988a93faa66f760b51f929732b9b66109a7c6 /src | |
parent | 1bff903bd09a11865934796951a3905f5e8da748 (diff) |
Core/PacketIO: Fixed writing update masks for SMSG_UPDATE_OBJECT
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Object/Updates/UpdateMask.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Entities/Object/Updates/UpdateMask.h b/src/server/game/Entities/Object/Updates/UpdateMask.h index 8c903528ae8..fbb56f99053 100644 --- a/src/server/game/Entities/Object/Updates/UpdateMask.h +++ b/src/server/game/Entities/Object/Updates/UpdateMask.h @@ -101,7 +101,8 @@ public: _blocksMask[i] &= right._blocksMask[i]; for (uint32 i = 0; i < BlockCount; ++i) - _blocks[i] &= right._blocks[i]; + if (!(_blocks[i] &= right._blocks[i])) + _blocksMask[UpdateMaskHelpers::GetBlockIndex(i)] &= ~UpdateMaskHelpers::GetBlockFlag(i); return *this; } |