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 | 
