Fixed MP refresher not working after rate limit (#6847)

This commit is contained in:
Leonard Günther
2022-05-17 19:02:30 +02:00
committed by GitHub
parent fa2c5f7cde
commit 919812f775

View File

@ -61,6 +61,7 @@ import kotlinx.coroutines.flow.flow
import kotlinx.coroutines.flow.launchIn
import java.util.*
import kotlin.concurrent.timer
import kotlin.concurrent.timerTask
/**
* Unciv's world screen
@ -394,9 +395,9 @@ class WorldScreen(val gameInfo: GameInfo, val viewingCiv:CivilizationInfo) : Bas
stopMultiPlayerRefresher()
val restartAfter : Long = ex.limitRemainingSeconds.toLong() * 1000
timer("RestartTimerTimer", true, restartAfter, 0) {
Timer("RestartTimerTimer", true).schedule(timerTask {
multiPlayerRefresherJob = multiPlayerRefresher.launchIn(CRASH_HANDLING_DAEMON_SCOPE)
}
}, restartAfter)
} catch (ex: Throwable) {
postCrashHandlingRunnable {
loadingGamePopup.reuseWith("Couldn't download the latest game state!", true)