aboutsummaryrefslogtreecommitdiff
path: root/client/audio/play_random.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/audio/play_random.gd')
-rw-r--r--client/audio/play_random.gd9
1 files changed, 6 insertions, 3 deletions
diff --git a/client/audio/play_random.gd b/client/audio/play_random.gd
index 683d95ba..04ba006a 100644
--- a/client/audio/play_random.gd
+++ b/client/audio/play_random.gd
@@ -19,6 +19,7 @@ class_name PlayRandom
@export var volume_db := 0.0
@export var enable_attenuations := false
+@export var randomize_pitch := true
var autoplay := false
var manual_setup_called := false
@@ -31,18 +32,19 @@ func _ready():
for s: AudioStreamPlayer3D in sounds:
configure_player(s)
-func setup(new_sounds: Array):
+func setup(new_sounds: Array[AudioStream]):
# new_sounds should be an array of AudioStream
manual_setup_called = true
for s in new_sounds:
var player = AudioStreamPlayer3D.new()
player.stream = s
+ player.volume_db = volume_db
configure_player(player)
add_child(player)
sounds.append(player)
func configure_player(player):
- player.connect("finished", sound_finished)
+ player.finished.connect(sound_finished)
player.volume_db = volume_db
if not enable_attenuations:
@@ -52,7 +54,8 @@ func play_random():
if sounds.size() == 0: return
var s = sounds[randi_range(0, sounds.size() - 1)]
- s.pitch_scale = randf_range(0.9, 1.1)
+ if randomize_pitch:
+ s.pitch_scale = randf_range(0.9, 1.1)
s.play()
func stop_all():