From b63373ee44c4d7238f52dbc96a46d9e300d3be30 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Thu, 12 Nov 2026 12:45:13 +0000 Subject: [PATCH] Decompile fn_22024 (CGameMode::ReceiveRuneSetGrades) Batch #18297 by eAthena: 1 byte-identical, 0 confirmed by peer review. - fn_22024 CGameMode::ReceiveRuneSetGrades: byte-identical Merged automatically: every function is byte-identical to the original. --- Source/Client/Mode/GameModeHandlers.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Source/Client/Mode/GameModeHandlers.cpp b/Source/Client/Mode/GameModeHandlers.cpp index f32659cfe..b99a7ee76 100644 --- a/Source/Client/Mode/GameModeHandlers.cpp +++ b/Source/Client/Mode/GameModeHandlers.cpp @@ -1845,16 +1845,14 @@ void CGameMode::ReceiveRuneSetGrades(const unsigned char* data) { return; } - unsigned int count = packet->count; - const unsigned int size = packet->length - 9; + int count = packet->count; + const int size = packet->length - 9; if (size != count * sizeof(RuneSetGradeEntry)) { count = size / sizeof(RuneSetGradeEntry); } - const RuneSetGradeEntry* entry = packet->entries; - for (; count != 0; --count) { - g_runeSystemMgr->SetRuneGrade(packet->tagId, 0, entry->id, entry->grade, entry->gradeLevel); - ++entry; + for (int i = 0; i < count; ++i) { + g_runeSystemMgr->SetRuneGrade(packet->tagId, 0, packet->entries[i].id, packet->entries[i].grade, packet->entries[i].gradeLevel); } CTagData* tag = g_runeSystemMgr->GetTag(packet->tagId);