From 91ebecb447acb179c85dd7700d9c2c86d9c8af89 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 14 Oct 2025 22:41:47 +0200 Subject: Fade out music when window is not focused --- client/audio/sound.gd | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'client') diff --git a/client/audio/sound.gd b/client/audio/sound.gd index af19f6b6..af1df28c 100644 --- a/client/audio/sound.gd +++ b/client/audio/sound.gd @@ -34,9 +34,16 @@ const FADE_IN_SPEED = 200. const FADE_OUT_SPEED = 20. const EFFECT_FADE_SPEED = 0.5 +var saved_filename; var saved_volume; var saved_dampen + func _ready() -> void: - get_window().focus_entered.connect(func(): dampen_target = 1. if dampen_music else 0.) - get_window().focus_exited.connect(func(): dampen_target = 1.) + get_window().focus_entered.connect(func(): set_music(saved_filename, saved_volume, saved_dampen)) + get_window().focus_exited.connect(func(): save_playing(); set_music(null)) + +func save_playing(): + saved_filename = current_music_filename + saved_dampen = dampen_music + saved_volume = volume_target func set_music(filename, volume = 0., dampen = false): dampen_music = dampen -- cgit v1.3