diff options
Diffstat (limited to 'client/map/progress.gd')
-rw-r--r-- | client/map/progress.gd | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/client/map/progress.gd b/client/map/progress.gd index 1ca76287..438e5ac8 100644 --- a/client/map/progress.gd +++ b/client/map/progress.gd @@ -18,9 +18,16 @@ class_name ProgressBar3D extends MeshInstance3D +var beep_node: PlayRandom = load("res://audio/play_random.tscn").instantiate() var speed := 0. var position_ := 0. +func _ready(): + add_child(beep_node) + beep_node.randomize_pitch = false + beep_node.volume_db = -12 + beep_node.setup([load("res://audio/beep.ogg")]) + func update(new_position: float, new_speed: float, warn: bool): speed = new_speed position_ = new_position @@ -28,6 +35,9 @@ func update(new_position: float, new_speed: float, warn: bool): var mat: ShaderMaterial = get_active_material(0) mat.set_shader_parameter("progress", position_) mat.set_shader_parameter("bad", warn) + + if warn and speed > 0: beep_node.start_autoplay() + else: beep_node.stop_autoplay() func _process(delta: float): position_ += delta * speed |