Grid Placement

GBAStarPathManager

AUTO-GENERATED (GDScript) API entry

AUTO-GENERATED FILE — DO NOT EDIT MANUALLY

Source: systems/grid_targeting/runtime/gb_astar_path_manager.gd

Version: 5.0

class_name: GBAStarPathManager extends: RefCounted

Signals

(none)

Exports

(none)

Methods

  • _init(settings: GridTargetingSettings, p_target_map: TileMapLayer) -> void
  • get_grid -> AStarGrid2D
  • set_grid(grid: AStarGrid2D) -> bool
  • configure(settings: GridTargetingSettings) -> void
  • _apply_settings -> void
  • _update_region_from_settings -> void
  • on_region_size_changed(size: Vector2i) -> void
  • on_diagonal_mode_changed(mode: AStarGrid2D) -> void
  • on_default_compute_heuristic_changed(heuristic: AStarGrid2D) -> void
  • on_default_estimate_heuristic_changed(heuristic: AStarGrid2D) -> void
  • on_cell_shape_changed(shape: AStarGrid2D) -> void
  • update_region(map: TileMapLayer) -> void
  • update_if_dirty -> void
  • resolve_target_tile(source: Node2D, target_tile: Vector2i, map: TileMapLayer, settings_override: GridTargetingSettings = null) -> Vector2i
  • get_closest_valid_tile(requested_tile: Vector2i, source: Node2D, map: TileMapLayer, settings_override: GridTargetingSettings = null) -> Vector2i
    • Provided for clarity and future extension (e.g., caching, heuristics)
  • limit_tile_to_max_distance(source: Node2D, target_tile: Vector2i, map: TileMapLayer, settings_override: GridTargetingSettings = null) -> Vector2i
  • _limit_using_astar(source_tile: Vector2i, target_tile: Vector2i, max_steps: int, region: Rect2i) -> Variant
  • _limit_via_step(current_tile: Vector2i, target_tile: Vector2i, max_steps: int, diagonal_mode: int, region: Rect2i) -> Vector2i
  • _step_toward(current: Vector2i, target: Vector2i, diagonal_mode: int) -> Vector2i
  • _sample_tile_from_node(node: Node2D, map: TileMapLayer) -> Vector2i