From 555ae35bb9c54d9985d5dcfecfa4a0a4ee4fbf14 Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Mon, 22 Apr 2024 08:46:22 -0400 Subject: [PATCH] [F] Fix mai2 rating calculation --- AquaNet/src/components/MapDetails.svelte | 5 +++-- AquaNet/src/libs/scoring.ts | 11 ++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/AquaNet/src/components/MapDetails.svelte b/AquaNet/src/components/MapDetails.svelte index 6f29073e..ff5fa7fd 100644 --- a/AquaNet/src/components/MapDetails.svelte +++ b/AquaNet/src/components/MapDetails.svelte @@ -14,7 +14,8 @@ let mapData = g.split(":").map(Number) let mult = getMult(mapData[3], game) - let mapRank = parseFloat(meta?.notes?.[mapData[1] === 10 ? 0 : mapData[1]]?.lv?.toFixed(1) ?? mapData[1] ?? '0') + let mapRank: number = meta?.notes?.[mapData[1] === 10 ? 0 : mapData[1]]?.lv ?? mapData[1] ?? 0 + console.log(meta?.name, mapData, mapRank, mult)
@@ -36,7 +37,7 @@ {#if game === 'mai2'} - { (mapData[3] / 1000000 * mapRank * Number(mult[1])).toFixed(0) } + { (mapRank * Number(mult[1])).toFixed(1) } {/if}
diff --git a/AquaNet/src/libs/scoring.ts b/AquaNet/src/libs/scoring.ts index c98597a6..8d0817b4 100644 --- a/AquaNet/src/libs/scoring.ts +++ b/AquaNet/src/libs/scoring.ts @@ -10,7 +10,16 @@ const multTable = { [ 97, 20, 'S' ], [ 94, 16.8, 'AAA' ], [ 90, 15.2, 'AA' ], - [ 80, 13.6, 'A' ] + [ 80, 13.6, 'A' ], + [ 75, 12, 'BBB' ], + [ 70, 11.2, 'BB' ], + [ 60, 9.6, 'B' ], + [ 50, 8, 'C' ], + [ 40, 6.4, 'D' ], + [ 30, 4.8, 'D' ], + [ 20, 3.2, 'D' ], + [ 10, 1.6, 'D' ], + [ 0, 0, 'D' ] ], // TODO: Fill in multipliers for Chunithm and Ongeki