add anarchy data

dumb-splashcat-thing
Rosalina 2023-07-26 00:16:09 -04:00
parent a10d97d91d
commit 22f511d843
No known key found for this signature in database
2 changed files with 12 additions and 1 deletions

View File

@ -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;

View File

@ -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" ? {