From 5ee24d626c1a8fee58be0532e8d84a7e880be3aa Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Wed, 11 Nov 2026 20:16:20 +0000 Subject: [PATCH] Decompile fn_22127 (CGameMode::ReceivePartyItemPickup) Batch #17283 by eAthena: 0 byte-identical, 1 confirmed by peer review. - fn_22127 CGameMode::ReceivePartyItemPickup: logic confirmed by peer review Peer-reviewed-by: Toshiro, cremane, bibinir Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Client/Mode/GameModeNotices.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/Client/Mode/GameModeNotices.cpp b/Source/Client/Mode/GameModeNotices.cpp index 84ebb4841..256c5f957 100644 --- a/Source/Client/Mode/GameModeNotices.cpp +++ b/Source/Client/Mode/GameModeNotices.cpp @@ -1167,7 +1167,9 @@ void CGameMode::ReceivePartyItemPickup(const unsigned char* data) { item.identity[1] = packet->itemId; item.identity[3] = 0; item.SetItemId(packet->itemId); - std::memcpy(item.cards, packet->cards, sizeof(packet->cards)); + for (int card = 0; card < 4; ++card) { + reinterpret_cast(item.cards)[card] = packet->cards[card]; + } item.identified = packet->identified; item.damaged = packet->damaged; item.refiningLevel = packet->refine;