diff options
author | tpart <tpart120@proton.me> | 2024-09-06 20:05:32 +0200 |
---|---|---|
committer | tpart <tpart120@proton.me> | 2024-09-06 20:05:32 +0200 |
commit | 6d7e86c54309ad20662a159c68c394b8a8f3cca6 (patch) | |
tree | d79fbbbd16b56995f0a1049dbbb43765c143cefb /client/map/progress.gd | |
parent | 1002b2c04bb91007bf8baad8336a329be5e67ee7 (diff) | |
download | hurrycurry-6d7e86c54309ad20662a159c68c394b8a8f3cca6.tar hurrycurry-6d7e86c54309ad20662a159c68c394b8a8f3cca6.tar.bz2 hurrycurry-6d7e86c54309ad20662a159c68c394b8a8f3cca6.tar.zst |
Add beep sound effect when food is burning
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 |