diff options
| author | nokoe <nokoe@mailbox.org> | 2025-10-14 14:24:11 +0200 |
|---|---|---|
| committer | nokoe <nokoe@mailbox.org> | 2025-10-14 14:24:11 +0200 |
| commit | a0680908bbe5743a7984a444d258d91d0c729347 (patch) | |
| tree | 27adddf64a104d1395445a352b0958237d2eef94 | |
| parent | a0a4a4bb14e3407b3e2b9a3df57c489588c92b5a (diff) | |
| download | hurrycurry-a0680908bbe5743a7984a444d258d91d0c729347.tar hurrycurry-a0680908bbe5743a7984a444d258d91d0c729347.tar.bz2 hurrycurry-a0680908bbe5743a7984a444d258d91d0c729347.tar.zst | |
dampen music if window is not focused
| -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 |