diff --git a/src/@types/PokerogueSessionSavedataApi.ts b/src/@types/PokerogueSessionSavedataApi.ts index 5fcd8575b15..572c11fbde3 100644 --- a/src/@types/PokerogueSessionSavedataApi.ts +++ b/src/@types/PokerogueSessionSavedataApi.ts @@ -1,3 +1,5 @@ +import { GameModes } from "#app/game-mode"; + export class UpdateSessionSavedataRequest { slot: number; trainerId: number; @@ -9,6 +11,8 @@ export class UpdateSessionSavedataRequest { export interface NewClearSessionSavedataRequest { slot: number; clientSessionId: string; + result: boolean; + gameMode: GameModes; } export interface GetSessionSavedataRequest { diff --git a/src/phases/game-over-phase.ts b/src/phases/game-over-phase.ts index 84fad257897..df6beeab0be 100644 --- a/src/phases/game-over-phase.ts +++ b/src/phases/game-over-phase.ts @@ -178,7 +178,7 @@ export class GameOverPhase extends BattlePhase { If Offline, execute offlineNewClear(), a localStorage implementation of newClear daily run checks */ if (this.victory) { if (!Utils.isLocal || Utils.isLocalServerConnected) { - pokerogueApi.savedata.session.newclear({ slot: this.scene.sessionSlotId, clientSessionId }) + pokerogueApi.savedata.session.newclear({ slot: this.scene.sessionSlotId, clientSessionId, result: this.victory, gameMode: this.scene.gameMode.modeId }) .then((success) => doGameOver(!!success)); } else { this.scene.gameData.offlineNewClear(this.scene).then(result => {