options.graphics_directory = RO_BASE_PATH "/" GRAPHICS_DIRECTORY;
options.sounds_directory = RO_BASE_PATH "/" SOUNDS_DIRECTORY;
options.music_directory = RO_BASE_PATH "/" MUSIC_DIRECTORY;
+ options.autoplay_leveldir = NULL;
options.serveronly = FALSE;
options.network = FALSE;
options.verbose = FALSE;
" -g, --graphics <directory> alternative graphics directory\n"
" -s, --sounds <directory> alternative sounds directory\n"
" -m, --music <directory> alternative music directory\n"
+ " -a, --autoplay <level series> automatically play level tapes\n"
" -n, --network network multiplayer game\n"
" --serveronly only start network server\n"
" -v, --verbose verbose mode\n"
if (option_arg == next_option)
options_left++;
}
+ else if (strncmp(option, "-autoplay", option_len) == 0)
+ {
+ if (option_arg == NULL)
+ Error(ERR_EXIT_HELP, "option '%s' requires an argument", option_str);
+
+ options.autoplay_leveldir = option_arg;
+ if (option_arg == next_option)
+ options_left++;
+ }
else if (strncmp(option, "-network", option_len) == 0)
{
options.network = TRUE;
{
int i;
- if (artwork_info->artwork_list == NULL)
+ if (artwork_info == NULL || artwork_info->artwork_list == NULL)
return;
#if 0