extends Node3D
-class_name AnimatedSkin
+class_name SkeletonSkin3D
-@onready var animation_tree: AnimationTree = $AnimationTree
-@onready var animation_player: AnimationPlayer = $AnimationPlayer
-
-
-func left_hand_visible(b: bool = true):
- %hand_L.visible = b
-
-
-func right_hand_visible(b: bool = true):
- %hand_R.visible = b
-
-
-func set_walking_speed(s: float):
- animation_tree.set("parameters/walking speed/blend_position", s)
-
-### state transitions
-
-func transition(to_state: String):
- animation_tree.set("parameters/state/transition_request", to_state)
-
-func transition_idle():
- transition("idle")
-
-func transition_move():
- transition("move")
-
-func transition_dash():
- transition("dash")
-
-func transition_slash():
- transition("slash")
-
-func transition_shoot():
- transition("shoot")
-
-func transition_fall():
- transition("fall")
-
-func transition_fallToRoll():
- transition("fallToRoll")
-
-func transition_fallToLanding():
- transition("fallToLanding")
-
-func transition_suddenStop():
- transition("suddenStop")
+func assign_skeleton(skeleton: Skeleton3D):
+ for mesh in get_children():
+ if mesh is MeshInstance3D:
+ mesh.skeleton = skeleton.get_path()