From a5120fbfefb58054f99c32e425be184787fa4c5b Mon Sep 17 00:00:00 2001 From: spacemeowx2 Date: Sat, 22 Oct 2022 18:20:47 +0800 Subject: [PATCH] fix: rank_up sent on last battle of challenge (0.1.5) --- CHANGELOG | 4 ++++ src/constant.ts | 2 +- src/exporters/stat.ink.ts | 12 ++++++------ 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index a9bed37..f4561be 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +0.1.5 + +fix: rank_up sent on last battle of challenge + 0.1.4 fix: wrong win/lose count in challenge diff --git a/src/constant.ts b/src/constant.ts index 5a94857..7fc0ccf 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.4"; +export const S3SI_VERSION = "0.1.5"; export const NSOAPP_VERSION = "2.3.1"; export const WEB_VIEW_VERSION = "1.0.0-216d0219"; diff --git a/src/exporters/stat.ink.ts b/src/exporters/stat.ink.ts index e471050..6ddccdd 100644 --- a/src/exporters/stat.ink.ts +++ b/src/exporters/stat.ink.ts @@ -247,20 +247,20 @@ export class StatInkExporter implements BattleExporter { listNode.udemae, ); } - if (bankaraMatchChallenge) { + if (bankaraMatchChallenge && challengeProgress) { result.rank_up_battle = bankaraMatchChallenge.isPromo ? "yes" : "no"; - if (bankaraMatchChallenge.udemaeAfter) { + + if (challengeProgress.index === 0 && bankaraMatchChallenge.udemaeAfter) { [result.rank_after, result.rank_after_s_plus] = parseUdemae( bankaraMatchChallenge.udemaeAfter, ); + result.rank_exp_change = bankaraMatchChallenge.earnedUdemaePoint ?? + undefined; } else { result.rank_after = result.rank_before; result.rank_after_s_plus = result.rank_before_s_plus; } - result.rank_exp_change = bankaraMatchChallenge.earnedUdemaePoint ?? - undefined; - } - if (challengeProgress) { + result.challenge_win = challengeProgress.winCount; result.challenge_lose = challengeProgress.loseCount; }