-extends Node3D
+class_name KnightSkin extends Node3D
@onready var animation_tree: AnimationTree = $AnimationTree
-func forward(speed: float) -> void:
- animation_tree.set("parameters/movement/transition_request", "forward")
- animation_tree.set("parameters/forward/blend_position", speed)
+func move(speed: float) -> void:
+ animation_tree.set("parameters/movement/transition_request", "move")
+ animation_tree.set("parameters/move/blend_position", speed)
-func idle() -> void:
- animation_tree.set("parameters/movement/transition_request", "idle")
+func jump() -> void:
+ animation_tree.set("parameters/movement/transition_request", "jump")
func fall() -> void:
- animation_tree.set("parameters/movement/transition_request", "fall")
+ animation_tree.set("parameters/movement/transition_request", "jump")
-func attack() -> void:
- animation_tree.set("parameters/movement/transition_request", "attack")
+func attack_neutral() -> void:
+ animation_tree.set("parameters/attack-neutral/request", 1)
+
+
+func attack_up() -> void:
+ animation_tree.set("parameters/attack-up/request", 1)
+
+
+func attack_down() -> void:
+ animation_tree.set("parameters/attack-down/request", 1)
+
+
+func head_tilt(tilt: float) -> void:
+ animation_tree.set("parameters/head-tilt-blend/blend_position", tilt)