From 6d7e86c54309ad20662a159c68c394b8a8f3cca6 Mon Sep 17 00:00:00 2001 From: tpart Date: Fri, 6 Sep 2024 20:05:32 +0200 Subject: Add beep sound effect when food is burning --- client/map/progress.gd | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'client/map/progress.gd') 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 -- cgit v1.2.3-70-g09d2