aboutsummaryrefslogtreecommitdiff
path: root/client/map/items/item.gd
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2025-09-19 23:17:06 +0200
committertpart <tpart120@proton.me>2025-09-19 23:17:11 +0200
commit50a98944ce934e0984ced28c2235a6cfd2aaf45a (patch)
treeacd0528e85a8f0a57460cd79061930f16a9443f2 /client/map/items/item.gd
parent0be2030b1aee7f2ff650245c32d677283eeb15fe (diff)
downloadhurrycurry-50a98944ce934e0984ced28c2235a6cfd2aaf45a.tar
hurrycurry-50a98944ce934e0984ced28c2235a6cfd2aaf45a.tar.bz2
hurrycurry-50a98944ce934e0984ced28c2235a6cfd2aaf45a.tar.zst
Add burn sound effect
Diffstat (limited to 'client/map/items/item.gd')
-rw-r--r--client/map/items/item.gd30
1 files changed, 20 insertions, 10 deletions
diff --git a/client/map/items/item.gd b/client/map/items/item.gd
index c11167eb..446c1a31 100644
--- a/client/map/items/item.gd
+++ b/client/map/items/item.gd
@@ -93,17 +93,27 @@ func progress(position_: float, speed: float, warn: bool):
progress_speed = speed
progress_warn = warn
- if position_ == 1.0 and not warn:
+ printt("progress", position_, speed, warn)
+ if position_ == 1.0:
# Progress gets called with position 1.0 when the task is finished
- var checkmark: CPUParticles3D = CHECKMARK.instantiate()
- owned_by.add_child(checkmark)
- checkmark.position.y = 0.5
- checkmark.emitting = true
-
- var ding_sound := AudioStreamPlayer3D.new()
- owned_by.add_child(ding_sound)
- ding_sound.stream = preload("res://map/tiles/sounds/ding.ogg")
- ding_sound.play()
+ if not warn:
+ # Task finished succesfully
+ var checkmark: CPUParticles3D = CHECKMARK.instantiate()
+ owned_by.add_child(checkmark)
+ checkmark.position.y = 0.5
+ checkmark.emitting = true
+
+ var ding_sound := AudioStreamPlayer3D.new()
+ owned_by.add_child(ding_sound)
+ ding_sound.stream = preload("res://map/tiles/sounds/ding.ogg")
+ ding_sound.play()
+ else:
+ # Task failed, food burned
+ var burn_sound := AudioStreamPlayer3D.new()
+ owned_by.add_child(burn_sound)
+ burn_sound.stream = preload("res://map/tiles/sounds/burn.ogg")
+ burn_sound.volume_db = -2
+ burn_sound.play()
func finish():
progress_instance.visible = false