extends GruntInputHandler class_name ShooterInputHandler func get_player_input() -> InputPacket: var p: InputPacket = InputPacket.new() var vector_to_target := target.global_position - me.global_position p.player_movement_direction = get_movement_direction() if p.player_movement_direction != Vector2.ZERO and vector_to_target.length() > 1.5: p.player_actions.append("Walk") if target.state_name != "Death": var now := Time.get_unix_time_from_system() if vector_to_target.length() < 2: if (now - last_slash) > time_between_slashes: p.player_combat_actions.append("slash") last_slash = now else: if me.energy_points > 10: if (now - last_shot) > time_between_shots: p.player_combat_actions.append("shoot") last_shot = now if p.player_actions.is_empty(): p.player_actions.append("Idle") return p