From 606fb263e17de8fcab9256fcfe3ffb39b3893129 Mon Sep 17 00:00:00 2001 From: spacemeowx2 Date: Wed, 30 Nov 2022 17:24:37 +0800 Subject: [PATCH] fix: upgrade between Profreshional +n (#45) --- CHANGELOG.md | 5 +++++ src/constant.ts | 2 +- src/exporters/stat.ink.ts | 17 ++++++++++++----- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e5432df..e69fbfa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 0.1.38 + +fix: upgrade between Profreshional +n +([#45](https://github.com/spacemeowx2/s3si.ts/issues/45)) + ## 0.1.37 feat: avoid duplicate with s3s' upload diff --git a/src/constant.ts b/src/constant.ts index 56a617e..352ad55 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.37"; +export const S3SI_VERSION = "0.1.38"; export const NSOAPP_VERSION = "2.3.1"; export const WEB_VIEW_VERSION = "2.0.0-8a061f6c"; 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 8167364..177154d 100644 --- a/src/exporters/stat.ink.ts +++ b/src/exporters/stat.ink.ts @@ -712,11 +712,14 @@ export class StatInkExporter implements GameExporter { clear_waves = 0; } - let title_before = undefined; - let title_exp_before = undefined; + let title_before: string | undefined = undefined; + let title_exp_before: number | undefined = undefined; const expDiff = COOP_POINT_MAP[clear_waves]; - if (nonNullable(title_exp_after) && nonNullable(expDiff)) { + if ( + nonNullable(title_after) && nonNullable(title_exp_after) && + nonNullable(expDiff) + ) { if (title_exp_after === 40 && expDiff === 20) { // 20 -> 40 or ?(rank up) -> 40 } else if (title_exp_after === 40 && expDiff < 0 && title_after !== "8") { @@ -725,8 +728,12 @@ export class StatInkExporter implements GameExporter { // 980,990 -> 999 title_before = title_after; } else { - title_before = title_after; - title_exp_before = title_exp_after - expDiff; + if (title_exp_after - expDiff >= 0) { + title_before = title_after; + title_exp_before = title_exp_after - expDiff; + } else { + title_before = (parseInt(title_after) - 1).toString(); + } } }