Crash prevention: Only do debugging switcharoo on a tile that has a valid unlockable assigned.

This commit is contained in:
toaster 2022-12-04 20:59:58 +00:00
parent a657a5e591
commit d78668e0a6

View file

@ -7125,16 +7125,16 @@ boolean M_ChallengesInputs(INT32 ch)
#ifdef DEVELOP
else if (M_MenuExtraPressed(pid)) // debugging
{
Z_Free(gamedata->challengegrid);
gamedata->challengegrid = NULL;
gamedata->challengegridwidth = 0;
M_PopulateChallengeGrid();
Z_Free(challengesmenu.extradata);
challengesmenu.extradata = M_ChallengeGridExtraData();
challengesmenu.unlockanim = 0;
if (challengesmenu.currentunlock < MAXUNLOCKABLES)
{
Z_Free(gamedata->challengegrid);
gamedata->challengegrid = NULL;
gamedata->challengegridwidth = 0;
M_PopulateChallengeGrid();
Z_Free(challengesmenu.extradata);
challengesmenu.extradata = M_ChallengeGridExtraData();
challengesmenu.unlockanim = 0;
for (i = 0; i < (CHALLENGEGRIDHEIGHT * gamedata->challengegridwidth); i++)
{
if (gamedata->challengegrid[i] != challengesmenu.currentunlock)