From: Holger Schemel Date: Thu, 16 Sep 2021 14:56:20 +0000 (+0200) Subject: added using command line level identifier/nr for single tape tests/uploads X-Git-Tag: 4.3.0.0~55 X-Git-Url: https://git.artsoft.org/?a=commitdiff_plain;h=abe3f622c1318a28b8234748eae9f9e5931e73f3;p=rocksndiamonds.git added using command line level identifier/nr for single tape tests/uploads --- diff --git a/src/tape.c b/src/tape.c index fc8f922b..0fc6c782 100644 --- a/src/tape.c +++ b/src/tape.c @@ -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;