projects
/
rocksndiamonds.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
b65cb6a
)
added using command line level identifier/nr for single tape tests/uploads
author
Holger Schemel
<info@artsoft.org>
Thu, 16 Sep 2021 14:56:20 +0000
(16:56 +0200)
committer
Holger Schemel
<info@artsoft.org>
Thu, 16 Sep 2021 14:56:20 +0000
(16:56 +0200)
src/tape.c
patch
|
blob
|
history
diff --git
a/src/tape.c
b/src/tape.c
index fc8f922b578cdda8001ce4acd65507a4aeeca8d6..0fc6c782478d68746c997e2625359ab2f9900cfe 100644
(file)
--- 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_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);
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;
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;
if (tape.level_nr >= 0 && tape.level_nr < MAX_TAPES_PER_SET)
global.autoplay_level[tape.level_nr] = TRUE;