extends Node3D
-class_name AnimatedSkin
+class_name PlayerVisual
-@onready var animation_tree: AnimationTree = $AnimationTree
-@onready var animation_player: AnimationPlayer = $AnimationPlayer
-
-
-func set_walking_speed(s: float):
- animation_tree.set("parameters/walking/blend_position", s)
-
-
-func transition_move():
- animation_tree.set("parameters/movement/transition_request", "move")
-
-
-func transition_falling():
- # TODO: falling state
- animation_tree.set("parameters/movement/transition_request", "move")
-
-
-func transition_dash():
- animation_tree.set("parameters/movement/transition_request", "dash")
-
-
-func transition_slash():
- animation_tree.set("parameters/movement/transition_request", "slash")
-
-
-func transition_gunfire():
- animation_tree.set("parameters/movement/transition_request", "gunfire")
-
-
-func _on_animation_tree_animation_finished(anim_name: StringName) -> void:
- print_debug("Finished animation: " + anim_name)
+func assign_skeleton(skeleton: Skeleton3D):
+ for mesh in get_children():
+ if mesh is MeshInstance3D:
+ mesh.skeleton = skeleton.get_path()