From 9abfea075bfc40b385cd3ccbc2cb427c6790a56e Mon Sep 17 00:00:00 2001 From: GenericHeroGuy Date: Tue, 31 Mar 2026 20:39:05 +0200 Subject: [PATCH] asama --- src/k_botitem.cpp | 2 +- src/k_items.c | 7 ++++--- src/k_kart.c | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/k_botitem.cpp b/src/k_botitem.cpp index 5cb5a50d3..8967ad0c4 100644 --- a/src/k_botitem.cpp +++ b/src/k_botitem.cpp @@ -884,7 +884,7 @@ static void K_BotItemJawz(botdata_t *bd, const player_t *player) tryLookback = true; } - if (lastTarg != -1 + if (lastTarg >= 0 && lastTarg < MAXPLAYERS && playeringame[lastTarg] == true && players[lastTarg].spectator == false && players[lastTarg].mo != NULL diff --git a/src/k_items.c b/src/k_items.c index 1ca4f7b52..31ded342a 100644 --- a/src/k_items.c +++ b/src/k_items.c @@ -2879,8 +2879,9 @@ void K_KartSeekingReticule(player_t *player) player_t *targ; mobj_t *ret; - if ((player->itemtargetdelay && playeringame[lasttarg] && !players[lasttarg].spectator) - || (player->itemflags & IF_PASSIVESEEKING)) + if (lasttarg >= 0 && lasttarg < MAXPLAYERS && + ((player->itemtargetdelay && playeringame[lasttarg] && !players[lasttarg].spectator) + || (player->itemflags & IF_PASSIVESEEKING))) { targ = &players[lasttarg]; player->itemtargetdelay--; @@ -3017,4 +3018,4 @@ player_t *K_FindJawzTarget(mobj_t *actor, player_t *source) } return wtarg; -} \ No newline at end of file +} diff --git a/src/k_kart.c b/src/k_kart.c index bbf0ea622..3748ca104 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -11816,7 +11816,7 @@ void K_KartAttractHomingAttack(player_t *player) fixed_t targetangleassist = cv_kartattraction_assistpower.value; INT32 lastTarg = player->lastitemtarget; - if (lastTarg >= 0) + if (lastTarg >= 0 && lastTarg < MAXPLAYERS) { if (playeringame[lastTarg] == true && players[lastTarg].spectator == false