diff --git a/src/main/java/cc/fascinated/platform/impl/ScoreSaberPlatform.java b/src/main/java/cc/fascinated/platform/impl/ScoreSaberPlatform.java index 1ded54c..56c18b9 100644 --- a/src/main/java/cc/fascinated/platform/impl/ScoreSaberPlatform.java +++ b/src/main/java/cc/fascinated/platform/impl/ScoreSaberPlatform.java @@ -119,9 +119,9 @@ public class ScoreSaberPlatform extends Platform { public double getModifier(int curveVersion, double accuracy) { accuracy = MathUtils.clamp(accuracy, 0, 100) / 100; - CurvePoint prev = this.getCurvePoints().get(curveVersion)[0]; + CurvePoint prev = this.getCurvePoints().get(curveVersion)[1]; for (CurvePoint point : this.getCurvePoints().get(curveVersion)) { - if (point.getX() >= accuracy) { + if (point.getX() <= accuracy) { double distance = (prev.getX() - accuracy) / (prev.getX() - point.getX()); return MathUtils.lerp(prev.getY(), point.getY(), distance); } @@ -200,7 +200,9 @@ public class ScoreSaberPlatform extends Platform { if (!score.getLeaderboardId().equals(id)) { // Check if the leaderboard ID matches return false; } + double oldPp = score.getPp(); double pp = this.getPp(this.getCurrentCurveVersion(), leaderboard.getStars(), score.getAccuracy()); + log.info("Leaderboard: {}, Old PP: {}, New PP: {}", leaderboard.getSongName(), oldPp, pp); return pp != score.getPp(); // Check if the pp has changed }).toList();