diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-10-14 22:41:47 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-10-14 22:41:47 +0200 |
| commit | 91ebecb447acb179c85dd7700d9c2c86d9c8af89 (patch) | |
| tree | faed1b2370b18c95021c2d7fe1b106732d917302 /client | |
| parent | 3b25ccf4ae4ea52931cada1d25a2a421c1b3c832 (diff) | |
| download | hurrycurry-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.gd | 11 |
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 |