added using command line level identifier/nr for single tape tests/uploads
authorHolger Schemel <info@artsoft.org>
Thu, 16 Sep 2021 14:56:20 +0000 (16:56 +0200)
committerHolger Schemel <info@artsoft.org>
Thu, 16 Sep 2021 14:56:20 +0000 (16:56 +0200)
src/tape.c

index fc8f922b578cdda8001ce4acd65507a4aeeca8d6..0fc6c782478d68746c997e2625359ab2f9900cfe 100644 (file)
@@ -1587,11 +1587,20 @@ static int AutoPlayTapesExt(boolean initialize)
       if (tape.no_valid_file)
        Fail("cannot load tape file '%s'", autoplay.tape_filename);
 
-      if (tape.no_info_chunk)
+      if (tape.no_info_chunk && !options.identifier)
        Fail("cannot get levelset from tape file '%s'", autoplay.tape_filename);
 
+      if (tape.no_info_chunk && !options.level_nr)
+       Fail("cannot get level nr from tape file '%s'", autoplay.tape_filename);
+
       global.autoplay_leveldir = tape.level_identifier;
 
+      if (options.identifier != NULL)
+       global.autoplay_leveldir = options.identifier;
+
+      if (options.level_nr != NULL)
+       tape.level_nr = atoi(options.level_nr);
+
       if (tape.level_nr >= 0 && tape.level_nr < MAX_TAPES_PER_SET)
         global.autoplay_level[tape.level_nr] = TRUE;