diff options
Diffstat (limited to 'client/map/items/item.gd')
-rw-r--r-- | client/map/items/item.gd | 30 |
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 |