diff --git a/src/main/java/icu/samnyan/aqua/sega/wacca/WaccaServer.kt b/src/main/java/icu/samnyan/aqua/sega/wacca/WaccaServer.kt index 9993d17d..335975ab 100644 --- a/src/main/java/icu/samnyan/aqua/sega/wacca/WaccaServer.kt +++ b/src/main/java/icu/samnyan/aqua/sega/wacca/WaccaServer.kt @@ -226,3 +226,15 @@ fun WaccaServer.init() { addItems(itemsRecv as List>, u, items) empty } + + "user/mission/update" { _, (uid, bingoDetail, items, gateTutorialFlags) -> + val u = user(uid) ?: (400 - "User not found") + u.gateTutorialFlags = gateTutorialFlags.toJson() + addItems(items as List>, u, itmGrp(u)) + + // Update bingo + val (page, prog) = bingoDetail as List + rp.bingo.findByUser(u).firstOrNull() ?: WcUserBingo().apply { user = u; pageNumber = page.int(); pageProgress = prog.toJson() } + + empty + }