From 50a98944ce934e0984ced28c2235a6cfd2aaf45a Mon Sep 17 00:00:00 2001 From: tpart Date: Fri, 19 Sep 2025 23:17:06 +0200 Subject: Add burn sound effect --- client/map/items/item.gd | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) (limited to 'client/map/items') 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 -- cgit v1.2.3-70-g09d2