From 208fb8cf73b773c4d49239495502e4a97e475701 Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Sun, 12 Jan 2025 05:54:15 -0500 Subject: [PATCH] [+] Game music popularity for chusan --- .../icu/samnyan/aqua/sega/chusan/ChusanController.kt | 4 +++- .../samnyan/aqua/sega/chusan/handler/ChusanApis.kt | 11 ++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/ChusanController.kt b/src/main/java/icu/samnyan/aqua/sega/chusan/ChusanController.kt index ecf317e0..15cf24ff 100644 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/ChusanController.kt +++ b/src/main/java/icu/samnyan/aqua/sega/chusan/ChusanController.kt @@ -6,6 +6,7 @@ import icu.samnyan.aqua.net.utils.simpleDescribe import icu.samnyan.aqua.sega.allnet.TokenChecker import icu.samnyan.aqua.sega.chusan.handler.chusanInit import icu.samnyan.aqua.sega.chusan.model.Chu3Repos +import icu.samnyan.aqua.sega.general.GameMusicPopularity import icu.samnyan.aqua.sega.general.MeowApi import icu.samnyan.aqua.sega.general.RequestContext import icu.samnyan.aqua.sega.util.jackson.BasicMapper @@ -28,7 +29,8 @@ class ChusanController( val db: Chu3Repos, val us: AquaUserServices, val versionHelper: ChusanVersionHelper, - val props: ChusanProps + val props: ChusanProps, + val pop: GameMusicPopularity, ): MeowApi({ api, resp -> if (resp is String) resp else (if ("CM" in api) cmMapper else mapper).write(resp) diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanApis.kt b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanApis.kt index 524ce162..8723234a 100644 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanApis.kt +++ b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/ChusanApis.kt @@ -16,8 +16,17 @@ fun ChusanController.chusanInit() { cmApiInit() upsertApiInit() + // Game music popularity + "GetGameRanking" { + val type = parsing { data["type"]!!.int } + + // TODO: figure out what type does + mapOf("type" to type, "length" to 0, "gameRankingList" to (pop.ranking["chusan"] ?: listOf()).map { + mapOf("id" to it.musicId, "point" to it.weight) + }) + } + // Stub handlers - "GetGameRanking" { """{"type":"${data["type"]}","length":"0","gameRankingList":[]}""" } "GetGameIdlist" { """{"type":"${data["type"]}","length":"0","gameIdlistList":[]}""" } "GetTeamCourseSetting" { """{"userId":"${data["userId"]}","length":"0","nextIndex":"0","teamCourseSettingList":[]}""" }