From 6fda81e81a97eaadf9fa1de1d2950c704ef2453d Mon Sep 17 00:00:00 2001 From: Liam Date: Sat, 3 Aug 2024 20:24:37 +0100 Subject: [PATCH] oopsie --- .../java/cc/fascinated/services/ScoreService.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/API/src/main/java/cc/fascinated/services/ScoreService.java b/API/src/main/java/cc/fascinated/services/ScoreService.java index 055fc0b..fbfa9c0 100644 --- a/API/src/main/java/cc/fascinated/services/ScoreService.java +++ b/API/src/main/java/cc/fascinated/services/ScoreService.java @@ -157,6 +157,9 @@ public class ScoreService { // Sort previous scores by timestamp (newest -> oldest) previousScores.sort(Comparator.comparing(Score::getTimestamp).reversed()); + + // Delete the previous score + scoreRepository.delete(previousScore); } // There are no previous scores, so set it to null to save data if (previousScores.isEmpty()) { @@ -190,7 +193,8 @@ public class ScoreService { score.getMaxCombo() ); scoreRepository.save(scoreSaberScore); - this.logScore(Platform.Platforms.SCORESABER, scoreSaberScore, user); + this.logScore(Platform.Platforms.SCORESABER, scoreSaberScore, user, + previousScore != null && previousScore.getScore() < scoreSaberScore.getScore()); } /** @@ -200,11 +204,12 @@ public class ScoreService { * @param score The score to log. * @param user The user who set the score. */ - private void logScore(@NonNull Platform.Platforms platform, @NonNull Score score, @NonNull User user) { + private void logScore(@NonNull Platform.Platforms platform, @NonNull Score score, @NonNull User user, boolean improvedScore) { String platformName = EnumUtils.getEnumName(platform); boolean isRanked = score.getPp() != 0; - log.info("[{}] Tracked{} Score! id: {}, acc: {}%, {} score id: {},{} leaderboard: {}, player: {}", + log.info("[{}] {}Tracked{} Score! id: {}, acc: {}%, {} score id: {},{} leaderboard: {}, player: {}", platformName, + improvedScore ? "Improved " : "", isRanked ? " Ranked" : "", score.getId(), MathUtils.format(score.getAccuracy(), 2),