diff --git a/AquaNet/src/components/RatingComposition.svelte b/AquaNet/src/components/RatingComposition.svelte index 45cf13dd..8e452aee 100644 --- a/AquaNet/src/components/RatingComposition.svelte +++ b/AquaNet/src/components/RatingComposition.svelte @@ -9,9 +9,12 @@ export let comp: string | undefined; export let allMusics: Record; export let game: GameName; + export let top: number | undefined = undefined; - const split = comp?.split(",")?.filter(it => it.split(":")[0] !== '0') - ?.map(it => parseComposition(it, allMusics[it.split(":")[0]], game)) + let split = comp?.split(",")?.filter(it => it.split(":")[0] !== '0') + ?.map(it => parseComposition(it, allMusics, game)) + + if (top) split = split?.toSorted((a, b) => b.score - a.score).slice(0, top) if (split) console.log("Split", split) diff --git a/AquaNet/src/libs/scoring.ts b/AquaNet/src/libs/scoring.ts index 5126a054..2da6c0e3 100644 --- a/AquaNet/src/libs/scoring.ts +++ b/AquaNet/src/libs/scoring.ts @@ -116,12 +116,13 @@ export interface ParsedComposition { } -export function parseComposition(item: string, meta: MusicMeta, game: GameName): ParsedComposition { +export function parseComposition(item: string, allMusics: Record, game: GameName): ParsedComposition { // Chuni & ongeki: musicId, difficultId, score // Mai: musicId, level (difficultyId), romVersion, achievement (score) const mapData = item.split(':').map(Number) if (game === 'mai2') mapData.splice(2, 1) const [ musicId, diffId, score ] = mapData + const meta = allMusics[musicId] // Get score multiplier const tup = getMult(score, game) diff --git a/AquaNet/src/pages/UserHome.svelte b/AquaNet/src/pages/UserHome.svelte index 79d3eec3..d7c98b0e 100644 --- a/AquaNet/src/pages/UserHome.svelte +++ b/AquaNet/src/pages/UserHome.svelte @@ -259,8 +259,9 @@ - - + + +

{t('UserHome.RecentScores')}