diff options
Diffstat (limited to 'client/audio/play_random.gd')
-rw-r--r-- | client/audio/play_random.gd | 9 |
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(): |