Add min speed to chopping

This commit is contained in:
JonShard
2026-08-02 10:51:06 +02:00
parent a5c7df29cc
commit b169b5d05e
+12
View File
@@ -1,6 +1,7 @@
extends StaticBody3D extends StaticBody3D
@export var chop_work_steps: float = 5.0 @export var chop_work_steps: float = 5.0
@export var chop_min_speed: float = 2.0
@export var audio: AudioStreamPlayer3D @export var audio: AudioStreamPlayer3D
@export var chop_audio: AudioStream @export var chop_audio: AudioStream
@@ -92,6 +93,17 @@ func _on_gesture_area_body_entered(body: Node3D) -> void:
if process_result == "": if process_result == "":
print("Counter: knife entered but nothing to chop") print("Counter: knife entered but nothing to chop")
return return
var speed := 0.0
if body is RigidBody3D:
speed = body.linear_velocity.length()
elif body is CharacterBody3D:
speed = body.velocity.length()
if speed < chop_min_speed:
print("Counter: knife too slow for chopping: ", speed)
return
add_work(chop_work_steps) add_work(chop_work_steps)