diff options
Diffstat (limited to 'client/map/tiles/cutting_board.gd')
-rw-r--r-- | client/map/tiles/cutting_board.gd | 13 |
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.) |