From 07572fd12c38fe0e9bbb754e340af73a6c696205 Mon Sep 17 00:00:00 2001 From: Shauren Date: Thu, 4 Jul 2019 22:25:44 +0200 Subject: Core/PacketIO: Fixed writing update masks for SMSG_UPDATE_OBJECT --- src/server/game/Entities/Object/Updates/UpdateMask.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') 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; } -- cgit v1.2.3