Updated skywars stats
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { BedwarsModeStats } from "./hypixel/bedwars"
|
||||
import { devide } from "./hypixel/general"
|
||||
|
||||
export function concatStatArrays(...stats: BedwarsModeStats[]) {
|
||||
export function concatBedwarsStats(...stats: BedwarsModeStats[]) {
|
||||
if (stats.length === 0) return []
|
||||
|
||||
const base: BedwarsModeStats = {
|
||||
@@ -29,11 +30,6 @@ export function concatStatArrays(...stats: BedwarsModeStats[]) {
|
||||
base.beds_lost_bedwars += s.beds_lost_bedwars
|
||||
}
|
||||
|
||||
const devide = (a: number, b: number) => {
|
||||
if (b === 0) return a
|
||||
return a / b
|
||||
}
|
||||
|
||||
const ret = {
|
||||
...base,
|
||||
winstreak: base.winstreak < 0 ? "?" : base.winstreak,
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { PRESTIGE_ICONS, PRESTIGES, SLUMBER_ROOMS, SLUMBER_WALLETS } from "@/data/hypixel/bedwars"
|
||||
import { floorLevel } from "./formatters"
|
||||
import { devide } from "./general"
|
||||
|
||||
export function getBedwarsStar(level: number) {
|
||||
if (level < 1100) {
|
||||
@@ -161,12 +162,6 @@ export function getBedwarsModeStats(mode: Mode, stats: _BedwarsStats, raw = fals
|
||||
}
|
||||
}
|
||||
|
||||
function devide(num: number, num2: number) {
|
||||
if (num2 === 0) return num
|
||||
|
||||
return num / num2
|
||||
}
|
||||
|
||||
function bedwarsModeStats(prefix: string, stats: _BedwarsStats, raw = false) {
|
||||
if (raw) {
|
||||
return {
|
||||
|
||||
@@ -5,3 +5,9 @@ export function getProgress(min: number, mid: number, max: number) {
|
||||
|
||||
return progress / diff * 100
|
||||
}
|
||||
|
||||
export function devide(num: number, num2: number) {
|
||||
if (num2 === 0) return num
|
||||
|
||||
return num / num2
|
||||
}
|
||||
|
||||
@@ -99,7 +99,7 @@ export function getSkywarsModeStats(mode: Mode, stats: _SkywarsStats, raw = fals
|
||||
case "teams_insane":
|
||||
return skywarsModeStats("team_insane", stats, raw)
|
||||
case "mega":
|
||||
return skywarsModeStats("mega_mega", stats, raw)
|
||||
return skywarsModeStats("mega", stats, raw)
|
||||
case "mega_doubles":
|
||||
return skywarsModeStats("mega_doubles", stats, raw)
|
||||
case "ranked":
|
||||
|
||||
@@ -218,5 +218,33 @@ export const skywarsStatsSchema = z.looseObject({
|
||||
souls: z.number().default(0),
|
||||
paid_souls: z.number().default(0),
|
||||
soul_well: z.number().default(0),
|
||||
packages: z.array(z.string())
|
||||
packages: z.array(z.string()),
|
||||
kills_solo_normal: z.number().default(0),
|
||||
deaths_solo_normal: z.number().default(0),
|
||||
wins_solo_normal: z.number().default(0),
|
||||
losses_solo_normal: z.number().default(0),
|
||||
kills_solo_insane: z.number().default(0),
|
||||
deaths_solo_insane: z.number().default(0),
|
||||
wins_solo_insane: z.number().default(0),
|
||||
losses_solo_insane: z.number().default(0),
|
||||
kills_team_normal: z.number().default(0),
|
||||
deaths_team_normal: z.number().default(0),
|
||||
wins_team_normal: z.number().default(0),
|
||||
losses_team_normal: z.number().default(0),
|
||||
kills_team_insane: z.number().default(0),
|
||||
deaths_team_insane: z.number().default(0),
|
||||
wins_team_insane: z.number().default(0),
|
||||
losses_team_insane: z.number().default(0),
|
||||
kills_mega: z.number().default(0),
|
||||
deaths_mega: z.number().default(0),
|
||||
wins_mega: z.number().default(0),
|
||||
losses_mega: z.number().default(0),
|
||||
kills_mega_doubles: z.number().default(0),
|
||||
deaths_mega_doubles: z.number().default(0),
|
||||
wins_mega_doubles: z.number().default(0),
|
||||
losses_mega_doubles: z.number().default(0),
|
||||
kills_ranked_normal: z.number().default(0),
|
||||
deaths_ranked_normal: z.number().default(0),
|
||||
wins_ranked_normal: z.number().default(0),
|
||||
losses_ranked_normal: z.number().default(0)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user