]> Untitled Git - frog-ninja.git/blob - skin/skin.gd
Added landing states
[frog-ninja.git] / skin / skin.gd
1 extends Node3D
2 class_name AnimatedSkin
3
4
5 @onready var animation_tree: AnimationTree = $AnimationTree
6 @onready var animation_player: AnimationPlayer = $AnimationPlayer
7
8
9 func left_hand_visible(b: bool = true):
10         %hand_L.visible = b
11
12
13 func right_hand_visible(b: bool = true):
14         %hand_R.visible = b
15         
16
17 func set_walking_speed(s: float):
18         animation_tree.set("parameters/walking speed/blend_position", s)
19
20 ### state transitions
21
22 func transition(to_state: String):
23         animation_tree.set("parameters/state/transition_request", to_state)
24         
25 func transition_idle():
26         transition("idle")
27
28 func transition_move():
29         transition("move")
30
31 func transition_dash():
32         transition("dash")
33
34 func transition_slash():
35         transition("slash")
36
37 func transition_shoot():
38         transition("shoot")
39
40 func transition_fall():
41         transition("fall")
42
43 func transition_fallToRoll():
44         transition("fallToRoll")
45
46 func transition_fallToLanding():
47         transition("fallToLanding")
48
49 func transition_suddenStop():
50         transition("suddenStop")