From 6942f1d7cc906e2ec85ea3b29d33d3320ac58ec9 Mon Sep 17 00:00:00 2001 From: Matheus Alves Date: Sun, 29 Jun 2025 13:17:14 +0100 Subject: [PATCH] Replace fallback name logic: use first active challenge instead of game mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously used game mode as the fallback name, updated to use the first active challenge instead (e.g. Monogen or Mono Type), which better reflects the run's theme. Signed-off-by: Matheus Alves Co-authored-by: Inês Simões --- src/ui/save-slot-select-ui-handler.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/ui/save-slot-select-ui-handler.ts b/src/ui/save-slot-select-ui-handler.ts index 3344f7f6195..b16cbcc1857 100644 --- a/src/ui/save-slot-select-ui-handler.ts +++ b/src/ui/save-slot-select-ui-handler.ts @@ -508,12 +508,16 @@ class SessionSlot extends Phaser.GameObjects.Container { case GameModes.SPLICED_ENDLESS: fallbackName = `${GameMode.getModeName(data.gameMode)} (${globalScene.gameData.gameStats.endlessSessionsPlayed + 1})`; break; - case GameModes.DAILY: + case GameModes.DAILY: { const runDay = new Date(data.timestamp).toLocaleDateString(); fallbackName = `${GameMode.getModeName(data.gameMode)} (${runDay})`; break; + } case GameModes.CHALLENGE: - fallbackName = `${GameMode.getModeName(data.gameMode)}`; + fallbackName = data.challenges + .find(c => c.value !== 0) + ?.toChallenge() + .getName(); break; } return fallbackName;