add anarchy data
parent
a10d97d91d
commit
22f511d843
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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" ? {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue