From 6d305deacc6768c74f54f13b6067090ffedf2614 Mon Sep 17 00:00:00 2001 From: James R Date: Wed, 8 Mar 2023 00:30:03 -0800 Subject: [PATCH] Fix 2P FINISH text scrolling Was using the wrong center offset. --- src/k_hud.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/k_hud.c b/src/k_hud.c index d4e305156..aaff0429f 100644 --- a/src/k_hud.c +++ b/src/k_hud.c @@ -3862,19 +3862,22 @@ static void K_drawKartFinish(boolean finish) //else -- 1/2p, scrolling FINISH { - INT32 x, xval, ox, interpx; + INT32 x, xval, ox, interpx, pwidth; x = ((vid.width<width)< x ? xval : x))/TICRATE; - ox = ((TICRATE - (timer - 1))*(xval > x ? xval : x))/TICRATE; + + pwidth = max(xval, x); + + x = ((TICRATE - timer) * pwidth) / TICRATE; + ox = ((TICRATE - (timer - 1)) * pwidth) / TICRATE; interpx = R_InterpolateFixed(ox, x); if (r_splitscreen && stplyr == &players[displayplayers[1]]) interpx = -interpx; - V_DrawFixedPatch(interpx + (STCD_X<>1), + V_DrawFixedPatch(interpx + (STCD_X<height)<<(FRACBITS-1)), FRACUNIT, splitflags, kptodraw[pnum], NULL);