From e8f2f98473de15807fd92bc76d4b4a23e0ead449 Mon Sep 17 00:00:00 2001 From: Mitchell Richters Date: Wed, 15 Mar 2023 20:42:24 +1100 Subject: [PATCH] - Repair voxel 2D vector adjustment. * Originates from a6fb8318941b08c6fdde49f78f25738e96c59dea. * Division taken off, probably mixing up x/yrepeat and x/yoffset. * Fixes #869. --- source/core/rendering/scene/hw_sprites.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/core/rendering/scene/hw_sprites.cpp b/source/core/rendering/scene/hw_sprites.cpp index d45a2e3a5..369168d17 100644 --- a/source/core/rendering/scene/hw_sprites.cpp +++ b/source/core/rendering/scene/hw_sprites.cpp @@ -487,8 +487,8 @@ bool HWSprite::ProcessVoxel(HWDrawInfo* di, voxmodel_t* vox, tspritetype* spr, s { sprxscale *= 1.25f; auto rvec = ownerActor->sprext.rot.Yaw.ToVector(); - translatevec.Y -= spr->xoffset * rvec.X; - translatevec.X += spr->xoffset * rvec.Y; + translatevec.Y -= spr->xoffset * rvec.X / 64; + translatevec.X += spr->xoffset * rvec.Y / 64; } if (spr->cstat & CSTAT_SPRITE_YFLIP)