X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftape.c;h=86e127912a6bcda8861b06eb8486e86fa2dad406;hb=c75628b175a7eedae537ff482cc2dd932e250178;hp=1aeeb25357d4055be8f062ab220bbfeaf80a3eeb;hpb=4367e9865c06b77f4fffb484c87647eecc3c2eb5;p=rocksndiamonds.git diff --git a/src/tape.c b/src/tape.c index 1aeeb253..86e12791 100644 --- a/src/tape.c +++ b/src/tape.c @@ -1229,6 +1229,7 @@ void AutoPlayTapes(void) { static LevelDirTree *autoplay_leveldir = NULL; static boolean autoplay_initialized = FALSE; + static int autoplay_last_level_nr = -1; static int autoplay_level_nr = -1; static int num_levels_played = 0; static int num_levels_solved = 0; @@ -1492,6 +1493,8 @@ void AutoPlayTapes(void) TapeStartGamePlaying(); TapeStartWarpForward(global.autoplay_mode); + autoplay_last_level_nr = level_nr; + return; } @@ -1509,19 +1512,32 @@ void AutoPlayTapes(void) Print("Number of tapes fixed: %d\n", num_tapes_patched); PrintLine("-", 79); Print("Summary (for automatic parsing by scripts):\n"); - Print("LEVELDIR [%s] '%s', SOLVED %d/%d (%d%%)", - autoplay_status, - autoplay_leveldir->identifier, - num_levels_solved, - num_levels_played, - autoplay_percent); - if (num_levels_played != num_levels_solved) + if (tape_filename) { - Print(", FAILED:"); - for (i = 0; i < MAX_TAPES_PER_SET; i++) - if (level_failed[i]) - Print(" %03d", i); + Print("TAPEFILE [%s] '%s', %d, %d, %d", + autoplay_status, + autoplay_leveldir->identifier, + autoplay_last_level_nr, + game.score_final, + game.score_time_final); + } + else + { + Print("LEVELDIR [%s] '%s', SOLVED %d/%d (%d%%)", + autoplay_status, + autoplay_leveldir->identifier, + num_levels_solved, + num_levels_played, + autoplay_percent); + + if (num_levels_played != num_levels_solved) + { + Print(", FAILED:"); + for (i = 0; i < MAX_TAPES_PER_SET; i++) + if (level_failed[i]) + Print(" %03d", i); + } } Print("\n");