diff options
| -rw-r--r-- | client/audio/sound.gd | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/client/audio/sound.gd b/client/audio/sound.gd index 7928f4a5..af19f6b6 100644 --- a/client/audio/sound.gd +++ b/client/audio/sound.gd @@ -24,6 +24,7 @@ var item_sounds: Dictionary = {} var item_id: int = 0 var current_music_player: AudioStreamPlayer var current_music_filename = "" +var dampen_music := false var volume_target = 0. var dampen_target = 0. var dampen_value = 0. @@ -33,7 +34,12 @@ const FADE_IN_SPEED = 200. const FADE_OUT_SPEED = 20. const EFFECT_FADE_SPEED = 0.5 +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.) + func set_music(filename, volume = 0., dampen = false): + dampen_music = dampen if current_music_filename != filename: if filename == null: current_music_filename = null |