From b27e2ba02b18246750e0445ffab987597c61cd35 Mon Sep 17 00:00:00 2001 From: Ben Hutchinson <38333275+HutchyBen@users.noreply.github.com> Date: Sun, 14 Jun 2026 23:58:42 +0000 Subject: [PATCH] Add an extra case in set rivals for empty rival list (#1667) --- typescript/server/src/lib/rivals/rivals.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/typescript/server/src/lib/rivals/rivals.ts b/typescript/server/src/lib/rivals/rivals.ts index 570befd1e..c8c1741f1 100644 --- a/typescript/server/src/lib/rivals/rivals.ts +++ b/typescript/server/src/lib/rivals/rivals.ts @@ -95,6 +95,17 @@ export async function setRivalsWithResult( game: V3Game, newRivals: Array, ): Promise { + if (newRivals.length === 0) { + await DB.deleteFrom("game_rival") + .where("user_id", "=", userID) + .where("game", "=", game) + .execute(); + + await UpdatePlayersRivalRankings(userID, game); + + return null; + } + if (newRivals.length > ServerConfig.MAX_RIVALS) { return SetRivalsFailReasons.TOO_MANY; }