Finished uhc genereal stats
This commit is contained in:
55
src/lib/hypixel/uhc/general.ts
Normal file
55
src/lib/hypixel/uhc/general.ts
Normal file
@@ -0,0 +1,55 @@
|
||||
import { MODES } from "@/data/hypixel/uhc"
|
||||
import { NonNullStats } from "@/lib/schema/player"
|
||||
|
||||
export function getStatsCombined(stats: NonNullable<NonNullStats["UHC"]>) {
|
||||
return {
|
||||
wins: getUHCWins(stats),
|
||||
kills: getUHCKills(stats),
|
||||
deaths: getUHCDeaths(stats),
|
||||
heads: getUHCHeads(stats)
|
||||
}
|
||||
}
|
||||
|
||||
function getUHCWins(stats: NonNullable<NonNullStats["UHC"]>) {
|
||||
let wins = 0
|
||||
const ids = MODES.filter(m => m.id !== "").map(m => m.id)
|
||||
|
||||
for (const id of ids) {
|
||||
wins = wins + stats[`wins_${id}`]
|
||||
}
|
||||
|
||||
return wins + stats.wins
|
||||
}
|
||||
|
||||
function getUHCKills(stats: NonNullable<NonNullStats["UHC"]>) {
|
||||
let kills = 0
|
||||
const ids = MODES.filter(m => m.id !== "").map(m => m.id)
|
||||
|
||||
for (const id of ids) {
|
||||
kills = kills + stats[`kills_${id}`]
|
||||
}
|
||||
|
||||
return kills + stats.kills
|
||||
}
|
||||
|
||||
function getUHCDeaths(stats: NonNullable<NonNullStats["UHC"]>) {
|
||||
let deaths = 0
|
||||
const ids = MODES.filter(m => m.id !== "").map(m => m.id)
|
||||
|
||||
for (const id of ids) {
|
||||
deaths = deaths + stats[`deaths_${id}`]
|
||||
}
|
||||
|
||||
return deaths + stats.deaths
|
||||
}
|
||||
|
||||
function getUHCHeads(stats: NonNullable<NonNullStats["UHC"]>) {
|
||||
let heads = 0
|
||||
const ids = MODES.filter(m => m.id !== "").map(m => m.id)
|
||||
|
||||
for (const id of ids) {
|
||||
heads = heads + stats[`heads_eaten_${id}`]
|
||||
}
|
||||
|
||||
return heads + stats.heads_eaten
|
||||
}
|
||||
Reference in New Issue
Block a user