X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftape.c;h=0fc6c782478d68746c997e2625359ab2f9900cfe;hb=abe3f622c1318a28b8234748eae9f9e5931e73f3;hp=fc8f922b578cdda8001ce4acd65507a4aeeca8d6;hpb=9fcd46b92772e2b72aeaf036a6130fe35edc5f87;p=rocksndiamonds.git 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;