- if(current_menu == main_menu)
- {
- switch (main_menu->check())
- {
-#if 0
- case 0:
- // Quick Play
- // FIXME: obsolete
- done = 0;
- i = 0;
- if(level_subsets.num_items != 0)
- {
- subset.load(level_subsets.item[0]);
- while(!done)
- {
- texture_draw(&img_choose_subset,(screen->w - img_choose_subset.w) / 2, 0);
- if(level_subsets.num_items != 0)
- {
- texture_draw(&subset.image,(screen->w - subset.image.w) / 2 + 25,78);
- if(level_subsets.num_items > 1)
- {
- if(i > 0)
- texture_draw(&arrow_left,(screen->w / 2) - ((subset.title.length()+2)*16)/2,20);
- if(i < level_subsets.num_items-1)
- texture_draw(&arrow_right,(screen->w / 2) + ((subset.description.length())*16)/2,20);
- }
- text_drawf(&gold_text, subset.title.c_str(), 0, 20, A_HMIDDLE, A_TOP, 1);
- text_drawf(&gold_text, subset.description.c_str(), 20, -20, A_HMIDDLE, A_BOTTOM, 1);
- }
- updatescreen();
- SDL_Delay(50);
- while(SDL_PollEvent(&event) && !done)
- {
- switch(event.type)
- {
- case SDL_QUIT:
- done = true;
- break;
- case SDL_KEYDOWN: // key pressed
- // Keypress...
- key = event.key.keysym.sym;
-
- if(key == SDLK_LEFT)
- {
- if(i > 0)
- {
- --i;
- subset.free();
- subset.load(level_subsets.item[i]);
- }
- }
- else if(key == SDLK_RIGHT)
- {
- if(i < level_subsets.num_items -1)
- {
- ++i;
- subset.free();
- subset.load(level_subsets.item[i]);
- }
- }
- else if(key == SDLK_SPACE || key == SDLK_RETURN)
- {
- done = true;
- quit = gameloop(subset.name.c_str(),1,ST_GL_PLAY);
- subset.free();
- }
- else if(key == SDLK_ESCAPE)
- {
- done = true;
- }
- break;
- default:
- break;
- }
- }
- }
- }
- // reset tux
- scroll_x = 0;
- titletux.level_begin();
- update_time = st_get_ticks();
- break;
-#endif
- case 0:
- // Start Game, ie. goto the slots menu
- update_load_save_game_menu(load_game_menu, true);
- break;
- case 1:
- // Contrib Menu
- break;
- case 3:
- done = 1;
- done = leveleditor(1);
- break;
- case 4:
- display_credits();
- break;
- case 5:
- done = true;
- break;
- }
- }
- else if(current_menu == options_menu)
- {
- process_options_menu();
- }
- else if(current_menu == load_game_menu)
- {
- if (process_load_game_menu())
- {
- // FIXME: shouldn't be needed if GameSession doesn't relay on global variables
- // reset tux
- scroll_x = 0;
- //titletux.level_begin();
- update_time = st_get_ticks();
- }
- }
- else if(current_menu == contrib_menu)