From 662db5ca4a6c348e7e6aef76617cfec65ede319e Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Mon, 9 Nov 2026 12:45:06 +0000 Subject: [PATCH] Decompile fn_23391 (CSession::ItemDragResource) Batch #14965 by Yommy: 0 byte-identical, 1 confirmed by peer review. - fn_23391 CSession::ItemDragResource: logic confirmed by peer review Peer-reviewed-by: ragnarok-clanker, ntrl, codeplay Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Contents/Items/ItemResources.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Source/Contents/Items/ItemResources.cpp b/Source/Contents/Items/ItemResources.cpp index abfa84f7a..3d2a7b269 100644 --- a/Source/Contents/Items/ItemResources.cpp +++ b/Source/Contents/Items/ItemResources.cpp @@ -8,14 +8,22 @@ template int std::_Traits_compare>(const char*, std::size_t, const char*, std::size_t) noexcept; +// INLINED +static const char* ItemResourceName(const char* id, int identified) { + const ITEM_DESC& value = FindItemDescription(std::atoi(id)); + return identified != 0 ? value.identifiedResource : value.unidentifiedResource; +} + // OFFSET: 0x00DDDA20 // FUNCTION: fn_23391 const char* CSession::ItemDragResource(const char* id, int identified) { static std::string resource; resource = "아이템\\"; - const ITEM_DESC& value = FindItemDescription(std::atoi(id)); - const char* name = identified != 0 ? value.identifiedResource : value.unidentifiedResource; - resource += name ? name : "사과"; + if (ItemResourceName(id, identified) == nullptr) { + resource += std::string("사과"); + } else { + resource += ItemResourceName(id, identified); + } return resource.c_str(); }