diff --git a/src/data/daily-run.ts b/src/data/daily-run.ts index 5371b87a684..c1a1206f3d7 100644 --- a/src/data/daily-run.ts +++ b/src/data/daily-run.ts @@ -13,14 +13,15 @@ export interface DailyRunConfig { } export function fetchDailyRunSeed(): Promise { - return new Promise(resolve => { + return new Promise((resolve, reject) => { Utils.apiFetch('daily/seed').then(response => { if (!response.ok) { resolve(null); return; } return response.text(); - }).then(seed => resolve(seed)); + }).then(seed => resolve(seed)) + .catch(err => reject(err)); }); } diff --git a/src/phases.ts b/src/phases.ts index d8ce55e95a7..90896898975 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -289,7 +289,7 @@ export class TitlePhase extends Phase { } this.scene.sessionSlotId = slotId; - fetchDailyRunSeed().then(seed => { + const generateDaily = (seed: string) => { this.scene.gameMode = gameModes[GameModes.DAILY]; this.scene.setSeed(seed); @@ -332,9 +332,17 @@ export class TitlePhase extends Phase { this.scene.sessionPlayTime = 0; this.end(); }); - }).catch(err => { - console.error("Failed to load daily run:\n", err); - }); + }; + + if (!Utils.isLocal){ + fetchDailyRunSeed().then(seed => { + generateDaily(seed); + }).catch(err => { + console.error("Failed to load daily run:\n", err); + }); + } else { + generateDaily(btoa(new Date().toISOString().substring(0, 10))) + } }); }