From 59bd7d200b6e51904f1b82328c93644fefb3e554 Mon Sep 17 00:00:00 2001 From: yairm210 Date: Sun, 24 Nov 2024 10:25:55 +0200 Subject: [PATCH] Resolved crashes due to incorrect music state - no idea what's actually causing it, but the entire music track handling needs a revamp anyway --- core/src/com/unciv/ui/audio/MusicTrackController.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/src/com/unciv/ui/audio/MusicTrackController.kt b/core/src/com/unciv/ui/audio/MusicTrackController.kt index 72c788037a..b00befcea8 100644 --- a/core/src/com/unciv/ui/audio/MusicTrackController.kt +++ b/core/src/com/unciv/ui/audio/MusicTrackController.kt @@ -109,8 +109,9 @@ internal class MusicTrackController(private var volume: Float, initialFadeVolume * @throws IllegalStateException if called on uninitialized instance */ fun play(): Boolean { - check(state.canPlay && music != null) { - "MusicTrackController.play called on uninitialized instance" + if (!state.canPlay || music == null) { + clear() // reset to correct state + return false } // Unexplained observed exception: Gdx.Music.play fails with