From 2a80a10eecb994af2f82a79f81fce49b34f0b2bc Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Sat, 28 Dec 2024 01:55:01 -0500 Subject: [PATCH] [+] Add worlds end --- AquaNet/src/app.sass | 7 +++++++ AquaNet/src/libs/generalTypes.ts | 4 +++- AquaNet/src/libs/scoring.ts | 3 +-- AquaNet/src/pages/UserHome.svelte | 17 +++++++++++++++-- 4 files changed, 26 insertions(+), 5 deletions(-) diff --git a/AquaNet/src/app.sass b/AquaNet/src/app.sass index 4df49e31..e70942e7 100644 --- a/AquaNet/src/app.sass +++ b/AquaNet/src/app.sass @@ -120,6 +120,13 @@ button.icon //--lv-color: #c299e7 --lv-color: 194, 153, 231 +.level-5 + // World's End for chunithm, or Utage for maimai + // --lv-color: #eff2e1 + // --lv-color: 239, 242, 225 + --lv-text-clip: linear-gradient(110deg, #5ac42c, #5ccc22, #959f26, #cc7c23, #c93143, #8f4876, #4c3eb1, #3c3397) + + .error color: vars.$c-error diff --git a/AquaNet/src/libs/generalTypes.ts b/AquaNet/src/libs/generalTypes.ts index 87a4d3f8..19274408 100644 --- a/AquaNet/src/libs/generalTypes.ts +++ b/AquaNet/src/libs/generalTypes.ts @@ -117,7 +117,9 @@ export interface MusicMeta { designer: string lv_id: number notes: number - }[] + }[], + worldsEndTag?: string + worldsEndStars?: number } export type AllMusic = { [key: string]: MusicMeta } diff --git a/AquaNet/src/libs/scoring.ts b/AquaNet/src/libs/scoring.ts index 2da6c0e3..325bd3a1 100644 --- a/AquaNet/src/libs/scoring.ts +++ b/AquaNet/src/libs/scoring.ts @@ -89,7 +89,6 @@ export function roundFloor(achievement: number, game: GameName, digits = 2) { } export function chusanRating(lv: number, score: number) { - console.log(lv) lv = lv * 100 if (score >= 1009000) return lv + 215; // SSS+ if (score >= 1007500) return lv + 200 + (score - 1007500) / 100; // SSS @@ -127,7 +126,7 @@ export function parseComposition(item: string, allMusics: Record {/if} - - { r.notes?.[r.level === 10 ? 0 : r.level]?.lv?.toFixed(1) ?? '-' } + + + {r.notes?.[r.level === 10 ? 0 : r.level]?.lv?.toFixed(1) ?? r.worldsEndTag ?? '-'} + {("" + getMult(r.achievement, game)[2]).replace("p", "+")} @@ -492,6 +494,7 @@ flex: 1 display: flex justify-content: space-between + align-items: center overflow: hidden // Limit song name to one line @@ -506,6 +509,7 @@ > div:last-child white-space: nowrap display: flex + align-items: center gap: 10px img @@ -547,6 +551,15 @@ padding: 0 6px border-radius: vars.$border-radius + .lv.level-5 > span + color: transparent + background: var(--lv-text-clip) + background-clip: text + -webkit-background-clip: text + font-weight: bold + font-size: 1em + font-family: 'Arial Black', sans-serif + span display: inline-block text-align: right