From 6f3ef794d3eab8461629ac038f4331bea10f30f7 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Wed, 28 Oct 2026 19:43:09 +0000 Subject: [PATCH] Decompile 2 functions in Source/Network/Packets/PacketLengths.cpp, Source/Network/Packets/PacketLengths.h Batch #1603 by eAthena: 0 byte-identical, 2 confirmed by peer review. - fn_18384 PacketLengths::~PacketLengths: logic confirmed by peer review - fn_18385 PacketLengths::Register: logic confirmed by peer review Reviewed-by: ragnarok-clanker --- Source/Network/Packets/PacketLengths.cpp | 11 +++++++++++ Source/Network/Packets/PacketLengths.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/Source/Network/Packets/PacketLengths.cpp b/Source/Network/Packets/PacketLengths.cpp index a2aaa0c..966968c 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 80ff8a5..8b23475 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;