Added new column for pit stats
This commit is contained in:
@@ -32,8 +32,8 @@ export default function PitStats({ stats }: { stats: NonNullStats["Pit"] }) {
|
||||
stat: (
|
||||
<p className="font-bold">
|
||||
<span className={`text-mc-${prestigeColor}`}>[</span>
|
||||
<span className="text-mc-yellow">{romanize(prestige)}</span>
|
||||
<span className={`text-mc-${levelColor}`}>{`-${level}`}</span>
|
||||
{prestige > 0 && <span className="text-mc-yellow">{romanize(prestige)}</span>}
|
||||
<span className={`text-mc-${levelColor}`}>{`${prestige === 0 ? "" : "-"}${level}`}</span>
|
||||
<span className={`text-mc-${prestigeColor}`}>]</span>
|
||||
</p>
|
||||
)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { formatNumber } from "@/lib/formatters"
|
||||
import { romanize } from "@/lib/hypixel/general"
|
||||
import { formatNumber, formatSecondsToTime } from "@/lib/formatters"
|
||||
import { devide, romanize } from "@/lib/hypixel/general"
|
||||
import { getLevelColor, getPrestige, getPrestigeColor } from "@/lib/hypixel/pit/general"
|
||||
import { getPitLevel } from "@/lib/hypixel/pit/level"
|
||||
import { NonNullStats } from "@/lib/schema/player"
|
||||
@@ -10,11 +10,19 @@ export default function PitGeneralStats({ stats }: { stats: NonNullable<NonNullS
|
||||
const level = getPitLevel(stats.profile.xp, prestige)
|
||||
const pretigeColor = getPrestigeColor(prestige)
|
||||
const levelColor = getLevelColor(level)
|
||||
const kah = formatNumber(devide(stats.kills + stats.assists, stats.playtime_minutes / 60))
|
||||
const gh = formatNumber(devide(stats.cash_earned, stats.playtime_minutes / 60))
|
||||
const xph = formatNumber(devide(stats.profile.xp, stats.playtime_minutes / 60))
|
||||
const kd = formatNumber(devide(stats.kills, stats.deaths))
|
||||
const kad = formatNumber(devide((stats.kills, stats.assists), stats.deaths))
|
||||
const ddr = formatNumber(devide(stats.damage_dealt, stats.damage_received))
|
||||
const sa = formatNumber(devide(stats.sword_hits, stats.left_clicks) * 100)
|
||||
const aa = formatNumber(devide(stats.arrow_hits, stats.arrows_fired) * 100)
|
||||
|
||||
return (
|
||||
<div className="flex">
|
||||
<div className="flex-1">
|
||||
<BasicStat title="Pretige: " value={romanize(prestige)} className={`font-bold text-mc-${pretigeColor}`} />
|
||||
<BasicStat title="Pretige: " value={prestige === 0 ? "None" : romanize(prestige)} className={`font-bold text-mc-${pretigeColor}`} />
|
||||
<BasicStat title="Level: " value={level} className={`font-bold text-mc-${levelColor}`} />
|
||||
<BasicStat title="Gold: " value={formatNumber(Math.floor(stats.profile.cash))} className="text-mc-gold" />
|
||||
<BasicStat title="Lifetime Gold: " value={formatNumber(Math.floor(stats.cash_earned))} className="text-mc-gold" />
|
||||
@@ -23,8 +31,46 @@ export default function PitGeneralStats({ stats }: { stats: NonNullable<NonNullS
|
||||
<p>
|
||||
<br />
|
||||
</p>
|
||||
<BasicStat title="Playtime: " value={formatSecondsToTime(stats.playtime_minutes * 60)} />
|
||||
<BasicStat title="Kill+Assists/Hour: " value={kah} />
|
||||
<BasicStat title="Gold/Hour: " value={gh} className="text-mc-gold" />
|
||||
<BasicStat title="XP/Hour: " value={xph} className="text-mc-aqua" />
|
||||
<p>
|
||||
<br />
|
||||
</p>
|
||||
<BasicStat title="Kills: " value={formatNumber(stats.kills)} />
|
||||
<BasicStat title="Assists: " value={formatNumber(stats.assists)} />
|
||||
<BasicStat title="Deaths: " value={formatNumber(stats.deaths)} />
|
||||
<BasicStat title="Kill/Death Ratio: " value={kd} />
|
||||
<BasicStat title="Kill+Assist/Death Ratio: " value={kad} />
|
||||
<BasicStat title="Highest Killstreak: " value={formatNumber(stats.max_streak)} />
|
||||
</div>
|
||||
<div className="flex-1">
|
||||
<BasicStat title="Damage Dealt: " value={formatNumber(stats.damage_dealt)} />
|
||||
<BasicStat title="Damage Received: " value={formatNumber(stats.damage_received)} />
|
||||
<BasicStat title="Melee Damage Dealt: " value={formatNumber(stats.melee_damage_dealt)} />
|
||||
<BasicStat title="Melee Damage Received: " value={formatNumber(stats.melee_damage_received)} />
|
||||
<BasicStat title="Bow Damage Dealt: " value={formatNumber(stats.bow_damage_dealt)} />
|
||||
<BasicStat title="Bow Damage Received: " value={formatNumber(stats.bow_damage_received)} />
|
||||
<BasicStat title="Damage Dealt/Received Ratio: " value={ddr} />
|
||||
<p>
|
||||
<br />
|
||||
</p>
|
||||
<BasicStat title="Sword Hits: " value={formatNumber(stats.sword_hits)} />
|
||||
<BasicStat title="Sword Swings: " value={formatNumber(stats.left_clicks)} />
|
||||
<BasicStat title="Sword Hit Accuracy: " value={`${sa}%`} />
|
||||
<p>
|
||||
<br />
|
||||
</p>
|
||||
<BasicStat title="Arrow Hits: " value={formatNumber(stats.arrow_hits)} />
|
||||
<BasicStat title="Arrow Shot: " value={formatNumber(stats.arrows_fired)} />
|
||||
<BasicStat title="Arrow Hit Accuracy: " value={`${aa}%`} />
|
||||
<p>
|
||||
<br />
|
||||
</p>
|
||||
<BasicStat title="Contracts Completed: " value={formatNumber(stats.contracts_completed)} />
|
||||
<BasicStat title="Jumps into the Pit: " value={formatNumber(stats.jumped_into_pit)} />
|
||||
<BasicStat title="Launcher Launches: " value={formatNumber(stats.launched_by_launchers)} />
|
||||
</div>
|
||||
<div className="flex-1">
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user