SaveLevelSetup_SeriesInfo();
}
+ // save score and score tape before potentially erasing tape below
+ highlight_position = NewHighScore(last_level_nr);
+
if (setup.increment_levels &&
level_nr < leveldir_current->last_level &&
!network_playing)
}
}
- highlight_position = NewHighScore(last_level_nr);
-
if (highlight_position >= 0 && setup.show_scores_after_game)
{
SetGameStatus(GAME_MODE_SCORES);
LoadScore(level_nr);
- int position = addScoreEntry(&scores, &new_entry);
+ scores.last_added = addScoreEntry(&scores, &new_entry);
- if (position >= 0)
+ if (scores.last_added >= 0)
{
- SaveScoreTape(level_nr);
SaveScore(level_nr);
+
+ if (game.LevelSolved_SaveTape)
+ {
+ SaveScoreTape(level_nr);
+ SaveServerScore(level_nr);
+ }
}
- return position;
+ return scores.last_added;
}
static int getElementMoveStepsizeExt(int x, int y, int direction)