Updated skywars stats

This commit is contained in:
2025-08-24 14:01:10 +02:00
parent ba84f90221
commit 9b1b25c5e9
8 changed files with 65 additions and 17 deletions

View File

@@ -1,6 +1,6 @@
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"
import { formatNumber } from "@/lib/formatters"
import { concatStatArrays } from "@/lib/funcs"
import { concatBedwarsStats } from "@/lib/funcs"
import { _BedwarsStats, getBedwarsModeStats, getBestMode } from "@/lib/hypixel/bedwars"
import { NonNullStats } from "@/lib/schema/player"
import { cn } from "@/lib/utils"
@@ -131,7 +131,7 @@ function CoreModeStats({ stats }: { stats: NonNullStats["Bedwars"] }) {
const threesStats = getBedwarsModeStats("3s", stats as _BedwarsStats, true)
const foursStats = getBedwarsModeStats("4s", stats as _BedwarsStats, true)
const combinedStats = concatStatArrays(soloStats, doublesStats, threesStats, foursStats)
const combinedStats = concatBedwarsStats(soloStats, doublesStats, threesStats, foursStats)
return (
<TableRow className="font-bold">
@@ -345,7 +345,7 @@ function AllModeStats({ stats }: { stats: NonNullStats["Bedwars"] }) {
const underworld4sStats = getBedwarsModeStats("underworld_4s", stats as _BedwarsStats, true)
const castleStats = getBedwarsModeStats("castle", stats as _BedwarsStats, true)
const finalStats = concatStatArrays(
const finalStats = concatBedwarsStats(
soloStats,
doublesStats,
threesStats,

View File

@@ -12,6 +12,7 @@ import { useEffect, useRef, useState } from "react"
import CollapsedStats from "../../_components/CollapsedStats"
import { SkywarsLevel, SkywarsProgress } from "./components"
import SkyWarsGeneralStats from "./stats"
import SkywarsStatTable from "./table"
export default function SkyWarsStats({ stats }: { stats: NonNullStats["SkyWars"] }) {
const ref = useRef<HTMLDivElement>(null)
@@ -86,6 +87,7 @@ export default function SkyWarsStats({ stats }: { stats: NonNullStats["SkyWars"]
<SkywarsProgress level={Math.floor(level)} percent={percent} />
<SkyWarsGeneralStats statsChecked={stats} level={level} />
<Separator className="my-4" />
<SkywarsStatTable stats={stats} />
</CollapsibleContent>
</Collapsible>
</CardContent>

View File

@@ -140,3 +140,24 @@ function Ranked({ stats }: { stats: NonNullStats["SkyWars"] }) {
</TableRow>
)
}
// function OverallModeStats({ stats }: { stats: NonNullStats["SkyWars"] }) {
// const normal = getSkywarsModeStats("normal", stats as _SkywarsStats, true)
// const insane = getSkywarsModeStats("insane", stats as _SkywarsStats, true)
// const teams_normal = getSkywarsModeStats("teams_normal", stats as _SkywarsStats, true)
// const teams_insane = getSkywarsModeStats("teams_insane", stats as _SkywarsStats, true)
// const mega = getSkywarsModeStats("mega", stats as _SkywarsStats, true)
// const mega_doubles = getSkywarsModeStats("mega_doubles", stats as _SkywarsStats, true)
// const ranked = getSkywarsModeStats("ranked", stats as _SkywarsStats, true)
//
// const combinedStats = concatStatArrays(soloStats, doublesStats, threesStats, foursStats)
//
// return (
// <TableRow className="font-bold">
// <TableCell>Core Modes</TableCell>
// {combinedStats.map((v, i) => {
// return <TableCell key={i}>{typeof v === "number" ? formatNumber(v) : v}</TableCell>
// })}
// </TableRow>
// )
// }