aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-10-14 22:41:47 +0200
committermetamuffin <metamuffin@disroot.org>2025-10-14 22:41:47 +0200
commit91ebecb447acb179c85dd7700d9c2c86d9c8af89 (patch)
treefaed1b2370b18c95021c2d7fe1b106732d917302 /client
parent3b25ccf4ae4ea52931cada1d25a2a421c1b3c832 (diff)
downloadhurrycurry-91ebecb447acb179c85dd7700d9c2c86d9c8af89.tar
hurrycurry-91ebecb447acb179c85dd7700d9c2c86d9c8af89.tar.bz2
hurrycurry-91ebecb447acb179c85dd7700d9c2c86d9c8af89.tar.zst
Fade out music when window is not focused
Diffstat (limited to 'client')
-rw-r--r--client/audio/sound.gd11
1 files changed, 9 insertions, 2 deletions
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