]> purplebirdman git - frog-ninja.git/blob - asset/character/input/shooter_input_handler.gd
Squashed commit of the following:
[frog-ninja.git] / asset / character / input / shooter_input_handler.gd
1 extends GruntInputHandler
2 class_name ShooterInputHandler
3
4
5 func get_player_input() -> InputPacket:
6         var p: InputPacket = InputPacket.new()
7         var vector_to_target := target.global_position - me.global_position
8         
9         p.player_movement_direction = get_movement_direction()
10         if p.player_movement_direction != Vector2.ZERO and vector_to_target.length() > 1.5:
11                 p.player_actions.append("Walk")
12
13         if target.state_name != "Death":
14                 var now := Time.get_unix_time_from_system()
15                 if vector_to_target.length() < 2:
16                         if (now - last_slash) > time_between_slashes:
17                                 p.player_combat_actions.append("slash")
18                                 last_slash = now
19                 else:
20                         if me.energy_points > 10:
21                                 if (now - last_shot) > time_between_shots:
22                                         p.player_combat_actions.append("shoot")
23                                         last_shot = now
24
25         if p.player_actions.is_empty():
26                 p.player_actions.append("Idle")
27
28         return p