Menu *initCheatMenu() { menu.action = &doMenu; freeCheatMenu(); loadMenuLayout(); menu.returnAction = &showOptionsMenu; return &menu; }
Menu *initSoundMenu() { menu.action = &doMenu; if (menu.widgets == NULL) { loadMenuLayout(); } menu.returnAction = &showOptionsMenu; return &menu; }
Menu *initStatsMenu() { menu.action = &doMenu; freeStatsMenu(); loadMenuLayout(); menu.index = 10; menu.returnAction = &showMainMenu; return &menu; }
Menu *initMedalsMenu() { menu.action = &doMenu; freeMedalsMenu(); loadMenuLayout(); menu.index = 0; menu.returnAction = &showMainMenu; return &menu; }
Menu *initAboutMenu() { menu.action = &doMenu; if (menu.widgets == NULL) { loadMenuLayout(); } menu.index = 2; menu.returnAction = &showMainMenu; return &menu; }
Menu *initOKMenu(char *text, void (*yes)(void)) { menu.action = &doMenu; OKAction = yes; freeOKMenu(); loadMenuLayout(text); menu.index = 1; menu.returnAction = NULL; return &menu; }
Menu *initIOMenu(int saving) { menu.action = &doMenu; freeIOMenu(); loadMenuLayout(saving); menu.returnAction = saving == TRUE ? NULL : &showMainMenu; if (menu.index == 0) { menu.index = 1; } return &menu; }
Menu *initScriptMenu(char *text, void (*yes)(void), void (*no)(void)) { menu.action = &doMenu; yesAction = yes; noAction = no; freeScriptMenu(); loadMenuLayout(text); menu.index = 2; menu.returnAction = NULL; return &menu; }
Menu *initMainMenu() { menu.action = &doMenu; if (menu.widgets == NULL) { loadMenuLayout(); } menu.widgets[1]->disabled = game.canContinue == TRUE ? FALSE : TRUE; menu.widgets[1]->hidden = game.previousStatus == IN_TITLE ? FALSE : TRUE; menu.widgets[2]->disabled = game.canContinue == TRUE ? FALSE : TRUE; menu.widgets[2]->hidden = game.previousStatus == IN_GAME ? FALSE : TRUE; menu.widgets[6]->disabled = game.previousStatus == IN_GAME ? FALSE : TRUE; menu.returnAction = NULL; return &menu; }