From 43cfc2e5f2a74c337039f09d6dc46f2a7f0a3dd2 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Fri, 6 Nov 2026 14:59:41 +0000 Subject: [PATCH] Decompile fn_23737 (CSession::ToggleTrackedAchievement) Batch #13157 by Toshiro: 0 byte-identical, 1 confirmed by peer review. - fn_23737 CSession::ToggleTrackedAchievement: logic confirmed by peer review Peer-reviewed-by: Tanke, cremane, codeplay Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Client/SessionAchievements.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Source/Client/SessionAchievements.cpp b/Source/Client/SessionAchievements.cpp index 3013c646..90118730 100644 --- a/Source/Client/SessionAchievements.cpp +++ b/Source/Client/SessionAchievements.cpp @@ -50,7 +50,10 @@ int CSession::AddUnknown6160(int id) { // FUNCTION: fn_23737 bool CSession::ToggleTrackedAchievement(int id) { std::vector& tracked = this->unknown_6178; - auto found = std::find_if(tracked.begin(), tracked.end(), [id](SessionRecord6178 record) { return id == record.id; }); + auto found = tracked.begin(); + while (found != tracked.end() && found->id != id) { + ++found; + } SessionRecord6144* progress; auto record = this->unknown_6144.find(id);