docs: def get_path(
          self, start_x: int, start_y: int, goal_x: int, goal_y: int
      ) -> List[Tuple[int, int]]:
          """Return a list of (x, y) steps to reach the goal point, if possible.
  
          Args:
              start_x (int): Starting X position.
              start_y (int): Starting Y position.
              goal_x (int): Destination X position.
              goal_y (int): Destination Y position.
          Returns:
              List[Tuple[int, int]]:
                  A list of points, or an empty list if there is no valid path.
          """
          lib.TCOD_path_compute(self._path_c, start_x, start_y, goal_x, goal_y)
          path = []
          x = ffi.new("int[2]")
          y = x + 1
          while lib.TCOD_path_walk(self._path_c, x, y, False):
              path.append((x[0], y[0]))
          return path