Added new column for pit stats

This commit is contained in:
2025-09-05 21:54:09 +02:00
parent 2a0403160a
commit 06b9eb35e5
5 changed files with 71 additions and 12 deletions

View File

@@ -33,10 +33,7 @@ export function formatSecondsToTime(seconds: number) {
if (minutes) parts.push(minutes + "m")
if (secs || parts.length === 0) parts.push(secs + "s")
if (parts.length === 1) return parts[0]
if (parts.length === 2) return parts[0] + " and " + parts[1]
// For 3+ parts: separate first n-1 by comma+space, last preceded by 'and'
return parts.slice(0, -1).join(", ") + " and " + parts[parts.length - 1]
return parts.join(" ")
}
export function formatRelativeTime(timestamp: number, type: "past" | "future") {

View File

@@ -18,5 +18,5 @@ export function getPrestigeColor(prestige: number) {
}
export function getPrestige(stats: NonNullable<NonNullStats["Pit"]>) {
return stats.profile.prestiges.length
return stats.profile.prestiges === undefined ? 0 : stats.profile.prestiges.length
}

View File

@@ -450,14 +450,30 @@ export const pitStats = z.looseObject({
pit_stats_ptl: z.looseObject({
kills: z.number().default(0),
deaths: z.number().default(0),
cash_earned: z.number().default(0)
cash_earned: z.number().default(0),
playtime_minutes: z.number().default(0),
assists: z.number().default(0),
max_streak: z.number().default(0),
damage_dealt: z.number().default(0),
damage_received: z.number().default(0),
melee_damage_dealt: z.number().default(0),
melee_damage_received: z.number().default(0),
bow_damage_dealt: z.number().default(0),
bow_damage_received: z.number().default(0),
sword_hits: z.number().default(0),
left_clicks: z.number().default(0),
arrow_hits: z.number().default(0),
arrows_fired: z.number().default(0),
contracts_completed: z.number().default(0),
jumped_into_pit: z.number().default(0),
launched_by_launchers: z.number().default(0)
}),
profile: z.looseObject({
prestiges: z.array(z.looseObject({
index: z.number(),
xp_on_prestige: z.number(),
timestamp: z.number()
})),
})).optional(),
xp: z.number().default(0),
cash: z.number().default(0),
renown: z.number().default(0)