From 05fc11d35d79b04831f66ecdf262144b304d425f Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Wed, 4 Nov 2026 16:54:04 +0000 Subject: [PATCH] Decompile fn_02081 (CRenderer::DrawBattleFieldIcon) Batch #10708 by Toshiro: 0 byte-identical, 1 confirmed by peer review. - fn_02081 CRenderer::DrawBattleFieldIcon: logic confirmed by peer review Peer-reviewed-by: Tanke, cremane, StrawberrysherbetIX Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Render/Renderer.cpp | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/Source/Render/Renderer.cpp b/Source/Render/Renderer.cpp index cbb1a735..380a67f8 100644 --- a/Source/Render/Renderer.cpp +++ b/Source/Render/Renderer.cpp @@ -73,22 +73,40 @@ void CRenderer::DrawBattleFieldIcon(CRenderSystemBase& system) { int count = (score > 9) + 1; digits[0] = score % 10; digits[1] = score / 10 % 10; - int x = this->viewport.width - (width > 1 ? 175 : 207); - for (int i = 0; i < count; ++i) { - g_modeMgr.GetGameMode(); - DrawActionSprite(system, x, 50, action, sprite, digits[i], 0, 1.0f, 0.0f, 0xFFFFFFFF, 0x201); - x -= 32; + if (width < 2) { + int x = this->viewport.width - 207; + for (int i = 0; i < count; ++i) { + g_modeMgr.GetGameMode(); + DrawActionSprite(system, x, 50, action, sprite, digits[i], 0, 1.0f, 0.0f, 0xFFFFFFFF, 0x201); + x -= 32; + } + } else { + int x = this->viewport.width - 175; + for (int i = 0; i < count; ++i) { + g_modeMgr.GetGameMode(); + DrawActionSprite(system, x, 50, action, sprite, digits[i], 0, 1.0f, 0.0f, 0xFFFFFFFF, 0x201); + x -= 32; + } } score = g_session.m_score2 < 0 ? 0 : g_session.m_score2; count = (score > 9) + 1; digits[0] = score % 10; digits[1] = score / 10 % 10; - x = this->viewport.width - (width > 1 ? 175 : 207); - for (int i = 0; i < count; ++i) { - g_modeMgr.GetGameMode(); - DrawActionSprite(system, x, 108, action, sprite, digits[i], 0, 1.0f, 0.0f, 0xFFFFFFFF, 0x201); - x -= 32; + if (width > 1) { + int x = this->viewport.width - 175; + for (int i = 0; i < count; ++i) { + g_modeMgr.GetGameMode(); + DrawActionSprite(system, x, 108, action, sprite, digits[i], 0, 1.0f, 0.0f, 0xFFFFFFFF, 0x201); + x -= 32; + } + } else { + int x = this->viewport.width - 207; + for (int i = 0; i < count; ++i) { + g_modeMgr.GetGameMode(); + DrawActionSprite(system, x, 108, action, sprite, digits[i], 0, 1.0f, 0.0f, 0xFFFFFFFF, 0x201); + x -= 32; + } } }