From cd268b9bce30e65d2758f16e6166ef828cff62b9 Mon Sep 17 00:00:00 2001 From: hackgrid Date: Fri, 1 Dec 2023 00:19:38 +0100 Subject: [PATCH] fix --- src/menu/new_game_menu.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/menu/new_game_menu.c b/src/menu/new_game_menu.c index b0e6a07..53876e7 100644 --- a/src/menu/new_game_menu.c +++ b/src/menu/new_game_menu.c @@ -132,7 +132,8 @@ void newGameRebuildText(struct NewGameMenu* newGameMenu) { enum InputCapture newGameUpdate(struct NewGameMenu* newGameMenu) { // this is done on update so if the unlock menu cheat is used it shows up right away while (newGameMenu->chapterCount < MAX_CHAPTER_COUNT && - gChapters[newGameMenu->chapterCount].testChamberLevelIndex <= gSaveData.header.chapterProgressLevelIndex) { + gChapters[newGameMenu->chapterCount].testChamberLevelIndex <= gSaveData.header.chapterProgressLevelIndex && + gChapters[newGameMenu->chapterCount].testChamberLevelIndex > 0) { ++newGameMenu->chapterCount; } @@ -189,7 +190,7 @@ void newGameRender(struct NewGameMenu* newGameMenu, struct RenderState* renderSt menuSetRenderColor(renderState, newGameMenu->selectedChapter == newGameMenu->chapterOffset, &gSelectionOrange, &gColorBlack); gSPDisplayList(renderState->dl++, newGameMenu->displayedChapter0_left.border); - int showSecondChapter = newGameMenu->displayedChapter1_right.chapter->imageData && newGameMenu->displayedChapter1_right.chapter->testChamberLevelIndex <= gSaveData.header.chapterProgressLevelIndex; + int showSecondChapter = newGameMenu->displayedChapter1_right.chapter->imageData && newGameMenu->displayedChapter1_right.chapter->testChamberLevelIndex <= gSaveData.header.chapterProgressLevelIndex && newGameMenu->displayedChapter1_right.chapter->testChamberLevelIndex > 0; if (showSecondChapter) { gDPPipeSync(renderState->dl++);