aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Entities/Object/Updates/UpdateField.cpp8
-rw-r--r--src/server/game/Entities/Object/Updates/UpdateField.h8
2 files changed, 8 insertions, 8 deletions
diff --git a/src/server/game/Entities/Object/Updates/UpdateField.cpp b/src/server/game/Entities/Object/Updates/UpdateField.cpp
index 79b7c3732dc..2c0527190db 100644
--- a/src/server/game/Entities/Object/Updates/UpdateField.cpp
+++ b/src/server/game/Entities/Object/Updates/UpdateField.cpp
@@ -18,9 +18,9 @@
#include "UpdateField.h"
#include "ByteBuffer.h"
-void UF::WriteDynamicFieldUpdateMask(std::size_t size, std::vector<uint32> const& updateMask, ByteBuffer& data)
+void UF::WriteDynamicFieldUpdateMask(std::size_t size, std::vector<uint32> const& updateMask, ByteBuffer& data, int32 bitsForSize /*= 32*/)
{
- data.WriteBits(size, 32);
+ data.WriteBits(size, bitsForSize);
if (size > 32)
{
if (data.HasUnfinishedBitPack())
@@ -40,9 +40,9 @@ void UF::WriteDynamicFieldUpdateMask(std::size_t size, std::vector<uint32> const
data.WriteBits(updateMask.back(), size % 32);
}
-void UF::WriteCompleteDynamicFieldUpdateMask(std::size_t size, ByteBuffer& data)
+void UF::WriteCompleteDynamicFieldUpdateMask(std::size_t size, ByteBuffer& data, int32 bitsForSize /*= 32*/)
{
- data.WriteBits(size, 32);
+ data.WriteBits(size, bitsForSize);
if (size > 32)
{
if (data.HasUnfinishedBitPack())
diff --git a/src/server/game/Entities/Object/Updates/UpdateField.h b/src/server/game/Entities/Object/Updates/UpdateField.h
index 1c9757842eb..98810762304 100644
--- a/src/server/game/Entities/Object/Updates/UpdateField.h
+++ b/src/server/game/Entities/Object/Updates/UpdateField.h
@@ -770,8 +770,8 @@ namespace UF
{
};
- void WriteDynamicFieldUpdateMask(std::size_t size, std::vector<uint32> const& updateMask, ByteBuffer& data);
- void WriteCompleteDynamicFieldUpdateMask(std::size_t size, ByteBuffer& data);
+ void WriteDynamicFieldUpdateMask(std::size_t size, std::vector<uint32> const& updateMask, ByteBuffer& data, int32 bitsForSize = 32);
+ void WriteCompleteDynamicFieldUpdateMask(std::size_t size, ByteBuffer& data, int32 bitsForSize = 32);
template<typename T>
class DynamicUpdateFieldBase : public IsUpdateFieldHolderTag
@@ -842,9 +842,9 @@ namespace UF
return (_updateMask[index / 32] & (1 << (index % 32))) != 0;
}
- void WriteUpdateMask(ByteBuffer& data) const
+ void WriteUpdateMask(ByteBuffer& data, int32 bitsForSize = 32) const
{
- WriteDynamicFieldUpdateMask(_values.size(), _updateMask, data);
+ WriteDynamicFieldUpdateMask(_values.size(), _updateMask, data, bitsForSize);
}
private: