aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
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