From 329e561771b785a6dda2239ad86a0ca632e5a56c Mon Sep 17 00:00:00 2001 From: yuexin Date: Wed, 10 Feb 2021 11:04:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/rooms/commands/GameResultCommand.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/rooms/commands/GameResultCommand.ts b/src/rooms/commands/GameResultCommand.ts index 15e016c..50dd304 100644 --- a/src/rooms/commands/GameResultCommand.ts +++ b/src/rooms/commands/GameResultCommand.ts @@ -193,14 +193,25 @@ export class GameResultCommand extends Command { } let time = new GameEnv().gameResultTime * 1000; this.room.beginSchedule(time, resultTimeOver, 'restart_schedule'); - let saveData = (await self.reportGameResult(winner, mvp.id, results.get(mvp).mvpScore, results)).data.data; + let saveData: any; + try{ + saveData = (await self.reportGameResult(winner, mvp.id, results.get(mvp).mvpScore, results)).data.data; + }catch(e){ + error(e); + } + let defSeasonData:Map = new Map(); + for (let [key, player] of this.state.players) { + let obj = {}; + defSeasonData.set(key, obj); + } + let resultData: any = { winner: winner, mvp: mvp.id, results: [...results.values()], statics: statics, - seasonData: saveData.seasonData, - items: saveData.itemData + seasonData: saveData.seasonData? saveData.seasonData: defSeasonData, + items: saveData.itemData? saveData.itemData: [] }; this.room.bGameResult(resultData); this.resetAllState();