From 0d0eaf5f991464fe68f7e46655b23b322eb002e0 Mon Sep 17 00:00:00 2001 From: toaster Date: Mon, 5 Nov 2018 14:03:09 +0000 Subject: [PATCH] Fix "laststaff" setting --- src/f_finale.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/f_finale.c b/src/f_finale.c index a87dc0b9..b5367bc0 100644 --- a/src/f_finale.c +++ b/src/f_finale.c @@ -1034,18 +1034,16 @@ void F_TitleScreenTicker(boolean run) numstaff = 1; while (numstaff < 100 && (l = W_CheckNumForName(va("%sS%02u",mapname,numstaff+1))) != LUMPERROR) numstaff++; - if (laststaff && laststaff <= numstaff) // don't do the same staff member twice in a row, even if they're on different maps + if (laststaff && laststaff <= numstaff && numstaff > 1) // don't do the same staff member twice in a row, even if they're on different maps { numstaff = M_RandomKey(numstaff-1)+1; if (numstaff >= laststaff) numstaff++; - laststaff = numstaff; } else - { numstaff = M_RandomKey(numstaff)+1; - laststaff = 0; - } + + laststaff = numstaff; // Setup demo name snprintf(dname, 9, "%sS%02u", mapname, numstaff);