From 7c71c7effb1993a2c9544e47b32741c005f6cb04 Mon Sep 17 00:00:00 2001 From: Sylvie Nightshade Date: Tue, 29 Apr 2025 15:47:22 +0100 Subject: [PATCH] fix paging in score ranking, i hope --- Kyubey/ServiceController.cs | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/Kyubey/ServiceController.cs b/Kyubey/ServiceController.cs index c6a7f03..b42efff 100644 --- a/Kyubey/ServiceController.cs +++ b/Kyubey/ServiceController.cs @@ -98,20 +98,26 @@ public class ServiceController : WebApiController if (userId is not null && view == -1 || userId is null) // ?????? this game makes no sense dude { var factor = view == -1 ? 0 : view; - - var globalRanking = JewelDbContext.Scores - .Find(e => e.GameMode == mode) - .OrderByDescending(e => e.Points) - .Skip(factor*view) - .Take(10) - .ToList(); - - if (globalRanking.Any()) + if (factor > 0 && JewelDbContext.Scores.Count() < 11) { - response = $"{factor}\n"; + response = ""; } + else + { + var globalRanking = JewelDbContext.Scores + .Find(e => e.GameMode == mode) + .OrderByDescending(e => e.Points) + .Skip(factor*view) + .Take(10) + .ToList(); - foreach (var score in globalRanking) response += score.ToString(); + if (globalRanking.Any()) + { + response = $"{factor}\n"; + } + + foreach (var score in globalRanking) response += score.ToString(); + } } else // personal ranking { var personalRanking = JewelDbContext.Scores