aboutsummaryrefslogtreecommitdiff
path: root/client/audio
diff options
context:
space:
mode:
Diffstat (limited to 'client/audio')
-rw-r--r--client/audio/play_random.gd10
1 files changed, 7 insertions, 3 deletions
diff --git a/client/audio/play_random.gd b/client/audio/play_random.gd
index 0fd10889..d702756d 100644
--- a/client/audio/play_random.gd
+++ b/client/audio/play_random.gd
@@ -17,18 +17,22 @@ extends Node
class_name PlayRandom
@export var volume_db := 0.0
-@export var enable_attenuations := true
+@export var enable_attenuations := false
var autoplay := false
-
-@onready var sounds = get_children()
+var manual_setup_called := false
+var sounds = []
func _ready():
+ if manual_setup_called:
+ return
+ sounds = get_children()
for s: AudioStreamPlayer3D in sounds:
configure_player(s)
func setup(new_sounds: Array):
# new_sounds should be an array of AudioStream
+ manual_setup_called = true
for s in new_sounds:
var player = AudioStreamPlayer3D.new()
player.stream = s