added option '--mytapes' to use private tapes for tape tests
authorHolger Schemel <info@artsoft.org>
Sun, 18 Dec 2016 12:43:16 +0000 (13:43 +0100)
committerHolger Schemel <info@artsoft.org>
Sun, 18 Dec 2016 12:43:16 +0000 (13:43 +0100)
src/libgame/misc.c
src/libgame/system.h
src/main.c
src/tape.c

index 3bc3299..0ea2d07 100644 (file)
@@ -953,6 +953,7 @@ void GetOptions(int argc, char *argv[],
   options.execute_command = NULL;
   options.special_flags = NULL;
 
+  options.mytapes = FALSE;
   options.serveronly = FALSE;
   options.network = FALSE;
   options.verbose = FALSE;
@@ -1063,6 +1064,10 @@ void GetOptions(int argc, char *argv[],
       if (option_arg == next_option)
        options_left++;
     }
+    else if (strncmp(option, "-mytapes", option_len) == 0)
+    {
+      options.mytapes = TRUE;
+    }
     else if (strncmp(option, "-network", option_len) == 0)
     {
       options.network = TRUE;
index b6cea7b..130db06 100644 (file)
@@ -779,6 +779,7 @@ struct OptionInfo
 
   char *special_flags;
 
+  boolean mytapes;
   boolean serveronly;
   boolean network;
   boolean verbose;
index c57461a..141a00a 100644 (file)
@@ -5630,6 +5630,7 @@ static void print_usage()
        "  -g, --graphics DIRECTORY         alternative graphics DIRECTORY\n"
        "  -s, --sounds DIRECTORY           alternative sounds DIRECTORY\n"
        "  -m, --music DIRECTORY            alternative music DIRECTORY\n"
+       "      --mytapes                    use private tapes for tape tests\n"
        "  -n, --network                    network multiplayer game\n"
        "      --serveronly                 only start network server\n"
        "  -v, --verbose                    verbose mode\n"
index 540341f..5a879d1 100644 (file)
@@ -1122,7 +1122,10 @@ void AutoPlayTape()
     continue;
 #endif
 
-    LoadSolutionTape(level_nr);
+    if (options.mytapes)
+      LoadTape(level_nr);
+    else
+      LoadSolutionTape(level_nr);
 
     if (tape.no_valid_file)
     {