X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=e75235853eec0be2caa54fbf912a3f6a5b933e36;hb=31b462a53d66e5d4fb8701c2b7d31180af1f5f6d;hp=7c70ae071aead691d63232a5006a07089ca0e0ac;hpb=205e33df255a817dc1032696f065256a08aa61fa;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index 7c70ae07..e7523585 100644 --- a/src/game.c +++ b/src/game.c @@ -4485,7 +4485,9 @@ void InitGame() local_player->jy - MIDPOSY); } +#if 0 printf("::: %d, %d (initial)\n", scroll_x, scroll_y); +#endif #if 0 /* do not use PLAYING mask for fading out from main screen */ @@ -4636,6 +4638,17 @@ void InitGame() MapTapeButtons(); #endif + if (!game.restart_level && !tape.playing) + { + LevelStats_incPlayed(level_nr); + + SaveLevelSetup_SeriesInfo(); + +#if 0 + printf("::: PLAYING LEVEL (%d)\n", LevelStats_getPlayed(level_nr)); +#endif + } + game.restart_level = FALSE; } @@ -4879,6 +4892,17 @@ void GameWon() local_player->LevelSolved_SaveTape = tape.recording; local_player->LevelSolved_SaveScore = !tape.playing; + if (!tape.playing) + { + LevelStats_incSolved(level_nr); + + SaveLevelSetup_SeriesInfo(); + +#if 0 + printf("::: LEVEL SOLVED (%d)\n", LevelStats_getSolved(level_nr)); +#endif + } + if (tape.auto_play) /* tape might already be stopped here */ tape.auto_play_level_solved = TRUE; @@ -5083,6 +5107,7 @@ void GameEnd() if (level_nr == leveldir_current->handicap_level) { leveldir_current->handicap_level++; + SaveLevelSetup_SeriesInfo(); }