aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2019-07-04 22:25:44 +0200
committerShauren <shauren.trinity@gmail.com>2019-07-04 22:25:44 +0200
commit07572fd12c38fe0e9bbb754e340af73a6c696205 (patch)
treec34988a93faa66f760b51f929732b9b66109a7c6 /src
parent1bff903bd09a11865934796951a3905f5e8da748 (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.h3
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;
}