/* Try to load the sol file */
if (!sol_load_only_file(&sol, filename))
{
- fprintf(stderr, _("Error while loading level file '%s': "), filename);
- if (errno)
- perror(NULL);
- else
- fprintf(stderr, _("Not a valid level file\n"));
+ fprintf(stderr, _("Error while loading level file '%s': \n"), filename,
+ errno ? strerror(errno) : _("Not a valid level file\n"));
return 0;
}
- /* Set filename */
strcpy(level->file, filename);
/* Init hs with default values */
HOP(level->goal_score.timer, <=);
HOP(level->coin_score.coins, >=);
- /* Free the sol structure, no more needed */
sol_free(&sol);
return 1;
case MODE_NORMAL: return _("Normal");
case MODE_PRACTICE: return _("Practice");
case MODE_SINGLE: return _("Single");
- default: return "???";
+ default: return _("Unknown");
}
}
case GAME_SPEC:
case GAME_GOAL: return _("Success");
case GAME_FALL: return _("Fall-out");
- default: return "???";
+ default: return _("Unknown");
}
}
return demo_play_init(USER_REPLAY_FILE, l, lg);
}
+/* Prepare to play a single level */
void level_play_single(const char *filename)
-/* Prepare to play a single level */
{
struct level *l = &single_level;
+
level_load(filename, l);
level_play(l, MODE_SINGLE);
}
-void level_play(const struct level *l, int m)
/* Prepare to play a level sequence from the `i'th level */
+
+void level_play(const struct level *l, int m)
{
struct level_game *lg = ¤t_level_game;
- memset(lg, 0, sizeof(struct level_game));
+
+ memset(lg, 0, sizeof (struct level_game));
+
lg->mode = m;
lg->level = l;
lg->balls = 3;
return sum / 100;
}
-void level_stop(int state, int state_value, int clock, int coins)
/* Stop the current playing level */
+
+void level_stop(int state, int state_value, int clock, int coins)
{
struct level_game *lg = ¤t_level_game;
int mode = lg->mode;
}
else if (CASE("-v") || CASE("--version"))
{
- printf(_("%s: %s version %s\n"), exec, TITLE, VERSION);
+ printf("%s %s\n", TITLE, VERSION);
exit(0);
}
else if (CASE("--data") && MAND)
{
if (!level_replay(replay_path))
{
- fprintf(stderr, _("Replay file '%s': %s\n"), replay_path,
+ fprintf(stderr, _("Replay file '%s': %s\n"), replay_path,
errno ? strerror(errno) : _("Not a replay file"));
return 1;
}
{
st_paint();
gui_blank();
- SDL_Delay(10); /* Be nice! */
+ SDL_Delay(10);
}
else
{