]> purplebirdman git - frog-ninja.git/blob - asset/character/model/state/hit_state.gd
Squashed commit of the following:
[frog-ninja.git] / asset / character / model / state / hit_state.gd
1 extends State
2
3
4 @onready var escape_timer: Timer = $HitEscapeTimer
5
6
7 func should_enter(input: InputPacket) -> String:
8         if animation_finished:
9                 input.player_actions.sort_custom(states_priority_sort)
10                 return input.player_actions[0]
11         return name
12
13
14 func react_to_hit(hit: HitPacket):
15         super.react_to_hit(hit)
16         if name == "Hit":
17                 queued_state_name = "Hit2"
18
19
20 func on_enter_state():
21         if player.hit_escape_window > 0:
22                 player.model.set_hitbox_monitoring(false)
23                 escape_timer.start(player.hit_escape_window)
24
25
26 func _on_hit_escape_timer_timeout() -> void:
27         player.model.set_hitbox_monitoring(true)