From 681e95ca0c8db676d0c87ef4a762272e802bb9c6 Mon Sep 17 00:00:00 2001 From: James R Date: Mon, 25 Mar 2024 22:49:16 -0700 Subject: [PATCH] Splitscreen: do not show "Save Replay" button until all local party members finish - Local members, does not count online party members --- src/p_user.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/p_user.c b/src/p_user.c index 7fe77b316..1326ba46a 100644 --- a/src/p_user.c +++ b/src/p_user.c @@ -1333,8 +1333,19 @@ void P_DoPlayerExit(player_t *player, pflags_t flags) } } - if (!demo.savebutton && P_IsMachineLocalPlayer(player)) - demo.savebutton = leveltime; + if (!demo.savebutton) + { + UINT8 outstanding = splitscreen + 1; + for (UINT8 i = 0; i <= splitscreen; ++i) + { + if (players[g_localplayers[i]].exiting) + outstanding--; + } + // Once the entire local party finishes (not + // online party), show the "Save Replay" button. + if (!outstanding) + demo.savebutton = leveltime; + } } }