Files
blitzkit/packages/core/src/statistics/deltaBkrlBlitzStats.ts
T
2024-11-29 13:20:27 -06:00

31 lines
763 B
TypeScript

import { RatingStats } from '../blitz/getAccountInfo';
import { RatingLeaderboardEntryV2 } from '../protos';
export function deltaBkrlBlitzStats(
a: RatingLeaderboardEntryV2,
b1: RatingStats,
b2: RatingPlayer,
) {
return {
battles: b1.battles - a.battles,
damage: b1.damage_dealt - a.damage,
kills: b1.frags - a.kills,
survived: b1.survived_battles - a.survived,
wins: b1.wins - a.wins,
score: b2.score - a.score,
} satisfies Omit<RatingLeaderboardEntryV2, 'id'>;
}
export interface RatingPlayer {
spa_id: number;
mmr: number;
season_number: number;
calibrationBattlesLeft: number;
number: number;
percentile: number;
skip: boolean;
updated_at: string;
score: number;
nickname: string;
clan_tag: string;
}