From 482b19dd5a7d7cc319d670a11220082442523f58 Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Fri, 26 Apr 2024 11:15:07 -0400 Subject: [PATCH] [F] Fix mai reboot? --- .../samnyan/aqua/sega/maimai2/Maimai2ServletController.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2ServletController.kt b/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2ServletController.kt index 533199c0..5efc6fd6 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2ServletController.kt +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/Maimai2ServletController.kt @@ -214,10 +214,11 @@ class Maimai2ServletController( val getGameSetting = BaseHandler { // The client-side implementation for reboot time is extremely cursed. // Only hour and minute are used, date is discarded and second is set to 0. + // The time is adjusted to the next day if it's 12 hours or more from now. // And it's using local timezone instead of treating it as UTC. // The official maimai cabs will reboot every day, but we don't want that - // So, we need to return the hour and minute 18 hours from now - val rebootStart = Instant.now().atZone(ZoneId.of("Asia/Tokyo")).plusSeconds(60 * 60 * 18) + // So, we need to return the hour and minute 10 hours from now + val rebootStart = Instant.now().atZone(ZoneId.of("Asia/Tokyo")).plusSeconds(60 * 60 * 10) val rebootEnd = rebootStart.plusSeconds(60) mapOf(