]> Untitled Git - frog-ninja.git/blob - player/fall_to_landing.gd
2ad905bc14ffab4015d908b904ec6af9033ca823
[frog-ninja.git] / player / fall_to_landing.gd
1 extends Move
2 class_name FallToLanding
3
4
5 var finished := false
6
7
8 func should_enter(input: InputPacket) -> String:
9         if finished:
10                 input.actions.sort_custom(moves_priority_sort)
11                 return input.actions[0]
12         return "fallToLanding"
13
14
15 func on_enter_state():
16         finished = false
17         player.velocity = Vector3.ZERO
18         player.skin.animation_tree.animation_finished.connect(_on_animation_finished)
19         player.skin.transition_fallToLanding()
20
21
22 func _on_animation_finished(_name: String):
23         # TODO: make sure animation is finished by using name
24         finished = true
25         player.skin.animation_tree.animation_finished.disconnect(_on_animation_finished)