41 lines
1 KiB
C
41 lines
1 KiB
C
/*
|
|
* This software is licensed under the terms of the MIT-License
|
|
* See COPYING for further information.
|
|
* ---
|
|
* Copyright (C) 2011, Lukas Weber <laochailan@web.de>
|
|
* Copyright (C) 2011, Alexeyew Andrew <http://akari.thebadasschoobs.org/>
|
|
*/
|
|
|
|
#include "global.h"
|
|
#include "menu.h"
|
|
#include "options.h"
|
|
#include "stage.h"
|
|
#include "stageselect.h"
|
|
#include "common.h"
|
|
|
|
void create_stage_menu(MenuData *m) {
|
|
char title[STGMENU_MAX_TITLE_LENGTH];
|
|
int i;
|
|
|
|
create_menu(m);
|
|
m->flags = MF_Transient | MF_Abortable;
|
|
|
|
for(i = 0; stages[i].loop; ++i) if(!stages[i].hidden) {
|
|
snprintf(title, STGMENU_MAX_TITLE_LENGTH, "%s", stages[i].title);
|
|
add_menu_entry(m, title, start_game, stages+i);
|
|
}
|
|
|
|
add_menu_separator(m);
|
|
add_menu_entry(m, "Back", (MenuAction)kill_menu, m);
|
|
}
|
|
|
|
void draw_stage_menu(MenuData *m) {
|
|
draw_options_menu_bg(m);
|
|
draw_menu_title(m, "Stage Select");
|
|
animate_menu_list(m);
|
|
draw_menu_list(m, 100, 100, NULL);
|
|
}
|
|
|
|
int stage_menu_loop(MenuData *m) {
|
|
return menu_loop(m, NULL, draw_stage_menu, NULL);
|
|
}
|