Finished general stats

This commit is contained in:
2025-09-02 22:13:56 +02:00
parent 7008b44a00
commit e536054d2d
5 changed files with 106 additions and 5 deletions

View File

@@ -1,22 +1,39 @@
import { formatNumber } from "@/lib/formatters"
import { formatNumber, formatSecondsToTime } from "@/lib/formatters"
import { devide } from "@/lib/hypixel/general"
import { getKnifeName } from "@/lib/hypixel/murder-mystery/general"
import { NonNullStats } from "@/lib/schema/player"
import { BasicStat } from "../../_components/Stats"
export default function MurderMysteryGeneralStats({ statsChecked }: { statsChecked: NonNullStats["MurderMystery"] }) {
const stats = statsChecked!
const kd = formatNumber(stats.kills / stats.deaths)
const kd = formatNumber(devide(stats.kills, stats.deaths))
const wl = formatNumber(devide(stats.wins, stats.losses))
const weapon = getKnifeName(stats.active_knife_skin)
return (
<div className="flex mb-10">
<div className="flex-1">
<BasicStat title="Tokens: " value={formatNumber(stats.coins)} className="font-bold text-mc-dark-green" />
<p>
<br />
</p>
<BasicStat title="Kills: " value={formatNumber(stats.kills)} />
<BasicStat title="Kills as Murderer: " value={formatNumber(stats.kills_as_murderer)} />
<BasicStat title="Thrown Knife Kills: " value={formatNumber(stats.thrown_knife_kills)} />
<BasicStat title="Deaths: " value={formatNumber(stats.deaths)} />
<BasicStat title="Kill/Death Ratio: " value={kd} />
</div>
<div className="flex-1">
<BasicStat title="Murder Weapon: " value={weapon} className="font-bold text-mc-red" />
<p>
<br />
</p>
<BasicStat title="Wins: " value={formatNumber(stats.wins)} />
<BasicStat title="Losses: " value={formatNumber(stats.losses)} />
<BasicStat title="Win/Loss Ratio: " value={wl} />
<BasicStat title="Fastest Detective Win: " value={formatSecondsToTime(stats.quickest_detective_win_time_seconds)} />
<BasicStat title="Fastest Murderer Win: " value={formatSecondsToTime(stats.quickest_murderer_win_time_seconds)} />
</div>
</div>
)