From 47a3425627dc0e43cbaa37b73cd3e44e8ae8ece5 Mon Sep 17 00:00:00 2001 From: spacemeowx2 Date: Fri, 25 Nov 2022 20:03:09 +0800 Subject: [PATCH] fix: missing king_smell (#28) --- CHANGELOG.md | 5 +++++ src/constant.ts | 2 +- src/exporters/stat.ink.ts | 8 ++++++-- src/types.ts | 1 + 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 911367e..ae0c220 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 0.1.25 + +fix: missing king_smell +([#28](https://github.com/spacemeowx2/s3si.ts/issues/28)) + ## 0.1.24 fix: missing coop weapons diff --git a/src/constant.ts b/src/constant.ts index 5c6c9dd..458d99f 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.24"; +export const S3SI_VERSION = "0.1.25"; 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 ac9e7ad..6dd9242 100644 --- a/src/exporters/stat.ink.ts +++ b/src/exporters/stat.ink.ts @@ -536,6 +536,7 @@ export class StatInkExporter implements GameExporter { scale, playedTime, enemyResults, + smellMeter, } = detail; const startedAt = Math.floor(new Date(playedTime).getTime() / 1000); @@ -552,6 +553,9 @@ export class StatInkExporter implements GameExporter { defeated_by_me: i.defeatCount, }]), ); + const clear_waves = + detail.waveResults.filter((i) => i.waveNumber < 4).length - + 1 + (resultWave === 0 ? 1 : 0); const result: StatInkCoopPostBody = { uuid: await gameId(detail.id), @@ -559,9 +563,9 @@ export class StatInkExporter implements GameExporter { big_run: "no", stage: b64Number(detail.coopStage.id).toString(), danger_rate: dangerRate * 100, - clear_waves: detail.waveResults.filter((i) => i.waveNumber < 4).length - - 1 + (resultWave === 0 ? 1 : 0), + clear_waves, fail_reason: null, + king_smell: smellMeter, king_salmonid: this.mapKing(detail.bossResult?.boss.id), clear_extra: bossResult?.hasDefeatBoss ? "yes" : "no", title_after: detail.afterGrade diff --git a/src/types.ts b/src/types.ts index 7838a94..727b903 100644 --- a/src/types.ts +++ b/src/types.ts @@ -474,6 +474,7 @@ export type StatInkCoopPostBody = { // [0, 3] clear_waves: number; fail_reason?: null | "wipe_out" | "time_limit"; + king_smell?: number | null; king_salmonid?: string; clear_extra: "yes" | "no"; title_before?: string;