diff --git a/src/openrct2-ui/windows/Options.cpp b/src/openrct2-ui/windows/Options.cpp index 5e9db1ca61..0070992594 100644 --- a/src/openrct2-ui/windows/Options.cpp +++ b/src/openrct2-ui/windows/Options.cpp @@ -768,12 +768,22 @@ static void window_options_mouseup(rct_window* w, rct_widgetindex widgetIndex) { case WIDX_SOUND_CHECKBOX: gConfigSound.sound_enabled = !gConfigSound.sound_enabled; + if (!gConfigSound.sound_enabled) + audio_pause_sounds(); + else + audio_unpause_sounds(); + window_invalidate_by_class(WC_TOP_TOOLBAR); config_save_default(); window_invalidate(w); break; case WIDX_MASTER_SOUND_CHECKBOX: gConfigSound.master_sound_enabled = !gConfigSound.master_sound_enabled; + if (!gConfigSound.master_sound_enabled) + audio_pause_sounds(); + else + audio_unpause_sounds(); + window_invalidate_by_class(WC_TOP_TOOLBAR); config_save_default(); window_invalidate(w); break;