mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-18 11:25:42 +00:00
feat(Core/Misc): implement ObjectGuid class (port from TC) (#4885)
This commit is contained in:
@@ -18,7 +18,7 @@ UpdateData::UpdateData() : m_blockCount(0)
|
||||
m_outOfRangeGUIDs.reserve(15);
|
||||
}
|
||||
|
||||
void UpdateData::AddOutOfRangeGUID(uint64 guid)
|
||||
void UpdateData::AddOutOfRangeGUID(ObjectGuid guid)
|
||||
{
|
||||
m_outOfRangeGUIDs.push_back(guid);
|
||||
}
|
||||
@@ -104,9 +104,9 @@ bool UpdateData::BuildPacket(WorldPacket* packet)
|
||||
buf << (uint8) UPDATETYPE_OUT_OF_RANGE_OBJECTS;
|
||||
buf << (uint32) m_outOfRangeGUIDs.size();
|
||||
|
||||
for (std::vector<uint64>::const_iterator i = m_outOfRangeGUIDs.begin(); i != m_outOfRangeGUIDs.end(); ++i)
|
||||
for (ObjectGuid const guid : m_outOfRangeGUIDs)
|
||||
{
|
||||
buf.appendPackGUID(*i);
|
||||
buf << guid.WriteAsPacked();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
#define __UPDATEDATA_H
|
||||
|
||||
#include "ByteBuffer.h"
|
||||
#include "ObjectGuid.h"
|
||||
|
||||
class WorldPacket;
|
||||
|
||||
@@ -41,7 +42,7 @@ class UpdateData
|
||||
public:
|
||||
UpdateData();
|
||||
|
||||
void AddOutOfRangeGUID(uint64 guid);
|
||||
void AddOutOfRangeGUID(ObjectGuid guid);
|
||||
void AddUpdateBlock(const ByteBuffer& block);
|
||||
void AddUpdateBlock(const UpdateData& block);
|
||||
bool BuildPacket(WorldPacket* packet);
|
||||
@@ -50,7 +51,7 @@ public:
|
||||
|
||||
protected:
|
||||
uint32 m_blockCount;
|
||||
std::vector<uint64> m_outOfRangeGUIDs;
|
||||
GuidVector m_outOfRangeGUIDs;
|
||||
ByteBuffer m_data;
|
||||
|
||||
void Compress(void* dst, uint32* dst_size, void* src, int src_size);
|
||||
|
||||
Reference in New Issue
Block a user