From 9d244dd89d22539de3e91788a9d325428c2ac5d3 Mon Sep 17 00:00:00 2001 From: NepDisk Date: Mon, 30 Jun 2025 23:56:55 -0400 Subject: [PATCH] Add safety for next respawn --- src/k_kart.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/k_kart.c b/src/k_kart.c index 4a48429d7..a1124342e 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -9085,9 +9085,18 @@ void K_SetRespawnAtNextWaypoint(player_t * player) if ((player != NULL) && (player->mo != NULL) && (P_MobjWasRemoved(player->mo) == false)) { // Safety :P - if (!player->currentwaypoint || !player->nextwaypoint) + if (!player->currentwaypoint || !player->nextwaypoint || !K_SafeRespawnPosition(player->nextwaypoint->mobj)) { - waypoint_t *oopisepoint = K_GetBestWaypointForMobj(player->mo, NULL); + waypoint_t *oopisepoint = NULL; + + if (player->nextwaypoint) + { + oopisepoint = player->nextwaypoint; + } + else + { + oopisepoint = K_GetBestWaypointForMobj(player->mo, NULL); + } if (!oopisepoint || !oopisepoint->mobj) {