diff --git a/src/k_kart.c b/src/k_kart.c index 4af39999d..eb570e191 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -5365,19 +5365,24 @@ static void K_drawKartFinish(void) if ((stplyr->kartstuff[k_cardanimation] % (2*5)) / 5) // blink pnum = 1; - if (splitscreen) + if (splitscreen > 1) { V_DrawTinyScaledPatch(STCD_X - (SHORT(kp_racefinish[pnum]->width)/8), STCD_Y - (SHORT(kp_racefinish[pnum]->height)/8), splitflags, kp_racefinish[pnum]); return; } { - INT32 x = ((vid.width<width)<<(FRACBITS)); + INT32 scaleshift = (FRACBITS - splitscreen); // FRACUNIT or FRACUNIT/2 + INT32 x = ((vid.width<width)<kartstuff[k_cardanimation])*(xval > x ? xval : x))/TICRATE; - V_DrawFixedPatch(x + ((STCD_X - (SHORT(kp_racefinish[pnum]->width)/2))<height)/2))<width)<<(scaleshift-1)), + (STCD_Y<height)<<(scaleshift-1)), + (1<