Tournament Mode cheat: Improve handling

- Have special message if cheats are enabled (it previously falsely said you could still save)
- Cleaner internal handling
- Always take you back to the title screen
This commit is contained in:
toaster 2023-06-18 13:41:26 +01:00
parent 45bff5f0d8
commit 17f23e8974

View file

@ -80,30 +80,44 @@ static UINT8 cheatf_warp(void)
} }
} }
M_ClearMenus(true);
const char *text;
if (success) if (success)
{ {
G_SetUsedCheats(); G_SetUsedCheats();
M_ClearMenus(true);
S_StartSound(0, sfx_kc42); S_StartSound(0, sfx_kc42);
M_StartMessage("Tournament Mode", text = M_GetText(
M_GetText(
"All challenges temporarily unlocked.\n" "All challenges temporarily unlocked.\n"
"Saving is disabled - the game will\n" "Saving is disabled - the game will\n"
"return to normal on next launch.\n" "return to normal on next launch.\n"
), NULL, MM_NOTHING, NULL, NULL); );
} }
else else
{ {
S_StartSound(0, sfx_s3k7b); S_StartSound(0, sfx_s3k7b);
M_StartMessage("Tournament Mode", if (usedCheats)
M_GetText( {
text = M_GetText(
"This is the correct password, but\n"
"you already have every challenge\n"
"unlocked, so nothing has changed.\n"
);
}
else
{
text = M_GetText(
"This is the correct password, but\n" "This is the correct password, but\n"
"you already have every challenge\n" "you already have every challenge\n"
"unlocked, so saving is still allowed!\n" "unlocked, so saving is still allowed!\n"
), NULL, MM_NOTHING, NULL, NULL); );
} }
}
M_StartMessage("Tournament Mode", text, NULL, MM_NOTHING, NULL, NULL);
return 1; return 1;
} }