X-Git-Url: http://git.purplebirdman.com/frog-ninja.git/blobdiff_plain/9fac9f2c3ccbba52e1e450f5b9dde7a52336fa57..2e697142bf5e1b94429281572bdc1cbf5868d5ce:/skin/skin.gd diff --git a/skin/skin.gd b/skin/skin.gd index 7780b64..c9ed62e 100644 --- a/skin/skin.gd +++ b/skin/skin.gd @@ -1,50 +1,8 @@ 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()