def find_neighbors_hexagonal_grid(map_coordinates: list, current_position: tuple) -> list:
    """Finds the set of adjacent positions of coordinates 'current_position' in a hexagonal grid.

    Args:
        map_coordinates (list): List of map coordinates.
        current_position (tuple): Current position of the hexagonal grid whose neighbors we want to find.

    Returns:
        neighbors (list): List of neighbors from the current position in the hexagonal grid map.
    """
    x = current_position[0]
    y = current_position[1]

    candidates = [(x - 2, y), (x - 1, y + 1), (x + 1, y + 1), (x + 2, y), (x + 1, y - 1), (x - 1, y - 1)]

    neighbors = [
        neighbor
        for neighbor in candidates
        if neighbor[0] >= 0 and neighbor[1] >= 0 and (neighbor[0], neighbor[1]) in map_coordinates
    ]

    return neighbors