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 { export interface Anarchy {
mode?: AnarchyMode; mode?: AnarchyMode;
pointChange?: number; pointChange?: number;
points?: number;
power?: number; power?: number;
rank?: Rank;
sPlusNumber?: number;
[property: string]: any; [property: string]: any;
} }
export type AnarchyMode = "SERIES" | "OPEN"; export type AnarchyMode = "SERIES" | "OPEN";
export type Rank = "C-" | "C" | "C+" | "B-" | "B" | "B+" | "A-" | "A" | "A+" | "S" | "S+";
export interface Challenge { export interface Challenge {
/** /**
* base64 decoded and split by `-` to get the last section * base64 decoded and split by `-` to get the last section
@ -103,7 +108,7 @@ export interface Player {
*/ */
kills?: number; kills?: number;
name: string; name: string;
nameId: string; nameId?: string;
noroshiTry?: number; noroshiTry?: number;
nplnId: string; nplnId: string;
paint: number; paint: number;

View File

@ -215,6 +215,9 @@ export class SplashcatExporter implements GameExporter {
anarchyMode = vsDetail.bankaraMatch.mode === "OPEN" ? "OPEN" : "SERIES" 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 = { const result: SplashcatBattle = {
splatnetId: await SplashcatExporter.getGameId(vsDetail.id), splatnetId: await SplashcatExporter.getGameId(vsDetail.id),
duration: vsDetail.duration, duration: vsDetail.duration,
@ -227,6 +230,9 @@ export class SplashcatExporter implements GameExporter {
mode: anarchyMode, mode: anarchyMode,
pointChange: vsDetail.bankaraMatch?.earnedUdemaePoint ?? undefined, pointChange: vsDetail.bankaraMatch?.earnedUdemaePoint ?? undefined,
power: vsDetail.bankaraMatch?.bankaraPower?.power ?? undefined, power: vsDetail.bankaraMatch?.bankaraPower?.power ?? undefined,
points: rankState?.rankPoint ?? undefined,
rank,
sPlusNumber: sPlusNumber ? Number(sPlusNumber) : undefined,
} : undefined, } : undefined,
knockout: vsDetail.knockout ?? undefined, knockout: vsDetail.knockout ?? undefined,
splatfest: vsDetail.vsMode.mode === "FEST" ? { splatfest: vsDetail.vsMode.mode === "FEST" ? {