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