diff --git a/Source/Network/Packets/PacketLengths.cpp b/Source/Network/Packets/PacketLengths.cpp index a2aaa0c5..966968c7 100644 --- a/Source/Network/Packets/PacketLengths.cpp +++ b/Source/Network/Packets/PacketLengths.cpp @@ -66,6 +66,17 @@ PacketLengths::PacketLengths() { this->Initialize(); } +// OFFSET: 0x00B01F40 +// FUNCTION: fn_18384 +PacketLengths::~PacketLengths() { +} + +// OFFSET: 0x00B02100 +// FUNCTION: fn_18385 +void PacketLengths::Register(int id, int length, int variable, int record) { + this->m_values.try_emplace(id, PacketLengthValue{length, variable, record}); +} + // OFFSET: 0x00B02210 // FUNCTION: fn_18386 int PacketLengths::IsRecorded(int id) const { diff --git a/Source/Network/Packets/PacketLengths.h b/Source/Network/Packets/PacketLengths.h index 80ff8a5a..8b23475c 100644 --- a/Source/Network/Packets/PacketLengths.h +++ b/Source/Network/Packets/PacketLengths.h @@ -18,6 +18,7 @@ struct PacketLengthResult { class PacketLengths { public: PacketLengths(); + ~PacketLengths(); PacketLengthResult Lookup(int id) const; int FixedLength(int id) const; int IsRecorded(int id) const; @@ -25,6 +26,7 @@ public: private: /* 0000 */ std::map m_values; void Initialize(); + void Register(int id, int length, int variable, int record); }; extern PacketLengths g_packetLengths;