taisei/src/menu/stageselect.c

42 lines
1 KiB
C
Raw Normal View History

/*
* 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"
2017-02-12 04:43:52 +01:00
#include "common.h"
void create_stage_menu(MenuData *m) {
char title[STGMENU_MAX_TITLE_LENGTH];
int i;
create_menu(m);
2012-08-12 17:59:12 +02:00
m->flags = MF_Transient | MF_Abortable;
2012-07-14 10:48:13 +02:00
for(i = 0; stages[i].loop; ++i) if(!stages[i].hidden) {
snprintf(title, STGMENU_MAX_TITLE_LENGTH, "%s", stages[i].title);
2017-02-12 04:43:52 +01:00
add_menu_entry(m, title, start_game, stages+i);
}
add_menu_separator(m);
2012-08-12 21:33:47 +02:00
add_menu_entry(m, "Back", (MenuAction)kill_menu, m);
}
2012-07-16 19:59:55 +02:00
2012-08-12 16:54:48 +02:00
void draw_stage_menu(MenuData *m) {
draw_options_menu_bg(m);
draw_menu_title(m, "Stage Select");
2017-02-12 04:43:52 +01:00
animate_menu_list(m);
2012-08-12 16:54:48 +02:00
draw_menu_list(m, 100, 100, NULL);
}
int stage_menu_loop(MenuData *m) {
2012-08-12 16:54:48 +02:00
return menu_loop(m, NULL, draw_stage_menu, NULL);
}