aboutsummaryrefslogtreecommitdiff
path: root/client/map/tiles/cutting_board.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/map/tiles/cutting_board.gd')
-rw-r--r--client/map/tiles/cutting_board.gd13
1 files changed, 12 insertions, 1 deletions
diff --git a/client/map/tiles/cutting_board.gd b/client/map/tiles/cutting_board.gd
index e8f8897b..d59372de 100644
--- a/client/map/tiles/cutting_board.gd
+++ b/client/map/tiles/cutting_board.gd
@@ -17,19 +17,30 @@ class_name CuttingBoard
extends CounterBase
var board = load("res://map/tiles/cutting_board.tscn").instantiate()
+var chopping: AudioStreamPlayer3D = AudioStreamPlayer3D.new()
func _init(rename: String, neighbors: Array):
super(rename, neighbors)
+ chopping.stream = preload("res://map/tiles/sounds/chop.ogg")
+ add_child(chopping)
base.add_child(board)
func progress(position_: float, speed: float, warn: bool, acting_player):
super(position_, speed, warn, acting_player)
var knife: Node3D = board.get_node("Knife")
knife.visible = speed == 0
-
+
if acting_player != null:
var acting_character: Character = acting_player.character
acting_character.cutting = speed != 0
+ if not chopping.playing and speed != 0.:
+ chopping.play()
+ print(speed)
+
+func finish():
+ super()
+ chopping.stop()
+
static func interact_target() -> Vector3:
return Vector3(0., 0.575, 0.)