From 08ecf72bb6fe5fb6fda42a7ca3af0664f0540422 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Tue, 10 Nov 2026 20:37:34 +0000 Subject: [PATCH] Decompile fn_19922 (CEffectPrim::RenderRotatedPlate) Batch #16515 by Yommy: 0 byte-identical, 1 confirmed by peer review. - fn_19922 CEffectPrim::RenderRotatedPlate: logic confirmed by peer review Peer-reviewed-by: ragnarok-clanker, eAthena, youko Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- .../Contents/Effects/EffectPrimitiveRendering.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/Source/Contents/Effects/EffectPrimitiveRendering.cpp b/Source/Contents/Effects/EffectPrimitiveRendering.cpp index 7a6268ff9..5bd5cfb9e 100644 --- a/Source/Contents/Effects/EffectPrimitiveRendering.cpp +++ b/Source/Contents/Effects/EffectPrimitiveRendering.cpp @@ -2701,19 +2701,14 @@ void CEffectPrim::RenderRotatedPlate(matrix& wtm) { across = g_cosTable[angle] * outer - g_sinTable[angle] * back; vec1.Set(across * g_cosTable[rise] - g_sinTable[rise] * 0.0f, g_cosTable[angle] * back + g_sinTable[angle] * outer, across * g_sinTable[rise] + g_cosTable[rise] * 0.0f); - switch (slot.flag1[0]) { - case 0: + if (slot.flag1[0] == 0) { this->RenderTeiRect(&rpCnt, slot.alphaB, vec1, vec2, vec3, vec4, wtm, 0, 0, 0, 225, 225, 80, 0.0f, 1.0f, 0.0f, 1.0f, 0); - break; - case 1: + } else if (slot.flag1[0] == 1) { this->RenderTeiRect(&rpCnt, slot.alphaB, vec1, vec2, vec3, vec4, wtm, 0, 0, 0, 255, 255, 255, 0.0f, 1.0f, 0.0f, 1.0f, 0); - break; - case 2: + } else if (slot.flag1[0] == 2) { this->RenderTeiRect(&rpCnt, slot.alphaB, vec1, vec2, vec3, vec4, wtm, 0, 0, 0, 65, 184, 240, 0.0f, 1.0f, 0.0f, 1.0f, 1); - break; - default: + } else { this->RenderTeiRect(&rpCnt, slot.alphaB, vec1, vec2, vec3, vec4, wtm, 1, 0, 0, 200, 200, 255, 0.0f, 1.0f, 0.0f, 1.0f, 0); - break; } } }