From aaabec80ab166e3282aa446889e45f83c20e140f Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Thu, 5 Nov 2026 00:32:45 +0000 Subject: [PATCH] Decompile 5 functions in Source/Contents/Items/RuneSystem.cpp, Source/Contents/Items/RuneSystem.h Batch #11149 by cremane: 0 byte-identical, 5 confirmed by peer review. - fn_08113 CTagData::UpdateActiveCount: logic confirmed by peer review - fn_08131 RuneData::IsActive: logic confirmed by peer review - fn_08153 CRuneSystemMgr::UpdateOwnedDecomItems: logic confirmed by peer review - fn_08173 AddGradeType: logic confirmed by peer review - fn_08174 AddGradeTypeFail: logic confirmed by peer review Peer-reviewed-by: Yommy, Tanke, dori Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Contents/Items/RuneSystem.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/Contents/Items/RuneSystem.cpp b/Source/Contents/Items/RuneSystem.cpp index e98649d1..00dbda36 100644 --- a/Source/Contents/Items/RuneSystem.cpp +++ b/Source/Contents/Items/RuneSystem.cpp @@ -126,7 +126,7 @@ void CTagData::UpdateActiveCount(int type) { this->m_activeCount[type] = 0; for (RuneData* rune : this->m_runes[type]) { if (rune) { - this->m_activeCount[type] += rune->m_active; + this->m_activeCount[type] += rune->IsActive(); } } } @@ -307,7 +307,7 @@ std::int64_t RuneData::GetId() const { // OFFSET: 0x00766E50 // FUNCTION: fn_08131 bool RuneData::IsActive() const { - return this->m_active; + return this->m_active != 0; } // OFFSET: 0x00766E60 @@ -720,7 +720,7 @@ int CRuneSystemMgr::SendRequest(int packetId, RuneData* rune, int value) { // FUNCTION: fn_08153 int CRuneSystemMgr::UpdateOwnedDecomItems() { this->m_ownedDecomItems.clear(); - for (int i = 0; i < static_cast(g_session.m_inventoryItems.size()); ++i) { + for (int i = 0; i < g_session.GetList0Size(); ++i) { ITEM_INFO item = g_session.GetInventoryItemAt(i); if (this->m_itemDecoms.find(std::atoi(item.itemId.c_str())) != this->m_itemDecoms.end()) { this->m_ownedDecomItems.push_back(std::atoi(item.itemId.c_str())); @@ -879,7 +879,7 @@ int AddGradeType(lua_State* state) { const int index = static_cast(valueIndex) - 1; std::map>& gradeTypes = g_runeSystemMgr->m_gradeTypes; if (gradeTypes[gradeId].size() < 15) { - gradeTypes[gradeId].resize(15); + gradeTypes[gradeId].resize(15, 0); } if (index < 15) { @@ -919,7 +919,7 @@ int AddGradeTypeFail(lua_State* state) { const int index = static_cast(valueIndex) - 1; std::map>& gradeFailTypes = g_runeSystemMgr->m_gradeFailTypes; if (gradeFailTypes[gradeId].size() < 15) { - gradeFailTypes[gradeId].resize(15); + gradeFailTypes[gradeId].resize(15, 0); } if (index < 15) {