diff --git a/src/main/java/icu/samnyan/aqua/net/games/ongeki/OngekiImport.kt b/src/main/java/icu/samnyan/aqua/net/games/ongeki/OngekiImport.kt index 92a55003..af76f2f3 100644 --- a/src/main/java/icu/samnyan/aqua/net/games/ongeki/OngekiImport.kt +++ b/src/main/java/icu/samnyan/aqua/net/games/ongeki/OngekiImport.kt @@ -16,7 +16,7 @@ import kotlin.reflect.full.declaredMembers @RestController @API("api/v2/game/ongeki") class OngekiImport( - val repos: OngekiRepos, + val repos: OngekiUserRepos, ) : ImportController( "SDDT", "ongeki", OngekiDataExport::class, exportFields = OngekiDataExport::class.vars().associateBy { @@ -27,7 +27,7 @@ class OngekiImport( .associateWith { OngekiUserRepos::class.declaredMembers .filter { f -> f returns OngekiUserLinked::class } .firstOrNull { f -> f.name == it.name - || f.name == (it.name.substring(4, 5).lowercase() + it.name.substring(5)) // strip user + || f.name == (it.name.substring(4, 5).lowercase() + it.name.substring(5)).replace("List", "") // strip user || f.name == it.name.replace("List", "") } ?.call(repos) as OngekiUserLinked<*>? ?: error("No matching field found for ${it.name}") @@ -35,42 +35,42 @@ class OngekiImport( artemisRenames = mapOf() // TODO (almost nobody uses this so it's very low priority) ) { override fun createEmpty() = OngekiDataExport() - override val userDataRepo = repos.u.data + override val userDataRepo = repos.data } data class OngekiDataExport( override var gameId: String = "SDDT", override var userData: UserData, - var userActivity: List, - var userBoss: List, - var userCard: List, - var userChapter: List, - var userCharacter: List, - var userDeck: List, - var userEventMusic: List, - var userEventPoint: List, - var userGeneralData: List, - var userItem: List, - var userKop: List, - var userLoginBonus: List, - var userMemoryChapter: List, - var userMissionPoint: List, - var userMusicDetail: List, - var userMusicItem: List, + var userActivityList: List, + var userBossList: List, + var userCardList: List, + var userChapterList: List, + var userCharacterList: List, + var userDeckList: List, + var userEventMusicList: List, + var userEventPointList: List, + var userGeneralDataList: List, + var userItemList: List, + var userKopList: List, + var userLoginBonusList: List, + var userMemoryChapterList: List, + var userMissionPointList: List, + var userMusicDetailList: List, + var userMusicItemList: List, var userOption: UserOption, - var userPlaylog: List, - var userRival: List, - var userScenario: List, - var userStory: List, - var userTechCount: List, - var userTechEvent: List, - var userTradeItem: List, - var userTrainingRoom: List, - var userEventMap: List, - var userSkin: List, - var userRegions: List, - var userGacha: List, + var userPlaylogList: List, + var userRivalList: List, + var userScenarioList: List, + var userStoryList: List, + var userTechCountList: List, + var userTechEventList: List, + var userTradeItemList: List, + var userTrainingRoomList: List, + var userEventMapList: List, + var userSkinList: List, + var userRegionsList: List, + var userGachaList: List, ): IExportClass { constructor() : this("SDDT", UserData(), ArrayList(), ArrayList(), ArrayList(), ArrayList(),ArrayList(), ArrayList(), ArrayList(), ArrayList(), ArrayList(),ArrayList(), ArrayList(), ArrayList(), ArrayList(), ArrayList(),ArrayList(), ArrayList(), UserOption(), ArrayList(), ArrayList(),ArrayList(), ArrayList(), ArrayList(), ArrayList(), ArrayList(),ArrayList(), ArrayList(), ArrayList(), ArrayList(), ArrayList()) }