diff --git a/src/main.c b/src/main.c index 36e76a4..27c2a53 100644 --- a/src/main.c +++ b/src/main.c @@ -295,6 +295,21 @@ initInGameMenu(void) createMenu(&inGameMenu, menu_items, 3); } +static void +createInGameGameOverMenu(void) +{ + struct MENU_ITEM menu_items[] = { + { "MAIN MENU", goToMainMenu }, + { "QUIT", exitGame }, + }; + + if (inGameMenu) { + menu_destroy(inGameMenu); + inGameMenu = NULL; + } + createMenu(&inGameMenu, menu_items, 2); +} + static void initMainMenu(void) { @@ -553,6 +568,7 @@ run_game(void) gui_event_message("You died!"); mixer_play_effect(SPLAT); gGameState = GAME_OVER; + createInGameGameOverMenu(); } else { check_next_level(); }