/** * @brief Function to active the new game menu. * @param str Unused. */ static void menu_main_new( unsigned int wid, char* str ) { (void) str; (void) wid; menu_main_close(); player_new(); }
/** * @brief Provisional Menu for when there will be multiple editors */ static void menu_editors_open( unsigned int wid, char *unused ) { (void) unused; int h, y; /*WARN("Entering function.");*/ /* Menu already open, quit. */ if (menu_isOpen( MENU_EDITORS )) { return; } /* Close the Main Menu */ menu_main_close(); unpause_game(); /* Set dimensions */ y = 20 + (BUTTON_HEIGHT+20)*2; h = y + 80; wid = window_create( "Editors", -1, -1, MENU_WIDTH + EDITORS_EXTRA_WIDTH, h ); window_setCancel( wid, menu_editors_close ); /* Set buttons for the editors */ window_addButtonKey( wid, 20, y, BUTTON_WIDTH + EDITORS_EXTRA_WIDTH, BUTTON_HEIGHT, "btnUniverse", "Universe Map", uniedit_open, SDLK_u ); y -= BUTTON_HEIGHT+20; window_addButtonKey( wid, 20, y, BUTTON_WIDTH + EDITORS_EXTRA_WIDTH, BUTTON_HEIGHT, "btnMapEdit", "Map Outfits", mapedit_open, SDLK_m ); y -= BUTTON_HEIGHT+20; window_addButtonKey( wid, 20, y, BUTTON_WIDTH + EDITORS_EXTRA_WIDTH, BUTTON_HEIGHT, "btnMain", "Exit to Main Menu", menu_editors_close, SDLK_x ); /* Editors menu is open. */ menu_Open( MENU_EDITORS ); /*WARN("Exiting function.");*/ return; }
/** * @brief Loads a new game. * @param wdw Window triggering function. * @param str Unused. */ static void load_menu_load( unsigned int wdw, char *str ) { (void)str; char *save, path[PATH_MAX]; int wid; wid = window_get( "Load Game" ); save = toolkit_getList( wid, "lstSaves" ); if (strcmp(save,"None") == 0) return; snprintf( path, PATH_MAX, "%ssaves/%s.ns", nfile_basePath(), save ); /* Close menus before loading for proper rendering. */ load_menu_close(wdw, NULL); menu_main_close(); if (load_game( path )) { menu_main(); load_game_menu(); } }