From 22f511d843db401f942754a1043c499fd8eb09d3 Mon Sep 17 00:00:00 2001 From: kitt Date: Wed, 26 Jul 2023 00:16:09 -0400 Subject: [PATCH] add anarchy data --- src/exporters/splashcat-types.ts | 7 ++++++- src/exporters/splashcat.ts | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/exporters/splashcat-types.ts b/src/exporters/splashcat-types.ts index 9e1dcbe..7e9f0e6 100644 --- a/src/exporters/splashcat-types.ts +++ b/src/exporters/splashcat-types.ts @@ -30,12 +30,17 @@ export interface SplashcatBattle { export interface Anarchy { mode?: AnarchyMode; pointChange?: number; + points?: number; power?: number; + rank?: Rank; + sPlusNumber?: number; [property: string]: any; } export type AnarchyMode = "SERIES" | "OPEN"; +export type Rank = "C-" | "C" | "C+" | "B-" | "B" | "B+" | "A-" | "A" | "A+" | "S" | "S+"; + export interface Challenge { /** * base64 decoded and split by `-` to get the last section @@ -103,7 +108,7 @@ export interface Player { */ kills?: number; name: string; - nameId: string; + nameId?: string; noroshiTry?: number; nplnId: string; paint: number; diff --git a/src/exporters/splashcat.ts b/src/exporters/splashcat.ts index 06a4d4d..05652f2 100644 --- a/src/exporters/splashcat.ts +++ b/src/exporters/splashcat.ts @@ -215,6 +215,9 @@ export class SplashcatExporter implements GameExporter { anarchyMode = vsDetail.bankaraMatch.mode === "OPEN" ? "OPEN" : "SERIES" } + const rank = rankState?.rank.substring(0, 2) ?? undefined; + const sPlusNumber = rankState?.rank.substring(2) ?? undefined; + const result: SplashcatBattle = { splatnetId: await SplashcatExporter.getGameId(vsDetail.id), duration: vsDetail.duration, @@ -227,6 +230,9 @@ export class SplashcatExporter implements GameExporter { mode: anarchyMode, pointChange: vsDetail.bankaraMatch?.earnedUdemaePoint ?? undefined, power: vsDetail.bankaraMatch?.bankaraPower?.power ?? undefined, + points: rankState?.rankPoint ?? undefined, + rank, + sPlusNumber: sPlusNumber ? Number(sPlusNumber) : undefined, } : undefined, knockout: vsDetail.knockout ?? undefined, splatfest: vsDetail.vsMode.mode === "FEST" ? {