Fixed bedwars

This commit is contained in:
2025-08-22 21:54:29 +02:00
parent 054ec7841b
commit b308fe91eb
2 changed files with 78 additions and 26 deletions

View File

@@ -82,7 +82,19 @@ type Mode =
| "underworld_4s"
| "castle"
export function getBedwarsModeStats(mode: Mode, stats: _BedwarsStats, raw: true): number[]
export type BedwarsModeStats = {
kills_bedwars: number
deaths_bedwars: number
final_kills_bedwars: number
final_deaths_bedwars: number
wins_bedwars: number
losses_bedwars: number
winstreak: number
beds_broken_bedwars: number
beds_lost_bedwars: number
}
export function getBedwarsModeStats(mode: Mode, stats: _BedwarsStats, raw: true): BedwarsModeStats
export function getBedwarsModeStats(mode: Mode, stats: _BedwarsStats, raw?: false): (string | number)[]
export function getBedwarsModeStats(mode: Mode, stats: _BedwarsStats, raw = false) {
switch (mode) {
@@ -135,21 +147,17 @@ function devide(num: number, num2: number) {
function bedwarsModeStats(prefix: string, stats: _BedwarsStats, raw = false) {
if (raw) {
return [
stats[`${prefix}_kills_bedwars`],
stats[`${prefix}_deaths_bedwars`],
devide(stats[`${prefix}_kills_bedwars`], stats[`${prefix}_deaths_bedwars`]),
stats[`${prefix}_final_kills_bedwars`],
stats[`${prefix}_final_deaths_bedwars`],
devide(stats[`${prefix}_final_kills_bedwars`], stats[`${prefix}_final_deaths_bedwars`]),
stats[`${prefix}_wins_bedwars`],
stats[`${prefix}_losses_bedwars`],
devide(stats[`${prefix}_wins_bedwars`], stats[`${prefix}_losses_bedwars`]),
stats[`${prefix}_winstreak`] ?? -1,
stats[`${prefix}_beds_broken_bedwars`],
stats[`${prefix}_beds_lost_bedwars`],
devide(stats[`${prefix}_beds_broken_bedwars`], stats[`${prefix}_beds_lost_bedwars`])
]
return {
kills_bedwars: stats[`${prefix}_kills_bedwars`],
deaths_bedwars: stats[`${prefix}_deaths_bedwars`],
final_kills_bedwars: stats[`${prefix}_final_kills_bedwars`],
final_deaths_bedwars: stats[`${prefix}_final_deaths_bedwars`],
wins_bedwars: stats[`${prefix}_wins_bedwars`],
losses_bedwars: stats[`${prefix}_losses_bedwars`],
winstreak: stats[`${prefix}_winstreak`] ?? -1,
beds_broken_bedwars: stats[`${prefix}_beds_broken_bedwars`],
beds_lost_bedwars: stats[`${prefix}_beds_lost_bedwars`]
}
}
return [