Updated stats

This commit is contained in:
2025-08-23 18:24:15 +02:00
parent 0736b45676
commit fce2eac03d
3 changed files with 33 additions and 1 deletions

View File

@@ -85,6 +85,7 @@ export default function SkyWarsStats({ stats }: { stats: Player["player"]["stats
<Separator className="my-4" /> <Separator className="my-4" />
<SkywarsProgress level={Math.floor(level)} percent={percent} /> <SkywarsProgress level={Math.floor(level)} percent={percent} />
<SkyWarsGeneralStats statsChecked={stats} level={level} /> <SkyWarsGeneralStats statsChecked={stats} level={level} />
<Separator className="my-4" />
</CollapsibleContent> </CollapsibleContent>
</Collapsible> </Collapsible>
</CardContent> </CardContent>

View File

@@ -12,6 +12,14 @@ export default function SkyWarsGeneralStats({
}) { }) {
const stats = statsChecked! const stats = statsChecked!
function getCorruptionLevel() {
let num = stats.angel_of_death_level + stats.angels_offering
if (stats.packages.find(p => p === "favor_of_the_angel")) num++
return num
}
return ( return (
<div className="flex mb-10"> <div className="flex mb-10">
<div className="flex-1"> <div className="flex-1">
@@ -53,6 +61,20 @@ export default function SkyWarsGeneralStats({
<BasicStat title="Pearls Thrown: " value={formatNumber(stats.enderpearls_thrown)} /> <BasicStat title="Pearls Thrown: " value={formatNumber(stats.enderpearls_thrown)} />
</div> </div>
<div className="flex-1"> <div className="flex-1">
<BasicStat title="Wins: " value={formatNumber(stats.wins)} />
<BasicStat title="Lab Wins: " value={formatNumber(stats.wins_lab)} />
<BasicStat title="Losses: " value={formatNumber(stats.losses)} />
<BasicStat title="Win/Loss Ratio: " value={(stats.wins / stats.losses).toFixed(2)} />
<BasicStat title="Kill/Win Ratio: " value={(stats.kills / stats.wins).toFixed(2)} />
<p>
<br />
</p>
<BasicStat title="Heads: " value={formatNumber(stats.heads)} />
<BasicStat title="Heads: " value={`${getCorruptionLevel()}%`} />
<BasicStat title="Total Souls: " value={formatNumber(stats.souls_gathered)} />
<BasicStat title="Current Souls: " value={formatNumber(stats.souls)} />
<BasicStat title="Paid Souls: " value={formatNumber(stats.paid_souls)} />
<BasicStat title="Soul Well Uses: " value={formatNumber(stats.soul_well)} />
</div> </div>
</div> </div>
) )

View File

@@ -209,5 +209,14 @@ export const skywarsStatsSchema = z.looseObject({
bow_kills: z.number().default(0), bow_kills: z.number().default(0),
mobs_kills: z.number().default(0), mobs_kills: z.number().default(0),
enderpearls_thrown: z.number().default(0), enderpearls_thrown: z.number().default(0),
egg_thrown: z.number().default(0) egg_thrown: z.number().default(0),
wins_lab: z.number().default(0),
heads: z.number().default(0),
angel_of_death_level: z.number().default(0),
angels_offering: z.number().default(0),
souls_gathered: z.number().default(0),
souls: z.number().default(0),
paid_souls: z.number().default(0),
soul_well: z.number().default(0),
packages: z.array(z.string())
}) })