Adde speed uhc mastery stats

This commit is contained in:
2025-09-17 20:22:40 +02:00
parent 9c3e0edd90
commit 0eb410dff7
4 changed files with 161 additions and 37 deletions

View File

@@ -1048,6 +1048,40 @@ export const arcadeStatsSchema = z.object({
...arcadeZombiesTypeStats()
})
function speedUhcModeModeMasteryStats() {
const ids = [
"mastery_wild_specialist",
"mastery_sniper",
"mastery_berserk",
"mastery_fortune",
"mastery_master_baker",
"mastery_invigorate",
"mastery_huntsman",
"mastery_vampirism",
"mastery_guardian",
"solo_normal",
"solo_insane",
"team_normal",
"team_insane"
] as const
const stats = [
"kills",
"deaths",
"wins",
"losses"
] as const
const entries = new Map<string, z.ZodDefault<z.ZodNumber>>()
for (const id of ids) {
for (const stat of stats) {
entries.set(`${stat}_${id}`, z.number().default(0))
}
}
return Object.fromEntries(entries) as Record<`${typeof stats[number]}_${typeof ids[number]}`, z.ZodDefault<z.ZodNumber>>
}
export const speedUhcStatsSchema = z.object({
kills: z.number().default(0),
deaths: z.number().default(0),
@@ -1055,20 +1089,5 @@ export const speedUhcStatsSchema = z.object({
losses: z.number().default(0),
score: z.number().default(0),
coins: z.number().default(0),
kills_solo_normal: z.number().default(0),
deaths_solo_normal: z.number().default(0),
wins_solo_normal: z.number().default(0),
losses_solo_normal: z.number().default(0),
kills_solo_insane: z.number().default(0),
deaths_solo_insane: z.number().default(0),
wins_solo_insane: z.number().default(0),
losses_solo_insane: z.number().default(0),
kills_team_normal: z.number().default(0),
deaths_team_normal: z.number().default(0),
wins_team_normal: z.number().default(0),
losses_team_normal: z.number().default(0),
kills_team_insane: z.number().default(0),
deaths_team_insane: z.number().default(0),
wins_team_insane: z.number().default(0),
losses_team_insane: z.number().default(0)
...speedUhcModeModeMasteryStats()
})