From c6147f1a5fb0b4c0b8e5f568f3ee1cceab3e41e8 Mon Sep 17 00:00:00 2001 From: Taken Date: Tue, 2 Sep 2025 01:06:49 +0200 Subject: [PATCH] Added all table stats --- src/lib/hypixel/duels/duels.ts | 22 +++++++++++++++++++++- src/lib/schema/stats.ts | 18 +++++++++++++++--- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/src/lib/hypixel/duels/duels.ts b/src/lib/hypixel/duels/duels.ts index 80f0102..9fef6a2 100644 --- a/src/lib/hypixel/duels/duels.ts +++ b/src/lib/hypixel/duels/duels.ts @@ -73,6 +73,25 @@ export function getDuelsModeStats(mode: Mode, stats: NonNullable) { + if (index.startsWith("bridge_")) { + const kills = (stats[`${index}_kills`] === undefined ? 0 : stats[`${index}_kills`]) + (stats[`${index}_bridge_kills`] as number) + const deaths = (stats[`${index}_deaths`] === undefined ? 0 : stats[`${index}_deaths`]) + (stats[`${index}_bridge_deaths`] as number) + + return [ + kills, + deaths, + formatNumber(devide(kills, deaths)), + stats[`${index}_wins`], + stats[`${index}_losses`], + formatNumber(devide(stats[`${index}_wins`], stats[`${index}_losses`])), + stats[`current_winstreak_mode_${index}`] ?? "?", + stats[`best_winstreak_mode_${index}`] ?? "?", + formatNumber(devide(stats[`${index}_melee_hits`], stats[`${index}_melee_swings`])), + formatNumber(devide(stats[`${index}_bow_hits`], stats[`${index}_bow_shots`])), + formatNumber(stats[`${index}_goals`] as number) + ] + } + return [ stats[`${index}_kills`], stats[`${index}_deaths`], @@ -83,6 +102,7 @@ function duelsModeStats(index: typeof MODES[number]["id"], stats: NonNullable + type Stats = Exclude type BridgeModes = Extract return {