From 7edd2090733b5f65f7c68ec5737f836f4b513b11 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Sun, 25 Apr 2021 01:31:04 +0200 Subject: [PATCH] added last added score entry position to score info structure --- src/files.c | 4 ++++ src/game.c | 6 +++--- src/main.h | 1 + 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/files.c b/src/files.c index a4f7f10a..92bc92d5 100644 --- a/src/files.c +++ b/src/files.c @@ -8435,6 +8435,10 @@ static void setScoreInfoToDefaults(void) scores.entry[i].score = 0; scores.entry[i].time = 0; } + + scores.num_entries = 0; + scores.last_added = -1; + } static void LoadScore_OLD(int nr) diff --git a/src/game.c b/src/game.c index b85dbcae..6976317a 100644 --- a/src/game.c +++ b/src/game.c @@ -5119,9 +5119,9 @@ int NewHighScore(int level_nr) LoadScore(level_nr); - int position = addScoreEntry(&scores, &new_entry); + scores.last_added = addScoreEntry(&scores, &new_entry); - if (position >= 0) + if (scores.last_added >= 0) { SaveScore(level_nr); @@ -5129,7 +5129,7 @@ int NewHighScore(int level_nr) SaveScoreTape(level_nr); } - return position; + return scores.last_added; } static int getElementMoveStepsizeExt(int x, int y, int direction) diff --git a/src/main.h b/src/main.h index b429c15b..fbd20906 100644 --- a/src/main.h +++ b/src/main.h @@ -3055,6 +3055,7 @@ struct ScoreInfo int level_nr; int num_entries; + int last_added; struct ScoreEntry entry[MAX_SCORE_ENTRIES]; }; -- 2.34.1