From 0e4f080054bf28529984623f8c5c9b6d4ac58afc Mon Sep 17 00:00:00 2001 From: spacemeowx2 Date: Fri, 25 Nov 2022 21:41:36 +0800 Subject: [PATCH] fix: export error when disconnected --- CHANGELOG.md | 4 ++++ src/constant.ts | 2 +- src/exporters/stat.ink.ts | 12 +++++++++--- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5da0df5..5f4b824 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.27 + +fix: export error when disconnected + ## 0.1.26 fix: missing title_before diff --git a/src/constant.ts b/src/constant.ts index d9df823..391158d 100644 --- a/src/constant.ts +++ b/src/constant.ts @@ -1,7 +1,7 @@ import type { StatInkPostBody, VsHistoryDetail } from "./types.ts"; export const AGENT_NAME = "s3si.ts"; -export const S3SI_VERSION = "0.1.26"; +export const S3SI_VERSION = "0.1.27"; export const NSOAPP_VERSION = "2.3.1"; export const WEB_VIEW_VERSION = "1.0.0-433ec0e8"; export const S3SI_LINK = "https://github.com/spacemeowx2/s3si.ts"; diff --git a/src/exporters/stat.ink.ts b/src/exporters/stat.ink.ts index 2a0cf7e..7c694c4 100644 --- a/src/exporters/stat.ink.ts +++ b/src/exporters/stat.ink.ts @@ -565,9 +565,15 @@ export class StatInkExporter implements GameExporter { ? b64Number(detail.afterGrade.id).toString() : undefined; const title_exp_after = detail.afterGradePoint; - const clear_waves = - detail.waveResults.filter((i) => i.waveNumber < 4).length - - 1 + (resultWave === 0 ? 1 : 0); + + let clear_waves: number; + if (detail.waveResults.length > 0) { + // when cleared, resultWave === 0, so we need to add 1. + clear_waves = detail.waveResults.filter((i) => i.waveNumber < 4).length - + 1 + (resultWave === 0 ? 1 : 0); + } else { + clear_waves = 0; + } let title_before = undefined; let title_exp_before = undefined;