aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornokoe <nokoe@mailbox.org>2025-10-14 14:24:11 +0200
committernokoe <nokoe@mailbox.org>2025-10-14 14:24:11 +0200
commita0680908bbe5743a7984a444d258d91d0c729347 (patch)
tree27adddf64a104d1395445a352b0958237d2eef94
parenta0a4a4bb14e3407b3e2b9a3df57c489588c92b5a (diff)
downloadhurrycurry-a0680908bbe5743a7984a444d258d91d0c729347.tar
hurrycurry-a0680908bbe5743a7984a444d258d91d0c729347.tar.bz2
hurrycurry-a0680908bbe5743a7984a444d258d91d0c729347.tar.zst
dampen music if window is not focused
-rw-r--r--client/audio/sound.gd6
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