From bc1c6bfb35bc49d5edd27f67eb5972c2c943239d Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Mon, 9 Nov 2026 22:14:14 +0000 Subject: [PATCH] Decompile fn_19786 (CEffectPrim::Prim3DTextureNoMaster) Batch #15376 by Yommy: 0 byte-identical, 1 confirmed by peer review. - fn_19786 CEffectPrim::Prim3DTextureNoMaster: logic confirmed by peer review Peer-reviewed-by: ragnarok-clanker, gordaoprogramas, Toshiro Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Contents/Effects/EffectPrimitiveMotion.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Source/Contents/Effects/EffectPrimitiveMotion.cpp b/Source/Contents/Effects/EffectPrimitiveMotion.cpp index bdd89bafa..c0ab33376 100644 --- a/Source/Contents/Effects/EffectPrimitiveMotion.cpp +++ b/Source/Contents/Effects/EffectPrimitiveMotion.cpp @@ -2552,9 +2552,7 @@ bool CEffectPrim::Prim3DTextureNoMaster() { } } - particle.speed3d.x = particle.deltaPosAccel.x + particle.speed3d.x; - particle.speed3d.y = particle.deltaPosAccel.y + particle.speed3d.y; - particle.speed3d.z = particle.deltaPosAccel.z + particle.speed3d.z; + particle.speed3d += particle.deltaPosAccel; particle.speed = particle.accel + particle.speed; particle.widthSpeed = particle.widthAccel + particle.widthSpeed; particle.heightSpeed = particle.heightSpeed + particle.heightAccel; @@ -2568,9 +2566,7 @@ bool CEffectPrim::Prim3DTextureNoMaster() { particle.deltaPos.y = particle.speed3d.y + particle.deltaPos.y; particle.deltaPos.z = particle.speed3d.z + particle.deltaPos.z; } else if ((particle.pattern & 0x100u) != 0) { - particle.deltaPos.x = particle.speed3d.x + particle.deltaPos.x; - particle.deltaPos.y = particle.speed3d.y + particle.deltaPos.y; - particle.deltaPos.z = particle.speed3d.z + particle.deltaPos.z; + particle.deltaPos += particle.speed3d; } else { Forward(particle.speed3d, particle.speed, particle.transform); particle.deltaPos.x = particle.speed3d.x + particle.deltaPos.x;