1 extends GruntInputHandler
2 class_name ShooterInputHandler
5 func get_player_input() -> InputPacket:
6 var p: InputPacket = InputPacket.new()
7 var vector_to_target := target.global_position - me.global_position
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")
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")
20 if me.energy_points > 10:
21 if (now - last_shot) > time_between_shots:
22 p.player_combat_actions.append("shoot")
25 if p.player_actions.is_empty():
26 p.player_actions.append("Idle")