taisei/src/menu/stagepractice.c
Andrei Alexeyev fa802dbd94
Some refactoring
* Added (and fixed) a few useful warnings
    * Removed some dead code
    * Cleaned up the build system files a bit
    * Once again separated ZIP support from data packaging
    * Converted macOS cross-compilation options into cross-file properties
2019-01-24 22:24:43 +02:00

53 lines
1.3 KiB
C

/*
* This software is licensed under the terms of the MIT-License
* See COPYING for further information.
* ---
* Copyright (c) 2011-2019, Lukas Weber <laochailan@web.de>.
* Copyright (c) 2012-2019, Andrei Alexeyev <akari@alienslab.net>.
*/
#include "taisei.h"
#include "stagepractice.h"
#include "common.h"
#include "options.h"
#include "global.h"
static void draw_stgpract_menu(MenuData *m) {
draw_options_menu_bg(m);
draw_menu_title(m, "Stage Practice");
draw_menu_list(m, 100, 100, NULL);
}
void create_stgpract_menu(MenuData *m, Difficulty diff) {
char title[128];
create_menu(m);
m->draw = draw_stgpract_menu;
m->logic = animate_menu_list;
m->flags = MF_Abortable;
m->transition = TransMenuDark;
for(StageInfo *stg = stages; stg->procs; ++stg) {
if(stg->type != STAGE_STORY) {
break;
}
StageProgress *p = stage_get_progress_from_info(stg, diff, false);
if(p && p->unlocked) {
snprintf(title, sizeof(title), "%s: %s", stg->title, stg->subtitle);
add_menu_entry(m, title, start_game_no_difficulty_menu, stg);
} else {
snprintf(title, sizeof(title), "%s: ???????", stg->title);
add_menu_entry(m, title, NULL, NULL);
}
}
add_menu_separator(m);
add_menu_entry(m, "Back", menu_commonaction_close, NULL);
while(!m->entries[m->cursor].action) {
++m->cursor;
}
}