global.autoplay_leveldir = NULL;
global.patchtapes_leveldir = NULL;
global.convert_leveldir = NULL;
+ global.dumplevelset_leveldir = NULL;
global.dumplevel_leveldir = NULL;
global.dumptape_leveldir = NULL;
global.create_sketch_images_dir = NULL;
exit(0);
}
+ else if (strPrefix(command, "dump levelset "))
+ {
+ char *filename = &command[14];
+
+ if (fileExists(filename) && isLevelsetFilename_BD(filename))
+ {
+ DumpLevelsetFromFilename_BD(filename);
+
+ exit(0);
+ }
+
+ char *leveldir = getStringCopy(filename); // read command parameters
+
+ global.dumplevelset_leveldir = leveldir;
+
+ program.headless = TRUE;
+ }
else if (strPrefix(command, "dump level "))
{
char *filename = &command[11];
ConvertLevels();
return;
}
+ else if (global.dumplevelset_leveldir)
+ {
+ DumpLevelset();
+ return;
+ }
else if (global.dumplevel_leveldir)
{
DumpLevels();
DrawMainMenu();
+ if (options.drop_file != NULL)
+ PushDropEvent(options.drop_file);
+
#if 0
Debug("internal:path", "SDL_GetBasePath() == '%s'",
SDL_GetBasePath());