From d7cf6f94ac1db44a4bc54be2ffd683ed3df10eef Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Tue, 27 Oct 2026 23:25:26 +0000 Subject: [PATCH] Decompile fn_19301 (ReplayCachedPacket::ReplayCachedPacket) Batch #1253 by ragnarok-clanker: 0 byte-identical, 1 confirmed by peer review. - fn_19301 ReplayCachedPacket::ReplayCachedPacket: logic confirmed by peer review Peer-reviewed-by: eAthena Reviewed-by: ragnarok-clanker --- Source/Client/Replay.cpp | 12 ++++++++++++ Source/Client/Replay.h | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/Source/Client/Replay.cpp b/Source/Client/Replay.cpp index 066a157..5ec84fa 100644 --- a/Source/Client/Replay.cpp +++ b/Source/Client/Replay.cpp @@ -36,11 +36,23 @@ static std::vector BuildReplayTaggedRecord(std::uint16_t id, cons return record; } +// OFFSET: 0x00B83920 +// FUNCTION: fn_19301 +ReplayCachedPacket::ReplayCachedPacket(const ReplayCachedPacket& other) + : enabled(other.enabled), bytes(other.bytes) { +} + // OFFSET: 0x00B839D0 // FUNCTION: fn_19302 ReplaySection::ReplaySection() : id(0), bytes(0), fileOffset(0) { } + +// OFFSET: 0x00B83A40 + +// OFFSET: 0x00B83AE0 + +// OFFSET: 0x00B83D00 // OFFSET: 0x00B83D20 // FUNCTION: fn_19306 ReplaySection::~ReplaySection() { diff --git a/Source/Client/Replay.h b/Source/Client/Replay.h index bd0a977..d1841ed 100644 --- a/Source/Client/Replay.h +++ b/Source/Client/Replay.h @@ -11,6 +11,9 @@ struct ReplayCachedPacket { /* 0000 */ bool enabled; /* 0004 */ std::vector bytes; + + ReplayCachedPacket() = default; + ReplayCachedPacket(const ReplayCachedPacket& other); }; #pragma pack(push, 1) @@ -65,6 +68,7 @@ struct ReplaySection { ReplaySection(); ~ReplaySection(); + void Clear(); }; #pragma pack(pop)