static char *data_path = NULL;
static char *replay_path = NULL;
-static char *level_path = NULL;
static int display_info = 0;
/* Option handling */
const char *usage = _(
"Usage: %s [options ...]\n"
"-r, --replay file play the replay 'file'.\n"
- "-l, --level file.sol play the level 'file.sol'.\n"
"-i, --info display info about level or replay.\n"
" --data dir use 'dir' as game data directory.\n"
"-v, --version show version.\n"
data_path = *(++argv);
else if ((CASE("-r") || CASE("--replay")) && MAND)
replay_path = *(++argv);
- else if ((CASE("-l") || CASE("--level")) && MAND)
- level_path = *(++argv);
else if ((CASE("-i") || CASE("--info")))
display_info = 1;
else if (!missing)
demo_replay_dump_info();
}
- if (level_path != NULL)
- {
- struct level l;
- if (!level_load(level_path, &l))
- return 1;
- else if (display_info)
- level_dump_info(&l);
- }
-
if (display_info)
{
- if (replay_path == NULL && level_path == NULL)
+ if (replay_path == NULL)
{
- fprintf(stderr, _("%s: --info requires --replay or --level\n"),
+ fprintf(stderr, _("%s: --info requires --replay\n"),
argv[0]);
return 1;
}
SDL_WM_SetCaption(TITLE, TITLE);
- /* Load levels and sets. */
-
- set_init();
-
/* Initialize the run state. */
init_state(&st_null);
demo_play_goto(1);
goto_state(&st_demo_play);
}
- else if (level_path != NULL)
- {
- level_play_single(level_path);
- goto_state(&st_level);
- }
else
goto_state(&st_title);