Refactored duels table

This commit is contained in:
2025-09-02 12:57:29 +02:00
parent 16b200bc7d
commit 83031f6526
2 changed files with 59 additions and 571 deletions

View File

@@ -46,27 +46,19 @@ export function getMostPlayed(stats: NonNullable<NonNullStats["Duels"]>) {
type Mode = typeof MODES[number]["id"]
// export function getBestMode(stats: NonNullable<NonNullStats["Duels"]>) {
// const { wins_bedwars: solo } = getBedwarsModeStats("solo", stats, true)
// const { wins_bedwars: doubles } = getBedwarsModeStats("doubles", stats, true)
// const { wins_bedwars: threes } = getBedwarsModeStats("3s", stats, true)
// const { wins_bedwars: fours } = getBedwarsModeStats("4s", stats, true)
//
// const max = Math.max(solo, doubles, threes, fours)
//
// switch (max) {
// case solo:
// return "solo"
// case doubles:
// return "doubles"
// case threes:
// return "3s"
// case fours:
// return "4s"
// default:
// return null
// }
// }
export function getBestDuelsMode(stats: NonNullable<NonNullStats["Duels"]>) {
let best: typeof MODES[number] | null = null
let mostPlays = 0
for (const mode of MODES) {
const [, , , wins, losses] = getDuelsModeStats(mode.id, stats)
const plays = (wins as number || 0) + (losses as number || 0)
if (plays > mostPlays) {
mostPlays = plays
best = mode
}
}
return best === null ? null : best.id
}
export function getDuelsModeStats(mode: Mode, stats: NonNullable<NonNullStats["Duels"]>) {
return duelsModeStats(mode, stats)