Updated mw stats

This commit is contained in:
2025-09-08 00:10:08 +02:00
parent 19fef8db03
commit 7e9251891b
3 changed files with 79 additions and 5 deletions

View File

@@ -28,6 +28,36 @@ export function getMegaWallsModeName(modeId: typeof MODES[number]["id"]) {
return MODES.find(m => m.id === modeId)!.name
}
export function getMegaWallsClass(classId: typeof CLASSES[number]["id"]) {
return CLASSES.find(c => c.id === classId)!
}
export function getAllClassStats(stats: NonNullable<NonNullStats["MegaWalls"]>) {
const statsArr: { id: typeof CLASSES[number]["id"], val: number[] }[] = []
for (const klass of CLASSES) {
statsArr.push({ id: klass.id, val: megaWalsClassStats(klass.id, stats) })
}
return statsArr
}
export function megaWalsClassStats(classId: typeof CLASSES[number]["id"], stats: NonNullable<NonNullStats["MegaWalls"]>) {
return [
stats[`${classId}_kills`],
stats[`${classId}_deaths`],
devide(stats[`${classId}_kills`], stats[`${classId}_deaths`]),
stats[`${classId}_final_kills`],
stats[`${classId}_final_deaths`],
devide(stats[`${classId}_final_kills`], stats[`${classId}_final_deaths`]),
stats[`${classId}_wins`],
stats[`${classId}_losses`],
devide(stats[`${classId}_wins`], stats[`${classId}_deaths`]),
stats.classes === undefined ? 0 : stats.classes[classId].prestige,
stats.classes === undefined ? 0 : stats.classes[classId].enderchest_rows
]
}
export function getMegaWallsModeStats(modeId: typeof MODES[number]["id"], stats: NonNullable<NonNullStats["MegaWalls"]>) {
return [
stats[`kills_${modeId}`],