From 924d46d1024b89247431a002942d9e39c4f93f27 Mon Sep 17 00:00:00 2001 From: James R Date: Fri, 2 Feb 2024 22:03:41 -0800 Subject: [PATCH] K_DrawDraftCombiring: clamp inputs --- src/k_kart.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/k_kart.c b/src/k_kart.c index 6740e07e0..858762384 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -1255,7 +1255,15 @@ static void K_DrawDraftCombiring(player_t *player, mobj_t *victim, fixed_t curdi } else { - c = FixedMul((CHAOTIXBANDCOLORS - 1)<> FRACBITS; + fixed_t num = curdist - minimumdist; + fixed_t den = maxdist - minimumdist; + if (den < 1) + den = 1; + if (num < 0) + num = 0; + if (num > den) + num = den; + c = FixedMul((CHAOTIXBANDCOLORS - 1)<> FRACBITS; } stepx = (victim->x - player->mo->x) / CHAOTIXBANDLEN;